From 8d379c408f57a652ff2d9548c512471597648a54 Mon Sep 17 00:00:00 2001 From: vincent Date: Tue, 26 Nov 2019 14:49:07 +0100 Subject: [PATCH] add adb for linux as base for test --- adb/NOTICE.txt | 5796 ++ adb/adb | Bin 0 -> 3704528 bytes adb/api/annotations.zip | Bin 0 -> 91180 bytes adb/api/api-versions.xml | 80604 ++++++++++++++++ adb/dmtracedump | Bin 0 -> 65920 bytes adb/e2fsdroid | Bin 0 -> 1571120 bytes adb/etc1tool | Bin 0 -> 311824 bytes adb/fastboot | Bin 0 -> 1899312 bytes adb/hprof-conv | Bin 0 -> 20992 bytes adb/lib64/libc++.so | Bin 0 -> 1079760 bytes adb/make_f2fs | Bin 0 -> 252112 bytes adb/mke2fs | Bin 0 -> 867376 bytes adb/mke2fs.conf | 53 + adb/sload_f2fs | Bin 0 -> 1515048 bytes adb/source.properties | 2 + adb/sqlite3 | Bin 0 -> 1354672 bytes adb/systrace/NOTICE | 205 + adb/systrace/UPSTREAM_REVISION | 1 + adb/systrace/catapult/common/bin/run_tests | 28 + .../bin/update_chrome_reference_binaries | 229 + adb/systrace/catapult/common/eslint/LICENSE | 20 + adb/systrace/catapult/common/eslint/README.md | 5 + .../catapult/common/eslint/bin/run_eslint | 54 + .../catapult/common/eslint/bin/run_tests | 35 + .../catapult/common/eslint/eslint/__init__.py | 68 + .../common/eslint/eslint/smoke_test.py | 36 + .../common/eslint/rules/catapult-camelcase.js | 154 + .../common/eslint/tests/catapult-camelcase.js | 324 + adb/systrace/catapult/common/lab/commits.py | 105 + adb/systrace/catapult/common/lab/hardware.py | 93 + .../catapult/common/lab/keychain_unlock.sh | 15 + .../common/node_runner/node_runner/README.md | 11 + .../node_runner/node_runner/__init__.py | 4 + .../common/node_runner/node_runner/minify | 53 + .../common/node_runner/node_runner/minifyjs | 21 + .../node_runner/node_binaries.json | 53 + .../node_runner/node_runner/node_util.py | 60 + .../node_runner/node_runner/package-lock.json | 7189 ++ .../node_runner/node_runner/package.json | 64 + .../catapult/common/py_trace_event/README.txt | 7 + .../common/py_trace_event/bin/run_tests | 35 + .../py_trace_event/py_trace_event/__init__.py | 12 + .../py_trace_event/py_trace_event/setup.py | 12 + .../py_trace_event/trace_event.py | 295 + .../trace_event_impl/__init__.py | 7 + .../trace_event_impl/decorators.py | 87 + .../trace_event_impl/decorators_test.py | 63 + .../py_trace_event/trace_event_impl/log.py | 364 + .../trace_event_impl/log_io_test.py | 46 + .../trace_event_impl/meta_class.py | 17 + .../trace_event_impl/multiprocessing_shim.py | 88 + .../trace_event_impl/parsed_trace_events.py | 98 + .../perfetto_proto_classes.py | 222 + .../trace_event_impl/perfetto_trace_writer.py | 166 + .../perfetto_trace_writer_unittest.py | 80 + .../trace_event_impl/trace_test.py | 48 + .../py_trace_event/trace_event_unittest.py | 518 + .../py_trace_event/trace_time.py | 234 + .../py_trace_event/trace_time_unittest.py | 123 + .../third_party/protobuf/README.chromium | 12 + .../third_party/protobuf/encoder.py | 224 + .../third_party/protobuf/wire_format.py | 52 + .../catapult/common/py_utils/PRESUBMIT.py | 31 + .../catapult/common/py_utils/bin/run_tests | 38 + .../common/py_utils/py_utils/__init__.py | 158 + .../py_utils/py_utils/atexit_with_log.py | 21 + .../py_utils/py_utils/binary_manager.py | 61 + .../py_utils/binary_manager_unittest.py | 214 + .../common/py_utils/py_utils/camel_case.py | 34 + .../py_utils/py_utils/camel_case_unittest.py | 50 + .../py_utils/py_utils/chrome_binaries.json | 126 + .../common/py_utils/py_utils/class_util.py | 26 + .../py_utils/py_utils/class_util_unittest.py | 138 + .../common/py_utils/py_utils/cloud_storage.py | 502 + .../py_utils/cloud_storage_global_lock.py | 5 + .../py_utils/cloud_storage_unittest.py | 387 + .../py_utils/py_utils/contextlib_ext.py | 33 + .../py_utils/contextlib_ext_unittest.py | 34 + .../py_utils/py_utils/dependency_util.py | 49 + .../common/py_utils/py_utils/discover.py | 191 + .../py_utils/py_utils/discover_unittest.py | 151 + .../common/py_utils/py_utils/exc_util.py | 84 + .../py_utils/py_utils/exc_util_unittest.py | 183 + .../py_utils/py_utils/expectations_parser.py | 128 + .../py_utils/expectations_parser_unittest.py | 170 + .../common/py_utils/py_utils/file_util.py | 23 + .../py_utils/py_utils/file_util_unittest.py | 66 + .../catapult/common/py_utils/py_utils/lock.py | 121 + .../common/py_utils/py_utils/lock_unittest.py | 169 + .../common/py_utils/py_utils/logging_util.py | 35 + .../py_utils/logging_util_unittest.py | 27 + .../common/py_utils/py_utils/memory_debug.py | 95 + .../common/py_utils/py_utils/modules_util.py | 35 + .../py_utils/modules_util_unittest.py | 41 + .../py_utils/py_utils/py_utils_unittest.py | 56 + .../py_utils/py_utils/refactor/__init__.py | 28 + .../refactor/annotated_symbol/__init__.py | 71 + .../refactor/annotated_symbol/base_symbol.py | 40 + .../annotated_symbol/class_definition.py | 49 + .../annotated_symbol/function_definition.py | 49 + .../annotated_symbol/import_statement.py | 330 + .../refactor/annotated_symbol/reference.py | 80 + .../py_utils/py_utils/refactor/module.py | 39 + .../py_utils/refactor/offset_token.py | 120 + .../py_utils/py_utils/refactor/snippet.py | 246 + .../py_utils/refactor_util/__init__.py | 0 .../py_utils/py_utils/refactor_util/move.py | 118 + .../common/py_utils/py_utils/retry_util.py | 61 + .../py_utils/py_utils/retry_util_unittest.py | 119 + .../common/py_utils/py_utils/shell_util.py | 42 + .../py_utils/py_utils/slots_metaclass.py | 27 + .../py_utils/slots_metaclass_unittest.py | 47 + .../common/py_utils/py_utils/tempfile_ext.py | 59 + .../py_utils/tempfile_ext_unittest.py | 74 + .../discoverable_classes/__init__.py | 3 + .../another_discover_dummyclass.py | 33 + .../discover_dummyclass.py | 9 + .../parameter_discover_dummyclass.py | 11 + .../py_utils/py_utils/test_data/foo.txt | 1 + .../catapult/common/py_utils/py_utils/xvfb.py | 31 + .../common/py_vulcanize/README.chromium | 8 + .../common/py_vulcanize/bin/run_py_tests | 29 + .../py_vulcanize/py_vulcanize/__init__.py | 11 + .../py_vulcanize/py_vulcanize/fake_fs.py | 151 + .../py_vulcanize/fake_fs_unittest.py | 52 + .../py_vulcanize/py_vulcanize/generate.py | 279 + .../py_vulcanize/generate_unittest.py | 89 + .../html_generation_controller.py | 28 + .../py_vulcanize/py_vulcanize/html_module.py | 154 + .../py_vulcanize/html_module_unittest.py | 325 + .../py_vulcanize/py_vulcanize/js_utils.py | 7 + .../py_vulcanize/js_utils_unittest.py | 18 + .../py_vulcanize/py_vulcanize/module.py | 267 + .../py_vulcanize/module_unittest.py | 130 + .../py_vulcanize/parse_html_deps.py | 288 + .../py_vulcanize/parse_html_deps_unittest.py | 292 + .../py_vulcanize/py_vulcanize/project.py | 239 + .../py_vulcanize/py_vulcanize/resource.py | 57 + .../py_vulcanize/resource_loader.py | 228 + .../py_vulcanize/resource_unittest.py | 17 + .../py_vulcanize/strip_js_comments.py | 81 + .../strip_js_comments_unittest.py | 54 + .../py_vulcanize/py_vulcanize/style_sheet.py | 138 + .../py_vulcanize/style_sheet_unittest.py | 67 + .../py_vulcanize/third_party/rcssmin/LICENSE | 201 + .../py_vulcanize/third_party/rcssmin/MANIFEST | 354 + .../py_vulcanize/third_party/rcssmin/PKG-INFO | 316 + .../third_party/rcssmin/README.chromium | 16 + .../third_party/rcssmin/README.rst | 153 + .../third_party/rcssmin/bench/LICENSE.cssmin | 64 + .../third_party/rcssmin/bench/__init__.py | 30 + .../third_party/rcssmin/bench/cssmin.py | 246 + .../third_party/rcssmin/bench/main.py | 236 + .../third_party/rcssmin/bench/wikipedia.css | 3861 + .../rcssmin/bench/wikipedia.min.css | 1 + .../third_party/rcssmin/bench/write.py | 344 + .../third_party/rcssmin/docs/BENCHMARKS | 61 + .../third_party/rcssmin/docs/CHANGES | 42 + .../third_party/rcssmin/docs/CLASSIFIERS | 19 + .../third_party/rcssmin/docs/DESCRIPTION | 85 + .../third_party/rcssmin/docs/PROVIDES | 1 + .../third_party/rcssmin/docs/SUMMARY | 1 + .../rcssmin/docs/apidoc/api-objects.txt | 6 + .../third_party/rcssmin/docs/apidoc/crarr.png | Bin 0 -> 340 bytes .../rcssmin/docs/apidoc/epydoc.css | 322 + .../third_party/rcssmin/docs/apidoc/epydoc.js | 293 + .../third_party/rcssmin/docs/apidoc/help.html | 261 + .../rcssmin/docs/apidoc/identifier-index.html | 163 + .../rcssmin/docs/apidoc/index.html | 224 + .../rcssmin/docs/apidoc/module-tree.html | 94 + .../rcssmin/docs/apidoc/rcssmin-module.html | 224 + .../rcssmin/docs/apidoc/rcssmin-pysrc.html | 477 + .../rcssmin/docs/apidoc/redirect.html | 38 + .../third_party/rcssmin/package.cfg | 84 + .../third_party/rcssmin/rcssmin.c | 1163 + .../third_party/rcssmin/rcssmin.py | 374 + .../third_party/rcssmin/run_tests.py | 166 + .../py_vulcanize/third_party/rcssmin/setup.py | 42 + .../rcssmin/tests/main/atgroup_00.css | 3 + .../rcssmin/tests/main/atgroup_01.css | 15 + .../rcssmin/tests/main/atgroup_02.css | 17 + .../rcssmin/tests/main/atgroup_03.css | 11 + .../rcssmin/tests/main/atgroup_04.css | 13 + .../rcssmin/tests/main/atgroup_05.css | 31 + .../rcssmin/tests/main/atgroup_06.css | 31 + .../rcssmin/tests/main/atgroup_07.css | 31 + .../rcssmin/tests/main/atgroup_08.css | 31 + .../rcssmin/tests/main/atgroup_09.css | 31 + .../rcssmin/tests/main/atgroup_10.css | 31 + .../rcssmin/tests/main/atgroup_11.css | 31 + .../rcssmin/tests/main/comment_00.css | 1 + .../rcssmin/tests/main/comment_01.css | 7 + .../rcssmin/tests/main/comment_02.css | 1 + .../rcssmin/tests/main/comment_03.css | 1 + .../rcssmin/tests/main/comment_04.css | 1 + .../rcssmin/tests/main/escape_00.css | 1 + .../rcssmin/tests/main/escape_01.css | 1 + .../rcssmin/tests/main/escape_02.css | 1 + .../rcssmin/tests/main/escape_03.css | 1 + .../rcssmin/tests/main/escape_04.css | 1 + .../rcssmin/tests/main/escape_05.css | 1 + .../rcssmin/tests/main/escape_06.css | 1 + .../rcssmin/tests/main/first_00.css | 1 + .../rcssmin/tests/main/first_01.css | 1 + .../rcssmin/tests/main/first_02.css | 1 + .../rcssmin/tests/main/out/atgroup_00.out | 1 + .../rcssmin/tests/main/out/atgroup_00.out.b | 1 + .../rcssmin/tests/main/out/atgroup_01.out | 1 + .../rcssmin/tests/main/out/atgroup_01.out.b | 1 + .../rcssmin/tests/main/out/atgroup_02.out | 1 + .../rcssmin/tests/main/out/atgroup_02.out.b | 1 + .../rcssmin/tests/main/out/atgroup_03.out | 1 + .../rcssmin/tests/main/out/atgroup_03.out.b | 1 + .../rcssmin/tests/main/out/atgroup_04.out | 1 + .../rcssmin/tests/main/out/atgroup_04.out.b | 1 + .../rcssmin/tests/main/out/atgroup_05.out | 1 + .../rcssmin/tests/main/out/atgroup_05.out.b | 1 + .../rcssmin/tests/main/out/atgroup_06.out | 1 + .../rcssmin/tests/main/out/atgroup_06.out.b | 1 + .../rcssmin/tests/main/out/atgroup_07.out | 1 + .../rcssmin/tests/main/out/atgroup_07.out.b | 1 + .../rcssmin/tests/main/out/atgroup_08.out | 1 + .../rcssmin/tests/main/out/atgroup_08.out.b | 1 + .../rcssmin/tests/main/out/atgroup_09.out | 1 + .../rcssmin/tests/main/out/atgroup_09.out.b | 1 + .../rcssmin/tests/main/out/atgroup_10.out | 1 + .../rcssmin/tests/main/out/atgroup_10.out.b | 1 + .../rcssmin/tests/main/out/atgroup_11.out | 1 + .../rcssmin/tests/main/out/atgroup_11.out.b | 1 + .../rcssmin/tests/main/out/comment_00.out | 1 + .../rcssmin/tests/main/out/comment_00.out.b | 1 + .../rcssmin/tests/main/out/comment_01.out | 1 + .../rcssmin/tests/main/out/comment_01.out.b | 1 + .../rcssmin/tests/main/out/comment_02.out | 1 + .../rcssmin/tests/main/out/comment_02.out.b | 1 + .../rcssmin/tests/main/out/comment_03.out | 1 + .../rcssmin/tests/main/out/comment_03.out.b | 1 + .../rcssmin/tests/main/out/comment_04.out | 1 + .../rcssmin/tests/main/out/comment_04.out.b | 1 + .../rcssmin/tests/main/out/escape_00.out | 1 + .../rcssmin/tests/main/out/escape_00.out.b | 1 + .../rcssmin/tests/main/out/escape_01.out | 1 + .../rcssmin/tests/main/out/escape_01.out.b | 1 + .../rcssmin/tests/main/out/escape_02.out | 1 + .../rcssmin/tests/main/out/escape_02.out.b | 1 + .../rcssmin/tests/main/out/escape_03.out | 1 + .../rcssmin/tests/main/out/escape_03.out.b | 1 + .../rcssmin/tests/main/out/escape_04.out | 1 + .../rcssmin/tests/main/out/escape_04.out.b | 1 + .../rcssmin/tests/main/out/escape_05.out | 1 + .../rcssmin/tests/main/out/escape_05.out.b | 1 + .../rcssmin/tests/main/out/escape_06.out | 1 + .../rcssmin/tests/main/out/escape_06.out.b | 1 + .../rcssmin/tests/main/out/first_00.out | 1 + .../rcssmin/tests/main/out/first_00.out.b | 1 + .../rcssmin/tests/main/out/first_01.out | 1 + .../rcssmin/tests/main/out/first_01.out.b | 1 + .../rcssmin/tests/main/out/first_02.out | 1 + .../rcssmin/tests/main/out/first_02.out.b | 1 + .../rcssmin/tests/main/out/url_00.out | 1 + .../rcssmin/tests/main/out/url_00.out.b | 1 + .../rcssmin/tests/main/out/url_01.out | 1 + .../rcssmin/tests/main/out/url_01.out.b | 1 + .../rcssmin/tests/main/out/url_02.out | 1 + .../rcssmin/tests/main/out/url_02.out.b | 1 + .../rcssmin/tests/main/out/url_03.out | 1 + .../rcssmin/tests/main/out/url_03.out.b | 1 + .../rcssmin/tests/main/out/url_04.out | 1 + .../rcssmin/tests/main/out/url_04.out.b | 1 + .../rcssmin/tests/main/out/url_05.out | 1 + .../rcssmin/tests/main/out/url_05.out.b | 1 + .../rcssmin/tests/main/out/url_06.out | 1 + .../rcssmin/tests/main/out/url_06.out.b | 1 + .../rcssmin/tests/main/out/url_07.out | 1 + .../rcssmin/tests/main/out/url_07.out.b | 1 + .../rcssmin/tests/main/out/url_08.out | 1 + .../rcssmin/tests/main/out/url_08.out.b | 1 + .../rcssmin/tests/main/out/url_09.out | 1 + .../rcssmin/tests/main/out/url_09.out.b | 1 + .../third_party/rcssmin/tests/main/url_00.css | 1 + .../third_party/rcssmin/tests/main/url_01.css | 1 + .../third_party/rcssmin/tests/main/url_02.css | 2 + .../third_party/rcssmin/tests/main/url_03.css | 1 + .../third_party/rcssmin/tests/main/url_04.css | 2 + .../third_party/rcssmin/tests/main/url_05.css | 2 + .../third_party/rcssmin/tests/main/url_06.css | 3 + .../third_party/rcssmin/tests/main/url_07.css | 1 + .../third_party/rcssmin/tests/main/url_08.css | 1 + .../third_party/rcssmin/tests/main/url_09.css | 1 + .../third_party/rcssmin/tests/yui/README | 61 + .../rcssmin/tests/yui/background-position.css | 2 + .../tests/yui/background-position.css.min | 1 + .../rcssmin/tests/yui/border-none.css | 5 + .../rcssmin/tests/yui/border-none.css.min | 1 + .../rcssmin/tests/yui/box-model-hack.css | 9 + .../rcssmin/tests/yui/box-model-hack.css.min | 1 + .../rcssmin/tests/yui/bug2527974.css | 10 + .../rcssmin/tests/yui/bug2527974.css.min | 1 + .../rcssmin/tests/yui/bug2527991.css | 19 + .../rcssmin/tests/yui/bug2527991.css.min | 1 + .../rcssmin/tests/yui/bug2527998.css | 4 + .../rcssmin/tests/yui/bug2527998.css.min | 1 + .../rcssmin/tests/yui/bug2528034.css | 5 + .../rcssmin/tests/yui/bug2528034.css.min | 1 + .../rcssmin/tests/yui/charset-media.css | 9 + .../rcssmin/tests/yui/charset-media.css.min | 1 + .../rcssmin/tests/yui/color-simple.css | 8 + .../rcssmin/tests/yui/color-simple.css.min | 1 + .../third_party/rcssmin/tests/yui/color.css | 46 + .../rcssmin/tests/yui/color.css.min | 1 + .../third_party/rcssmin/tests/yui/comment.css | 3 + .../rcssmin/tests/yui/comment.css.min | 1 + .../rcssmin/tests/yui/concat-charset.css | 15 + .../rcssmin/tests/yui/concat-charset.css.min | 1 + .../tests/yui/dataurl-base64-doublequotes.css | 23 + .../yui/dataurl-base64-doublequotes.css.min | 1 + .../rcssmin/tests/yui/dataurl-base64-eof.css | 10 + .../tests/yui/dataurl-base64-eof.css.min | 1 + .../yui/dataurl-base64-linebreakindata.css | 34 + .../dataurl-base64-linebreakindata.css.min | 1 + .../tests/yui/dataurl-base64-noquotes.css | 26 + .../tests/yui/dataurl-base64-noquotes.css.min | 1 + .../tests/yui/dataurl-base64-singlequotes.css | 23 + .../yui/dataurl-base64-singlequotes.css.min | 1 + .../tests/yui/dataurl-base64-twourls.css | 27 + .../tests/yui/dataurl-base64-twourls.css.min | 1 + .../tests/yui/dataurl-dbquote-font.css | 30 + .../tests/yui/dataurl-dbquote-font.css.min | 5 + .../yui/dataurl-nonbase64-doublequotes.css | 13 + .../dataurl-nonbase64-doublequotes.css.min | 1 + .../tests/yui/dataurl-nonbase64-noquotes.css | 11 + .../yui/dataurl-nonbase64-noquotes.css.min | 1 + .../yui/dataurl-nonbase64-singlequotes.css | 15 + .../dataurl-nonbase64-singlequotes.css.min | 2 + .../yui/dataurl-noquote-multiline-font.css | 31 + .../dataurl-noquote-multiline-font.css.min | 3 + .../yui/dataurl-realdata-doublequotes.css | 90 + .../yui/dataurl-realdata-doublequotes.css.min | 1 + .../tests/yui/dataurl-realdata-noquotes.css | 90 + .../yui/dataurl-realdata-noquotes.css.min | 1 + .../yui/dataurl-realdata-singlequotes.css | 90 + .../yui/dataurl-realdata-singlequotes.css.min | 1 + .../tests/yui/dataurl-realdata-yuiapp.css | 106 + .../tests/yui/dataurl-realdata-yuiapp.css.min | 1 + .../tests/yui/dataurl-singlequote-font.css | 30 + .../yui/dataurl-singlequote-font.css.min | 3 + .../rcssmin/tests/yui/decimals.css | 3 + .../rcssmin/tests/yui/decimals.css.min | 1 + .../rcssmin/tests/yui/dollar-header.css | 7 + .../rcssmin/tests/yui/dollar-header.css.min | 3 + .../rcssmin/tests/yui/font-face.css | 6 + .../rcssmin/tests/yui/font-face.css.min | 1 + .../third_party/rcssmin/tests/yui/ie5mac.css | 5 + .../rcssmin/tests/yui/ie5mac.css.min | 1 + .../rcssmin/tests/yui/media-empty-class.css | 16 + .../tests/yui/media-empty-class.css.min | 1 + .../rcssmin/tests/yui/media-multi.css | 3 + .../rcssmin/tests/yui/media-multi.css.min | 1 + .../rcssmin/tests/yui/media-test.css | 3 + .../rcssmin/tests/yui/media-test.css.min | 1 + .../rcssmin/tests/yui/opacity-filter.css | 14 + .../rcssmin/tests/yui/opacity-filter.css.min | 1 + .../tests/yui/out/background-position.out | 1 + .../tests/yui/out/background-position.out.b | 1 + .../rcssmin/tests/yui/out/border-none.out | 1 + .../rcssmin/tests/yui/out/border-none.out.b | 1 + .../rcssmin/tests/yui/out/box-model-hack.out | 1 + .../tests/yui/out/box-model-hack.out.b | 1 + .../rcssmin/tests/yui/out/bug2527974.out | 1 + .../rcssmin/tests/yui/out/bug2527974.out.b | 1 + .../rcssmin/tests/yui/out/bug2527991.out | 1 + .../rcssmin/tests/yui/out/bug2527991.out.b | 1 + .../rcssmin/tests/yui/out/bug2527998.out | 1 + .../rcssmin/tests/yui/out/bug2527998.out.b | 1 + .../rcssmin/tests/yui/out/bug2528034.out | 1 + .../rcssmin/tests/yui/out/bug2528034.out.b | 1 + .../rcssmin/tests/yui/out/charset-media.out | 1 + .../rcssmin/tests/yui/out/charset-media.out.b | 1 + .../rcssmin/tests/yui/out/color-simple.out | 1 + .../rcssmin/tests/yui/out/color-simple.out.b | 1 + .../rcssmin/tests/yui/out/color.out | 1 + .../rcssmin/tests/yui/out/color.out.b | 1 + .../rcssmin/tests/yui/out/comment.out | 1 + .../rcssmin/tests/yui/out/comment.out.b | 1 + .../rcssmin/tests/yui/out/concat-charset.out | 1 + .../tests/yui/out/concat-charset.out.b | 1 + .../yui/out/dataurl-base64-doublequotes.out | 1 + .../yui/out/dataurl-base64-doublequotes.out.b | 1 + .../tests/yui/out/dataurl-base64-eof.out | 1 + .../tests/yui/out/dataurl-base64-eof.out.b | 1 + .../out/dataurl-base64-linebreakindata.out | 1 + .../out/dataurl-base64-linebreakindata.out.b | 1 + .../tests/yui/out/dataurl-base64-noquotes.out | 1 + .../yui/out/dataurl-base64-noquotes.out.b | 1 + .../yui/out/dataurl-base64-singlequotes.out | 1 + .../yui/out/dataurl-base64-singlequotes.out.b | 1 + .../tests/yui/out/dataurl-base64-twourls.out | 1 + .../yui/out/dataurl-base64-twourls.out.b | 1 + .../tests/yui/out/dataurl-dbquote-font.out | 5 + .../tests/yui/out/dataurl-dbquote-font.out.b | 5 + .../out/dataurl-nonbase64-doublequotes.out | 1 + .../out/dataurl-nonbase64-doublequotes.out.b | 1 + .../yui/out/dataurl-nonbase64-noquotes.out | 1 + .../yui/out/dataurl-nonbase64-noquotes.out.b | 1 + .../out/dataurl-nonbase64-singlequotes.out | 1 + .../out/dataurl-nonbase64-singlequotes.out.b | 1 + .../out/dataurl-noquote-multiline-font.out | 3 + .../out/dataurl-noquote-multiline-font.out.b | 3 + .../yui/out/dataurl-realdata-doublequotes.out | 1 + .../out/dataurl-realdata-doublequotes.out.b | 1 + .../yui/out/dataurl-realdata-noquotes.out | 1 + .../yui/out/dataurl-realdata-noquotes.out.b | 1 + .../yui/out/dataurl-realdata-singlequotes.out | 1 + .../out/dataurl-realdata-singlequotes.out.b | 1 + .../tests/yui/out/dataurl-realdata-yuiapp.out | 1 + .../yui/out/dataurl-realdata-yuiapp.out.b | 1 + .../yui/out/dataurl-singlequote-font.out | 3 + .../yui/out/dataurl-singlequote-font.out.b | 3 + .../rcssmin/tests/yui/out/decimals.out | 1 + .../rcssmin/tests/yui/out/decimals.out.b | 1 + .../rcssmin/tests/yui/out/dollar-header.out | 1 + .../rcssmin/tests/yui/out/dollar-header.out.b | 3 + .../rcssmin/tests/yui/out/font-face.out | 1 + .../rcssmin/tests/yui/out/font-face.out.b | 1 + .../rcssmin/tests/yui/out/ie5mac.out | 1 + .../rcssmin/tests/yui/out/ie5mac.out.b | 1 + .../tests/yui/out/media-empty-class.out | 1 + .../tests/yui/out/media-empty-class.out.b | 1 + .../rcssmin/tests/yui/out/media-multi.out | 1 + .../rcssmin/tests/yui/out/media-multi.out.b | 1 + .../rcssmin/tests/yui/out/media-test.out | 1 + .../rcssmin/tests/yui/out/media-test.out.b | 1 + .../rcssmin/tests/yui/out/opacity-filter.out | 1 + .../tests/yui/out/opacity-filter.out.b | 1 + .../rcssmin/tests/yui/out/preserve-case.out | 1 + .../rcssmin/tests/yui/out/preserve-case.out.b | 1 + .../tests/yui/out/preserve-new-line.out | 1 + .../tests/yui/out/preserve-new-line.out.b | 1 + .../tests/yui/out/preserve-strings.out | 1 + .../tests/yui/out/preserve-strings.out.b | 1 + .../rcssmin/tests/yui/out/pseudo-first.out | 1 + .../rcssmin/tests/yui/out/pseudo-first.out.b | 1 + .../rcssmin/tests/yui/out/pseudo.out | 1 + .../rcssmin/tests/yui/out/pseudo.out.b | 1 + .../tests/yui/out/special-comments.out | 1 + .../tests/yui/out/special-comments.out.b | 9 + .../tests/yui/out/star-underscore-hacks.out | 1 + .../tests/yui/out/star-underscore-hacks.out.b | 1 + .../tests/yui/out/string-in-comment.out | 1 + .../tests/yui/out/string-in-comment.out.b | 1 + .../tests/yui/out/webkit-transform.out | 1 + .../tests/yui/out/webkit-transform.out.b | 1 + .../rcssmin/tests/yui/out/zeros.out | 1 + .../rcssmin/tests/yui/out/zeros.out.b | 1 + .../rcssmin/tests/yui/preserve-case.css | 15 + .../rcssmin/tests/yui/preserve-case.css.min | 1 + .../rcssmin/tests/yui/preserve-new-line.css | 6 + .../tests/yui/preserve-new-line.css.min | 3 + .../rcssmin/tests/yui/preserve-strings.css | 7 + .../tests/yui/preserve-strings.css.min | 1 + .../rcssmin/tests/yui/pseudo-first.css | 16 + .../rcssmin/tests/yui/pseudo-first.css.min | 1 + .../third_party/rcssmin/tests/yui/pseudo.css | 4 + .../rcssmin/tests/yui/pseudo.css.min | 1 + .../rcssmin/tests/yui/special-comments.css | 13 + .../tests/yui/special-comments.css.min | 9 + .../tests/yui/star-underscore-hacks.css | 5 + .../tests/yui/star-underscore-hacks.css.min | 1 + .../rcssmin/tests/yui/string-in-comment.css | 8 + .../tests/yui/string-in-comment.css.min | 1 + .../rcssmin/tests/yui/webkit-transform.css | 2 + .../tests/yui/webkit-transform.css.min | 1 + .../third_party/rcssmin/tests/yui/zeros.css | 6 + .../rcssmin/tests/yui/zeros.css.min | 1 + .../py_vulcanize/third_party/rjsmin/LICENSE | 201 + .../py_vulcanize/third_party/rjsmin/MANIFEST | 57 + .../py_vulcanize/third_party/rjsmin/PKG-INFO | 304 + .../third_party/rjsmin/README.chromium | 18 + .../third_party/rjsmin/README.rst | 142 + .../rjsmin/bench/DateTimeShortcuts.js | 388 + .../third_party/rjsmin/bench/__init__.py | 30 + .../third_party/rjsmin/bench/apiviewer.js | 178 + .../third_party/rjsmin/bench/bootstrap.js | 1829 + .../third_party/rjsmin/bench/jquery-1.7.1.js | 9266 ++ .../third_party/rjsmin/bench/jsmin.c | 291 + .../third_party/rjsmin/bench/jsmin.py | 226 + .../third_party/rjsmin/bench/jsmin_2_0_9.py | 233 + .../rjsmin/bench/knockout-2.0.0.js | 97 + .../third_party/rjsmin/bench/main.py | 234 + .../third_party/rjsmin/bench/markermanager.js | 976 + .../third_party/rjsmin/bench/write.py | 345 + .../third_party/rjsmin/docs/BENCHMARKS | 165 + .../third_party/rjsmin/docs/CHANGES | 111 + .../third_party/rjsmin/docs/CLASSIFIERS | 19 + .../third_party/rjsmin/docs/DESCRIPTION | 73 + .../third_party/rjsmin/docs/PROVIDES | 1 + .../third_party/rjsmin/docs/SUMMARY | 1 + .../rjsmin/docs/apidoc/api-objects.txt | 7 + .../third_party/rjsmin/docs/apidoc/crarr.png | Bin 0 -> 340 bytes .../third_party/rjsmin/docs/apidoc/epydoc.css | 322 + .../third_party/rjsmin/docs/apidoc/epydoc.js | 293 + .../third_party/rjsmin/docs/apidoc/help.html | 261 + .../rjsmin/docs/apidoc/identifier-index.html | 163 + .../third_party/rjsmin/docs/apidoc/index.html | 216 + .../rjsmin/docs/apidoc/module-tree.html | 94 + .../rjsmin/docs/apidoc/redirect.html | 38 + .../rjsmin/docs/apidoc/rjsmin-module.html | 216 + .../rjsmin/docs/apidoc/rjsmin-pysrc.html | 617 + .../third_party/rjsmin/package.cfg | 76 + .../py_vulcanize/third_party/rjsmin/rjsmin.c | 510 + .../py_vulcanize/third_party/rjsmin/rjsmin.py | 515 + .../py_vulcanize/third_party/rjsmin/setup.py | 42 + .../catapult/dependency_manager/PRESUBMIT.py | 33 + .../catapult/dependency_manager/bin/run_tests | 31 + .../catapult/dependency_manager/bin/update | 37 + .../dependency_manager/__init__.py | 43 + .../dependency_manager/archive_info.py | 79 + .../dependency_manager/base_config.py | 416 + .../base_config_unittest.py | 1566 + .../dependency_manager/cloud_storage_info.py | 110 + .../cloud_storage_info_unittest.py | 233 + .../dependency_manager/dependency_info.py | 128 + .../dependency_info_unittest.py | 234 + .../dependency_manager_unittest.py | 527 + .../dependency_manager_util.py | 113 + .../dependency_manager_util_unittest.py | 196 + .../dependency_manager/exceptions.py | 52 + .../dependency_manager/local_path_info.py | 69 + .../local_path_info_unittest.py | 136 + .../dependency_manager/manager.py | 246 + .../dependency_manager/uploader.py | 108 + .../dependency_manager/uploader_unittest.py | 91 + .../catapult/dependency_manager/pylintrc | 68 + adb/systrace/catapult/devil/BUILD.gn | 32 + adb/systrace/catapult/devil/PRESUBMIT.py | 81 + adb/systrace/catapult/devil/README.md | 37 + .../catapult/devil/bin/generate_md_docs | 45 + .../catapult/devil/bin/run_py_devicetests | 32 + adb/systrace/catapult/devil/bin/run_py_tests | 28 + adb/systrace/catapult/devil/devil/__init__.py | 7 + .../catapult/devil/devil/android/__init__.py | 3 + .../devil/devil/android/apk_helper.py | 384 + .../devil/devil/android/apk_helper_test.py | 382 + .../catapult/devil/devil/android/app_ui.py | 243 + .../devil/devil/android/app_ui_test.py | 191 + .../devil/devil/android/battery_utils.py | 679 + .../devil/devil/android/battery_utils_test.py | 646 + .../devil/devil/android/constants/__init__.py | 3 + .../devil/devil/android/constants/chrome.py | 52 + .../devil/android/constants/file_system.py | 5 + .../devil/devil/android/constants/webapk.py | 6 + .../devil/devil/android/cpu_temperature.py | 154 + .../devil/android/cpu_temperature_test.py | 132 + .../devil/devil/android/crash_handler.py | 46 + .../devil/android/crash_handler_devicetest.py | 72 + .../devil/devil/android/decorators.py | 176 + .../devil/devil/android/decorators_test.py | 332 + .../devil/devil/android/device_blacklist.py | 80 + .../devil/android/device_blacklist_test.py | 38 + .../devil/devil/android/device_errors.py | 196 + .../devil/devil/android/device_errors_test.py | 72 + .../devil/devil/android/device_list.py | 52 + .../devil/devil/android/device_signal.py | 41 + .../devil/devil/android/device_temp_file.py | 119 + .../devil/devil/android/device_test_case.py | 54 + .../devil/devil/android/device_utils.py | 3373 + .../devil/android/device_utils_devicetest.py | 301 + .../devil/devil/android/device_utils_test.py | 3543 + .../devil/devil/android/fastboot_utils.py | 256 + .../devil/android/fastboot_utils_test.py | 375 + .../devil/devil/android/flag_changer.py | 328 + .../devil/android/flag_changer_devicetest.py | 88 + .../devil/devil/android/flag_changer_test.py | 146 + .../catapult/devil/devil/android/forwarder.py | 476 + .../devil/devil/android/install_commands.py | 57 + .../devil/devil/android/logcat_monitor.py | 273 + .../devil/android/logcat_monitor_test.py | 230 + .../catapult/devil/devil/android/md5sum.py | 122 + .../devil/devil/android/md5sum_test.py | 237 + .../devil/devil/android/ndk/__init__.py | 6 + .../catapult/devil/devil/android/ndk/abis.py | 16 + .../devil/devil/android/perf/__init__.py | 3 + .../devil/devil/android/perf/cache_control.py | 15 + .../devil/devil/android/perf/perf_control.py | 354 + .../android/perf/perf_control_devicetest.py | 38 + .../devil/android/perf/perf_control_test.py | 105 + .../android/perf/surface_stats_collector.py | 209 + .../perf/surface_stats_collector_test.py | 40 + .../devil/android/perf/thermal_throttle.py | 136 + .../catapult/devil/devil/android/ports.py | 178 + .../devil/devil/android/sdk/__init__.py | 6 + .../catapult/devil/devil/android/sdk/aapt.py | 43 + .../sdk/adb_compatibility_devicetest.py | 230 + .../devil/devil/android/sdk/adb_wrapper.py | 1003 + .../android/sdk/adb_wrapper_devicetest.py | 122 + .../devil/android/sdk/adb_wrapper_test.py | 72 + .../devil/devil/android/sdk/build_tools.py | 51 + .../devil/devil/android/sdk/dexdump.py | 31 + .../devil/devil/android/sdk/fastboot.py | 122 + .../devil/android/sdk/gce_adb_wrapper.py | 154 + .../devil/devil/android/sdk/intent.py | 129 + .../devil/devil/android/sdk/keyevent.py | 63 + .../devil/devil/android/sdk/shared_prefs.py | 440 + .../devil/android/sdk/shared_prefs_test.py | 202 + .../devil/devil/android/sdk/split_select.py | 63 + .../push_directory_contents.txt | 1 + .../devil/android/sdk/test/data/push_file.txt | 1 + .../devil/devil/android/sdk/version_codes.py | 22 + .../catapult/devil/devil/android/settings.py | 287 + .../devil/devil/android/tools/__init__.py | 3 + .../devil/android/tools/adb_run_shell_cmd.py | 55 + .../devil/devil/android/tools/cpufreq.py | 77 + .../devil/android/tools/device_monitor.py | 231 + .../android/tools/device_monitor_test.py | 173 + .../devil/android/tools/device_recovery.py | 262 + .../devil/android/tools/device_status.py | 296 + .../devil/devil/android/tools/flash_device.py | 67 + .../devil/devil/android/tools/keyboard.py | 124 + .../devil/android/tools/provision_devices.py | 678 + .../devil/devil/android/tools/screenshot.py | 54 + .../devil/android/tools/script_common.py | 87 + .../devil/android/tools/script_common_test.py | 93 + .../devil/devil/android/tools/system_app.py | 273 + .../android/tools/system_app_devicetest.py | 98 + .../devil/android/tools/system_app_test.py | 135 + .../devil/android/tools/unlock_bootloader.py | 147 + .../devil/android/tools/video_recorder.py | 175 + .../devil/android/tools/wait_for_devices.py | 44 + .../devil/devil/android/tools/webview_app.py | 205 + .../devil/android/valgrind_tools/__init__.py | 21 + .../devil/android/valgrind_tools/base_tool.py | 53 + .../catapult/devil/devil/base_error.py | 24 + .../devil/devil/constants/__init__.py | 3 + .../devil/devil/constants/exit_codes.py | 9 + .../devil/devil/devil_dependencies.json | 141 + .../catapult/devil/devil/devil_env.py | 194 + .../catapult/devil/devil/devil_env_test.py | 63 + .../catapult/devil/devil/utils/__init__.py | 0 .../catapult/devil/devil/utils/cmd_helper.py | 501 + .../devil/devil/utils/cmd_helper_test.py | 267 + .../catapult/devil/devil/utils/file_utils.py | 31 + .../devil/devil/utils/find_usb_devices.py | 546 + .../devil/utils/find_usb_devices_test.py | 284 + .../catapult/devil/devil/utils/geometry.py | 75 + .../devil/devil/utils/geometry_test.py | 61 + .../catapult/devil/devil/utils/host_utils.py | 23 + .../devil/devil/utils/lazy/__init__.py | 5 + .../devil/devil/utils/lazy/weak_constant.py | 42 + .../devil/utils/lazy/weak_constant_test.py | 70 + .../devil/devil/utils/logging_common.py | 69 + .../catapult/devil/devil/utils/lsusb.py | 174 + .../catapult/devil/devil/utils/lsusb_test.py | 250 + .../catapult/devil/devil/utils/markdown.py | 322 + .../devil/devil/utils/markdown_test.py | 121 + .../catapult/devil/devil/utils/mock_calls.py | 180 + .../devil/devil/utils/mock_calls_test.py | 173 + .../devil/devil/utils/parallelizer.py | 265 + .../devil/devil/utils/parallelizer_test.py | 190 + .../devil/devil/utils/reraiser_thread.py | 240 + .../devil/utils/reraiser_thread_unittest.py | 117 + .../catapult/devil/devil/utils/reset_usb.py | 114 + .../devil/devil/utils/run_tests_helper.py | 29 + .../devil/devil/utils/signal_handler.py | 48 + .../devil/devil/utils/timeout_retry.py | 174 + .../devil/utils/timeout_retry_unittest.py | 79 + .../catapult/devil/devil/utils/usb_hubs.py | 185 + .../devil/devil/utils/watchdog_timer.py | 51 + .../catapult/devil/devil/utils/zip_utils.py | 106 + .../devil/devil/utils/zip_utils_test.py | 43 + .../catapult/devil/docs/adb_wrapper.md | 388 + .../catapult/devil/docs/device_blacklist.md | 59 + .../catapult/devil/docs/device_utils.md | 1086 + adb/systrace/catapult/devil/docs/markdown.md | 139 + .../devil/docs/persistent_device_list.md | 35 + adb/systrace/catapult/devil/pylintrc | 69 + adb/systrace/catapult/systrace/PRESUBMIT.py | 35 + adb/systrace/catapult/systrace/README.md | 10 + .../catapult/systrace/atrace_helper/README.md | 29 + .../systrace/atrace_helper/jni/Application.mk | 7 + .../atrace_helper/jni/atrace_process_dump.cc | 256 + .../atrace_helper/jni/atrace_process_dump.h | 82 + .../systrace/atrace_helper/jni/file_utils.cc | 117 + .../systrace/atrace_helper/jni/file_utils.h | 67 + .../atrace_helper/jni/libmemtrack_wrapper.cc | 142 + .../atrace_helper/jni/libmemtrack_wrapper.h | 39 + .../systrace/atrace_helper/jni/logging.h | 36 + .../systrace/atrace_helper/jni/main.cc | 134 + .../systrace/atrace_helper/jni/process_info.h | 40 + .../atrace_helper/jni/process_memory_stats.cc | 139 + .../atrace_helper/jni/process_memory_stats.h | 91 + .../atrace_helper/jni/procfs_utils.cc | 136 + .../systrace/atrace_helper/jni/procfs_utils.h | 30 + .../systrace/atrace_helper/jni/time_utils.cc | 62 + .../systrace/atrace_helper/jni/time_utils.h | 34 + .../catapult/systrace/bin/adb_profile_chrome | 14 + .../systrace/bin/adb_profile_chrome_startup | 119 + adb/systrace/catapult/systrace/bin/run_tests | 46 + adb/systrace/catapult/systrace/bin/systrace | 16 + .../systrace/profile_chrome/__init__.py | 13 + .../chrome_startup_tracing_agent.py | 154 + .../chrome_startup_tracing_agent_unittest.py | 32 + .../profile_chrome/chrome_tracing_agent.py | 217 + .../chrome_tracing_agent_unittest.py | 51 + .../profile_chrome/ddms_tracing_agent.py | 98 + .../ddms_tracing_agent_unittest.py | 24 + .../systrace/profile_chrome/fake_agent_1.py | 69 + .../systrace/profile_chrome/fake_agent_2.py | 68 + .../catapult/systrace/profile_chrome/flags.py | 16 + .../catapult/systrace/profile_chrome/main.py | 160 + .../profile_chrome/perf_tracing_agent.py | 254 + .../perf_tracing_agent_unittest.py | 39 + .../systrace/profile_chrome/profiler.py | 108 + .../profile_chrome/profiler_unittest.py | 58 + .../systrace/profile_chrome/run_tests | 3 + .../profile_chrome/third_party/COPYING | 339 + .../third_party/README.chromium | 15 + .../third_party/perf_to_tracing.py | 248 + .../catapult/systrace/profile_chrome/ui.py | 27 + .../catapult/systrace/profile_chrome/util.py | 35 + adb/systrace/catapult/systrace/pylintrc | 67 + .../catapult/systrace/systrace/AUTHORS | 12 + .../catapult/systrace/systrace/LICENSE | 27 + .../catapult/systrace/systrace/README.md | 16 + .../catapult/systrace/systrace/__init__.py | 27 + .../catapult/systrace/systrace/decorators.py | 41 + .../systrace/systrace/monitor_unittest.py | 52 + .../systrace/systrace/output_generator.py | 190 + .../systrace/output_generator_unittest.py | 111 + .../catapult/systrace/systrace/prefix.html | 70 + .../systrace/systrace/run_systrace.py | 207 + .../catapult/systrace/systrace/suffix.html | 2 + .../systrace/systrace/systrace_runner.py | 70 + .../systrace/systrace_trace_viewer.html | 10401 ++ .../systrace/systrace/test_data/atrace_data | 127 + .../systrace/test_data/atrace_data_raw | 128 + .../systrace/test_data/atrace_data_stripped | 127 + .../systrace/test_data/atrace_extracted_tgids | 1 + .../test_data/atrace_extracted_threads | 1 + .../systrace/test_data/atrace_fixed_tgids | 127 + .../systrace/test_data/atrace_missing_tgids | 127 + .../systrace/test_data/atrace_procfs_dump | 1156 + .../test_data/compressed_atrace_data.txt | 5 + .../test_data/decompressed_atrace_data.txt | 1053 + .../profile-chrome_systrace_perf_chrome_data | 1 + .../systrace/systrace/trace_result.py | 17 + .../systrace/tracing_agents/__init__.py | 91 + .../tracing_agents/agents_unittest.py | 47 + .../android_process_data_agent.py | 95 + .../systrace/tracing_agents/atrace_agent.py | 472 + .../tracing_agents/atrace_agent_unittest.py | 126 + .../tracing_agents/atrace_from_file_agent.py | 130 + .../atrace_from_file_agent_unittest.py | 82 + .../tracing_agents/atrace_process_dump.py | 128 + .../systrace/tracing_agents/ftrace_agent.py | 258 + .../tracing_agents/ftrace_agent_unittest.py | 143 + .../systrace/tracing_agents/walt_agent.py | 121 + .../tracing_agents/walt_agent_unittest.py | 51 + .../systrace/systrace/tracing_controller.py | 309 + .../systrace/update_systrace_trace_viewer.py | 138 + .../catapult/systrace/systrace/util.py | 149 + .../catapult/third_party/pyserial/LICENSE.txt | 61 + .../third_party/pyserial/README.chromium | 19 + .../pyserial/linux-product_info.patch | 19 + .../third_party/pyserial/serial/__init__.py | 79 + .../third_party/pyserial/serial/rfc2217.py | 1323 + .../third_party/pyserial/serial/serialcli.py | 273 + .../third_party/pyserial/serial/serialjava.py | 262 + .../pyserial/serial/serialposix.py | 703 + .../third_party/pyserial/serial/serialutil.py | 551 + .../pyserial/serial/serialwin32.py | 461 + .../third_party/pyserial/serial/sermsdos.py | 200 + .../pyserial/serial/tools/__init__.py | 0 .../pyserial/serial/tools/list_ports.py | 103 + .../pyserial/serial/tools/list_ports_linux.py | 151 + .../pyserial/serial/tools/list_ports_osx.py | 208 + .../pyserial/serial/tools/list_ports_posix.py | 101 + .../serial/tools/list_ports_windows.py | 240 + .../pyserial/serial/tools/miniterm.py | 694 + .../pyserial/serial/urlhandler/__init__.py | 0 .../serial/urlhandler/protocol_hwgrep.py | 45 + .../serial/urlhandler/protocol_loop.py | 265 + .../serial/urlhandler/protocol_rfc2217.py | 11 + .../serial/urlhandler/protocol_socket.py | 274 + .../third_party/pyserial/serial/win32.py | 320 + .../catapult/third_party/zipfile/LICENSE | 255 + .../third_party/zipfile/README.chromium | 16 + .../third_party/zipfile/zipfile_2_7_13.py | 1543 + .../catapult/tracing/tracing/__init__.py | 6 + .../tracing/tracing/trace_data/__init__.py | 4 + .../tracing/tracing/trace_data/trace_data.py | 296 + .../tracing/trace_data/trace_data_unittest.py | 114 + .../catapult/tracing/tracing_project.py | 211 + adb/systrace/systrace.py | 49 + 793 files changed, 198690 insertions(+) create mode 100644 adb/NOTICE.txt create mode 100755 adb/adb create mode 100644 adb/api/annotations.zip create mode 100644 adb/api/api-versions.xml create mode 100755 adb/dmtracedump create mode 100755 adb/e2fsdroid create mode 100755 adb/etc1tool create mode 100755 adb/fastboot create mode 100755 adb/hprof-conv create mode 100755 adb/lib64/libc++.so create mode 100755 adb/make_f2fs create mode 100755 adb/mke2fs create mode 100755 adb/mke2fs.conf create mode 100755 adb/sload_f2fs create mode 100644 adb/source.properties create mode 100755 adb/sqlite3 create mode 100644 adb/systrace/NOTICE create mode 100644 adb/systrace/UPSTREAM_REVISION create mode 100755 adb/systrace/catapult/common/bin/run_tests create mode 100755 adb/systrace/catapult/common/bin/update_chrome_reference_binaries create mode 100644 adb/systrace/catapult/common/eslint/LICENSE create mode 100644 adb/systrace/catapult/common/eslint/README.md create mode 100755 adb/systrace/catapult/common/eslint/bin/run_eslint create mode 100755 adb/systrace/catapult/common/eslint/bin/run_tests create mode 100644 adb/systrace/catapult/common/eslint/eslint/__init__.py create mode 100644 adb/systrace/catapult/common/eslint/eslint/smoke_test.py create mode 100644 adb/systrace/catapult/common/eslint/rules/catapult-camelcase.js create mode 100644 adb/systrace/catapult/common/eslint/tests/catapult-camelcase.js create mode 100755 adb/systrace/catapult/common/lab/commits.py create mode 100755 adb/systrace/catapult/common/lab/hardware.py create mode 100755 adb/systrace/catapult/common/lab/keychain_unlock.sh create mode 100644 adb/systrace/catapult/common/node_runner/node_runner/README.md create mode 100644 adb/systrace/catapult/common/node_runner/node_runner/__init__.py create mode 100755 adb/systrace/catapult/common/node_runner/node_runner/minify create mode 100755 adb/systrace/catapult/common/node_runner/node_runner/minifyjs create mode 100644 adb/systrace/catapult/common/node_runner/node_runner/node_binaries.json create mode 100644 adb/systrace/catapult/common/node_runner/node_runner/node_util.py create mode 100644 adb/systrace/catapult/common/node_runner/node_runner/package-lock.json create mode 100644 adb/systrace/catapult/common/node_runner/node_runner/package.json create mode 100644 adb/systrace/catapult/common/py_trace_event/README.txt create mode 100755 adb/systrace/catapult/common/py_trace_event/bin/run_tests create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/__init__.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/setup.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/__init__.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators_test.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log_io_test.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/meta_class.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/multiprocessing_shim.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/parsed_trace_events.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_proto_classes.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer_unittest.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/trace_test.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_unittest.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_time.py create mode 100644 adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_time_unittest.py create mode 100644 adb/systrace/catapult/common/py_trace_event/third_party/protobuf/README.chromium create mode 100644 adb/systrace/catapult/common/py_trace_event/third_party/protobuf/encoder.py create mode 100644 adb/systrace/catapult/common/py_trace_event/third_party/protobuf/wire_format.py create mode 100644 adb/systrace/catapult/common/py_utils/PRESUBMIT.py create mode 100755 adb/systrace/catapult/common/py_utils/bin/run_tests create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/__init__.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/atexit_with_log.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/binary_manager.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/binary_manager_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/camel_case.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/camel_case_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/chrome_binaries.json create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/class_util.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/class_util_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/cloud_storage.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/cloud_storage_global_lock.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/cloud_storage_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/contextlib_ext.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/contextlib_ext_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/dependency_util.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/discover.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/discover_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/exc_util.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/exc_util_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/expectations_parser.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/expectations_parser_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/file_util.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/file_util_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/lock.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/lock_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/logging_util.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/logging_util_unittest.py create mode 100755 adb/systrace/catapult/common/py_utils/py_utils/memory_debug.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/modules_util.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/modules_util_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/py_utils_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor/__init__.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/__init__.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/base_symbol.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/class_definition.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/function_definition.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/import_statement.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/reference.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor/module.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor/offset_token.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor/snippet.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor_util/__init__.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/refactor_util/move.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/retry_util.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/retry_util_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/shell_util.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/slots_metaclass.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/slots_metaclass_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/tempfile_ext.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/tempfile_ext_unittest.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/__init__.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/another_discover_dummyclass.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/discover_dummyclass.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/parameter_discover_dummyclass.py create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/test_data/foo.txt create mode 100644 adb/systrace/catapult/common/py_utils/py_utils/xvfb.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/README.chromium create mode 100755 adb/systrace/catapult/common/py_vulcanize/bin/run_py_tests create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/__init__.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs_unittest.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/generate.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/generate_unittest.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/html_generation_controller.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/html_module.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/html_module_unittest.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils_unittest.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/module.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/module_unittest.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps.py create mode 100755 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps_unittest.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/project.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_loader.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_unittest.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments_unittest.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet_unittest.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/LICENSE create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/MANIFEST create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/PKG-INFO create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.chromium create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.rst create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/LICENSE.cssmin create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/__init__.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/cssmin.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/main.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.min.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/write.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/BENCHMARKS create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CHANGES create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CLASSIFIERS create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/DESCRIPTION create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/PROVIDES create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/SUMMARY create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/api-objects.txt create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/crarr.png create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.js create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/help.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/identifier-index.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/index.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/module-tree.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-module.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-pysrc.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/redirect.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/package.cfg create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.c create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.py create mode 100755 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/run_tests.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/setup.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_00.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_01.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_02.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_03.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_04.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_05.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_06.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_07.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_08.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_09.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_10.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_11.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_00.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_01.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_02.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_03.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_04.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_00.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_01.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_02.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_03.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_04.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_05.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_06.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_00.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_01.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_02.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_00.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_01.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_02.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_03.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_04.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_05.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_06.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_07.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_08.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_09.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/README create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out.b create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css.min create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/LICENSE create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/MANIFEST create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/PKG-INFO create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.chromium create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.rst create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/DateTimeShortcuts.js create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/__init__.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/apiviewer.js create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/bootstrap.js create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/jquery-1.7.1.js create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/jsmin.c create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/jsmin.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/jsmin_2_0_9.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/knockout-2.0.0.js create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/main.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/markermanager.js create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/write.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/BENCHMARKS create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/CHANGES create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/CLASSIFIERS create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/DESCRIPTION create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/PROVIDES create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/SUMMARY create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/api-objects.txt create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/crarr.png create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/epydoc.css create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/epydoc.js create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/help.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/identifier-index.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/index.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/module-tree.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/redirect.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-module.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-pysrc.html create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/package.cfg create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.c create mode 100755 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.py create mode 100644 adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/setup.py create mode 100644 adb/systrace/catapult/dependency_manager/PRESUBMIT.py create mode 100755 adb/systrace/catapult/dependency_manager/bin/run_tests create mode 100755 adb/systrace/catapult/dependency_manager/bin/update create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/__init__.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/archive_info.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/base_config.py create mode 100755 adb/systrace/catapult/dependency_manager/dependency_manager/base_config_unittest.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info_unittest.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/dependency_info.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/dependency_info_unittest.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_unittest.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util_unittest.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/exceptions.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/local_path_info.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/local_path_info_unittest.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/manager.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/uploader.py create mode 100644 adb/systrace/catapult/dependency_manager/dependency_manager/uploader_unittest.py create mode 100644 adb/systrace/catapult/dependency_manager/pylintrc create mode 100644 adb/systrace/catapult/devil/BUILD.gn create mode 100644 adb/systrace/catapult/devil/PRESUBMIT.py create mode 100644 adb/systrace/catapult/devil/README.md create mode 100755 adb/systrace/catapult/devil/bin/generate_md_docs create mode 100755 adb/systrace/catapult/devil/bin/run_py_devicetests create mode 100755 adb/systrace/catapult/devil/bin/run_py_tests create mode 100644 adb/systrace/catapult/devil/devil/__init__.py create mode 100644 adb/systrace/catapult/devil/devil/android/__init__.py create mode 100644 adb/systrace/catapult/devil/devil/android/apk_helper.py create mode 100755 adb/systrace/catapult/devil/devil/android/apk_helper_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/app_ui.py create mode 100644 adb/systrace/catapult/devil/devil/android/app_ui_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/battery_utils.py create mode 100755 adb/systrace/catapult/devil/devil/android/battery_utils_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/constants/__init__.py create mode 100644 adb/systrace/catapult/devil/devil/android/constants/chrome.py create mode 100644 adb/systrace/catapult/devil/devil/android/constants/file_system.py create mode 100644 adb/systrace/catapult/devil/devil/android/constants/webapk.py create mode 100644 adb/systrace/catapult/devil/devil/android/cpu_temperature.py create mode 100644 adb/systrace/catapult/devil/devil/android/cpu_temperature_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/crash_handler.py create mode 100755 adb/systrace/catapult/devil/devil/android/crash_handler_devicetest.py create mode 100644 adb/systrace/catapult/devil/devil/android/decorators.py create mode 100644 adb/systrace/catapult/devil/devil/android/decorators_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/device_blacklist.py create mode 100644 adb/systrace/catapult/devil/devil/android/device_blacklist_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/device_errors.py create mode 100755 adb/systrace/catapult/devil/devil/android/device_errors_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/device_list.py create mode 100644 adb/systrace/catapult/devil/devil/android/device_signal.py create mode 100644 adb/systrace/catapult/devil/devil/android/device_temp_file.py create mode 100644 adb/systrace/catapult/devil/devil/android/device_test_case.py create mode 100644 adb/systrace/catapult/devil/devil/android/device_utils.py create mode 100755 adb/systrace/catapult/devil/devil/android/device_utils_devicetest.py create mode 100755 adb/systrace/catapult/devil/devil/android/device_utils_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/fastboot_utils.py create mode 100755 adb/systrace/catapult/devil/devil/android/fastboot_utils_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/flag_changer.py create mode 100644 adb/systrace/catapult/devil/devil/android/flag_changer_devicetest.py create mode 100755 adb/systrace/catapult/devil/devil/android/flag_changer_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/forwarder.py create mode 100644 adb/systrace/catapult/devil/devil/android/install_commands.py create mode 100644 adb/systrace/catapult/devil/devil/android/logcat_monitor.py create mode 100755 adb/systrace/catapult/devil/devil/android/logcat_monitor_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/md5sum.py create mode 100755 adb/systrace/catapult/devil/devil/android/md5sum_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/ndk/__init__.py create mode 100644 adb/systrace/catapult/devil/devil/android/ndk/abis.py create mode 100644 adb/systrace/catapult/devil/devil/android/perf/__init__.py create mode 100644 adb/systrace/catapult/devil/devil/android/perf/cache_control.py create mode 100644 adb/systrace/catapult/devil/devil/android/perf/perf_control.py create mode 100644 adb/systrace/catapult/devil/devil/android/perf/perf_control_devicetest.py create mode 100644 adb/systrace/catapult/devil/devil/android/perf/perf_control_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/perf/surface_stats_collector.py create mode 100644 adb/systrace/catapult/devil/devil/android/perf/surface_stats_collector_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/perf/thermal_throttle.py create mode 100644 adb/systrace/catapult/devil/devil/android/ports.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/__init__.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/aapt.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/adb_compatibility_devicetest.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/adb_wrapper.py create mode 100755 adb/systrace/catapult/devil/devil/android/sdk/adb_wrapper_devicetest.py create mode 100755 adb/systrace/catapult/devil/devil/android/sdk/adb_wrapper_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/build_tools.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/dexdump.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/fastboot.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/gce_adb_wrapper.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/intent.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/keyevent.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/shared_prefs.py create mode 100755 adb/systrace/catapult/devil/devil/android/sdk/shared_prefs_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/split_select.py create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/test/data/push_directory/push_directory_contents.txt create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/test/data/push_file.txt create mode 100644 adb/systrace/catapult/devil/devil/android/sdk/version_codes.py create mode 100644 adb/systrace/catapult/devil/devil/android/settings.py create mode 100644 adb/systrace/catapult/devil/devil/android/tools/__init__.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/adb_run_shell_cmd.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/cpufreq.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/device_monitor.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/device_monitor_test.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/device_recovery.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/device_status.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/flash_device.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/keyboard.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/provision_devices.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/screenshot.py create mode 100644 adb/systrace/catapult/devil/devil/android/tools/script_common.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/script_common_test.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/system_app.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/system_app_devicetest.py create mode 100644 adb/systrace/catapult/devil/devil/android/tools/system_app_test.py create mode 100644 adb/systrace/catapult/devil/devil/android/tools/unlock_bootloader.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/video_recorder.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/wait_for_devices.py create mode 100755 adb/systrace/catapult/devil/devil/android/tools/webview_app.py create mode 100644 adb/systrace/catapult/devil/devil/android/valgrind_tools/__init__.py create mode 100644 adb/systrace/catapult/devil/devil/android/valgrind_tools/base_tool.py create mode 100644 adb/systrace/catapult/devil/devil/base_error.py create mode 100644 adb/systrace/catapult/devil/devil/constants/__init__.py create mode 100644 adb/systrace/catapult/devil/devil/constants/exit_codes.py create mode 100644 adb/systrace/catapult/devil/devil/devil_dependencies.json create mode 100644 adb/systrace/catapult/devil/devil/devil_env.py create mode 100755 adb/systrace/catapult/devil/devil/devil_env_test.py create mode 100644 adb/systrace/catapult/devil/devil/utils/__init__.py create mode 100644 adb/systrace/catapult/devil/devil/utils/cmd_helper.py create mode 100755 adb/systrace/catapult/devil/devil/utils/cmd_helper_test.py create mode 100644 adb/systrace/catapult/devil/devil/utils/file_utils.py create mode 100755 adb/systrace/catapult/devil/devil/utils/find_usb_devices.py create mode 100755 adb/systrace/catapult/devil/devil/utils/find_usb_devices_test.py create mode 100644 adb/systrace/catapult/devil/devil/utils/geometry.py create mode 100644 adb/systrace/catapult/devil/devil/utils/geometry_test.py create mode 100644 adb/systrace/catapult/devil/devil/utils/host_utils.py create mode 100644 adb/systrace/catapult/devil/devil/utils/lazy/__init__.py create mode 100644 adb/systrace/catapult/devil/devil/utils/lazy/weak_constant.py create mode 100644 adb/systrace/catapult/devil/devil/utils/lazy/weak_constant_test.py create mode 100644 adb/systrace/catapult/devil/devil/utils/logging_common.py create mode 100644 adb/systrace/catapult/devil/devil/utils/lsusb.py create mode 100755 adb/systrace/catapult/devil/devil/utils/lsusb_test.py create mode 100755 adb/systrace/catapult/devil/devil/utils/markdown.py create mode 100755 adb/systrace/catapult/devil/devil/utils/markdown_test.py create mode 100644 adb/systrace/catapult/devil/devil/utils/mock_calls.py create mode 100755 adb/systrace/catapult/devil/devil/utils/mock_calls_test.py create mode 100644 adb/systrace/catapult/devil/devil/utils/parallelizer.py create mode 100644 adb/systrace/catapult/devil/devil/utils/parallelizer_test.py create mode 100644 adb/systrace/catapult/devil/devil/utils/reraiser_thread.py create mode 100644 adb/systrace/catapult/devil/devil/utils/reraiser_thread_unittest.py create mode 100755 adb/systrace/catapult/devil/devil/utils/reset_usb.py create mode 100644 adb/systrace/catapult/devil/devil/utils/run_tests_helper.py create mode 100644 adb/systrace/catapult/devil/devil/utils/signal_handler.py create mode 100644 adb/systrace/catapult/devil/devil/utils/timeout_retry.py create mode 100755 adb/systrace/catapult/devil/devil/utils/timeout_retry_unittest.py create mode 100644 adb/systrace/catapult/devil/devil/utils/usb_hubs.py create mode 100644 adb/systrace/catapult/devil/devil/utils/watchdog_timer.py create mode 100644 adb/systrace/catapult/devil/devil/utils/zip_utils.py create mode 100644 adb/systrace/catapult/devil/devil/utils/zip_utils_test.py create mode 100644 adb/systrace/catapult/devil/docs/adb_wrapper.md create mode 100644 adb/systrace/catapult/devil/docs/device_blacklist.md create mode 100644 adb/systrace/catapult/devil/docs/device_utils.md create mode 100644 adb/systrace/catapult/devil/docs/markdown.md create mode 100644 adb/systrace/catapult/devil/docs/persistent_device_list.md create mode 100644 adb/systrace/catapult/devil/pylintrc create mode 100644 adb/systrace/catapult/systrace/PRESUBMIT.py create mode 100644 adb/systrace/catapult/systrace/README.md create mode 100644 adb/systrace/catapult/systrace/atrace_helper/README.md create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/Application.mk create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/atrace_process_dump.cc create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/atrace_process_dump.h create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/file_utils.cc create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/file_utils.h create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/libmemtrack_wrapper.cc create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/libmemtrack_wrapper.h create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/logging.h create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/main.cc create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/process_info.h create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/process_memory_stats.cc create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/process_memory_stats.h create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/procfs_utils.cc create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/procfs_utils.h create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/time_utils.cc create mode 100644 adb/systrace/catapult/systrace/atrace_helper/jni/time_utils.h create mode 100755 adb/systrace/catapult/systrace/bin/adb_profile_chrome create mode 100755 adb/systrace/catapult/systrace/bin/adb_profile_chrome_startup create mode 100755 adb/systrace/catapult/systrace/bin/run_tests create mode 100755 adb/systrace/catapult/systrace/bin/systrace create mode 100644 adb/systrace/catapult/systrace/profile_chrome/__init__.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/chrome_startup_tracing_agent.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/chrome_startup_tracing_agent_unittest.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/chrome_tracing_agent.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/chrome_tracing_agent_unittest.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/ddms_tracing_agent.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/ddms_tracing_agent_unittest.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/fake_agent_1.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/fake_agent_2.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/flags.py create mode 100755 adb/systrace/catapult/systrace/profile_chrome/main.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/perf_tracing_agent.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/perf_tracing_agent_unittest.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/profiler.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/profiler_unittest.py create mode 100755 adb/systrace/catapult/systrace/profile_chrome/run_tests create mode 100644 adb/systrace/catapult/systrace/profile_chrome/third_party/COPYING create mode 100644 adb/systrace/catapult/systrace/profile_chrome/third_party/README.chromium create mode 100644 adb/systrace/catapult/systrace/profile_chrome/third_party/perf_to_tracing.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/ui.py create mode 100644 adb/systrace/catapult/systrace/profile_chrome/util.py create mode 100644 adb/systrace/catapult/systrace/pylintrc create mode 100644 adb/systrace/catapult/systrace/systrace/AUTHORS create mode 100644 adb/systrace/catapult/systrace/systrace/LICENSE create mode 100644 adb/systrace/catapult/systrace/systrace/README.md create mode 100644 adb/systrace/catapult/systrace/systrace/__init__.py create mode 100644 adb/systrace/catapult/systrace/systrace/decorators.py create mode 100644 adb/systrace/catapult/systrace/systrace/monitor_unittest.py create mode 100644 adb/systrace/catapult/systrace/systrace/output_generator.py create mode 100644 adb/systrace/catapult/systrace/systrace/output_generator_unittest.py create mode 100644 adb/systrace/catapult/systrace/systrace/prefix.html create mode 100755 adb/systrace/catapult/systrace/systrace/run_systrace.py create mode 100644 adb/systrace/catapult/systrace/systrace/suffix.html create mode 100644 adb/systrace/catapult/systrace/systrace/systrace_runner.py create mode 100644 adb/systrace/catapult/systrace/systrace/systrace_trace_viewer.html create mode 100644 adb/systrace/catapult/systrace/systrace/test_data/atrace_data create mode 100644 adb/systrace/catapult/systrace/systrace/test_data/atrace_data_raw create mode 100644 adb/systrace/catapult/systrace/systrace/test_data/atrace_data_stripped create mode 100644 adb/systrace/catapult/systrace/systrace/test_data/atrace_extracted_tgids create mode 100644 adb/systrace/catapult/systrace/systrace/test_data/atrace_extracted_threads create mode 100644 adb/systrace/catapult/systrace/systrace/test_data/atrace_fixed_tgids create mode 100644 adb/systrace/catapult/systrace/systrace/test_data/atrace_missing_tgids create mode 100644 adb/systrace/catapult/systrace/systrace/test_data/atrace_procfs_dump create mode 100644 adb/systrace/catapult/systrace/systrace/test_data/compressed_atrace_data.txt create mode 100644 adb/systrace/catapult/systrace/systrace/test_data/decompressed_atrace_data.txt create mode 100644 adb/systrace/catapult/systrace/systrace/test_data/profile-chrome_systrace_perf_chrome_data create mode 100644 adb/systrace/catapult/systrace/systrace/trace_result.py create mode 100644 adb/systrace/catapult/systrace/systrace/tracing_agents/__init__.py create mode 100644 adb/systrace/catapult/systrace/systrace/tracing_agents/agents_unittest.py create mode 100644 adb/systrace/catapult/systrace/systrace/tracing_agents/android_process_data_agent.py create mode 100644 adb/systrace/catapult/systrace/systrace/tracing_agents/atrace_agent.py create mode 100755 adb/systrace/catapult/systrace/systrace/tracing_agents/atrace_agent_unittest.py create mode 100644 adb/systrace/catapult/systrace/systrace/tracing_agents/atrace_from_file_agent.py create mode 100755 adb/systrace/catapult/systrace/systrace/tracing_agents/atrace_from_file_agent_unittest.py create mode 100644 adb/systrace/catapult/systrace/systrace/tracing_agents/atrace_process_dump.py create mode 100644 adb/systrace/catapult/systrace/systrace/tracing_agents/ftrace_agent.py create mode 100755 adb/systrace/catapult/systrace/systrace/tracing_agents/ftrace_agent_unittest.py create mode 100644 adb/systrace/catapult/systrace/systrace/tracing_agents/walt_agent.py create mode 100644 adb/systrace/catapult/systrace/systrace/tracing_agents/walt_agent_unittest.py create mode 100644 adb/systrace/catapult/systrace/systrace/tracing_controller.py create mode 100755 adb/systrace/catapult/systrace/systrace/update_systrace_trace_viewer.py create mode 100644 adb/systrace/catapult/systrace/systrace/util.py create mode 100644 adb/systrace/catapult/third_party/pyserial/LICENSE.txt create mode 100644 adb/systrace/catapult/third_party/pyserial/README.chromium create mode 100644 adb/systrace/catapult/third_party/pyserial/linux-product_info.patch create mode 100755 adb/systrace/catapult/third_party/pyserial/serial/__init__.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/rfc2217.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/serialcli.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/serialjava.py create mode 100755 adb/systrace/catapult/third_party/pyserial/serial/serialposix.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/serialutil.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/serialwin32.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/sermsdos.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/tools/__init__.py create mode 100755 adb/systrace/catapult/third_party/pyserial/serial/tools/list_ports.py create mode 100755 adb/systrace/catapult/third_party/pyserial/serial/tools/list_ports_linux.py create mode 100755 adb/systrace/catapult/third_party/pyserial/serial/tools/list_ports_osx.py create mode 100755 adb/systrace/catapult/third_party/pyserial/serial/tools/list_ports_posix.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/tools/list_ports_windows.py create mode 100755 adb/systrace/catapult/third_party/pyserial/serial/tools/miniterm.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/urlhandler/__init__.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/urlhandler/protocol_hwgrep.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/urlhandler/protocol_loop.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/urlhandler/protocol_rfc2217.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/urlhandler/protocol_socket.py create mode 100644 adb/systrace/catapult/third_party/pyserial/serial/win32.py create mode 100644 adb/systrace/catapult/third_party/zipfile/LICENSE create mode 100644 adb/systrace/catapult/third_party/zipfile/README.chromium create mode 100644 adb/systrace/catapult/third_party/zipfile/zipfile_2_7_13.py create mode 100644 adb/systrace/catapult/tracing/tracing/__init__.py create mode 100644 adb/systrace/catapult/tracing/tracing/trace_data/__init__.py create mode 100644 adb/systrace/catapult/tracing/tracing/trace_data/trace_data.py create mode 100644 adb/systrace/catapult/tracing/tracing/trace_data/trace_data_unittest.py create mode 100644 adb/systrace/catapult/tracing/tracing_project.py create mode 100755 adb/systrace/systrace.py diff --git a/adb/NOTICE.txt b/adb/NOTICE.txt new file mode 100644 index 00000000..32b7cd3f --- /dev/null +++ b/adb/NOTICE.txt @@ -0,0 +1,5796 @@ +Notices for files contained in the tools directory: +============================================================ +Notices for file(s): +/lib/libfec_rs.a +/lib64/libfec_rs.a +------------------------------------------------------------ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright © 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright © + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +============================================================ +Notices for file(s): +/lib/libtinyxml2.a +/lib/libtinyxml2.so +/lib64/libtinyxml2.a +/lib64/libtinyxml2.so +------------------------------------------------------------ +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. + +============================================================ +Notices for file(s): +/lib/libzopfli.a +/lib64/libzopfli.a +------------------------------------------------------------ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 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. + +============================================================ +Notices for file(s): +/lib/liblog.a +/lib/liblog.so +/lib64/liblog.a +/lib64/liblog.so +------------------------------------------------------------ + + Copyright (c) 2005-2014, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + 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. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +============================================================ +Notices for file(s): +/bin/adb +/lib64/libadb_host.a +/lib64/libfastdeploy_host.a +------------------------------------------------------------ + + Copyright (c) 2006-2009, The Android Open Source Project + Copyright 2006, Brian Swetland + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + 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. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +============================================================ +Notices for file(s): +/bin/mdnsd +/lib/libmdnssd.a +/lib64/libmdnssd.a +------------------------------------------------------------ +The majority of the source code in the mDNSResponder project is licensed +under the terms of the Apache License, Version 2.0, available from: + + +To accommodate license compatibility with the widest possible range +of client code licenses, the shared library code, which is linked +at runtime into the same address space as the client using it, is +licensed under the terms of the "Three-Clause BSD License". + +The Linux Name Service Switch code, contributed by National ICT +Australia Ltd (NICTA) is licensed under the terms of the NICTA Public +Software Licence (which is substantially similar to the "Three-Clause +BSD License", with some additional language pertaining to Australian law). + +============================================================ +Notices for file(s): +/bin/fsck.f2fs +/bin/make_f2fs +/bin/sload_f2fs +/lib/libf2fs_fmt_host.a +/lib64/libf2fs_fmt_host.a +------------------------------------------------------------ +The tools for F2FS are covered by GNU Public License version 2. +Exceptionally, the following files are also covered by the GNU Lesser General +Public License Version 2.1 as the dual licenses. +- include/f2fs_fs.h +- lib/libf2fs.c +- lib/libf2fs_io.c +- mkfs/f2fs_format.c +- mkfs/f2fs_format_main.c +- mkfs/f2fs_format_utils.c +- mkfs/f2fs_format_utils.h + +================================================================================ +Copyright (c) 2012 Samsung Electronics Co., Ltd. + http://www.samsung.com/ + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License version 2 as +published by the Free Software Foundation. + +================================================================================ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + +================================================================================ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +============================================================ +Notices for file(s): +/bin/aprotoc +/bin/protoc-gen-javanano +/lib/libprotobuf-cpp-full.so +/lib/libprotobuf-cpp-lite.a +/lib/libprotobuf-cpp-lite.so +/lib/libprotoc.a +/lib64/libprotobuf-cpp-full.so +/lib64/libprotobuf-cpp-lite.a +/lib64/libprotobuf-cpp-lite.so +/lib64/libprotoc.a +------------------------------------------------------------ +Copyright 2008 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. + +============================================================ +Notices for file(s): +/bin/assemble_vintf +/lib/libassemblevintf.a +/lib/libvintf.so +/lib64/libassemblevintf.a +/lib64/libvintf.so +------------------------------------------------------------ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + +============================================================ +Notices for file(s): +/lib/libcap.a +/lib64/libcap.a +------------------------------------------------------------ +Unless otherwise *explicitly* stated, the following text describes the +licensed conditions under which the contents of this libcap release +may be used and distributed: + +------------------------------------------------------------------------- +Redistribution and use in source and binary forms of libcap, with +or without modification, are permitted provided that the following +conditions are met: + +1. Redistributions of source code must retain any existing copyright + notice, and this entire permission notice in its entirety, + including the disclaimer of warranties. + +2. Redistributions in binary form must reproduce all prior and current + copyright notices, this list of conditions, and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + +3. The name of any author may not be used to endorse or promote + products derived from this software without their specific prior + written permission. + +ALTERNATIVELY, this product may be distributed under the terms of the +GNU General Public License (v2.0 - see below), in which case the +provisions of the GNU GPL are required INSTEAD OF the above +restrictions. (This clause is necessary due to a potential conflict +between the GNU GPL and the restrictions contained in a BSD-style +copyright.) + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. +------------------------------------------------------------------------- + +------------------------- +Full text of gpl-2.0.txt: +------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. + +============================================================ +Notices for file(s): +/bin/sgdisk +------------------------------------------------------------ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + +============================================================ +Notices for file(s): +/lib/libc++abi.a +/lib64/libc++abi.a +------------------------------------------------------------ +============================================================================== +libc++abi License +============================================================================== + +The libc++abi library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================ +Notices for file(s): +/lib/libexpat.a +/lib64/libexpat.a +------------------------------------------------------------ +Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001-2017 Expat maintainers + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +============================================================ +Notices for file(s): +/bin/sqlite3 +/lib/libsqlite.a +/lib/libsqlite.so +/lib64/libsqlite.a +/lib64/libsqlite.so +------------------------------------------------------------ +2001 September 15 + +The author disclaims copyright to this source code. In place of +a legal notice, here is a blessing: + + May you do good and not evil. + May you find forgiveness for yourself and forgive others. + May you share freely, never taking more than you give. + + +============================================================ +Notices for file(s): +/lib/libplatformprotos.so +/lib64/libplatformprotos.so +------------------------------------------------------------ + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the Android-specific code. == + ========================================================================= + +Android Code +Copyright 2005-2008 The Android Open Source Project + +This product includes software developed as part of +The Android Open Source Project (http://source.android.com). + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for Apache Commons code. == + ========================================================================= + +Apache Commons +Copyright 1999-2006 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for Jakarta Commons Logging. == + ========================================================================= + +Jakarta Commons Logging (JCL) +Copyright 2005,2006 The Apache Software Foundation. + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the Nuance code. == + ========================================================================= + +These files are Copyright 2007 Nuance Communications, but released under +the Apache2 License. + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the Media Codecs code. == + ========================================================================= + +Media Codecs +These files are Copyright 1998 - 2009 PacketVideo, but released under +the Apache2 License. + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the mDnsResponder code. == + ========================================================================= + +mDnsResponder TXTRecord +This file is Copyright 2004 Apple Computer, Inc. but released under +the Apache2 License. + + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the TagSoup code. == + ========================================================================= + +This file is part of TagSoup and is Copyright 2002-2008 by John Cowan. + +TagSoup is licensed under the Apache License, +Version 2.0. You may obtain a copy of this license at +http://www.apache.org/licenses/LICENSE-2.0 . You may also have +additional legal rights not granted by this license. + +TagSoup is distributed in the hope that it will be useful, but +unless required by applicable law or agreed to in writing, TagSoup +is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS +OF ANY KIND, either express or implied; not even the implied warranty +of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for Additional Codecs code. == + ========================================================================= + +Additional Codecs +These files are Copyright 2003-2010 VisualOn, but released under +the Apache2 License. + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the Audio Effects code. == + ========================================================================= + +Audio Effects +These files are Copyright (C) 2004-2010 NXP Software and +Copyright (C) 2010 The Android Open Source Project, but released under +the Apache2 License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + + +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + +Unicode Data Files include all data files under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, +and http://www.unicode.org/cldr/data/ . Unicode Software includes any +source code published in the Unicode Standard or under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, and +http://www.unicode.org/cldr/data/. + +NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA +FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY +ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF +THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, +DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2008 Unicode, Inc. All rights reserved. Distributed +under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation (the +"Data Files") or Unicode software and any associated documentation (the +"Software") to deal in the Data Files or Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, and/or sell copies of the Data Files or Software, +and to permit persons to whom the Data Files or Software are furnished to +do so, provided that (a) the above copyright notice(s) and this permission +notice appear with all copies of the Data Files or Software, (b) both the +above copyright notice(s) and this permission notice appear in associated +documentation, and (c) there is clear notice in each modified Data File +or in the Software as well as in the documentation associated with the +Data File(s) or Software that the data or software has been modified. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS +INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT +OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE +OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in these Data Files or Software without prior written +authorization of the copyright holder. + +============================================================ +Notices for file(s): +/bin/llvm-rs-cc +/lib64/libslang.a +------------------------------------------------------------ +========================= +NOTICE file for slang.git +========================= + + Copyright (c) 2005-2011, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + 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. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + + +=========================================== +NOTICE file for external/clang (clang.git). +Note: libclang*.a are statically linked. +=========================================== + +============================================================================== +LLVM Release License +============================================================================== +University of Illinois/NCSA +Open Source License + +Copyright (c) 2007-2011 University of Illinois at Urbana-Champaign. +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== +The LLVM software contains code written by third parties. Such software will +have its own individual LICENSE.TXT file in the directory in which it appears. +This file will describe the copyrights, license, and restrictions which apply +to that code. + +The disclaimer of warranty in the University of Illinois Open Source License +applies to all code in the LLVM Distribution, and nothing in any of the +other licenses gives permission to use the names of the LLVM Team or the +University of Illinois to endorse or promote products derived from this +Software. + +The following pieces of software have additional or alternate copyrights, +licenses, and/or restrictions: + +Program Directory +------- --------- + + + + +========================================= +NOTICE file for external/llvm (llvm.git). +Note: libLLVM*.a are statically linked. +========================================= + +============================================================================== +LLVM Release License +============================================================================== +University of Illinois/NCSA +Open Source License + +Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign. +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== +Copyrights and Licenses for Third Party Software Distributed with LLVM: +============================================================================== +The LLVM software contains code written by third parties. Such software will +have its own individual LICENSE.TXT file in the directory in which it appears. +This file will describe the copyrights, license, and restrictions which apply +to that code. + +The disclaimer of warranty in the University of Illinois Open Source License +applies to all code in the LLVM Distribution, and nothing in any of the +other licenses gives permission to use the names of the LLVM Team or the +University of Illinois to endorse or promote products derived from this +Software. + +The following pieces of software have additional or alternate copyrights, +licenses, and/or restrictions: + +Program Directory +------- --------- +Autoconf llvm/autoconf + llvm/projects/ModuleMaker/autoconf + llvm/projects/sample/autoconf +CellSPU backend llvm/lib/Target/CellSPU/README.txt +Google Test llvm/utils/unittest/googletest +OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex} + +============================================================ +Notices for file(s): +/lib/libc++.so +/lib/libc++_static.a +/lib64/libc++.so +/lib64/libc++_static.a +------------------------------------------------------------ +============================================================================== +libc++ License +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2017 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================ +Notices for file(s): +/bin/aapt +/bin/aidl +/bin/dx +/bin/host_init_verifier +/framework/dx.jar +/lib/libaapt.a +/lib/libaidl-common.a +/lib/libandroidfw.a +/lib/libcutils.a +/lib/libcutils.so +/lib/libinstrumentation.a +/lib/libnativehelper.so +/lib/libutils.a +/lib64/libaapt.a +/lib64/libaidl-common.a +/lib64/libandroidfw.a +/lib64/libcutils.a +/lib64/libcutils.so +/lib64/libinstrumentation.a +/lib64/libnativehelper.so +/lib64/libutils.a +------------------------------------------------------------ + + Copyright (c) 2005-2008, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + 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. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +============================================================ +Notices for file(s): +/lib/libpng.a +/lib64/libpng.a +------------------------------------------------------------ +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2019 The PNG Reference Library Authors. + * Copyright (c) 2018-2019 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + + 2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. + +============================================================ +Notices for file(s): +/lib/libfec.a +/lib/libsquashfs_utils.a +/lib64/libfec.a +/lib64/libsquashfs_utils.a +------------------------------------------------------------ + + Copyright (c) 2015, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + 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. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +============================================================ +Notices for file(s): +/bin/blk_alloc_to_base_fs +/bin/mke2fs.conf +/bin/mkf2fsuserimg.sh +/bin/mkuserimg_mke2fs +/lib/libext4_utils.a +/lib/libext4_utils.so +/lib64/libext4_utils.a +/lib64/libext4_utils.so +------------------------------------------------------------ + + Copyright (c) 2010, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + 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. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +============================================================ +Notices for file(s): +/lib/fmtlib.a +/lib64/fmtlib.a +------------------------------------------------------------ +Copyright (c) 2012 - 2016, Victor Zverovich + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +============================================================ +Notices for file(s): +/lib/libgflags.a +/lib64/libgflags.a +------------------------------------------------------------ +Copyright (c) 2006, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +============================================================ +Notices for file(s): +/lib/libgtest.a +/lib/libgtest_host.a +/lib/libgtest_prod.a +/lib64/libgtest.a +/lib64/libgtest_host.a +/lib64/libgtest_prod.a +------------------------------------------------------------ +Copyright 2008, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +============================================================ +Notices for file(s): +/lib/libpcre2.a +/lib/libpcre2.so +/lib64/libpcre2.a +/lib64/libpcre2.so +------------------------------------------------------------ +PCRE LICENCE +------------ + +PCRE is a library of functions to support regular expressions whose syntax +and semantics are as close as possible to those of the Perl 5 language. + +Release 8 of PCRE is distributed under the terms of the "BSD" licence, as +specified below. The documentation for PCRE, supplied in the "doc" +directory, is distributed under the same terms as the software itself. + +The basic library functions are written in C and are freestanding. Also +included in the distribution is a set of C++ wrapper functions, and a +just-in-time compiler that can be used to optimize pattern matching. These +are both optional features that can be omitted when the library is built. + + +THE BASIC LIBRARY FUNCTIONS +--------------------------- + +Written by: Philip Hazel +Email local part: ph10 +Email domain: cam.ac.uk + +University of Cambridge Computing Service, +Cambridge, England. + +Copyright (c) 1997-2014 University of Cambridge +All rights reserved. + + +PCRE JUST-IN-TIME COMPILATION SUPPORT +------------------------------------- + +Written by: Zoltan Herczeg +Email local part: hzmester +Emain domain: freemail.hu + +Copyright(c) 2010-2014 Zoltan Herczeg +All rights reserved. + + +STACK-LESS JUST-IN-TIME COMPILER +-------------------------------- + +Written by: Zoltan Herczeg +Email local part: hzmester +Emain domain: freemail.hu + +Copyright(c) 2009-2014 Zoltan Herczeg +All rights reserved. + + +THE C++ WRAPPER FUNCTIONS +------------------------- + +Contributed by: Google Inc. + +Copyright (c) 2007-2012, Google Inc. +All rights reserved. + + +THE "BSD" LICENCE +----------------- + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the University of Cambridge nor the name of Google + Inc. nor the names of their contributors may be used to endorse or + promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +End + +============================================================ +Notices for file(s): +/bin/tinyplay +/lib/libtinyalsa.so +/lib64/libtinyalsa.so +------------------------------------------------------------ +Copyright 2011, The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of The Android Open Source Project nor the names of + its contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY The Android Open Source Project ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL The Android Open Source Project BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + + +============================================================ +Notices for file(s): +/lib/libcrypto-host.so +/lib/libcrypto.a +/lib64/libcrypto-host.so +/lib64/libcrypto.a +------------------------------------------------------------ +BoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL +licensing. Files that are completely new have a Google copyright and an ISC +license. This license is reproduced at the bottom of this file. + +Contributors to BoringSSL are required to follow the CLA rules for Chromium: +https://cla.developers.google.com/clas + +Files in third_party/ have their own licenses, as described therein. The MIT +license, for third_party/fiat, which, unlike other third_party directories, is +compiled into non-test libraries, is included below. + +The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the +OpenSSL License and the original SSLeay license apply to the toolkit. See below +for the actual license texts. Actually both licenses are BSD-style Open Source +licenses. In case of any license issues related to OpenSSL please contact +openssl-core@openssl.org. + +The following are Google-internal bug numbers where explicit permission from +some authors is recorded for use of their work. (This is purely for our own +record keeping.) + 27287199 + 27287880 + 27287883 + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + + +ISC license used for completely new code in BoringSSL: + +/* Copyright (c) 2015, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + + +The code in third_party/fiat carries the MIT license: + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +The code in third_party/sike also carries the MIT license: + +Copyright (c) Microsoft Corporation. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE + + +Licenses for support code +------------------------- + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +BoringSSL uses the Chromium test infrastructure to run a continuous build, +trybots etc. The scripts which manage this, and the script for generating build +metadata, are under the Chromium license. Distributing code linked against +BoringSSL does not trigger this license. + +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +============================================================ +Notices for file(s): +/lib/liblz4.a +/lib64/liblz4.a +------------------------------------------------------------ +LZ4 Library +Copyright (c) 2011-2016, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +============================================================ +Notices for file(s): +/com.android.tzdata/etc/tz/tzdata +/usr/share/zoneinfo/tzdata +------------------------------------------------------------ +With a few exceptions, all files in the tz code and data (including +this one) are in the public domain. The exceptions are date.c, +newstrftime.3, and strftime.c, which contain material derived from BSD +and which use the BSD 3-clause license. + +============================================================ +Notices for file(s): +/bin/minigzip +/lib/libz-host.so +/lib/libz.a +/lib64/libz-host.so +/lib64/libz.a +------------------------------------------------------------ +version 1.2.11, January 15th, 2017 + +Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +============================================================ +Notices for file(s): +/bin/avbtool +------------------------------------------------------------ +Copyright 2016, The Android Open Source Project + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +============================================================ +Notices for file(s): +/lib/libusb.a +/lib64/libusb.a +------------------------------------------------------------ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + diff --git a/adb/adb b/adb/adb new file mode 100755 index 0000000000000000000000000000000000000000..d3d9861c9f239305f409be6f68d4729acc8872a3 GIT binary patch literal 3704528 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ν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ν|ERLNTzR&#Q(ljzAp#Xyy}q(SM`;z5%&qTy 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%0A6P$7 ze>S+nnB&Y35?@h&u=$VG?hx@aYRLnWLygNeGj={K{!fYHFmbW-k#(WN`cdoL$Bo1B z<9M|7v3897vd*QVo?XUVW&7jSd%XERX+HKoqNeY_i4p3&v&jRQq|Nt&TaPBCMHwF})37%v-#2~&2s!Y(srEI#9}e%&~XImLtxb~wu} z6XslC^&z)cTeA-4cgX)29siTOv&A-ZuCV@R zd1ROMCC9^PXtB-3!lBWy#tx$|8Gm>*#B7d?hK0g)qakH7>iC)BsW{Fi=a{b_4aTiY9-N!3>pzM}n3qakN}KkdG1yq(3t z>Tbqojg7O-zq@s?yT@qgG3Od89mzgY&~B5 z=V(7Iepa6}8djJ*Mf-CdXPw#pqak7Xve7Vpp7N_l!z}$qdq`Mkn=zM|u*()#*=EkD zY2D{r=Nm>nM{)ek;$fRBOy@>}uXBXPTg=bqTdjvVm)L&0;}@Fm9gZ_&gE?mz|A#o1 z^_w?88y_&=*X7}0?U-|(^`p)2aWOi^c+QvJC&X#ra=OkZRNIc*m;96VlhN_ww;%OI zamr`+WO2z~?=z!erik;i&I|K*J}*D!?Vc(g)=tyjd=0KK;rKRRIvVOMN zVahHuX3XhYDt|xZmo-i?`HDQV%~_^Q*khZ~SM4|JTxFBdrP{I1=xp<{#(6f_W|ynX z=vq0?bL~G<*4gC@6F+CrERLU}KYMJmb*^=@!!En$S#Q^T=j+b~XW3$lT`n=_3Zo0G zn^lI(#m_2R7g{$vY_Q8&=A37=Y<^a`#5%idecgK4Va_hczp33t;$f4sOqj661*TkL z<6`kJzeM|QIewXO*zFqU+wKRK+kbZ1VRnV%tgkpfuF#${MSHdwUG4m0gR_qJt}zd5 z-!l&z*IMtD=Kq2GGP=%r$=dbuQ`G-tG)!Kl{-@?;?FQqrdz1CD{&VL)V-{aa@7yeJ z>~e<9OnX*;Ar7{<#vY@q#m~vYTg=b+R{3DUCAPW3oOw}yo4kBST#T7BVfA+BAG^OY z?lt0C(~b#e*k+U29on(=d*iXo+IQ7+n$excWi^*yHvga<+Z_L%eErdJW`A;=>7T{N zxirpXp#F%(2H7v!RM>l8nn0)`u%$>IdRygE41WA2B{#qvH9Y_LWMgGg7N^-}%-RFZ&koz{a)}wctnOkwCanIdp4hCowtgM zGfZaWhplIuzwkN6E9#$XUvAU?dE#dFeDN}Rfqh|{y`mh8^Owq;X7obsiZVMz`9<0l zWscvj{9^4`e~G-Z`mfrt#a>ZAE52Xx<<`sOmGaK&tIe~f9qVkr#{HB%rffEyC+xgd zzV1-Zn9bK&Us2`~b9PyMy>&8S@na7?PBDIienpw{Mfr{5WBpCq7xf(fjs1VKIGAvj zIp>S=ocyrME~{@57i)}uYaC9p!8&8ku*oJ9&a=ff+gxIYU8Y=RmpOYJ|DF9|jn%ix zFJsQK!+GXhWW&FEw9GcM;y8V~#dQ|)&Wuyc*Z4^e8l~V@!{rW^ilJ%!`ff0?+Ej-%SGl) z*SUb@^u)!u1&a=ZdGcK`ulKimERi?~~;~eiZ&dJ7OlMSYvW%V=8 z54PB0o6F2TXFvMI!75vy7Y8#YOgh%d_!RA#bB*;=%`;%Vr-_%f)5Xc0T{g}TA3Mw$ zf62Im+MQ`#th3GLS@w|$*O+pANWU*TKbUfc&9BI7QRV`xUzLxdo-6Eft*Ad+|Hycp zVwW?lr~0$S1!i0->c6IcQ9ef=hQ)oZ^MGwmvw5C=Ou10hpDz!LFVKEOoEM6dJ`J2XN>s#Vpul#N6WX2iRu5_L%cl7v@}M@>_AR$FRM8v&x)Pto}}1Y;ul`-qZ%S4EJ%IRaVRE!xZamFy<^1CTw$oDLd?O znK^rG^sVo>AKtg*-O`zo(nAEwzIT_5HcRn~_V8|%%-bWD53Gzz#d?vdd_D@vz46`>W>+qpE&I zc?bQN+($olxXheujCNcfq6e6VlgwFXcc=AUdx(p3jP5H=R=LPJQ#QE57BjXP9%$XH zGUF6$_p>jobCwAcwz$9!J50IE9(&BV#@f!}+(my*GGU!9&alHKQ_i!;HZv}~NYHo6I@SYE3+>afuCf z8FQ6w=In5Mcl}vo&S^Gw6AxQ#vCT#Hm@?xEqb<%?Rv8{*U97UfDYn>Po3rdOVa5gK zyE{*d`iD3l*nFrs9;(ck@x!c#wTGLRDZ|4Y-@`sIezdsQdaO8@KHhu}SN{a{tUgKm zDeGjNITJSbl@HeTv(JxkoHML7rkrE)4D%FarmR0xei=PW zUiUN}Ys?w5I-?((Tx5sKtUud+u=X71+g|d=X*M~___^A%_dMgXeSkdgt;}g=jG1$e z(F^Pwt6XG_DeGKelNl3+eXNgFwmHQP8-=lPm~yf3h4zWbi>&LB#(9Z+GG&{!e>D$V z>=nM$xOMZsOni(v$1YopUamcJhDVw26~<-G25YZ$UNdH!DVK}m%ox2&zeigqtE_Q~ zbvD@GEW2DN>R+vYQO_PTPCmwZUZWlJ*Sf#3_6FlVR{fit7i@Em%{O~|W%O42#VW@i zXPs=Y`Zn`0XUgW=<%?}rA20rQS`RZWu=?-XvB6a~6Y)R6`0tV*cDTy=yPdz&_L~cA zyvO;=CRdp-XPe_s)Q>f0oMz6L_4ir_8*H)3MJ7zy<_bH^m@)i|{;ab8KJl@^27B)} z9@BaKnX||EK>eO%JWet>SUdJUs2%GcGCpgE81Ko-EytN1YJb@Ju)MK$nEp?3oOMPY z5jU$`WX3f%54YZZ&HqvPW%CH_7%iBOU1sbt?57{A%sIvAW7fkeXIW#yIv0xak;W;? zTw#M5V}^$QM~jciG3I6C6ZVJow#S$K<>8a^&-!uBpQ3!c{bI`Tr;3j?_BhRqF>}r_ z{j~GHIDUfs6y-(zSwBgDn|EG)h3*unoboGpxG2`Sj#CwKzY<$te*XX&+6B$YlfFt2RoNJ&Xmh+T`vF6 zHa@4=VS_1W*=52W7nrfboXd>9DNa_o#u}sN$Ok9cV4X2%*kqFl=ho_u z%bY!qKiB-MG3PX+Z&??soMVkG*15FQ{ zTxRrb>t~f~tTB4N`8ml3>x?WWss2*k*@ItX*XsHduWje`wt=65sXWVfqvEv3`^Ci`sjN+pfMk7G~LEi`5;($DG}we#bG_>5FHlG2b20{(j7k5kOqU}q2cVRKLY+2$(KeYAU> zaqHq_>rwK-Hka9D#*ESHjrUmNFngT56h2-YZ_w^ZV_}}jlf}W_e%ilL{u~M`;jwj~l6mvFMeXa9=b+#C@!-QS7nK9$|yR?6ud6~1x_Up~d z`Wv)o%J6RUy-{3jyvcc7l(|%t-)uZK8QxjaKi1jhOi_M^yt4T&`C;wd#(TdwIK|or9A}+vHn_x?T{gMO zggILr{||Ap#@d1M!Y1cgJ;*$a8O__zgU!Q)O}07D9^1w751Nm4b{TV(ZRYH9`~%j@ z8mk|Y2i6%g<{T5Y*ybWrrtEQrIWtxdu@498&njb1F=2yk&KAd8;$zBXHVzd}QRd`9 z`hD2^>~WsW!^~Hdxys}t#y{A+oM!8A=S5NGBHJIeZ>%06o)6k5)>&OJKU20@|CssN zWnPqzH2;Up!Vg*o%0e3J9xBgQ#d-dOvL^NA@lwm<9m;p#tUJodQAX2*O?7=2Xv z6#LJFvrIY9oQsT3l~-n*JVLwEoX?C-cbx4rWk zY%aUMG2tp(%-QDn(b}`dl+)}oW{-2s*kaB_Mqjs&ta61lW~?(DBM+=H&GhR*kFt8%k*Q1YfLZK{uAb5%-T1dM{IuEc~p3XyfMB~ zd#0RhTPN%6afTV2%sJ2YRr<5JVts7U?_By`rTJL@j=0#oMn2g4zIM#$cQixuTH`a} z40}EM&x~DmuhX9KkKJEBWqm(&J~C#)9+#N0%j5?6InKN{S|=NvW6TztTx7zOEv~T5 zj2(vKt)Er)IK_+&=A318llfWY0&DEB&Sl2zvB@h-tYeYCkPjwYVB;3+W{WvH96wP%)|hdcIb%k* z$|I|6vBpK#nXbkB3>tHRH3%4y(J3hnx*geo?zE^3H5`>tg&c^-JQNvJY%O zLcSR9DNkQA4;!rSB_4LzV#>whI8*kx!i*Vn`u7k*wD-98zQn;P*4QZO>(*1$KU#Y> z9xGpGiQ@^zXZ>Hq!T2fS__FrZ`{+Y%(TYS&5Zf5K-_B)cRY%^!dYN|h{*kgkkXPGl$^lbaW zDm$!knRWKq;2IN-e@z^$vCV0A7&GM@yKJ$?MP^KybA{1!^LKe!h5FV~f*lGiLlk^RoIP?Ta$UFL0bS)?Ta~Q?{71!}?3i z#|Br~Vz^NKtotQ9OqgnF)JragA+87h5kU znX=9fa~NY;l$yChT&7J$9ILnbG^LmsPH@#^N71s&kSVXNvNF zn4j&Ierz1>Ji6RGAGM#XA7LIgxWJq%MR~!vOj!M<`8mVd$Bf4|+sv3UK2kjFGH3lL z`}i&EKVH6=u+8qLt(!gi`R&)0-xXSpfvc)NO*kG5l%$P9e z0;{LmH`ck#m^~(3V~f#>`A@U|Oqej`5_4wko^IZ&wL4=xOtZ%p<1ZSQU5X)pCy)(_joa5KX-&y*z$0nO!v0f%zDe4)0m#J}>e$6=SGA-)4!i*VnhVO~%9PzQr zDc0CvowIB(Vax?K*UYe?qjD9TttLlGZy{!J!JZy5MsAtCd&y4?5XW3-JgbQr3!#0=MVUH=-*kyE+`8dgpb>^I5>sRv5#vS^xOaG3oYy0gN8^1Ll z+w8EzWv1-0%Qf~G-K^d3?FYMedVFT<5010;XZxOsn{#Zj#Woj<`n!zBENlq1Uzo=~ zLX|M(0=w+6$7N>hG3Oei!3}a}UpdJd>#TEz9nKf^{voWDqMjKW#XpR7tMOQ4&S^%& z8@v`Z9_LtNt2oXcd+W5nO+QXEXUu3+d$ua#WIDDXjQ`R+8#aVlw%KNfOKfcv2ji-E zZ#OPyS>3_<*=2_ryG-u0!QL6~z8m}wxqh5woAa#RPkYw5%sP8)aE&peHS@5>jMJ>| zY#esEz|N%pOu5P)!yVSiNjC21CJItAK{I}v{jnysI zUHB0F*rtEN!|&ONhbiZoJj{4(JzU(s*N&6yahf?}R;R?x7Tb&;;e2D4d2xKt4Poj| z<8qFzz0J#vJ?4)RS8n}}F&^8Gb>1;!%KGE1htP{ZVSIq~uyvHY-)+95t(z^*FyjJy zpO8Oxk99osd4F4frYAYhm#WgmU>|3cX)XsC9?aLi!&hc`e>nyB~(QWd?*3iZf z`uhAH+Qv|0JiO6wrm5d~qwi7lxlV7RYohgk_QufYH|}#bhFQi;*x>?mcG!BJ_Kcpt z(f21DKVV~+XD#07_s-4pqKzKQ`a;G!YcJgxT1>cDlwYNO$T&^)tiEAm=&|!=@kQ42 zR`asQMYi6xF{~B!?{<7xUO3I_dp7#*Hu-q(MxUu`_r8sO!%g}9jlcAy?Cz-Rs-f`k!{doP^WXcv-*kQ)_)B3M>`~>-C!YQ`c zV3$qS7VTegoXd<)(r-*ZR@vcHQT~j5FZ`T+VYOpl3QrN=xbfIv^Hj%~pW%F9EQtM;=JmYM%9!{~#88*&$zOi?K zyfV5_UYTEJJ=>}OrggJj2A*Vw(vc$;{&@t9v@Jl4K1->hD59c*)avw42(IGaBg zCo`@w`j!2jupZ7cxkKFSF=zeP^0mFZGG_W4{Tct(dBi4jCckq(sG9Hh^1=F@;$_A) zHvb^b9mMrV@v-qI>t*{c`6=q}w%+>~r@WotaW^05*&Er;@3uR>-FAMr-ME{#3$yg$QtnfgawnsI#6rXbv< zzbA{&?sV~)-`D!+8P+G_pS8*V8`Y<$Z1QWj@!6Y#b>`>zr+E%E|5W#4__R$ve_dVE zO@7Wmo|kR%dF$3+zA0GZz!jF~Z}Rg3?)e&ZkG@WP#%~s%8C!;L+2q%BzHO6#8-njt zA8W3SzDs}ZppFalkM*+n4BzWKBd#<4fI9E!zFc7VL49V)B@P$b$M|FR-O2pN^^XHv z7N3+ScJ9;e$>wv$cNUMc?3ptEwsWkwGLFCFo_7)FyPJY}mY2xK;&S;I{=xZ!&0i%h z8!nGtuYaunrhkXX!;BplS==DbIKELFmj4##P<3#D>3^(`{?9t|V838s%bCN>-(`1JQmEk#EuQ4gZ2y7#(DN^8Q#^oJE&vyj^eUn!R*fR zvt!Sm!QIruh~ZuK^ZDoEGG)vKHV3PV)gkW7{!sIGH=b1wYu0SI%9b5FZm?%~q&%E3 zJYv5fVZ?dH%$ab?j1_A(Y`DgjJv#SV-KCP#{M zv~{M8j&hC(3uatm!I~9U*|1~B4Gs(w=Z|(jCQO)do&|HZEEy%@F=xw?>l`?Y>&JMX zjxo=eHRl-J!}Daq#c`e`TP~0D$Lbd|u8s5T*)zC@`Q!A91!q|?Wy1wV$GbNZE{*G~ z$91lb>nFJPxXz7no#C<8Ibn37do$rYE9T=mr>yTO9>bHwV|21OEFY|%dDhI>v0(Zv_hQR#oaY9kXRCWoe9p0ajy$Ybv*s!rc5J!9j^RDk!3neH>MIM* zvtvH4b2_d+&)3Vi&XsYU?YPeMalO!wah)?KS!c|FbIhLaJ}kI6uCrwNVtp9b*)y3s zcd~sDOOz7&_ydE&8R!-i|j&UepKJ*PL=$AOEC-s~QX*)rui zD+Z_O8zV*^(g((zGG#S-p*+mF#{R?3-AjERQ5TbooMXl*J1#T&g#L42l=74A$>>w| zv;4fctl6>Sz~n3T-CJHRux81I%N)2m&ac|f?5p1Q)78h61sB+|VDdHZ2P>|!;X1Rg zJ3snO_qdOHF=hHK=Q(`a`^Ee_&a>tEIR7j8?rZ)s_h5IqdyL~>i^qE1`*lBYej`5{ z)}z05PnN&emvQ_@@5>p!j;@l2DOXrrZJi~<`>UH1)=b!Np4p$pXU-+2e{nz7>{(pn z+`RQ`?Pt$|<%W7#UFSZmIk4r-1MFkWfpZM6_dYS=B4d_pZty;_{)hMBf%Xsfv%JxJ zz$VxntTEneb1-?3`k1g_#+C&;F0p6Lfvb%7-t6xlo#O^8&OF$D&N9E*W}m-r{g(2K zWA-c=JVaf$-W<$v*jId}$8Yw1`_^CT{6ocg+2$Y}eZ}S=A3b-o@6T7)d7Fb3Hs@~+ zTE?#u?_u5}M(keg{5XDt{OsQjN{cvSi2nLh&Bq{AV@?i>y8;4zp%+FtFszBYCknthvbIi}o@4lKV5`FwQf2 zl>MA#&jm(bb}weE*s&eQUvZ8lXU^20Rr^_dRe#xjTb=B%-yF=d`rT&Vf3Huy z{G)&N{2!;!e{mnyTw{8Td$79J^MAa$xWM{4_h9@t_h5L#Wn!)$5=@@#IdhI} zXr0w9tuvh263piIZ{8A2nR1!s0se_|Rt(Q_e)|^R!))Jc<_B#FX3o}!cuTOrj8j&3vCi^f^`GOuoMUsS`p5BM z>Subm^`|<2w=KaUGnOp4%$BR{*sYaO-e?*??nOlN^`8ivBZ?*NOnrFjR zb}!VAXF30W&ar%v`>=YkeT-kCuS^&`TO3BLUMe1omu>NP<<4=1En9{!R~I7=j5+fh z^}fPA*u7F8*t6!qRi@|a8!K+GX82t7a>A~Zm&y6^GUW=ZSLx&P)b|E`WWkEbJJiqY z0(BSaxX?O>Pr1+Y&41cF!_VsTIKJ39He4C!zvv#!Ik5VQegDt=>Xu-E(N{fprr%UA zE5|^+N``Elh z9wz5*_4)J8m-4+zp7XZ)9D2TXYcOTQ)wH_pFBKUloOeb~N#tKW+__c8HUbLKV1pHUa%W=kBpF4Z|I9x40qie0R z;bh7Dbz9wCoa@D5@;A?o)eT$qLfm0%usV99`!M?F)?kAJ!`Jg);xPNSIBYmS&NCn9 z|D*3Le1d;F&fh%p{qM&6M*dr-UQU_ZCJHK6T;af$(d{GO7jOUm_Osg=1r3`6qab>d zK691>Q#OZ2{$IX*M>)^xm?&5u*N=_-Ooe)m6YtIPo#-5^`$xWi-TpHpf7X)c9Q!#; zBj2|!-s`N7ULY@v&qh91-}zQPR^N$&1;&>|zCT?(-;aW&ar{H^m~xfjTIBDHoa4sm zk0QS(^?q~0nh9IZvu8f8|5$&R{6v37f1y9@E>*|djDKxEv)@?f@Q29XT^RpGytnfj z=b7AKoy|Yok43P*fBQmzZ?bcS zrd#*-`T62-VRYO6!ITx3S+ilwHFoSdFnHJa-x2W`ah5StCR||3f*F^Xvu4Rv*6i4D zgDt}gBPgp)q8M9)-6_z{I$A;m%ooB*gq94o-bT3xB-G|X0`^WK} z>|0jPUDU($P4!@ncUC)7@o0z(2nyQSUy0XKV<&F*4aHo zeXJkmIn?g?aQ$KZNcUv-DDxNEf2MOxxWJ4BOD?fxGp;|{Ip!Q#apuF~FlPN2&x1X4 zwhNvsv&ZfqtaD)e5%Z51pY;i?7W4>Gn~V*O<2S>~SqMf!G@doX;8 zdRQ|2nDb}rAA2rvV8QGhaage)*V&KrPu16t%g>bI)5K-WiV0VkvSr1dE&YSpzE9M7 zmQPnNTQ0I+axaFjSNG_*^!XF^ae);JHe6!Inmt!Juw(RXHtOI8J5D}tzEv+vPT6sl z*?0Bt3*vIa`SyGEf71FTo(r4rd#~94zUzFUo_?d^Z%-cC0o{9XZAnu`IoG7j#049 zpZ(?G;y8cPZT{?Uey?r8@;J|y$v)eBKegw>nJ??(&9?b|YJCg0`8PP!e~WFwlnGau zvtxD3ZN86MoLkw?`qtZgAGP&;xA{J5>s%ezZ?i4vIowwKRrj0O=5y_>-_CxvtU26% zTd>A>KlL!&yv@&uS?2-=E-~J^&CiUvZ?r8~XR`k`-yf}hri{0_FS7%-`Mr-mZC3~L z9ou~Wv-|Jd=KG(mGiABUel`>PSsf_uxV~E*<2vJSSl_eF_dUyVkh{7vGcTq4KbPq&~5GlyjG;|Izx%h83&Fh|gldJ-%=JSmzl& zOFx*iW5EsfocV$KK3iW{KTjOCg}$+WzCQm@oOAV;S?PV|@Op9BywN?^?B_hAH_6AG ztL(YX?9J}`BlW&T9#+hmz16)Kz0KFpkJZH~>vyP+@jKP`Q)5oWDcJu|AvS7*RL*lSv&yLYA z^y5PN8GqRQSg{@bh_BC%AGJPuk$baYJC0ZMndK+k<5KfXn10%GW6LEbpOtr9=f=4H zIeCAnUd}OV>}Sc64eN3IdHWfE!E^bQ{&C9qV(YBA&gzTSFSGwk)>(g9pV)pyU6+f$ z>b+yhoGqt}zNRiV+!*H>ULg-BOup_uEWe?TtXQ()^0@vjeH`b%t^dC^ZuN;RD~8|k zo-ySbD{ip)uKnx!&y>aYykFz^68l+wUtHD%9g zPFVd&J*>INjwQn%>mL)YGUqyLhQF1M36q~}^ZmruS+d|VOE#>y#+p4F2ETKEM(jAt zo+-1Rs)ISZ-`mfD@z3<*590n@y=*vT&t)dR@V+tU2GdU5Kf1@Io+p!Ex)0M|se|QZ z)_ZkbuCFYv&{yWawm!P9KUZ02!G;}MCVw*ijd_+=I>(CP)#~}J_lN^?mcQ2rCVzDA zKikJy4qRZ_tDn(T`pbs#U+n*rb*3y>UM&tAuCZs&fx$J-|3&|pGiSq+16LSdtB*`L zbFDrzX3kQ-;|z(I>0~1F7_59ef9M@To{!d>R2M73kdHEPK~_H&lmUg}}Tk^^hTdpkF- zvuDBJ26;JQ!a;KBJQLq7VgK49c#`E^4#(OpEqxw3oKbMzLmV=Ivb{3W5%92gB#7? zT7Jg+dOl28vfv79uCZay_BQJOr}{Wy&xG-9ooC9DIhR?mVaYXC?Agy8;QO21kFyMK z=N>F>uYT5CV#}HxSJ|`Uzzv3*)bnreCnt=VFyTB?=FB){&Wa^hSh3~6;6K*)bDkyV zSutnLDF-&Ao8|ql{9EK@#DodwnKEa_DGOGtxWbw(2W~Lk>g(oz?#TrXEEq@nz?RLp z&NcSzInW2i2jTwu$)59Uw|NfixXkDP`Ixe2#^5G<2l;mOvtYuK^Xyo1;4-5f@-yKY zQ})al+|;?9o+B%!thvB=qJCzqS#XslJ67Ca&2X>1{kcUwY?-j*JbUIGIAwUCelp?; z6SmB_&X&>M>fG%-bLK2KWyy*i*GBiqyN^6fIB=fPLC!JelnE|Ysd#-R`%jj_TW5R(oXK$s>S?8H@%8V6ruCQT0dW5{UmWT7~m~-Hi;a#0$#1$rN znQ@&t2R5ASYyaK+y1|M|Y*@4BD$BdeJFYXhjd~fe;VfIGTG3N#ghPShy z6IM)EbDj-zww$tK#hxo1*fKm`KN)ji%9-0c&y>jt&NE}hoGUEYvSqM|C(6r?IeShS z&N;`3D~#DPn95`B|Of zIk0BWo-FQ_3 z4HgU|`#E97gf-{cFlWmtJ67zu!htQr`{*Yl4oo<+zdVfDa)If6ooCJ!7HnB^ogJfX zyq~=6Ipx5L(HYJ$X3K=@%s8;%%mLytX2*HP_xI}+8?KJ?>=@4L18YXxt#g(wQ+8Zn z&tjZ^fc&f<=sB=qutR-}89&H5CR||p-~)mwGgi#G!iGIN20NW+#ONXNGiJ(!3(Ozt zIkI5QlB*0e^)q3(OCC;`GhxAbmdsgk%9<4$uCQgxj_d3>aNx{DT@QCZCY)o>2KH z-$%>KiYaR@uwlWLOXK`w^aNu z@$xg`0%H~|p5QsMRmc2M(OMlX{-4 zpNu)jlo=Z?G0B~0#&zZ#Sa2p5mvc|@~raw%W7M?pRP8mMmc}84i!wvQf54Z0H?!)$l^08;ltG&fiU4oG@d; zob#-hv*DCID~6?bjM$Fruh##&tA`20*QkT(Ywc&rW?W~-o*N98>_5^v7Z|-kTo&xu zGdxONZ?umc^KtwpaoMtE`eyIdIA(mb@mu6)&P5h1*|28MRSxVJzEwSp7$*9{2@@tv zInRtab56(kN}O??9gDX)e~jnDxzV@F$L?L?Grqvr=RNG>EUWjr2OF-id!P6DSamUC z^nUr-GG|}g$Na(rg6SBCm2vb@`59g$|8d5Q*>Zs$3l3Zw*FUB%CR}C7fh{M;+s8Rp zAJ<2wEBZK&S+V$pzO&^z^H0fpg8ZM6mnrAQ@#o}c)2MeGf8Ke&9Dl+76M3r8*( zy=3x3^`C5=^UT-eVfG{E8UI+H82&^YHk>(yKb4Qk&(z2E=laE-i{tng&W~fRvba>9 zQ|0}YJPa?_4|Z3$536LwkN!7!Y>D8Y1 zIA+iI&-UM2e6BM5i}&wz=a{nNl=(H*8C|Q+`^dxj(G7Jnyk0z}f7QqPivKrXS8Tb= z^zYt7_Kfc5dEDUnvl~2b#y5Izm~(xc|DQU}u%9UhF0c)@2g~f(Fx_i=5ZvE6Ml3kX zbnorKA~TlbI+t0pVZ}8z?8osw+x@!;#*A6sYfkILH`k8axTv)IJlY#*a7>KNT7@91`M9w;6Y)(39)a}372xBK@G#AnN% zJqHF4a&C`vj5*8jpzT3EdPnyg=efp|J#z*R7LO5Y&a!37jtgw=wB6sWT92J)dFSnZ zwq8AV+3x2W#5s7o&-!++L)6EP-8eo}{D&GdW_H;2V4gh}SscDSSYkZuJ`9hr|6%%m zSNCRecl+2LslUvR-X5$oP1Kt?cZ~cjn6bWxcx;c|9;`AyPP~WPf4scxPtZpuC#sX( zoV<)r5|`D<+k;_TKh<-8gmuO&PLqc%vvHn_>{)W)GQ-sK9p@Q6(!P5;$Le%_WORmm zjLzG~@B!}mC_YeK9N4mbko;%5&x7S-%Yx-YJO`!^)!%WQ8%!Ri&PUtF1tyug*l?Bo zBgA`*`A5pfj*IMBa^Nz{N7>KtO#NWQfiY(moM+7Z(eki)jCvR?c)!MZcI+Q(-($sn zoVuAlL0pDU66bODGiLE*b+BQ@Ecbq~XZU!1JInn!aEa+tJU6xso}iwy-G@2nSu*Fq z<#GNT^|0g26U{Sb^iwF0r`4^JK^M zar{2_e42gl*I(wGvS2m(L3OZa^mOq*XhdmFL%vf`g z1D8fGQU}{ltK%8!V#@F{-a{rV*mGr^|E&9uHtzRK>x|iRfddN`U$AfVV(&TIFN*st z{rZY}nQ?_V+j0J@>V39&OxS+Sa~Q|pP#?4JsqZ=JW5MbY_hs=5bv)O-7_;FV`_4TX zUFx1pSu^>i_k;tJ=gI#o@i?$%dzt>RzTEp!h;xPK!s^%FGp6g_dxlra_k4A8jwv%X zoHG2a{p{F{{!X3$&-(A}XU_%JSGzx>KdXxaXJ267HR7;m#epjqA`xp1$-ba@Iai144+~LnU=5MjXzlkg^*BRb&ho58MzB~N*IX1Bba@Ox|y+K!EpZ_ zejY)+Tw%`**4ylVseQ~?9$+6Eu8#9uXSjVw5WdVjQ+CWbaLQbl!ptf@2GwzvGdFsohvR=CU|_9x3X&Yxoa_40AT=+qs-91G^GIAwgAdyVt=a{qBYweJn`p6>l; z!J0K!*|8hv?;{Vh`+6_ls6Y4feAsiI@fq?kF*^dbs+>bw+P7euVz9WX1kb z)|s7Y{jKWdJd;Q32UFIp7W9iXXDay_vuDcqvF^``^*GOt`Qz+=n|e6M{_*a|VbD7ce zJr@=nMyKjsHvf_x!IUK%hA)+uEvN4>ewp)(UantEOLe^0{`1ty;e7EJzDk|%vyUlb)l<2pB(F#M1@IAQs2=h(4gvh04$xz2(E zoA;=@7Vo|K&zMsVY*@cf-51L9e$R{Hhdj@5Tew_b^JS;xy zULR2p=UHAP595!y4_mG?S<%mr%JWHmVa-*RpK?#OpBCpL>z~n|(a&0E$$=GTJ|^GA ze!XJzMR7QM$v%c();C7nVEh&L`nY{xb1x3xw9fEb))_Hev5ym$OqqXMUs-X5Ve1?d z4&yqbPwxI&6!WTFJlgzWB7CTX2M103_j^x zr?0Gk>HTMWnflpZ;a=l;E;IVII@mM(jC-w%&ypD%77Tym>xBi^IdEWlrMf;VA7kdf zbw4J*v!5kb*|THudv&m5_&M{OjQ0A-feTEol9w$T=6{lx;nngr_A_Pr7w-+5Yvf_P zVIM07pSS-y@mX+=0~c6buMbTA>UlB#oBdyqj}vxG*mIr(bB2GHZ(QdZ%NurD3D>7BRE^vllOcBju!mWL}$XY6Nw^v)pqig-+z zCp-OF#d~s(oj#+)m}~5h+v(>U#65mz5VJkOJs6!RKXcaXxXO5Lr_YI3*D3BZt~30q zyr;Sk%(e^W9!kF_+m^0;+87t;oVZoO1W5oHozB6XH zpdW0QvmJfeKK{PXdE=T5! zyo@Ht#jh{C)b)=>7W4mNVaR{sZDO{g662aEVo|u5tcC@xE)G zv#dXC9~%~Ixx|h&d#LpD`QGv1P{Yqx#F9E37^t&nxx2;U(5N$L3=3IebxE zhF^BxzWVFpf8Tw+VIN~=Ot{FND;(G|{HA-e;=uG<=EW)5vt@X$=lN~*GGWS`i>#RZ zzN`lldHXFYv!4;`Lla7{|m+KHoU*a<#qP`NSy2K zWAab^{j+MytO!N82ntkeRl=3Om1VHEmxS|P8=2t zf8pHicllm;c{xA2pZ$zkjpMDm{9TGM*I8}b70h(*!O_WC#M zao#vQNL}SVzW;BRpYyPfGna}N%g=^6`#bLnY7SgwcCdT>QvHmW9J0&5RqLKy7(G

f^8NXU_88)>(0t$?5L1 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%0A$Ky%%f5~D@CVug9(Ee9M%t)-x%UyK z|D>pY_ljS3&<20wW!Ydr0OcbS6X#$xPc?R3a0kXG4?#Z&{XaW;Q)*Nrzs@i}CWVO# zvGcPwcoyN$Js}(XJjS12*Gi1fsc-w*M&rN{a@LTOj1Q~sM!e#|8^D)5cpLZvc=Wk| z8sztY&w-bUPe(}KO2|`vPJ(ZMn+F`Mz0i)X5f8%_RN?JBa~1lTj%@xsFO%BOg%gGj zXm&~Od}20uTq(aAx9^+1)5c5e#8%~MszTls+2EB@0R7012j972YODOZNM9lSex>HA z@p*f>H$UgcW!JOFo4JbqUa-%oU8gTAD>iJ|$u@jzU92B)U+{z234VfeM`e*%>BDhH zibFgO0c?^}cX!Hrbv8KVFHdxhD?OAd3Z<31@dE?MnYxzoNG}Ai?P>xn!kfn9=KZ?y z_q*NUF+R)X1-rDP>~|S?!;{WmD-$l+&n9^8EpC3B@XJGSw`}@j`90{r(90Jl>nT!4 zkB>Oie0-q#X@kEL{-3CR^5c!Kp40184;?)kSK5k}oN?qFzAYP^KD(U1DZW$>+VUsIK#S+vp?SZ@!m4m!A$u{uf07Re9Ei$ zLd4F}(>}emzp3^dN6yr2e7>df%qoBIZU6IIe1)erR-RAY#cwwYwbl*~r0<8b!AIq= zeD$*zTenTW^#Y$fc)3jZtI_Y1#7z|d#qwghT~p!jAL{4h$XWVwHvjydjXyLfn2?Rv z(bU@U%XCjW9;kj+;oE`lnu33b_p6n3OovB!Cv3;FD=bt=Ue&#bpVqR$`)m29xIC2gW?`ik;%Uh|oapWTMM$0RMM`nW`2kMcZbU0ewqOJ%Dr>Pn4V?# z@awrlzmvQk zAM?mNb$Mm*V&!k!$BcvK{dfdh{bB!z#9Pv17rqVn-gS<8y!;G$NM2J7{^N?u;Q6KG z#p8*qONi@5l<^;9$m_haGI)!}e<}nm91nhx&wUy>^3&_cnd_>w&(~8w?TSNdFExuN z()+YaZz<=WV*5_+liaPuW0uD8$WB@~h&p#Xf3GGqzI+CwX8K~E z(O;Y$ys8Aw2L?Rrbugq~;#F8$+5UJMz4orJ46gF`pQ7hX|L6?;NA=lqAN)mcWpJvL zyjVHY&+>|kyk~eEdCh&5!FVZo@woBE67o#@NWX354c}C0;|X6o#N~bAOmS!(@)~}R z{hVi2=HJhcah+sRrSR=i9s9x&+xQo{M(94^k3W)j_9k!mL4LZ_?`M%WF<2R-WBrXV zO7q?DJA%KA&zEGM+wk?@Tp61usvHO4gWy+kFZ(2Zx1V0HzuOhssQzkd=}*u-A(n5c zc~;s#tSS#K$s3ToTPlN^bCY*Ruir4zY`rWaZ}|C@#q-E$y?m{>UJl@^9jXi->SXDU z>ML_!><|1=5xj-_I`Cfbr^f6uUjOONbUY&`Lvs7zAAMnE@OYKmU22CB@TK8O`@N~y zIL@147}8lNKBoL6~HUdARpM%6^sU^{F(^9EM9)$BjC+1FK&lP@J{e6BK0NudGM*x zN_&3TNVn~_3cdjTD~IWi=(k1x3g{DZ4n+S-`e%e*<45NHjMpbCgB>?M5a)lV+?7M= z4Wu7CRT*@-dL;eIa2}xiI>i5)%HY3cC+-s72j2Ml%Ahu)hvbcbH@~4Wc#>#sKg@3g zif@|qe$p$I?k@2yg7<U!2X9G!X&`m%mA169HZ*h|r+adGwR#cEJb1%{jq@e(4V~5ipqTuPS%d1L&`BsSG$C zY}%3e#YtYZl>SMX8RGcY`tug(w%%G9d^lE)lH~1C)$mt=4oK(SC60@etTu`wpf0NcDOmw4vZ}lD|>HwAmx8YW$*?!F5nN| zfj=MvYrj3DxBq!%a6%03QacTSkAfc$LH;)JGY-B4{xHe2?Swx?pZp>3x^(E_LxYkY ztMIM7yV8Dd~ z`uw>S?$u{?sT?iP^+Wdz)t|eBcY&|WR@!}(2tEK_{ocwT`JRX|@LKSpPzZme$29mU z@bI}oV~5OL-;*{?Xzb9GU;H1a^uE7G>AR$NlKwEsH}6l@lPC64|0sVD{e$$E3QF`3 zy*eS%J{!?^5 z{%v>iS$yGq{5tZs7Au2)qPact66@mWVSA^)iXg%ezVl}vsw6d;Nx{Ard;&1Z-o8Kv_I(!pQ;RaoFh!<6X>=d zn)WAs;?u+dt{m{+BNa(6zlin1&-&BVPIaU&e6BLsFBQ+nzjN?He=BJgZ|ijkd7W#O z`SVk8|L^waE{}v`bavcMR~(Tv`XE26$Qwo8tbnK;DGtuZXQ@d~cxKwUyg}<-#O0;z zFg{N@^3GS>dcEqa3wbLW|2O56yjkgoy#EXRR9^?uZ|k?OucikR&waBpSaSB3=(ov! zcKeyeJ^8sYT<7eiR@_}#gcpG5d=&$}XyNMZv&Ee~b<{7z*sBOqDN zZ!OfVl8yg^ei-`O1?1}`9&f0Z;sNv8tK75j?Zan0NM7%d&%Ix4FdC?6y|TP+;1u_rRA?{#6IDF&>8DZpARWie5irS-3R}~_gE*B|4r0W`r)atqGATA z`kjVv?)!|(g?y)NU7d>w`NK}t=@8$({O&$>e?d82W8JAQeik|%rFMBe^? zR0b@6mA13D#O;hO0I@B1)x((Y|GF}^pDjHbz}LVPP8RGpU%v^zcdK8^R(QE2Zv=UB zzoCAU{h0-|o^D3@TX6!)?=&JJ>-=Ru_3HuxU6c~5%OZ~l}(4T-`{h#ftXNS``e1=XM8E0xdz3O!nzESw@c20Jc`Y)fMsysE1 zVE%vKT8O&+mBU(Vt`cf&LfT)1Bqcq+jMy)MtCH z^gdao&=_R%<>XhnKV!q*62+qu=#L(W!DyOQ^W z{~LMovrWy&>&OMiUAfFY$cxR|kg3Nm(tAnY(?q|xos-{@PG5Fce@$*se$~e;@`9)3 zf+wBRxRY)^(>zr24kYh}+&R84DOF;)ZAFrupSC@kc;M-|{5m4vSEST7^i+O*q_>j( zdjGhS=y&O7lz5J*SNUlku!y|Tn{vUARUfwB$tkA4l`5=@G?26nUHh}}$Fd{V1M#2c z&@!(T=6wZPsnALolK_&XXXcOaw*$H0Fa3HZ`e({}<`E(!*?Q?g-tf)2{QExaXl&m{ zBK<~4KSla`#Xvb?{%bl63zcZ~n}`0`ExF+5=Vk|IeBYnO$0Ot|4dsGESC1y>t_}OA zi>u#SmK+~Vprmo8<&P=f3vU!7v=2t6>PhB=1I|~6HMIDnEo+!m7jWn@eG6F=sx7_zc?3LXB0jH z-aL|v&GVH1BzPlu_;&*+utMSz;~7Z%X0R+*0#TJW~$8eg_nlGgIz{5 z@l@4g@Lw;_*?quU?0d+iZv*%#@aJd>{NzOU*mtaYDzL<{hT|$jhC~1r6m0 zFK)-8b0hwP3Rc5D{_IM>+j2qAxs4|e_l_sL7pBc;FgBZ@fxjJ(CBArdE-(R))!W4* z=5UJE_hR$$5$Nkr<$_!M{W&>)r`cd+QqX7&q1G6M3yxi#o5lwe7S&oXN%zJ+B4aW>~kHxrrwY% zI?ucdJ^`-dXW=C~J96}FZTswudF+MJfG~YkrB7uhvKQKUV@E6V!*><@y;j+kPapUW zxW;pjJtzER`jg&vfmN5}Eh4Y?FLJ?c=O&Mp5s%pzX?7l0ew_7<8IL@-F68#NUl8?f zp&?73Hu(47oeO@-JjheNt||j^^*hS^{(ZNuUC78`(c^KF@FVD_!C|#ZymVk-{I_y{R5u( zG}BF^UmNK=U&)m|S2YtWZ~AQKswR=Qzn%*|T*@!*$JT?=rJnQN$3Hco|1R=6zm`j! zt9AR+o$)wJ^i^&6w{xUd`?Nv70KM5SE*USRzZva6Haa*Sj~A3TKaTwzx=EKXBAG{VkYKNx$;ME>{6+Gv`x51BrXF}opRor_3 zE@$;6;U(KE<$Zp$4wk0J`@ z_HViTdCillYx3z0uuQx3=ZN3NZEpRCB~_L>Gzf5tjmjNh)u6%L`M66@p)5--g*cPcz;KauTh%XXj0_8vD6hP7uK z2awx`+}wWd9QTV-f9kiw)*FocD5n!r` z$_k$!dXlQ6kx-83!Z=Xx_Fco_%-CgBJL3iXNxN(SUjt{j&tI~KHb;M>(0DsNC2S|z z?*Mewzi{(p(Q*kN18)U?ya3q|2btt|r@@E8pXzYVDdr7G>C2=qk^T&&oAq9v$F*+R z_`Pk?kNtZt_%FxLxKXHwuN%K-;>TLjB`?DU#TN9w{5nW)Aies4^0uPnEsJ^VW_|AWt#Lo(v#H^8IMrwKm- zUjuhlW>{3ts>>K}!C$9-VC~1w|LnSaGLF8aN-#qtvMmimIv z{`+8^N6r*-PL$Fs=6~^Dp0JNVI(3ULLAr4@@Kf~!#=l?Zg7>SPWA>bWcPcb!5p$^? z+n^7Qaz)=o?g2miP0qfb&rn{`x z8hp(|U*17`gD1zE8t^3#-UPk?exFbo{>q*^9Q|?O#-3junzN~=0n$}IO`F0?hmDV~3I>rVekw1l@ZX?CD9aYGyYi|{x8x7&A$ z_9uoSbI22VVx?^WdA{`yTu>_@M_cznq5npLjjUo@>C5frsOgdA*Q30jKm9(wona z-a~qSiFDQf23vowToq zz7BlFL*D{kT~;i=3%nLQsm}oTu!nvOeAGif4Zh`}Uj*Or(656xr!EX?sg3Ybz3qax zf@_^Syo4Wtw}U6^r|Js&CwO;A%wN$rfKPeo+rVc$^gZBv9{M5heGmOOcyqc~pIPu$ z@T5M=;HNzFo8S{3`qSWB9{TbtsZS4m4S0QdT%S7Xp$WVZoX<`eKX3LG3g?3XZGH7X zcX)>jgKG?8e`$Oj0&l(Jg+WIAHcoeO*&9>g_f!b&4TJpUEcCT^x-b|};F<7u1!tG; zxiB)D3N|$`R?WPCO@;jk+RSCpePhJ&TfIOAG${+_qpQhMi0EJ zM=!-$BjUg4!k|$DVzgXgoE2Y}xxl+FoC6 zU*YrMTONEBe8YopgRg-n#Y;eKl#2{LIysK8owU4qWmd?C8z;YTa|0@{=xo z&2t219`ek5+@th9(u0Tj)0OWS>9wTaUjotR2B*(7cr$pk9$Fw-1aAbts?dLk&xs#o zcVYZ+x1#vLEY~T&1Nb{1eqqt`5SeSRA8=ne)sGrT?z-tVDr0w46ycYrT>==;D|JoF>r z#~xX%&m?#bJgLt-c(;ds6};C&zYRX;p+5j$@X%+j!+t#Ub>P9H;`+2vpDp0+;Lns} zi`o(WkPXK2$k=qE%oB+((6QAnW5^k7DemXf;Qip=g2weX&pzx;kH&v(w8d(WAB?k?Dz=h?l7 z@4W9j@4WNQ`_9bySNN<$W=}}^9nF63!|Z47QeI2>S+4$m{xPpe3GLG-znZK>J+-(GNo3ab)lGGteK0{$6-x561V!#XR#b`5(#3 zAJS}C^4BH*g1yrhU4{P8f5pltE@b8K=Ir3zWW$+R3m%8)Bz#dc4_ja6nC_b`JVNdB@ zbv5y$D{2qnY49mE?(i7R|*h+lTD{pa5)ucs596+gdp_WN#&?}R34;ot8xjlAj`PTgMF zaT&Tb=yt^Dj|XcRP}2CMD$D@s)EQ z#&vlv_~`nP?AD9C<9&90YV3ARraqOA+H$=vMfG7${^zAy{3(5AC|`sBs(kT!EP7q= z8F};>qhI95yU087ny7!vzfxWJ7kC%vHqHkAmHEDp_#2_Cd~I}Gs~zp&2f-V}Z`ygY zX^HOqN(1#%UQhX7s5}!-qVw0p-O+d_z8UzA?UPS>Zo*gnx@dkCz6)Lnem3X9Aw2bB z^asB*0Qr@F)q%Hw_X;=dN`xPcq@yz3W$fDt{Rs4zi{2ixPe1qyxVaz0@jKN&Zp+^v zF!8JUXTUoK2yWRpoQ)H|jK&Govkraj>koOOlH=?9*1+LR`zfEGJglGUNnJ<(gU{Hw zk)1~;r>O-=!Rp-iqh{#41`m1Hi{2h-emlYE-(clO;?!#cDd^9KEkhDp;Tu=|@YT8N z>L89g?{oTXo;bdUpG%KTj=UZzz4wH_2MdcUkttl-UD7F)tIm9NAbSkrHo(j zaRH`R%)B=;ZC8DD(5*oiUeBtZo55GWe`NV1^XBgdexX9YzJBP3K5)ppQUK#Bh%aR6 z=bK=FTcjzPgl-m5PRz@e@S&P67DR^e;=;34m)0*q6J=JEfOt53npi1+s# z^6%@6>XZ5Kq2$&<*8|;DoZOh_{W_svgFYGYGiSWUytii@zS*g0UY7l5z>k5G0gT-= zTM@ow=}U#%L-;!QJoGFxGl%e#mfppSdVKjVUIRYm$dO++f=_@Ci@~?EA0KTzv(FXw zMW>g3L`uUl2>*%cL*9RLZsRN6nSEdFdgOg(O` zeFAdjx$)>lr@F5|{ktmtX6^ifzjY{1ZGjhp*9f4Vqr9G1Qx?t3R9^IQ@)PB4DrfVU z7cMF*>M!GGb(FVI?#`E*!JA_6PVffsP&hYo`oZhLA8RE0|4HvrEB|33TzXA|w?W?` z-01xVqqp97qw*!nhbVtyrkp!Zp;LJ)*e2yul)pJL4m0uIy+8AnvG+4bHizV;UqOF; z<`CCR_=9?!eB{U@rZwPLrn+iF>Zd(pWn+(Fk6e2o z?*ZZaJ(J%|#am>Gje5x&m%N{{ez-7?yp8C-#+NRLm$zZ}H8zpg#$@tH$Pwi?yWk^_ zFY$gUTs;FaL-47F4C+ytL`N{M%Q{JPP3 z?vT6qV*RzxXfAo_R}w#;QR00(pSc`|?N(74$GuRT)YKOd7BH{|2U^SbYJr(uiIQ~Y%|kssmz7U$V< z2Y+}Tm-vj!pJ`_={0$dG`%Q9(!Rx`7T)7dwrd_#4uV#3b;9rElupq1#0f(?-7AdSP z{9K&;VKTZ8Z8nU9=j@6|KqD8Icpdrj+Db!Y96v43`)F2J_^Tf}kvH+YlHB{Bz{kMD z@n7v21wRJ<&z#4^k#OCKZ{$Q&G5PUh6**0pm3VJ10*H%8+vkU6C0|+;@A2E`6BZCr z^D5%)RVDs&p&7pk>^qjw+RfVcwgWNt9m5^f&%MZ5>nzEAUfkT#AKak&0k@y0f^jkf zf5+7&{&hm+=`j5d-Uq%DlMisAuzo*G#OSvOpZcrlX2wTXiT`~D>~=Z%)3hJF9{ek+ z&}qMM{Y?84pNJ7}{J#d)UgXRp$9yjxIl;W2?fW+eb9m`7uKHeFV%F~JKX#8yJe~pX z04J>4`#m$S%QN~f+j4h(vI*V>pV{Z|{UNgs)teTLDt3NXh3M3)>2K)cu7gUyH05J~ ze$s`bj(@G-^Wf(BFt;8aSr6AE`a$RmuPgEQQGI(Db86w0dBWZQoRn$b4D=n)KUx*q zL-BYCybnC*yRH6w)SW-_C6kx{Z{x=;xt7M-8@z`fnI~7W_{&(0#uN?=$7Rmp9*hYz%(MTSeYfZ;AIw)e$Eza$iZ} z?Q!m4Z!0nKYF?42m(FBr1>t z{>9gqcz5ONkLdg>`P$eHK@f-J6%3%r8%w-r<&zg}U(G4R8F}r<+rGWT`*uEiMg8U8 zSbG`meEp`8*LO#W_lLd7`?picll@O3ullVend{WX##mbOrED%wyftR|WZIX$h5P{j z2c@I$M{)Ze?8JtbUpx#=7l#qC*YIx`c`L{>`~8dud1NASmt90OiOkeH16|A8O7iVn zlIo-14|!~CpyxXW^t0m8uH=oDcx9#r|GzqZQm-fegKsJx1@X2`*R_*N2ZC{BpI2;# zq#62ycb53i@jCV}Q=82EAbC;T{6iBQ`Qa#XTEr+H?fB6;h`TYE=| zf89Da&N%Cy9nQ)lyJX4Bwy2n>w@m!ML1l^FpVsv(D1FpcLI60+kV8) zDYD;-L$x19!d<>_VMS7Iqx0)Y;3^KzIU|wHuU{aiT9=W_M25~ z_&%bkSOXB3;Fo^m$eaBz`p54tn0tQ0@-E0DZ-}%ed7H>v`FM$UAfLRA=<~T>j@@AO zzf&aprr*f?f2PEH1n07!fA<65Najz~*G~Bq<&E+4;hg#0W*+-$J|{n)R(+o>$+_;b z06qe4-be2HNha>-qgXcZAi6Bj3>N8_8A|IZW0A0GdHp1zXHUEP6yr)~L@>4u2i z;@6uGi5*UAD~I$SM&9DzvX3et9Iu0T)D~V6B)%1AM>`!c`vj}V>-xL=`k%Dr$$0(U z=NtbcHoQnz4(Z=~l=?L+rR{Qr&8I z(Fpl$lXY#p-?{QeV&zE~hvao4Z{T0qZ^>szXPkX5R-nHD+KapyzRs<#l2eqG{~yY`6850ZSRD7&nu zYYe~oy%YYm-<0^*sSN7dr5}77ydqyawo{Rgds3bNy-g*Whb$p)@$6DB zT+5i?P`j7F4}#xc?M{v2pUB(G{pe~(GxSY|a@*Yr-T)rfSM>eh_28ETjo?@KD0oi{ zJ`Fwv?%HDke8Q2h@vsU$27YL7~`Q=qw&O&|EyizcKzz@NbGB)^|&srbmkVE{(&fm_z=tN&Q`^Qtxs2baB;!5f}g>U~6hhQ9{$2KH^c z@K$3HvpGny{9+gS`NmT3QVq~td*$@klVYDIfR{shwKCD0Kb)&qw3aPxgJf86`?zv%UWolx4(T%eJj?eOIa2BQbb4_zL*-@CJwE41(8QmMdo*ye|fy0iTb-m%zQYT>0zZ9pF7drTnVi zli;)9j}eaFzs%;>qIa>Lb?B8(YQU>6FLmDIoo}8UKdM!4FLD}?-Ijng0CpN#ig@VECZoE~Ex40cC?jgHgQe5lTU-xe6 zNA6dw+)({r4AYU zXWGhlPiM$QcQ@fbNv;EOSG*1_k&&3#{1r#gO5f_q(d{b+{2@niO`?n-n8 z0m0JCUu)jy)0_T^`2CABey{P?3SA*`?{V|3zYcewQ%c^FXA@$Z>LhOxc^%i6dY{TC zZ#Ei_%ks#ZweffhdGjwV^;YxETb<`eKNmX*Wj_yj-RReNH~#vnQt#^p{E<68-RpEb z(mBE|%ovXqOz=C!t#?C-~f&6Tv^g(uG_a3iX& zpJ~3n3IED1rQX{$(Bt&nE{^QC96V6GQ+%X&=)5DvBm5gX?~>x};^adLKraHlD2zTZ zUk)s$E)Lb-{eIR1N z)*SlQ_9pdry^Z-ozJ8B>_bBoC;-@nNKl=`{%D>*FjhZn>S&G&x%h@5K@`Q>aPr|Uzd-h20;&(S>knEdxa z;>X8Iy%&Tgj*3&w;NG!P?``t=SpSYbukrFc?^zy0KgkJoCt1XT9{iGhSDD<|7LeR}>W#KL6Xz z-)jD5^K$c7oA0~eTzeC>ySGcb zJI`YIa981r&PfcPd)|du_TZV1Y)TF!9&r7+XJ-C4K1@n~ToUqB~Gr?HQ-O zm0y;6gR0LSX?|zG8+J>*C#wH1kL%CGZ$gqyA4=XPd`-VYUdV4GZx{U7?@PU>6!1rT zoIJ9#BT(|vA7*?cQ{J;U4-Vn2;1e-;H~1pBdEVDDh<*^fupk#72X6!K3xxA4`Wf(J zG58X=cSg#4t3$sIJ`jVS1m6b#p+jHv5&Y%MT)YN+=&Y3gT~x~>eHy_B3Ul#x@V>KC z-qoT0tAf5)@{3d6WtxX1+RuH!VP2Z}i^8v}qf|ah`H6~@cb&?)Ozaah7y{FN${QY@ z^54JK%==be?7t^_349Fv-Rej1edE?}dNjij?f_GIGa ziaEB&RL?kc+t6L2dH*%V2c3Gt@i3W420@GJ5F-9n_z(VB%G;IQPQ(BCL@s~oW5l11 zl=m^a?l@KbgE95D!{64K@*c1U{vXHGKMsHWwJGm*)c3A9W&0BsN7XlRVio=|_#Yqg z8`)(GeE!8L|GV3#k$X5sZr#V}fA~M-_)#3?(yH4;EFG+cS=g{|qkG(7v zd9G3Pqu>L4tm3aY4-Vne;MF&z{P!T(0^tji5B{$KF~7oB!B<|M@?PNJTi}(iNcs2W z*fP-<9Akb6{%nW73Va0oiV&{xod#b4fAH!3Q}2*Vu8{Mx)D^uQ$ znrocePgzTzk-Q*@v%Uq=4K z+fzCFZJXd@;E%Jk`cXXC1wRJ<7M?rzn&aj_7oB@%vf}~gdQNh({EeTa|K6AKlFHYy z{CqDr`TfE;e)-WL{DmJ*d4KD~jdAeVY5LQ_XTWzpmh!Iy!LOr=e@oy^A7?y@{-Sdq zkSt9E(|6O(P0GE$NO@Nsq?~W~x(k6nJMYZbEqW{il0QCABO$yBNW)SyL;U#y^F6Ka zE?`y?T}LDzQXJ-hhC_Uv@YNnqc_X@TAH&ykZZ4n3#W;LpKS+5ChxjAWl%p>Tmu^&E zGb%svP+Lo>BIc&zSTSZjU-K#K`|A|Vbt<$2IHKG;893dgA@@%`$T4kkj|DGLKhN<D%e*cpKc)VX{QIOb@2KN{b>PR+W!`%n`exBTwamNH!8^eRo>u1HM@)S>RBu1{ z5cuC3#Q#tDD0po{S>(PR;nUzv;Jv`wAuJ9JG z;h~RE=dWu*eQB-}sSf_lA#bIr%)3Z&`J!{Z7v#!oj>!8$L0)+pCk3;#=fX0tK>Ee{ zcVe97Y^^p5{s~Em8*^2YUaiQPzqrhMu=I+T(_`f%Yo$`+CAorN)ggJ4$SZs{jzx*6%MX^Ohw$zF*(57rXT$r=zFL`l)X7EMu&~n+ds}p=4Ts8|1(f3<=7az6qT{+WvYlz;K#sS zI~07L^;-;m75GF9eHwf$hQ1Yi#Gy~q-fr+A@aM{(@D!%6>>k?ZFxdinW+J$EhY79S zh?Z?8RsS2y{P(25cQkRWzNxHPoY~i2p!`^J^qeFx7pT4nn=wdJ+>_UTVw$L zI-1dA?12Alqn;V7Mu;gw5$!YAL0WS!iodBW{{4Pm%hFdvEBbcmXQ4OGLm~{3y2nw^ z57!>ZZn&H6J^8~h^ozHbdAD&c`y>Ya=b9$LYmb6!VEA@p_Rk`KeHNAk=7EFIb%4ZI z<8NRXli4Tvw}rfpH z=vOz7zui^leK%i!tVExq{3h4qGWXvn|3-gZAKZ=q^LXVm_utDNlhju^&b%_-9@;uVcjwO2kU< z_P<8q_cC9Nug879mWOj281=@l@oo)269;C+F1t@7Z+4>0D~p%M-azEN<~)#cqVR>q z+l=6yLM~&U&1LMf8O>*lFpvHlL8OrWsV}e}^u98_vBV#_c5?MkzB6{9_|FG-BBC34 z+jo~`zMq@pheKzF?Vfz$fsDdKXU7gU9zw7=UivN}zkagJJGnP~8IAev-LCfk4f*l| zW!|qiw{g-Rhx8H~-X)=TMBH7xR&u0xqXgF|>5o2~X&(7s(Na%`^z23M$Op^3kLA;I zDl&c&&x_Y{O6+y~TR`54d&<1`aV|ZHvwU{K{~p2}**MFr*ROvI`i`kGuO?spk>{`U zTuZE-+Eks|)40HV>qBK;Wxn_ljR%R9czI^bHzIEod4|)k{UG!WA20KU1wel^!FwyY8=5R1#DIf0*&MF+%}74< zKZ}otIpgv>d2WDKV3E9C)&Cc)Z}Z8E+ADc=9(gjDp}~-!1=a9tV@W zX5>vG@5HCdyl=bx$v89@%QFu~Ctq+NI`~Wg9kY6EBB$@uW&XZ>Ts({9)#TAUYMJ?p z+L``4=Et*T-o^Rs=6v70JKoPsd{=xNmb}lFd5?43>CbbT`J`ibn)AKl9SsecB#9_St&;+I}a z;6n~Bz1G2xfqzN#5xI%K4ipoA!I#+2|9qMEOwrjx@u&)X0Q`Hx;LqeO{4bOPz7)EB zKJy$v8kSD@EAM5WF2Wz&FXF%FDe=Z=IFsLx!`BDjJH!{~uaP(%Kc$qPt|R9-a*pTo ztB9QBr(^wII&es@x-WCT-+Y<>en!V0n&4+%^ON{&bTpbUZHABO$A08&ASakJNxtkg z3cdzDCm3}5{h%DlBKpP#qnC&6nSZ;JLaMK?wf-VX)8{B9h1i^%)Y z{^W_;eEVz_{;t0%^RFZ3v*Qb*wa4o7+$fFYoA|ece#kfbw|keLh!JP{eHeN53+%V3 z0^|jGGZa7Qhg*UnD=L5f1K$9AKM~;Tk?pS^X1YkF=J|mw=o`LR=Dl1%q@Kief$$VX zsjm=EpmX;{>c9uU-RpkM;EUjH{OANf0scH&Uwr%+j0+#8eUtF-z<)!QKij@*qwTAM zW*Pd1zqR_g_P8ucukp4EeGl{+Ls5IYIxq)*+#H;X%8cLiSFsO#4>XAXpX}BOJ_7FA zt=rOv?_aNieh_>B`b#B(ILC9Y{C|s?@krhz<;N(0jLPjHd=7jOJhaVc#?3PLJh*x9 zq2GRg94a^kWvi;qj$8h3Nxt9l}GlIWuH3mO7I799vs4(Exn6(g4aSHv`svs@3-_WK5FHM_eZ7wH27j= zxtCBLbNzZJ>er%Qg?{RR<=%lf`d>xqW#WRbdZ^Nrey z(~a=eKDgX_bhe(HxS!Nl2w*m2-((CJIi%+x{FPPZUT2m+Grp5o9Ed0?J!hbAdC30t z+=Oo%zCTvans1P=AG&uv+o3;Ly?;GN;hTr=kJWP-{$mf{o1U`&F7#`U*t=iV{Xg`3 zckZ%JqvS=$jr@?man5Ad}-y4;)2^5y#Pc)b709~+mkM{RlLIk(WbSq#QX+_>q7uj?`8{`)HO*d=x>;l~eUs&9~TptS|TXjq>#uewi=Mb;CdP#J%^| zIP@z|D);^)SI_UAO3!8ZMxOk~_gB%knUAE){rjX{zq&ctP=lzYcCe&Xf@ zLy`Tw*&|%0cgL9FopKHFu^*-v&d0&{~cxDfZH@$LUs@hNV>_4%2!_$Nj2w9pp z^doQTY2{u^w*5KtRJ|oMGM?;2Rd$_&f3~4K=X=x3;K#tVEfpNH&!*}Ff3>ZTac?fh zbsR8jSpM|eS@d1(^Yn7>)_8x;nRoKCp9V~jbKyesPT8#!d9}|h_n(`H8z0X8VpX2! zs)GH+8RQK#*|?A^&($yS_5A9YdFU?kDi4=O-m59SQ{Tfs!GA0x?xCK=)6~wbVgJvY}L&EPBGe!jP7x(?>JrO#!a|ybQ%gVj)a=wRle&lrRO#MCn+m_qTI`GQN_ulWF zmi~18ISgI(6{qjd8R%-CfB*I8F7oD)_ZivE9vYXaHRk8-d+*O?OMkll?1ir91*h-N zap?N~?EdS|P2_nmEcgC0Xe7V#uU+s7@CM=dZ7?6cBXP5t0?2DcSMx*SH*}AQ_-k~$ ziLMp8`HoZ5HAB}A-QtyYJ>riSGjUK{ioWl6Cc2Mq;%5^Q{PDPeoQ@aewrdr98~mvv zjI_(&?g`qp3tiz=r`FfB{~ySQou{T#yIP^Ey!!v%u5skdBIonc-yZVI8Ssv4_CEgB zEq!oZ&5s}Njl>VNuizi?_iIl-{_3FX>AL^M-yrgKkoS?Gk^Cxejf0Q9xZL})dwnr7 z-%Ngo8De^WZUV_!_EA_zH*zdmy+BwvwCA> z=;b$!|Aarlf4aEP4PD>MPfaI%Mxh&cMY(smjWf~tihZ4JWSwmSf|;lJ zck;Im<;P9%wj0a6*9maqO=$hnmg7#(iy~t0=3n}sng1Z~(-A#0_vN|simkYOdtq@C zPd~;kADUE;^q!=i159>=q6rM?wR{PGy3G~x8$SqEbp2S<@^5z^Rw3yzpOp|IP--_ zoRNOr&~*)D*UvuPVh-IXbQ8Cfdp`)vOFsKRm{2ik4!X8m%e@av5x*Za|JL;khKy+# z%Z6%|`u-373iP4<(a<=z*WrI2>IZYZy1qM#7;#2k`p3k_LE7WS=iq(~XW!?XJon8E z(N2xqVdSmcR_l6j7rJu$OJ)q+7n0{qI^0{Dyf?NdRdOtkYHjl0 zs()d=`Id68QtiafnRuj{?e(DbKl%?upfuO>elN6rRv$|WbPm)euvZ~XHRe`X>e z{#E!F|DxRclpa9I=n?pl{l45|5>bQL{YCMo{*C)F=F7b=avtFi+w)SF-S0<@({}i0 z;lEpP%dejZp{*TrOHT5Rvx9+Zn%xDJxo>3@zRE9CZ^VA+9j@28et!Y(z`%`0p!!!v z5#%e*ZXti*zNmi*FZe0*Gw>G9gF|=~_%R2UebV67%jN#_P#OFB{jC16-@OliUy6qM zlB@XXhkpvWuNFlA9!>D2FMjo>%Eu}9mh8T~Q!YQ7qr8oBGY|3ogZBGD@akZG&X!QEo7ddOld4&K|58rs<`4aXO&3h!OPB8wzQhw_9XkHLCHC-iXe*B03 z82k&aAN%phohSY>K6*46dFqcDEU(CGb9QRTCV-*TH+hmA-;Q_(||C@bGg( zit|PPPW=6_KYq4`G|x^3ucZC(ua4S2rg!HFOt&?AtVc~Up@9`!w0Kt%3~ z18P71L01V~_&yowH4Q#{ygc*XkZgT+qXO?zyOyCl@r_*jY=UpZ;Je^!F?i}fh^H}l z9r*DWycv8k2JZx)kHP!FXB|9^{-fZ>z>Pm<#+5VvuZsGc`eO;cgV@JBr<;j4_F~ej zqWj_+KPPSd2jl(HnO7x#73Y_-cjJHh{-`h)9Kzed<&SrU98%-D7yJZq<1!I5-gteC zhP__zZ~SDG^2%?Pn`b^0H$(mGKhQ-#OU@j0UC>=FITtB@B!bt+nE0_u`4r{mxj|E& z{Z6v@Pug@ILU@1R%fi`$_OM@JZq55!i$8puEQn9PB5#OVG7_n{}e->>+#|d;r|E zBZQv>p8~J8n0`cG^k4WNxVazAmI zSSj~z7JZ~WF9@1rqlUlUoRmJ$H;UfzYj!9NV!O@IEJHsJ{Xfg^e0qPK6Tbg#K01Da z``^;A6#X~)eb>&j&@VIJH~H7jU)w|c*k63j@QuOu63$&cUliy`3K|H`AybmYlKP_eq%3oKZ>sl-K9%1S9K4{gq1wH^iX6p;a6M5@Rae1q1oALJ#S${pM z&qz|?E6x8`oBE_zGj#R;SnhS(cuG9F*w>6Vt4qPp`hL<2-N1VGKE$Yh*>!k$zm2FQ z`P1+%!e^e}MjoFOql(+@wm>x$e!N(QuJ)hoc+AlKc@Eu4=%%3S6=R03D?+FKtNI`M z54y)$x}%93GI37jjg;@?DQ~8{lk&oUF897_`Th0=>w)lh{qpbgYn)6YXAC)aOHOoL zvu|bX_KMKB#BNNkL~ZE{^|8S?YQ1VUf0I`ColbT2GEbo{qKmM zUccDyEd|%X)!t#`tsw6qcKqb@Ph_7Y@rU^S>5{d~IA2BH)W4K_M+HRsCvj`0gH*<$ zcu{bY_WYzg@?4MbD)371XNb@qiuY;oCh!Zh`jWTo`i|t>8Z7V3{HDurimw;Gj?MDS zcdlt?gzqgee9~hYzD4-L_x%W80G|gBKaV7Q6?_HU)q4wk2Yf$zOJ2<{m|y-|ZvBnm zh2Y`)IyCOvE&VN#JRFSs&~q}$s}IC%1N0%neh|!06laQlNxX;tZBiiP*UZ0ps3Pm8{>~ zmEgVN)r24u7>Rpbl49hp!#DCDj8g%oUUDSAmm^&E*|p_CTt!G=pSQa9ksfuw!heu= zWgfr3C(y(3`)>HEx9on3Z`Z8;jF(Tw@X4N&@EwD%i1XkOJ_kMpE}eoyad{d1IQTsR zO?z)Mc7Byl(nSlj1D{c4|HwyW7;{|)-=JSMxIki2GF z{xY$gMxOkvANob)%~<-_yl{)_X8yi{^qGUd{=ehj$Xy~i5pWxjo{s1smGVQGSE$ct%!tF`J-w3{T zPK9@`l*riMY>S)kpeCjxel{e%#McjB*8}#?Hv``Z_&%AhzW2q~x2gJy_Rm+fOZ(va zTE6-|A75WPe0}Hck5A)b6uuG0wOM~-Pdek0z=7rOGnCI$exvjW@)_6Kbm5PEPtya$ zcVlPKuS35BeU}U$rBAjUh%(3@ihf7_+P3rk$oRNEAU5MS4PAXeXY|aj3nZtV@+QhJ z;5<6cvePfo4MNugoteKx>dUmo%mb#O>x1qGlIQzbu&$@|!G)zoH(+M`Z4>^3|5NTi zSL^ee`~$P^rytJk$408E`aRMeG2J!KO9j-T7>wwe0~BQ-?Z>%%8b_<}HT}x&8?jiv zS^2-30uISNN%<6UD|EkPRPJJ~+!TCuMBG~BhU2vC+YDY$T&j$*Z*bkquJ(Q(V_#kN zGI4ekIcv1nl|K!>jr`w2m-WM7K0S6IbWQBX`Q*zVw~#Y}{C|zeVSZ~ub}){6tJY3wQQZrB5guZK! z^y-&X5_>>z_M0+#ntqug?%55O*M|DVs5hl%iN78GjX#oKb{dDje%Iaa3H%)uvey`I zi!qbYL*slMIU~qHzdPcunQ@pZz+d4Dk3+Sq4*WRyGa~($@mG6c`4I

&w9oGyK?W5(#Iachru^u@Ja9;@UR}T&m8zR_=BZ~lNX}#CV9Z|BNNco&?;DW zrO)rny~CVK&QV^*5zLoWUUdfb=P9qDypi(SKa~6LnT_Oc?s_+R6`K6h4P6s-IqzM< z?^#-h$LU#d`Uc~4M)mQuhp}`FR}vHuCeQv;0}TFyaRSy&O9(!*?9M z3&m#-`ROLONB)#sr5mjl4Vf zAc^Qu%f#JI=vtuLs~?O)zXpBSpX3MA;43ls0{HP5d=-2#2Hygo2Y;CCU=R60!P!3j ze*K^kz6SDloFB9zx6_vYPIYDcfH)rHPbT1@{F(Ss{Kl@rrx_dR zS+!|DPEC=#QOc!nxP9WA2CoMX{Ou@y7Q|`!;}Ydfl$+-`B7WPO@mtB?g03T`-35H8 zq%8)o0&j`I)8MMlwMVO^ckR(_>0Nsaf;S-Ne01~k57*ap&LMp#t-OaC#Q#t6bq-wm zUMDCMx9t569l=hhPjALQ^kdK;6@xCBA?cNuE8@{8oV<2RHW*MEvR%fnRY|n|CUh zvF#g1+mI~3f6PR-mV6(YyM4%=-*S^+WX7xe)}`Mx^12RHuzJZJ!WY0hz{7eA zUj=Ui*KM1@A$-fy2R^1U;RVG$y^B|Yw;;#d=OJPa(WfoF&Vxhet>Drp96!`Y-Io3W z5l8Hp-497qGz#4S{1@lYW!^`WV{h>-!8ZoqXbvAQ*0G%fqyG{{a=FN)?=E~N;42eg z58GjCyj@YeX<}SN(J9Fzr9&%X7z5Be?2!=iTk#i{N2S3m*x7`CitR*Oa3nSJoqal-}h(xUCiWF zNcW=}F^f`Thq@B-LwSXNT|gj*+SLqxu%aU8ePEs7mEdlB`z^hTkAfG*&`*PV;O_WX z0GB>4z6!n_gKvSK0Dpkd-2YGd7nHL8jKQnG*J9+P!B=ANR`BECu0M2J`tUj|O}&Gb z{%WaWJdPg4`%In)wi%q4=810(KD95{2RBQIWHmby(TA4x5C#8Ujux<;5^%2e_tb%7w?T`K^!noUR*%l3FNtX zaTR<6+)ON07l&y-_!@Xl`^$X#a63)=!A0-lY48IWw z=S!YFln0u@$H1qAMeCUe>X99Kp(}h~uAdEqd*E(7m;~QJu514}@NEZIdzZmafQPP= zV5jVTDX$MgduZJ(zJdz$r~du$sXdMGH9RO9=Vgy}@Otpm<;6khTA(x6SxtWHiR8se z$~!0z=LIwW1#bgSX7eKZTz(XkUaOQhJvcWmZh<#|hsU{TKQHjE2M_!(n`iDyF!M5z zDK0NI!q)nH8tZQyPk>;>-tck}2lco%q1|6BTS`|D`moRwc6mlt_&j++-ZMPHRG ze;2&P!6iTSK7~97WhaEUhp91tKjFMTX0CvD)50AJPqCl?&jTA@SYgF8@vm=JP^*W z(a z?YHzU-U>bey_*-iExmYyL+685zMB`vEqxG=4l9Y6{mN)wT!8L4^_lwxB6;W3dGREC z8}RKnFV;PT`1!D0J2ithfuA2Vj$h@0PVf%!Dd7?Q5|O+(4BZNJuAfbU9|w2i!5sJ^ zxNHAq@OcMMQ}rhJEckx%oA|08ivHF6<5R!3!{r?;!7Vd2t-NgYf6ei*uA$ zQy$I>%8Se3mEigE;uhtFkI0Q%1rI}C@UZ<&`@wgR7x>{`^I|)E2a)HFr(W<%@Nm47 zy@tW7!QH$#30@1H)Blz}-2OVX-^$->UfdP^BXi}as?p!UCBF{55PYwBu@m}^n%unD z58emv=EYI)0dTjy)0W=F7r=XB=vTqJz}@k&1ulJDyx`%?4`T2t@D^}4FQ&npV(?b* z25>hoc7xZ);Dg|`;BH>D>)J3;hM0N8{kB*NcH#l@Y4laG%yf|a&gLsrLFRns22LFEZVo?qG9=`qN z#b)@tN9Ee76TA@o{Gf6CDlhhfSA$OpKSf@ggl+;l*U#p_$H3iqunax|?%ID7e8|D& zm%HEt;QP&s>GRS5(fi|5zxKj+9KLWokv)dN7s1VSuZTT(c-7xeG5eu2(5*q2FE1`r zeuDCFUQk}#1m6G;z8`ipkt_|b7YiOmd2MdossdjF58GdMOM|a~2Y$HMyx0rh3HaRc zGz`8CE*k}h&L_clz}>t!2kt#4rvEK{xczm=*|hSH#H|;fn7dv~J(~RY*j)K_;Drt@ z`OV-S_+Im3KlE*n%gu|U;631OoR|jh19$y>!P2|=I*`?dkhwYmN9|S)J{eJV}9DIxL-CudJ;Ia5uU2a~i0`CEL^I{sj z3p}U&mOk80(|$|u;)CEF$Z`FB+|r9TICMT^<-2)t$@9^ zzWwIKPWX0W?9>nLJw7)tj)GT$PpQ$7JP=(k&OtW@o$F`I;3ME}JlF&u0(b4d3qIiB z^2<~m{s6w;yx0m~<)7@2PyIR!-y(eBc%r;G2|f>gy1cjq-3oO1^5Q1t8jAZmr_sYhE0NZv#GeJWYb10GEw|L+5kg+u&|q zTn66(&*^_lA8vmga(1o!z2?QbKOz4;F;{*wxaZ)K-wD1`zxTX23Vq9ya`WOeco(=E zClb<-2)t-O>l~C|_PIcoO-6`u3X_8{wOPZ@+o5AHMAvJB@%Y( zf7z`Yd=@d2@D=cIypz3_!PmguytoOz0iM(UmOkA6I<@~PzWlxJ zqc)5FX}R({!H+w*>;<}{|`-%MV zq?Nzlyjb@%-`@Mpi{0?`(SFyD2f+ux!{bGMJZ|a3_Lbf<;62dqH!p6&Hw54Pl^4?u z_}4RX^I|J_Ex4N(yTPl$bJ}m|!|gQfxAZPP173+7H!m((dhrH_&eyGcH!q&F^g%qz zmlvy^&is%1_L~>m;p>8Lzj<*KzWEqCO@l9jpC2@iU*&-X@HOx$;ip(HZbH}g%v?X) z1#ba&<3Z{f%x}S6``3XtIJo?>8N42Rzj<*GzO{YwsbA;d8)}Tk4cTKEd;t7(>&27M zjX{?$FQ%T!{FCxj`LlB4RyX(;DI0RH80M=HwB+N zo|eInfy+k0q4Q1fS#UQm?t;&Q=k$N0Pakf79dhcxC4aB$#ZKstKRZ``Klq}9Oa3VM zJosMo;sW%AO}Tk-6}%eUjT2kowcu`h3!dfEyLc6NWej~9{2;hHK3c)0kBfJMdolPR z_|Bh3{aF1q4!#|O&w!r*ck|*B_(lxA4!#EN=Eaki-pz|e&-Uf-H!n8BCwuQVFAl=j z1E1^1k_fl`Z;R5)zfMA5e?c_9NzbAt#s~P*V)RTtA#eDLskM))vzwS!BaN$^VW;5*~lJe`;dE{vI*->p8&&>w?7 zJdP!26MPE1PVI8~Td%LM9d1NPpVVRKFU-}m4tyd8Zw4O&57(PUPAB*X_&;%;t=Ha< z%6qHc5ZsR%dcIWkkHc4gQLelh@LKTw%G-o*1-?I#9`Lcf5pegp z$7b-c7`zjF0^HTV-_pDIsFm;PIc@2~xW@H@mH#~H?~LmNkL4N2CQH$8K|hZ^d!bi< zRb5E_gx<{mRR>26|I*+GpObz5A{3Wi62v9(cS6?zT{tdCkACnr@OwDV(fiUsZ$Gk0 z&NTFk(ASIJ9vXKG;A`Ob$GFq{w&)`Kzm?}~?KtK>f%C)n3Di;E@_qZBKC6fHYX+}> zZgf9J?d+61@aKw_&dAy+^W0w$zRma^g}%d)qc}AU-UXiXJ%r#n>gaoZf0r*#ZAqW! z@to4$;*@u~IMsMD^S#TW@kMrQ2lv3^?5O!fKjm$_7kHa<+y8OThkh+OpYR{Vl3nK{ zpME$aCZ8q#CD(s8p`SvZupgTE4?Y3@|MbF#aQruq+_Z&WAM=?+^gScy0g5)Mul6*z zkiV}$jsSlg=03;t!RYcS@^^AQQ2`4d>;JaA~f$Ye?jK?h&0dw<;N+1 zwaPQ&Kbv2#&68hG!guibR<3wCRA13070m{SAV~ejD zdB_J-Gks0;K6f|;!=DW2cHGMopbdI??L1J?wlBX4hl8;EI?P; z9_?4jT?Ib~{t!dy|0jIQ(&IguLwLb+e0rmYEfHP?UW*)e-IxZi2R}a}#n-15yd{Rd z8@vrX?0<@1gO>i?1^f~AKYv_bTs)NsPe76vzTvF z8}y6(xf^+1ofY1T)F|Z9u?ML5Qd{wqs!?1Ug>C}6KGD%m@`WLF-tU*8Ux0pXAM{($ zS6*G=y(&ijH9_LG-#?N*RnKMqwGaAM=;xs~@x#&osu=l$(C_R+{tWaj*X&*Yb?7Jd zNU!l;^gPxB&_7W2v4`*)@NIBE^7sYv=SE8(=kMa{q`dH28{d33uv3?)zHY=;r&4&2f0pPQ|UxHtbD3 z=PTi4>=eYU@O!Y&PR0Z-69(jG)5zJlo_$BorLT!wx0?2uxVuF8!S49-R#-MEZ=$@s zz~^T_#h-5ld1f&g$uqx5#aIyYs;2@NC4%Dqb5CFVE%u8 zaIQk1zUm6*<2O`zRkE8O&!j8iI9XJXjb~k=H|>Xh?MB{@5pwJr%DTbp!A;x^`Y-Vk z8~*FXZuA?4uA#5Oe?MbTpZ{LJ?`NxPGW2Ti0`xo37Yi}%&Ayjf<71uj6O^0w`u@jw z%FYkpo@aiTdOqXhRaUNKbEtiF;2q%Zer2FT`wdihpU9L?X38ZuO?mz6qk0Q(1@8fujNp*Xy21Ov-zbp&aN>^} zZ*Pbj|B^F~m{{caz3>ZhM+F zy$c1ji}@XB-t>Mf`qe^nNPoTLaz){v*ji-)#Ql;-aya-j0!22>uY6>hFZF z@?FvOl=`h7yc+!Wh#v>@;;!s^K6%Z7n0av*B1|q`kiO#;-hHQ)bI&Q|6m(*bcUO3y zJFT3%PAR7qIX&Cna_xE4cBlBSS$2fFNAIMi^D^1%x4dqOhf($3#9-_c|WowzI$ETwNVeD(L>&!nwvT=xArc)zjz?(tLO z7JAx0(|8$0PS0Y6cQxn1QNzhJ_$>Glfsyg|`k)!6z01%we7M4UzNPc8o2$v(3c&SN zwsaY~reTH32fL~d`mwCsz&=BP;J`kjue%m|LjRI5y}v&3Kj3Kg+nQ8r@>M7FE$Drl z##JV+n*7_A`Fui8IA56rY&uZ&P42V4W#~J;RN zLwzQ0`0X?6EBih6L*I5E^P5w(i?2jdxtUsP<0JUKn*3_h z)^`!-!6E&3!3#fP-*@W!JL5V!pWqrmRxbUke3^bR`oI_XO=doivxI`dZJ~UbnTVM9 z5C0VWvr;DG7kTFucgN*z$yq>7;dF)ft-Z;a&nKtgI<8M3$K=n`>$4swrxhJqk<;=~ z@@J%<^0iCvW@irNZX2sD9FjMQyvmPpKi}TuJ@Rz&wvbo&ao(G|H+ik6k|)1vyq@{j zvFQGw{Hh(i8hn8BY&<-@UyZ`o1K+zNe104a`4u~hnR!^mua@CI4*$L4KYc$=#+hGs zPj!=jKEd_oeCs1#Ssz~CmE>991#!I_dDWk^?-iGB9J1dacn7#_796U79DE4;rDyU- zZad7^I>Plo<;=L295x>UQaziOXV=3nY%^xwS|-rSzz#H-?*kL__y-t)&dwQrDmM!r~)`TnscABn`zbLNB7&~^Q7 zh4-77`Bh~8nOu#VUUgBGiKko0sr+(<*O6~rJNq`z$TP0BZ)5tuhxoTt;a#Z;>>)pI z2k!&_zvx?soJq+)j(u!D(EnzB#@laiIS@DiKCG&%__qxG&e!ey5r4s$R|VrzdTmkO z@Qn)Z31{$!GY;%^RQplQ7dv(|4$=mfnJ1-hz(2kni4ROYtW$l#%rIdPwQr|x=og_s z$A`@S(svMi9^A}#9erirNy>L9SM!5I_#F5)xI4an9-o40c`EKrgXv5%bG592SM+`m(-W7u{gZISX zo8Wyh_%8SW_(3(;9J6+Zo%uxQ-jDx3kBUsn6y8nQhtzE=1uzi0PBqITwU?Z)BE zM#0O1Kj0DHFnlZU{XOSSeg2EIsY4qKd`sQ0-105JH?X?@`cA@E|NRQ@r>ZZi=eGjY zXx}BlxyYnvT`&7#@coB?D4!pXO`5WHu`?6Jxo-HTeo*1PUVKq|X4)sZQRsG{8x&ns ze&&VZqML)R?e9-7Zyma0(49)2#$myY1lF|*@6Dzu*1->kf6FvF9Ls9Y3t__UmVJ()S-Kyfr~6|)ox_3%Lo0yen;l|VG28(gl+>m<%HmneTr^E-yidxpoo3^&4c7Q zWE^8_4Sm02xw!IFGkgdCCG!2djK0b9e7+zdG(z7Gz4w#&`#*0CYSDoIv)~WJ!KXuU zc@F+A`2R_O-~YMm))z(Bt=w-%GK?%`P3DyT1%2cbeXF``dH z-}SHA>+Qb(`T36>88dQi`ZM!{Zs>=gH}a)3hx%a)4Z$J$M(_>? zSO2tww}FSA-|+VfgZm9O3d8HC#82YpiQGOV8!FySBk$mURd}nMD?XWTUnUY?u@l7& z=_|Tr=#E48<0##C!*q&gC!rhr?+Wj4L?>a1zto0_k)tt@x*7ZYtipQ(ZkqKkf1Sd9 zUO{M~a*Z=lG683{z~7(lL{88DR(L0+pg)eob_m-b`Hu&3b^;C;H~4a|D>;$R{WLYW(>Z75@FZx%#+r{vn^7LFCl_vcmgj zygr)RhnBgCxqNb#kTZ*%jd(e(KHrFwBflu>XMXmp`1?mxUT4ccqk4?rOlSN?ajli| z6YwvpJYQUTPD~JjT;pjJ{+^u*uT%W?Nb@@lJ_~+_FcV!&KF~h)mD%W2o&9JoWa3+g zukhCu-dikRHcqh_+!>0kOstH$3^eIf7p*;F8Phn9fR&> z(dBFJb%44c{a4t;3?%MbF5y3^VHy>AQrymEYR^m5a0b-kHd}U(?V3(Ct8H z_LqFW&EzS*aBM8A?3TDL_`~m)n%82F-ROPp>aRxd4hNT?w1c;S-_E)0$7E_KSP!YZ zpYlb@jotimZj=?VU*9<8)xXP)w=>|C;DndVAw8DB4?4K%fAB)^^Rw}X*4gU;EFyUc zVl{mmwA-vB#g}>=f$#SfURxf%XUFiVU9Ip{{-MIVLfX+Te;(=I=Bn~u$~!1G&qHL& zxv?F8l3$EcK0^6Gw%%~ObmCm{+EcB!BySyg^E~wvy&gau_w$gpoWk+tL|j}5?gvo( ztQ%mxaiG$>So-jcRg1HD4>VgNp)x{?d<}p+u$k#eD6I#J%Ly zsoH7!A9>r!%1C~ezU$y8z^{zdW3In&pQhc#n<#EMQrvb)aTA{a%1)2y5yB=iG`?zX z!5_}3^q$RmH2(Al;m3@xR_H3Bd#C8=U*b(@US{hXj@BZ78-{NPzB^CFHx%Vl|1Q9{ z2H&w$@r6HAORFv_uJ4FS60;vKi(b$E$eESi3k9HmDDE|xh8ljmF63Nf^6O^!y5Kt^ z0KTJ%epPhvB1oiXH|1lLNAG_M_QS1Ru8eAhi?&4(3HSA!L*63tUM9e|v-LwF^mBs& zjp;Mzeq7mtZwJ0dh|eDKpMqP7A7@oYo`X}rRDoB5cZ)V^kLLvTpq94aTx8;Fhp+9A z;2VW+WS@M}e+j-t_$sA{>9LoB2l(6W)&VD!sp>y5Nu< zYcvr)Sef(OeIxh|^q&ie`PF!62cLr8T!+?kM3*R>P*0Dr{VF?v1cDf#S( zK*>wrM!c=6^sb7;)lgn>z6<`WJo3h@ykX>d53Tg?ugTTVod0%H^adA z)LSD_A@Xtp@^-~;e1m8j4rS3RjXXWDJ#YAX)9w|P~GkhyVg2lwG zq4UJMV+QUb@vc$rNB#-wHT%L&9L=u5*$1dK;oDBLVC2v^U59_<(J}f3^S|gi<4Lhj zV5Ir->TX9~ZKd~+NPC_BeO~#9L9Bj*$m@6vaU?#zJL4qzu2}u-jUMusW#sid zuF{*3&c6R;=LK&L<^`GgshPoOd>0%gU%_{S_}qCd4{jOAu1`$-gZ^M$rT6%JdPnE4 zY;82)5hgxXn;5PM|KZ{;Ri}O)M&9=0E4|u?UHv#8@}ZNVel`NMV38j#!N2h*mEIK* zey3lY`J?s&N1`2rSMZ@dEEdwSz6$v@!^nR^r8myG?8R97U_48@0L%Dd_-{r96# z9>fP`WB!N3EnP2k^Uz%@IgvP`S)1uFvkn@EZX3Gsd~q$ZZb{yh=XUQtRU^OHL|)TV zD#Q1+F<=7wjQTf+-4|*)E0+{}Re#R-gHLJ%hwwD`hJ(v5TEW-A|0mK9nY`%i!z5Sp z_(hZIl3z|DZ{%s&`DZroU|Ih=&sbK}KK(NE$DudZ%UwSn4gAaSX3F{}h%g`T#-uP)$?nvNY>c5k!{~6KwzVM2g%b|8{B5&-1%EuX6BjC_s{vB@A;nZ`E$>`_g-RTp32wQ4S(qn^H=bD zJ6vDauIG0x_zd_>!tt+-$7Z%oZ5MieWaZx^E~Bp#xw_`4znh`;gExS0slQl#b{#^t zRPxWChgoHJnEo0b=3L%aJ?7DK>ak^!=h0>F3i#f0BK8*c`|At)ed+6&?;xk?vVW;v zYQg)!`*+vBFHY>=PNCwvAAQHqrT)Tfyvmu{*If7G)$T&r@pn??A1?DAmt1~)ysS+u z-}z1T*^<8V%Dnbn#Vrq&rVnGLom<{OJUzb5z6U{d;!^u`f{%mWSpYrf3B;4i?*|_R zpG&JxbR2z8N_{${R{eAVeS4n}Ek`t6DsLV7W=okp_iyuwjW^q`;`zBJu{@)VH6H&q zUPJtzU*^et(_z2ZGB>y zS9%786xw-i$-q4${r?v!&#MmHlWvWQHS|?IrOdmM-wFC+_0Bveshy>#c9{7ZdOp27 zJ?~D^qju;;&mww$tOGGg^*a@<-)HWSq>1G`^)vk+eH|Aue{yzR?DE(OcprH9zFjRm z8{j?Qb@_G+=7~i$dm;mi$^X~Ff3eGl*n2diOldEb-wb^K`h6Xyf8?)r@KNwz3Mi~+ ztiPt;x0*mt({tQD!_ImV&kHwV!a90p(9<2ahkP5FXEI+85^XU4%Wt)BWPC?{FfSkY zjpGuL@mS@x!+*H5EcSje`iHWdzjMJU%IK7{N!rbLGlu*!@;?$_>kVtLf1f$wk2j|G zXf|y9zJ%PsC1r)@hV$c!+cx<_bXYNZ?7F)iT@}|6KhG`m-Y3Ng<&PwkFS$14P9gW+ z6uIjYEx%Eq9egoxi6|$z~oqkKEh~%7W({S%0{5f*g6!x*`-GvVQ~qo)?yR_jlzS z&0OR!XS`0Z(l-%5&}Wr6Y`cfYiTL^BOOmqFW3{bv>Ftt8D%H%F`zdF+$IWk}{toVC zsvk|jSM`!I&zuvo^CZ{rxR1%synz@$sxp24f9xb5S;f^F@^i?4KA-QR^@)zN?@f#= z^ypIj)W4bbzpTu@m&u?OZvj6Hu3^i++WFB5-UP1wz65`s%XkHn9rZyVR|&)=i#SKh3dII%M8SJVFJo9kn}6!D*( zXJq_DTEvI1W0_PP#I(Qcd3jmk^WMHak$oVx1rp7%c~Sc6N0`sOqRhL6ZLx^|e0|Y< z$D;2h&QFl#lD);kgViq22;m(gbDWlQMmxQhBF&oAQrx9E(N`Gwg) zcY162xArZ}FW*q+T_?=Ojq8U*TCl%l1(eU);qQX~yMls#n_n*l=g-ZZ(k5}4{xyQ! zzH7=N=j~Pgq{;{XqvFcu3%6bAU=aTb{L9ytd5!XGl%KVM5@Wt#_3PrdlKtvHKv^;2qbw`3+JX%zo6b8^Qa)uS$+{y3$?3{krI!#D-&Te3#5ECChg?t7P>q zboslW*~Y~f`bXbX=6xhB&Z2qi&nfCVq)+{59etZ4tltFK_ON--&41kU>@Nt-e{hhP zZM)RIjrsmt$_n3q3El+$Xv-S#w}W?qH-+#De)obO16S-Tju=0i{Q*eW2=qDVm+Y=T zZ2O#&#`QJyt-jUmyHQ?ff6kttVSJQb#iQ)EzpX5E9=*%#bU-ret6Jzspx;Y?v0IT~ zFU3y_^e*V(_f5<1o!~v-pBHPo-(Mc}JB;r9YlPVw7`XZSu6v6DQj_;9a(i<}ZL-A7j1@w^53lRK1S+8@4C@X2S^k53N# zD0@d7-K=M}v3C}}&0A@&?ASuS>+Q*Q$hL}iSbF?@H}&8>$d$w6U$VOeybt`V0*McI zPVrN20%pz^D!zN+t9l3fh-vX1>DN5#lQ;8h zOX&@qH$z|keA1OcKTtjEq3;`W{W{V<%)d$X!|<8?=Wu;pesznk zuZQ|6nFm3xdj1R}e-e4KPk}wQ9b^6PMWI;^{ZH{UFZLkD#Ql9{MQEGDtw=b*VmsPM*3sXb)*cro}mL)uAy=7tl0Ka+Ao-AUDhJ z{5TrxACplzwc8qUP49E-^=P|sYR|Tt_=?BzCw%8Q{r)_G{b=)3b|{|f;X4N3bL98H ze&*}MvnHhZeS4-R@qK&g=2D*RN6*ar%e?yuzznkv*KaP_GY0(xbpL%0A$xdBcHZuJ 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

gxnbvn;Z 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

GM>)_bRmgRVU#)7# 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℘Do&aGK<(8lKW0YVusJ;KuD2sHkSzlpx2?w)*r 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

|acBvmKPXWXZPAfv5< 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 z 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%0Aa<>k7i?^@v(vv2^;iR%lSgK9Qa9=OPSsRj#zQ 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

q6~Nx2wfPvS@@7P+VKs`zz0*x!q*|c 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

-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

J$iY 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.Ni3GHUMYbO%U{ES*ah9}rS_dq- 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 z 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

pr;6WY!;x3zkGe#+_pT~FZ8^LErF(| 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 z z;3fO21;@(=+Cqh7LZ@2oHt0uLF^Ecr=o!{EP8| zMy`v0N~Tv&z8N|+Bn|~i3Iv}%TrYo;QI{@9_FbW@?Ag@B+Dptd1Yk#ic{%hpK1w&875oXjw{chmpW3b#)* z=Nq+Jt;XqW@|g&!@6~c9?=1*WtDj6oX;{z1tl$|c^4tTW3i@N$dOGdO{Pom5V^c8G zK6BYMXZGnaXEvI@kZIhYz6Y#l!Q1 z3yxxTJV=8c1CPL9^eC7teG~}TP+pC9WNE91c%c0xNmas+fn^Zp;Hj>QsxR5?(U|tu z#ZN=~#R{(NBy8;FLG2-#no7v&$G}x!P=!ER?aOG6!+JlxKm z>v1r(+}sk+PQtUY%_SrgKiZ%q6CY4PKZ2%85PhLPb?Ov&>*8J6I&~1P>bX;J z=T6mjayE8zb^8>%UDSwGZ>U_@DO<5b?EpFb!JI2!!3po+TzxBGvN|tV!7Wmu*}IS$ zMD_J5vf?ba?e)f3zu+v0>OQdZ8)HWWPgc8=Qir8xUIhKQ^yA||)VnV};BcYx+X&22 zKD<|*os>4@as~IoZ=L;@->G~KkE{8N044WhA96pQM()Qo1k{&tM2Is!#I4az?QIqSJW5*0p~PMlSOp$fSO~pT({|DFD@j ze9)m0(tg%ydVrAgkAWo+*1%JJQ7`Dw=%JzK7by51oojE+ewwz=mUtaRBRh3IcJnDJ zt;Me>(4=M+=t|ROGN?YYFLZe5!J(~XE`8vw*}F&=z2vx4*Rwn%Rt`@>&X1qi;i3N? z+FGmTU#AW9s#&A6I(r=WG%`)<>_zHXbfwbSnQ9g!WRF*~-nwl+wBL4`SC;9KIf0#C z@7T?!syvT_rRC%)yq#Vxivy}Osb3ZBBPmIz)Y%K6KO1^hDGa@+H*~P9bXwJg!cNE5 zi1~@zL4huNiS*pL4Q`k4zGVw@6PO|cac23lO@}+Hf*1vM6=&#sjl+E1RyvP zxRN;j{g5hY*Ts3JvePJ6Pp@5@=6;U`OO#Es@US+GaBLc{vNTgU4+QzJD!z9}i6j}L)4)f(mNFh$+H%J+Y9$)I(UC(J6{H>eaRo>0wy03@D zRR9xo!2e)v?UmNn0yWwvAmmtDrFoWC0Zi~npX`WM)?R64#n0@ru?nI3Orh+Z2^w^_ zuTD6eeO2PvS5^*{Y$xb$SM}{~SM|0jJfKONYJwMZX-`e?f%en3RD8jIvZTuYYa7Zs zj1A?UU)ZTTdR_CaQ9eHZoyv&joIf%DnYS--hsS-d=LfYf;l`@nG0Tp%(G@!2D;d~gfb)(<2DTdA(dUY%|7v(BbzJ_H6tknKyVTgN3ICz12(0iAz`g zS^*3)nKsHaVYSJO_J1q7=QuM#mcvaAj)5m28~{)CYezxEL|9{L=AZyGlYu_48kw;t z5Y*m!r#>Ulqi7}FMo)i~j8ZR5Z0C{F)K!Xk;I@!edel~H0U|?YoWlosw>J0OzI<0T3#}&Z{Ay+Uv ze_Q8}aRzMN=5iT!E(3OaoU-HN{}a^0`u@)9OaiR_)xXjq^GhL0-u2l$53Sa7%Kr1v zb9+HJaA)V>aSVq1*@7_JtM04+9DuDeB;H()Z*zxf}Y(`MChE)H&8`p!~xyE2u zfb{NQM$?9gy90sJ5rHCD?bXrcIP_crt97qRul6}5a5nE4XzXOS1T}z&Grv3<)Zi_( zKW%}BgaNStkQTx!hP1r!(dx~0BiULt+YEg(J%o5!e;<^zJadP0NEpb9XRUIwBZ=p-<-5 zS99viCaz&xVBv|G8n1Y!R`QUxu)V@rT6vLN<8%nMslgsK23%W@gs&oJ2SfHATX=KTNPHM(lhsBD{McHs^@J5HOj=Le z+HW}A27@$YBQ-T9G-VTiAND@g8SxRQo)rdV5zi8^^;juK75H%2jSSe`amMaG2IfG} z6AtX}tbV=axVpHN_CdJ39x@Vld?R zFofye&cQ<&R3C4^YBUt>UhwI|ZehR@ag3i7^z7EbGjDeLY%4HA&nrQ3pD6@Cb zhUBafy7L6)FFyO5t6?yqTC@EZ3#!jE)k(OmaF z4vF=GOl+gk27cO$&v*WwJ|n^b22sjKP!B|?2euCD0Qf%s$qMvB5J5dTmvs?-O?{tf zxE=?~tkQdf6&tLF)yRL)I79Q6akW6unIx#pGUw)AEjM=|FW8MBjD$)`qr7PMO)A6 zYyFy7-a$UDM}h=K`3jY$T?9U#>@gqs{3HAn;@+*_bojlhzmD~iC*mKII|g~VKFYfW zR(pBSq2ZE-s~xop=+K11KS~Vpd-YL%oAU$U^Ghs0_yQvWit`U00b9e4)5!Djf00IZ zv#SXs3tVRbkZoQ?MzA@Bucy~#Ox zLh6ARHk?cvIS<1zkUoqi^n1Vi6OYJYo_G{F`e5~ysb1?OMkNSKN^{*#M z?^(q1X8qyCwm-c5@cwY+(?*@>@Or!a;l*B9<72q+!N%AxgLi>|>c#zt%c1(UBF8fh zyPmP+5a5;pDAxrq>_(xct#_{Ya|^N-6F&T7JpJv6AjHTY@TK3H*~t0^&d@}Tk+ zH$T@tMdp@sHpJ#`b6u{e3yAWSQTfUP8B~8U2qIw$YrjD$(xWU>Z!g;(@<5q; zyxI>ii1pUa{nG!Hk{GgYRx>pAgh^nh5gr>B^I`K|8(L+MgUZtv4EKbIwiCl+r4*a1 z+A9<_Ml4A!ter^4y19oClr&O%NRp!o+_2ynDDNc4lY?<22P?=&(1Bj%AD4Uj6LOHe zIkYMYL&LqC`UrKE^)c0Vm^X^Bia6o{Nh|4Ac>0qHVv!28JzP|t>_+7uSE>8Em4AGK z@{duyi~WEohyFzN+Zw{mg&_|Xsi$)m2-Taqr8wsK%)f^YukAB02cK7RU+MVL&M5Fo zzjB1^wqMZH|tRf4`zT@Y@%u+#q zl4qYRUG`n8*$%9xT$Ja$?h%^o=JRNjYT;S@KlfY!QUDE^&ZB`oNpNJ%fxz1INLC82$3FF1wESNzA>0zd1L61UQoc~JTi2A7&5U(B@HX&1cuZ(b<-=jt@TGifAw54{zj14&kSULubpkj zg&|EH#PdV7SqP1>GlClUu@}o)z9&Q&z#v360@XuXPyDkL2)g|pM!O&P&bH&ibO7s| z02Edb&W4kiihmFRt734u0TT#i9mvQ8q$qXBM4yVqW80ww`V)yEHP4RrCG`cealh;x z*(YbaXXd`P&*SZnBQb;7m}t+X3USXapq|HLy9hH~N;jU@yH0(F^P{ER&7;!p<{@?3;so$P2eHrbSjy&( z3EIQvb}?mrsbh1OI(J=q9?u=$b^Eh=?!rs*;QMmMzdb(`=Z=$_53^_JUAV}De~^U} z=ihs?>=+#x(1g9`Eg%CA5<9-F2P)uWXflZah-($_AvBp^t8dEPo%2n(4`$_`k8t0W z7&O~G^LaNmR{qP0i6zUmpt_mEK~?Su^}by>^o46k8t%acavwID!&KZ1%Ss`TI2zEP zAP;pxD)J$ZbU~`}A)C7(C*(sO?t)CthdkH?X~>5>&;^;14_TLmNPjdRc5e>M+YR{cW3ldGpWnKX+}Qwb*EyrX2@k8Oemo~paD_QsA{;YEDiVP&Q89wc`b(Neb7)M62FGN}*_cBUf~XkB-Ew}9VPZkw&@$2>?!#I^Xaju+ zYbn77d<1Ke@CMv0uUZ2>EU$V4J}9rO0UwZ8PXn%#S8oGul2=~?{!U)~4Y*!j0}Xhu zyc!Mo7=~#8YLUd6yfM>}9Wzg0qZx9>Oncs# zxjQ>%wyQA{aN?#dXy$OYdUn1aEH{cGM(H8aR5MCcmZ#w6}B%y-mV$yPr#hH6HMN&V9Bq)p8w_3Ppy39pW7rz`k*N2TEp3Z5~4r^>ZX zj_Tiogf$(VhAlSd$x(d*k9xq)za|aaRDOfL6y(V9C|=8()3DXX*X6irRJnJyq~VV$ z*B&!3F`2tzP8y!UuqP2XEzzl*2WpAV}&^SK~v2H zQBFlp?4QfCbZ7UVyZ8unbF*|~deB{U7&=$)wq^D1>m0rNI#2Ij%=)X(Vxws}dUrjs z<51Y|THf1ie*>)oz5t6vaXL0t)`%EM!}C}HUxH;t=}Ek)@&r+dX?OuE;485DM%gfI zsytED&@?=U){wp@UQZhM^H|FnX&^6PEn!#-jHcPMIq_XLxMN7Qdslxvp3Of+<-22| z!x3{Fm6 z51cc4;MDiXakZn-9Ob}%mxYb%fqg=cGEVM+GqnfKDLrz=J5=vvsm3}uuRAzEEY&Nw z0jTqlpdLWkf)fE?yj<_qcSJ#b)2y%bnUuc=Dh3mE-dlaO+5VQl zRcVDXu}LbL-86g+trKLb9DHONc@?d43!OAh!#C9&I7z)#J`LW;d#`frn0%kd9Y@g? zcN~42GmgH^8%Hk$6pRpaPgXsSFzjia5Y@~kLL z5t%2)(R*n1?K}7e(!h3NEu*9sD5mMVIb)@uC4a2kL_xq31OboAyTQ0i>?;<@L;^?a5@PA(E@o&_Y%Sv3OaE!iplEqU4)i{K5J(<=+)+%@p@VG;F?vBj}@KHW>(K9TYp#SWaBqT0S}ZSn#6+ToWYGm zVr$Qaw99s!I+4Pig@u(-oO2xqxQCEELbCdzSX)&e+c8n{*?|)&{jOL`QNFjh6O;8+ z`@DDywvmEhY%10FMKmzfnSTL3vanb{90a^i@DuZyV##Y;F;6zfQWXDD!V^>B9YVGh z%Nnc;ZbcFfwo&p>(Po5a3HiWq^XmzrWMKiXClO;TCyQ*H-4s9TH6Ig{t}NVw3Ch+- z<%K^I-Ga^AQ>Xq0eoyd`qV+|R%}!$h-a^SWp@I~}_Y7|`bxZ1&mQ8R2A!~!8je_Ku zEagy2p)K?~9K!*AL&zgVS=kCqN47oLayJxhK@tj5_GpnRS<2CzPEqaQB0eTX^*@Dp z=_=|u7}|n3w-493=X$O|Le^|FC4UR?^q2&t_Xf8hjv;Y@XP=WClc4O)qAfUp@^wX9 zu#{>an~N|#ae7-R_1ss~j>!bo?=9Mb>FHcgj7}25J*!G7JX5@qCKJ^2_XtlCLiL3O zJTYyoEV7;hPUyoK=UkKQ;f~@hm`+gkNYNHdQNCWvKCw(9lp>?C|e za7WR7MXLKFT8iRpLQDQUntmPrh`6I@Td@NnML~*dgIjPBWwNDHly5I?#}xHQg5+sa z(&=eL=LQ$$95|{vc{D>4Ih}SZ(rpp9w6D!A*i6Y+ksEL#^?VuWz=_nmI`Vf+P+Swy zrgEgd8$~Bl|C)%FN>StXh?c(g=P4TcM#>rfI-;c#YQVN}q;yH4Mho{vv=m`-)Y2l! zpZ1dMn<@NTXoPY~i0{zIc0@+Nm36kq5Ss`{H949mD zDSTJV6LLoB#3bB^xU67#p-3j+RyhaWjv!J4QWVw}^Teg_0MY}-=aD6aGSkVO3Y(EE zjfhP$sij-sSP*hV-6+IVSV+ioLO?sA&xw7JrG?@*Q<~xRYzq2QD?#RJfD--=2Xhy?xH2+ zF{u>9rnt1ZERmvU^G#6tTExla$SJn;(NLpjU7!-v`kV#p2}-sCKIkT^Cr8$^n-f`C zn-fyjC7LIT4GO>Tqrw>rG!}U$G;^uOimoYnhiue$v%veIX`k~1HNFY)PJA2o?Z)Z* z>M7h**plL5O5QKx35p9#-X-a>%2TdR45-ITex_6swXnjwouqhJBlS2-Y=X^Ca)MS^4!_6yodZ6DjIZ1+1&*o>JILxLd%2VnLAml;R|)Z)qV6-YN1zd)AjZbNhxT;DbC)XO?8W=xXxXtl~zl9I1NJdyfhU_4l9PbvwyJ`{XB>P0z!+js1rrQ}+%mfd|=tDpH|6@So&Q zT{^G?p7@XQE3`Ix1Wit@>gtA7vKwxtM^fM(=v#WM7Kv2ZDx5P4{=o7X`STRu@$6cW zn%GR~T_syES;lE1MX9@HFu7(VCN@*NR>3ChI|{EjCq?0ac$di065^$l zd|$v5sRSp~Bku-0#yuLTO-6CrIcm|-yO!QdTja`%bI#$g37bcyR^gmJa1L8+IYJ~T z+*QH}a*wl$d44oVqP}b@K~5;DEb{Mc7E)@jbqBLqlroh?4`s6$DM5hvUpVyyIV7v1imFh)jUMs`qc&m_vG)|TK5)f=f(aPFuS&g}ya z`$51H9E5tjc?yWRiy#34>OiDnF#*xWV0rWfeB1-SBLoDat-;&ypx&0I@OkJ(oXTN9 zDO^czE*6(gw9U&^15;yQA;FuAZx;gA5;8yNSaoX#T&)lMPed_+Y0z} zQW%`xM#)D;C#F|XTq;dmj^&&rOH1HJV&f9iETiy&_&eTO5=$fpa)2rjaEO3_R>TLb zAC!grkTq%|B?k&dJy%K!q?1w16J;FB;1EFo0XKMw^x;!!Sn9elTMMM2*{s^=HV@t?mKI9ATwC0UtKcmUX^n{OOSVf_hNqJ7fd@o$B1K`9 z=)`p#%KtR6ISJ2spig}=5ddvKlE3E!{^)@|vpK>_5A;bchZfdww+vMk|fFfk}T5*4URxWKDs9DY&NKE+GaEXu&zN;e4qD zWKF@tc$+7EFI<7JMhM1#CuBw$g=LnUx%NkSC#BL?txqS@qX%$Wnw$gc30Wb8G&EO; zHA19INyzxc_N&wO^wSL2+3=-=t`N#qg%yO^w`+vhB9(XiNu@Ze&ry`T9%?7Bj^Sc! zO@Tlq@e40}~X!jqpS<2Uy)B=Sd0zHY@a2pHfT^_3)%l-VO;;5QOJ-d^_|Hq3*Zo zqV_UBBIJXJs4q)WSXp!~)Pfj`<|zCpTmnxM5XlyJfk@p5bD2}rCFFk#L;@aG%ZL6>sD20Ee(AlW z*ou}?YzwW$^nD!R9tGyg$xUq>1Gf`|Z$g66L&1m0C%)!sutMr}KfCU~+{NJx^+h4k z41+<`mdI8~Gq6{uPG@s(EyC-vmA6r)mbWtysV`HHrBWmmA|Wf4dhGGkn{X>5e-$DD z*E8}+NF-n-BirTmZeYJPEH<4na5^ltwhF#_G z2EhvL8YY{Yo8c*@CdT=c?1>2IFFW-C*+)Ohneu)4^Pc=!B=c5KXBVDCBF7Ggy%O-P z{Arhf+vLy3GPzFP-64NkISBmmYVvO);9?Lk$sQonzTm^hw!swA8gkRvJnF=B5?)kR z0i!C9u}y`a<61A{TS9yB7H^ut{(_6Y_obw5wh2>@jfOAftzb;yr;-$&6P=i(L@q(~ zWpb^Bdo+3=`gY{55;-euiSpV3@R)`NqIZ=D9QAu_xi0lAUb*e*r=NZruiBPcv^cd0 z#dWDgc;R&mpSJ(t8x27gqwO~@{uh^~c62{UQSx?#r_-erH<(=QMlT6%!g|h1OY6@n z=U7VdyJ88@n9PiEga#0DS_fC++?ttPHETCw;Tl)GhU>C&$(KiZ2VgNitC81^$ z>iLALnn^?n@DNFtaW=qhqE%(7vZb8BAw{d(w4NS?-chs(Q*+WOijpdEX|^`&I4iB^ zxGJS#;=a+FCQjv8dJCKj0@gFSrr<#I2O$zI@B`WnI=Ym?o`OS&y@@5(ufw^0))gnZ z{=+_f(0_asK48%`#n@l9RK;7~Yrc&}K(W6BZCT1vru?2Brok8LTXtwwJ@>Bs(NiX$EVH z-z0bGZqYZ5QKh&7BsrG0jV|K=-;=Ha9I4V2_Cz*eY7zXKXUBkTVY=)#=CiBkSPG9J z!peefye^+8JA4xkT!<}~aDaQUM{$>@Y?QLbsBBIEcw%( zb-3&)we-2Icxl(|uexqG(ronzp|G%kui9Qx!$H=JI6YM+y~V$E>x8B(k5pNG5U1VwF% z!h^8e9*w?=wJFB03Eo227^js| z?Gft`5<>OQ3V1S=pq?*#y^4uaDT8M`*ONGd6bY_j%XLbk=qOGvW%My+-ISJANEemU z#45%X6)3q%qnwRPaTriL0{)jst1ji5iq8&6P;w}`il!(^DO2~RD7~%lRh&2g;z|o{ zkS0o-{CPZ+6ATw-_o93E1d?LEbN^`0{ThVNq>u8)BbD&||B3mTU94}S$_9g1qSuhM8Y3I6PjQ)- z;R3Uj+^tC$Wi=(vd@M2GPHN9uDzTWk)Yp+mG=`t|+Ka#O)+gX@rq&m31CnL+v842| z_u|c7xPjRmBm{0^_ME2@>vJKuG13KMRL8gsWlF#x{Iirz-nYYg}G`UJoC z)FUhub2uL1Xwuudi^utjdQDjm(Bm9d0V|be3c> zc~oO$f3MGRotNRdl55EWs_oX<&d+)qkvtu`dX2_#aml=Oet4VO)swXFCrb7gWRq&$ zb!z#BP3u4y-CwW?5BeCh+hco9dyE9phJV28&Yhl^2D8;3$9($<@D=KJtXj!Fh-|`j z{(&WM3c^Q)xfx3dSr!$w6t+coV6u&pwZ%IynS=$XBw!C2pW<>a;|J7ryEDzFi4~Nq z9c)B=$T(n#b(Qdk9Ev3l#S-tPvhF0Gt7V+Y*`QNjMdACxmvL2>|M)LL4j2NiS6E!y zQp>%i6n+TvPKwg@ZnXeUs$_B4GJ8A>Ap1-) zd@KybeWuKtISK=#q*Vg#a#p$mgxWWTt3kj5Vs9nG1Q1X|=9h?s^vK|3CH2GR!+4t~ znND_6TwbyR(;Q1jr&EcX9C>io$ipJW-aqcVe27FN%0`ef?-opdW}%QV=ACLFYFdBq8U2oJm3g z26J`d(G-jxh$@GiT`ydR94gerTLA)20s*6BeL%p^)by}fp~EkUJrGxrXEfXFxXqhP zz*Kve*@ZyH9=+=R!kqiGJ;LOD8->q9D@kGi%p#7FB(qOD0M`(wkQ>Q%jge0aKEdxi z$%NX_m7HWY{5t3UddHNOi8cmOs$0EnEpST?LA@Nd(_j|v4m~GCQcfBhsht=&uw(%& zRH{%$qrvd$!=4m%1ToMCzkG}@KVu3B$47! znm8Tj_HjrO6FHRjmg9X-L`dU*9EFudH<1J-_mn(D5){{#JVa7EQuT>9;R6JbYEIRs zTHqf8}a(G4I zr&6b-2EgACpA)-7QsQJnj_|umM1sPNMGp~Ki7#boW2O8PQ&ShEU@^rPdVdoVsdOrp zx^ybMfaE51K;~IB#Yh)yWx>W`QJ;oq<*0=}qg<`vpX%bcAZb~uLd$0Cke20_F0;in z%VnR<_j{YoKE?9}n#b%K+Kt&k$t(e)4UPi=$EYd)|6%V<;G`<9h4E8$?y2scp1IvU z(+k~0cMqUGW9AO#?eB31HF+-v?vUhrd5NKiB=5_Y2zM}x3rr6rM%fy~m1W$cB7<8@ zL>d&AXdKk|j4|LA(L{l`5MV_OF3=xqkm@g3xA zGi2pA6gTv^BZyCi?;A4H_hrB|gv99!v)HgR=3G%kxHWS-v*BCDvec18a$UHd;hvb+ z(5ZwCLg^a!W%%+yy5Tie<(X9VeJj%i%qIj-Fa%X7jetiwSWYZwuL?)4kvPcSO_JlQ zdxEcT2Mv|XUA?=mbVrim*fyV;g+QA8&>LO+E9))Mr3ocjIlc!OlQG_GoV{pl{*qU_zy#@F(Nw- zWo{Sc!0I8!UQe2ijc{l5Anzi8r!@7l;#QE|3i(mRK#hDq4JN!%CEnC#IA1sBrPZ)N z&(aAkp%K`pe(iiYUqz-b&l)3nN$bnHD0_+i!T?eDp^~oRy}yc~o}chNzpe7v+Rj(> zwm7ArZaX|*9p$SWs<8%Dopu|}^g5F&9JSCel?@1MFsafTLbh$gIjS>Okzgd4E}Q@+ zj2?QP`!dd6G^LGRY2MGhX$IFp{yUSqoqT3D@lO(idz85?Tv=G>?3TlSr^o4W);W*D zZ<(>kTok`Jsq)SM*`qiR+=To-H9f_1c>)P9>n!(`zEn-Wv=9{h9>hP7C1@|P#)!jW zkv_X*GbX^2P{*-t-2g2OmCLp_{*ysy6Xe!G2kuTtA67}^YEC17@{FPaiqe^ug1zNy9i z^r{SlOGPmJdiqIjwXtZF#T%xMX3dRQFDbD^1kEd( zp5!bQ#fIHYPjagZBWk**pK(GXs)c?A@x7)4-1-^snMe_e`ibH7t%MYykYq#+WQu4z zMFq;ZBI*YV3yiomh6?Pg|O1-z5;A#U{1XpWzt?LleK)}<)dnqOVDejjFoti0?jl^y!1T;RGGcJO56YP@tK7eQvETMIE=wS1Xu4v!D7;`wEey;_N|BykbDSLkKY+;p(Pgnt1OI>3Zi3@}fDR}9sh zzGC>}czE657bb2`oA%fe!ur%{r4q8ABu^_6Yk~I-c30YT9ccm=4||Liiv%Mw{ctZa z*+WJ6eUwJq$Zm+!XkxI4WbeF$uq{g8MpiP34U0`cKHsDgVt?{9mWq_nxG-^=OGeAo zQpw#^5{6602tIj=+HKlA5uPT=)Am`G?LLB>-3d>Ux5eRQg^)wooI1_1kx8tABklE8 z0&~qlnW^n=o`BED!n*_}Tp+-lU}<=o0G^bqCcy`SEgfbSVXtKI zh5*xc+TgAVt+oYcoC&i7khO~+BZT{eRAyJP{R-LXadX975#Bar^L=;9Gz@LNbmMBZ zwK-pIfgNfn&vXbpPJB1Ia^s_D z@HYH#4KBftq`?b3r3HpcyCm>I{Hh882aN$87@w-4R;!8}Y4tPtff{Cb67$VtE2st(f-5s=59d+1(+) zEc)j+?iU;`PMQYku4;jeh!`+CuGbp)A7e}KlYGWJ7H?!Gk?iFFaX~`l5Y}XV%HamV z4y4S2!4|3bR-QFSh~yDyp7KemD=Hs z3QDORZc>(6b*m)8g%aWPs_=W+AQE#V#$^Ls+Tr5CT;@rX+0`fq22)We-}Euuc6ezp zMoD5!@G*+*@X%n4xf0`{TKNwIOYQKOCy+Gc1JJXpo;JYT4i=dmH>SySO=cyu=* zdoy0s$uUBza8X#j23L)v&2L?0o}F_@m+NE`oW|Sty-LrSqNvCU5M9cO}9S3AqX@lWD(V z%L4}A6~CcsCZJ$hu(YzEqA-j((e3=&&<1!4`IhAG^aO8)Moy1`p3@}gCFmREcFz4ayK`7yGAAcOxrsioGdJdcGf_&E;91igMHtY>|J zPUx-51POshJXK1M%7h;pnwJEy#t0kM0KHW>u-wZE=^4vnk==Sp&Wka@?%cGlhfmMK z244vq*opvbzyZDrutNo-_8EqrZE<(CLCIq#;RSeIE6>n=Z-V05P@ln`jj5S5gX?UA z=W&1@e1QJmm6~X7ZyUUX1N31LV{bJm?=$R{fNi<13tt$JR081(YINyA;eNdyrNa!; zWhaMlVS*MSyFE?TLF9`gWI5Id;+BJaUxE%IN|0@xEPEc!f(vX>Yw^1{RJc!QhPhtO zDPcBUsW#nJgxge{4_}kw!uiU*P0c^ca;1X%4Y(vNHL;*yFFd>-JSdye`PDQ^ouy9L zs5kcbd<@WuPL3}nz?z4;`$)44w z=F^C*tKjv@PNEuy4zk5@vYvr^nM#Q#B&=cs62pVlo=2)YrNWu;^FjUxX&`TMYDv#Q zc1@zvx&PHE#N8hFaW&0rt302}l?o;KCykz-()2Pq;2DXaH(lr;ERIv#Gq#>7=(uV{ zpTYOUWtH1aybr$MFZ(JUSMh2Ev=7$6S4wU0G#k)1bc6Yirxal(dm(A^o-v;)s`a1= z6YRosPo-zW#f-?(vxR&iU*KPpJ&}{g6NB$7lD$m* zT%mvdhP{z6C)x1NDiL#%vJoj-deVtJFT&2~{XB2=KHQwo44v^hY?{nXf>DeKa7uzrBPPqkoEkC?GNlKu zwYfoQbE4hr@EO_O^akFO-5|Be^iTlcr;3v^qT~~}Tk;se3<1{NQk1j#QyDOea5e)I zeyD6OOa~J#VCsrY6J~-57fH`t>0GTb`n-AS+a;_|IzN$4S#71_V8U{lF$V06U(F8$ z%1B#dPjJUUX48U8#WXXuz<#t_N?D7BgUU};R_%|?Nkvh`@|54$4Frdey zw{t!3%sgSfQ|+09V3zdBIoQpNC7GXQ9?C3Cn7y!_8CPT$WggbPJ&dH!3w71Tpg+Va zDg3M^ks-+I(Q=zdQy*D?D^O2QJH;Zx!X&{$=B58p`LQ@|!uyPEXfWYi4}OOazt+cm z(T6PdAy4~|3%QCr(}S<_;R`f;wjbesKj1!fi3Hs22W;^JdbyJKdJbkD;iBgKyujn# znGx_sFkvE?a3j)%iMff}(?3ctOqeX1%&B(K`442X64ce#{J+0~yf33BEaoIcAJQFZ z(ZOdxCH3agJxw_gtquj1h{-|y>F>sN&IDUD;{NGj^;}lS(iV?E1Nuzt(My~lxOGn2H#tG1nOJ9H^P^?IkaSCH#MViK14hAdH0~k`#gFN3#oI)bNzdoJg*{1taX8wn9`DS*M9N%|&*Md(ZlQb>k=y%H#dO9C5qCg~d#Msr1) zE^VgHIY>()q!0rVQEE%DUI`F^-fQ(aTz>8t2^9t-z5A6yR7YVx zJ*zUFi;$=j;Q?-pOFq5)+ui(xDP;UhE{#}<-KOuBnq^Wy+=PD7)TcxB=a101KI6eX zWo%GI=HaSLrC~7hm}Uy|vij&q3B>F3tSnxHQ|t zBk=EF_Pgi7JrOXW!yD>$R4hk_G9?{V=HoxPUlrh4uGAnu`?$IcNuQYA%ys4$U^ip; ztDB{In<xa(;h$X{H9hYV|>)ceSl>&{!0u z3ID{WO;J}R#KsVZ-Q3Tdoa!2#jO?-mu|x#QjFn9j?qyt>ClelEsO^`zdiro!&x}Q8 z*<2i-mo_in{f))&2=lYnkvT@Uul~j~Sf%?Ei}jYv8!9O9FdxWdxQiLrXZ(;YviI~| zFgNt~_xG3k`(JqBg%>u+|9D|NT*(Z89r2ZFZ6Cf?K zvOltxp6|0eqZOIQHFO$)y@we@(?pLq)M76eg522KxO(; z`3$J`&aKhoyMDsZ7kxn^*=>{bUWx*;MTzYc7THidAw9ohs(`EQ zoA7(-yeggNrSp<>c1q_DD#}zV1G8n1ae}&_PPS72!WWs>nP%5ixPtNL8$K{ie%}wq z@W)}^=sqhA|5`DJ|EkdU33gMnd1YJ2*qj`Tu@!dve7n7;9lF7UbHRjfvgaF2_?9N+ z7Cr-CP=L+>z&wu+%=CUQ@&HrMgdbGC<{7vrwj^n(>sd~+Dv-Q)aK3UX@?&hdbg6=D0pGWr@3UTG)zpFydvCF8+DF~`luId!)ujbu2p8k`>ZC$ zJQd?5UIQ#C;QbXY3u?K{Rl#?PDgh4!D>{<`t``1Av!Ozt97=?h6`^n8HA0s{HvCAH zI53TncQT?*Z`EgU?|}8SAqV-66!rBL5M@r-`h;x`es}~iR~%8y2ZWZWQ0QrQZ1_<{ zz~32%Xmw2`@b|_c((f{cNbe762$f%DRPBFU5OQn;wJB|&pjMZ!C8~H1Mf}d8^7F4% zVY8I`b6FmLA)WP1--!d~sJ_57|7I$9RhG~#(s@%l+XZ{rG;NpyCQMPNQ+-tLdMgKh zYZ!~noym(57sbubOtKuyvS7VYGpM^W1ZL4ecBM%jPDeW&2!Pq!(GK&1P+1L7*8;$0 zRS;J}-c$FoOlXG1A$E1lwBTV$Y&0A+z=U6hz=S8Hb6<$Pn=~yOt`D(?OmlQW-)JFgj?v8Dc1SNzG;T6RE8b=6_jJ6K=1gnV#34E*WgvqtyM}NCrP|iU7d{3gZL7VX0q)T0zQ2rpVn&I`EeZxcgD!J z`8invg>jl~^XbaNZ)z6W!yUnG8=lb@$*s-MRRqlf;5WpUrD{RjRdu-1Zm~LH-7uN9 zg>los>(!-i{F~$X@QIe?S_R8-EUUd877weM|9dzGCcH2V%msD^-pTsss!KV9Kg7xE zYwtz&OOwhumsqYvR<-;jSeC7|e`_R>TXTa=-MSo~Yu+3)U4-2!>O!_FMTNpy1wM1) zh>xjZ{4HGH`|i)Qa6OGL3rYcgI}FUea?$E76$%B|Kg_e6^RwD+uFfjEIV&x*J}U>G z()mf&vzv>uhqIfPX266WHG>H&oBhI2F1f$6kUeT1*fhcmH{DVNLT4I6mR(i5n`EtN{8zCPZw6m~Xy#!8etVNe*Glx^fW z4`PVmCS^Y>kO7<%25@>wDD$mMXi!Pidz`9Ff)^*MiX{G-gb4mM1qD~hu;7{DA7V>i zlqL1I(%B-NH>I;UQz`vkQ7;x{@xPC|>V(mJOE9M>xULMc(BC-_!$Ed~Nv?;VmnbEV z%0L|%R{PePr9aEd5_R2gASV8_~oI|D5QQTwBHstT6iKo}| zuGZ0r>hg}FH9DvIH+BhWVUorcaztrCUnAmQ&+1_g8NIw`qPnjdW~JDBX|vM+Eks)h z*?#@*j;4Vg4NR-mCQFT!@~|fkX3-vKm~Kn3g-LU2U*{xPuhe()eL3X2Gt^<*#1VF9 z$R0}|xMd-{o}nV*{ES%pxx7U{$j{9R5ZKF_^?D;W)k`jVwb30{7~AHmF4M`5o3kc# z5aUjkcqi|f2#+-B5y5{p4IU9Z(=@o5d{7DbgYt;37H6#P)LKqgp>Q&bHlF@(>cZSR ztb)CUpO@|BUu45gwRi36sMj989GC4O%umSXuz>99D8Y?UFyYDsn6OAXvl3pT_*z^w ziteF};$tx|;km|2zp12etu2fo2Cr4XSN7{+g&I1X29FNly8}atcDPv*`=Aj__?i5A zKsvWd=ZeM;Z}Bc{Jfy|DN5;KdI%^t_vBg`_c;puE{REh92VAI&vQmE0xe8Xr{SLKj zkM_q5u&x3vRza_A`hQ^v@%yI#r-u+L;vdrN&1#Y(VCh^eohzjCWbBY}geu^UT^3A^ z8(?z`%npUohV1<$&9L-sMGj+1b2)WGn(f$@;5mVlq_-e=ULY)pR+_x`WL3FSmhT%H z{U-0#xNJ50qDOA>9*+K(HhF)D4r=laL=S25)+s}JWk);QQpXpW7sX9JWBh+uZmG|* z;6SL-Y&{cUn^Pt%uao`r2$-b;a%Go0+u`Ym>=HMCS?Xwqmm3Bw;s#|AUuzg_BVULd zI+W<`J?u~-P(73g6yT9M&se^0>cK-Pq6QC7Na2=BVJ?@>g%QtA?lKQIcz8Z6`$Y9% z!uEQOb6Q zUQ~aG(R^ISeMCAB)gPnL{7L`f6Ja57O{V z6{NgDZ=C2^o`xSc_;B~op@5a^{qG(M{Bc0OLx%#E)%$<+YkL0!D0kOY%-=#u_d!`wZ>{&u-!>CW2Yy+1Wb?PR z?!VOhT^}A~{%#2$V*b{sLO&w?>(gMT|*Scm((+N#f@^5a&` z@wVLf`)0n zZ4w>--i?xNyYmY&(Xu|TtYa_6%mvLbnca|I~=v z6Ru)X`>RQv`}k>Q8=oC2*a$DBPF~^4Os5{?x5lWqWb>GJ*JZN+e%{31Qr<3@M4A(Fm0(}?1haj~j#4n&m+bI@UC1TR6@iK}=6TBK`SU45y&($wjY>M_dFkxo z;pMe-^L*+=R}Qnto{vUV+L4SL4==B!tg(kmIsca0O9>Y%);}9yUGi98&;EQmK2P#| zaUfggdOWB8*^~Q#SDn1W1rDt90lI!UuudQ-h$@wrg$zT7T-AnfZGwu=YU$dfbiA0= z4e|qiB<@ARpJgQd$|X8B%u|Xk8Gp%gb%Emf6jo(!p*C~>3{0O5dAg|kX-3^E7S;=( zj;roMaFOpyk>y`^I@-VQ)Ir*qqzx@R++CE-y6)N&>8-z1&wH|dCtr}>04(Y!jO*k* zS((XvW;TyvLHuHNmNcOmX*{dQctl3XunHNE$k;-z8GbalV3Y?Jj1_-M!T8~a7mSiJ zIIjl&8!G=LiuEZHnsEZDCg@SrDkv2Z3_;-}z6 zEz!Gzy&W@QMHR|YALWOYtCnE9#(rCPOh3nd95tOhtgMQ+Q497v{d2u9#5+2vkNW-< zI%${q{;gWb)xQ5a&1$>v|4-%roEk@_)iJtK>`mtCfx~DyqFb0Cc#PPdmZMXk5Z(R)0p&uTAO?Zq~j6HqrWFVa81X8d9ECeu9moA4Fce+QQ@ zOWkCeFk3yA>~{6Lh0lzDCm4Uwl&LwFUD{~E`FLrgKJc(qp~2<)=k@@YQ=8$}0e(~S zE2jCwEvRl@#6LLHKUQ*{#df-u76#14LA$VGT3J{xoD z1PmJ%LEIVFhlq^Dak2<4G6b_-GDhMv-7E|EckEgddU^AB zVz8nnsV{m-y;;k&*q14;WV(+ZCaw2zr;^y-FY3hJ=ouO3%K6Z(KMU~3fgOSR(jjYV z4&kn-e{S8~F_zdQ#srgJYR8s$qx+6iSECEdPk$zF(7SQ(- z9UHeFGie}P_^MCuceT>bJ4Slv_;j9QABoPld^*?Frmu92bpG9^Q?5MCcS>t_MGwp2quh-eMm~PmlWbE8x|ypsrsf zJ72Yn(zSlpt{$IRT2aR}RqD9)2V~&)He<_r}^MpZ@tA|4u7m!QUBc=lJvi z|GYu|p~JI;1%dvTziYeJKW~t~bkyO4DbF2*IY;{61PLH+KRMt}*Zkvl)_c$&y$Ahq5^DtH7nMlkPOnE*@jGxn*ySbfzUb)A&=A5oipUTfW%HQt}hG&oM zcRyrD^M7P9Gv_$_`HYG3=M>)4x`B7KZs4(27K@xX#2@eRL(+%&<8~JQfxnTEbwnwz z0LO!=&wYA#Gs54gk*W49w8nLu+2UQU&Wo(sB!K&a1RIn4GB3o}$4!I%EcX3tg?_CQ zb_Lnulp02X9ISu|&q?Q3(s@!kzYp@~Ge2oG;T7rID4idL2;ldLUD0>b>LB2>i-rH( zseTJ#ZFubH)$=8NK0OOBgqZi#+O&&Bsjq;rJiSdF9IrgGmM3U|{*XQpH|=5pi|Yoy z7gT+3sKR-o>ig0voHsN-Em$9mM&W|GYREd+b(9k6r-wk_lFV;XFAx0$)hS`s`R+4d zd0GOCY-iN8;U95RRJ}gZZow&F!UXnO(u7Zf`3jt(M%0%u{zhVF(uA*}{9WH*I{M1` zOG2(wEY0t7`uhxacXA7VDQM?xVue0rcPFo8uJo*P``f|M6kPwR`y8^1;$`lX*5yjQ zUHJ|h&c}Jlt5Z9ZlJ?@%Hoh=4-(a(n@fW z@Arkh+51qksu$hiHde)CR`Mctujnw?;*`FSyo!n2rP;^;8+vOgtrf1my){3*qn(&q zC4p=8OM>3TGdEU0-VWbqzmJ)=CC8luFTnMpu`PBRb5A1URJcTi2=B3XL=|!d;i>)V zrZ8v)vk0Tvj)ZCV!E`VSEY_e-<5b=zU`>&M*9p#H+Y=@@9JVJ+BdG6fFS#v_<2bx$ z{0~|jr<3=L=iO6yV|FNTRoy%oXrGF(J#i~@=R3~nUz2}u9GL2g%6k&8L`~a(`_$ta z?FM@_dNcctaNE46QR5N+Ccq73lQ7{# z^*vFskp6#A{?m1Q_@tVAuqDieNnm~*9%PY4=GNqa#AAs~(F3U^&CB9D%=;5}CVLYA z4j zT-{^qEz!ZFBgLK3Evd^B0JGDk(db1>dOg#Wp6lL3afB@?vM{_bK~pWPzd1&h!Sr0W zL(FLK90wOA6BF>9hihej+$=*a! z0Tz#sClFD_DJqyljKUP5m;i_3Ix45Ih>tF0_!qnNlMECWVMhYtLSKvfVoHsMr^b-C zc>4FNW;=XltJ5#r{(e5Qb#4dm$vP$N6tjI6pCO%|iZe6o$UoT_{cRSW@N&(6p5PYY zWpka!DC}i(y?5C#!u||(AlsP~d><_3GqYWDm+-T)xw&7;&E=COcFkRqad%|gU-_>5 zKixHViT~#VD>ysSZt3Z?TiOo4Jjr+?u{kAsfPT4b^16U=-32URXitnvShq7NTx_@} zQRY_OL9;)0zLoDXBCFNAAi3StWPpwdZ=NJJrz+P^2mNH}M`w%%kG|>MTU;_g7f=>7 z*cvmbvj{wSlXkQm!?L|q*K`# z3-O}n{XB=p9Z||5-L87@Vosb24hB>n1~(?j!O*@K<*;sBigFmeX| za4(ss^XcPVN61kknbNM#9Pi#-iFkJ{#a~rIWk8$SuNNKH$)_n1MoXW2`d9c_%G)Nr zlRMCOKSq|*k#qRur4&^f`2U0c96@K-26ggcRX+R~d^dOU9_6#7uk3j~G}?ce?>yyG zTZ*Dii+ein>8=9s8LN)qTUz5gLcE@8pNqy#&8HQ};N7jBuDuZN@q%75__;#|$qHsD znX3c&jCnP@r_}gr!Zbc2j_Ym38Rbj432!c#pFN9*(do^B&VC%SEn@73#bH z4Q-}qe})_s`(o6AfsIL;fWe(f@$p`_+=g|}o5bJ2rLN8fm(N(`{dIePt6W}O<>n{z zVz=vHSSu^c&uw)b5th0M^YdD(@T+O~be6Ww?NnpyPX6uI{NxS{S67R0esYHh|KIC9 zXDNkqy}YM2KdzI{Xze|*m(Nh&#aef+7kc6VMo()_e&%}lOcif>tICLCx0~ZVL*zuy zD%X{Ha9V-Fyu0;?88T(yuV=ZWx7_73mTSP--TtLERL3ti#*@(l&o%kCnCp&d?K26E z0dt$n{Gl+cAJiECtW_<>9cbl4^>|#})o~DISI1g<=A317md%+n=V9JG&wu>B*O||Y zQ;3}*!FZu$z=K-R8=Jfl=yQWQol9~A;629Wj}w}7hs=m?j(zpFWF$0d*<_cI2PHiHxfWOUL=lDa0(k>U(2GIL-=;z7#8S%VI>P z!BkBCQ_K>h07WP&Oup`WQ$#>SL^Q`5D1heX6d5r9dq9N0g?N5D#YDj4$IuHDG1nby zO>+6IIDQb%7rr+pFGmVPMVh2~VSFxjGe!Yq`!i(m?kU7XAn(jR#pct;@l3Ti1)}WN_8VVokJ-f>5AXjw*{kqXwEmr4u7#HY6ri~e)G-OhwgCWIyi)D~0VzqqWo|8xp)Yl|7#oiiLX&*`m zJCovb$knjibxN{7mn?I)&`xN%pE(6ytn*qFuW2&^UW*bubaugQaS&%E%iKZZ$xN9$ z4w8Bgi6K$WvOhBdw)^A)9=V`LE>umcNW>kL1jpcqrQVBRM}}W8h^LfbCT?d4V_8 ztfUe4X7cLQOrEn5wi%)tZC&_;F9y=R3BtgoX)0me_SiQ{HjBq( z1*rR%B8vMHv(Z80iu7#E?29~GE!r&We8AceI6Q`on(W%E`g4!^C zNuv%5$Y_>@Bx8u6YAZqtmlSS**SBI~XN;^I(ySEaFu1jeau_-wvpM{jbnBl_QVttb z#+#R>DTk3ACRrF=7N3nQiLtkm)TZhAFU`sh7RA(c&*Vw)Au{JNFe{~lg4Hr(NXH0b zSjXT!6V=Y=un3+&K@rX?iPde>KC6(581`A!4@6V~3Oa#E)aQ{7s43ZcC5((1RuSuU z#1J+NL{#Y#p%W-18uA!=Ohs%^GRcVbDq@3<7)H}ioPKsUoL4$jK@BymOdX>EBYupq zRG#D!zSrYndNCSQjEIh5VpPTG?4kzUo6TdxrCw0Pi(#r5Q5_?KF&U%K*+r)6sYY^W z?l7qfxyr{xjK~|zdzpy*`6OZVtt4S`he?={HFMak6k&R66Jh2+g0T6q1mW;Y(}Y<` z#X?gK?;XtTN=R!#yG<$?4R0p&D}43Zl!Rp+u`sYUL2VekEKM8qSw#v`6!U8nge|*G z!V#CH2}eryqoiRt?ujIQLM2323WttEdLl`KOO`RXWEpu3?1||hRkDawH9Dk#iAYuH zis;f6$sz5JNh$Zm$YGpXFtppGf1{9Sag{87(TONp$N5F)c&%&wBJ*){ya@drg~aiB z43$zc7w4vEMn{1KXe5falJr#)VkGY#!-6zYh%Z=(i@i;Jf3+|{7P8IBGFLaOpD1lI zL*#Q(Pw+hP?+HGdsZIRYSV|FoOd63%7}^^n%aVw77bwKKqNtOIj5s#QxHwYMEFgO` zML9yMqX;!p6OBZ^Jw^Q_C`8B8U(t#5F=dN%X;3yw6)=@EOsJkjo%kzpqWBo&G!ofc zNh%@V5qpBKnDK(tSsp`c6J$wTYCe~h;?rzX$jSd#&1%H8U+*ik4c3vQ8%6H z1Ur!h<@b5=n>Rk9hEAb9F)EbUiS&fyBWp7Y6UU#;tB@1t610K~Q{q2KhT7ENVz`tow_-ljwTL4>f7KjlU3RTou6>O2_=Nt*gQje|{k@{ojzs3X+ zru$>(vmn(W$q0PrcuK2KQCIMRB3(R{kkWjbdN)DTVR}nSce|9jc+dDMMX^AY5-nG9 zEqqf+_U#(9U^QBP+*FAu6-ZSIB!2do4~yzh+FNGk(sFi{ik(Hoo0{+AcAn5C&bwL( zs-lbZAp``l#t5H2@rZb3OCs`VN5ry^3QP0sl|%fGj^%Njenc!^u1nc?0+D7+`r!T( z$*U@|a%8>Ak<*oM^HOd#eh-IJkK z^3NnDj8h26z&aT*s#fuX8@e}*u*F-e%(7b9L=MPW)%l2St5m98WZ zAqK0Fgdr`0BBavk(-N}EDg26Ll9+(Pc?8;w9DAg*k2X?%T!)P2Agk0$e*F)! z>Uh2EZ6ztie+}IP!Vm#z!IVy>9WD8S99`)<3+fc3f;4f*nk-e&Hq4fthog>X7cI$8 ztD|_7ku26ghF{L&s+J`Riq0Yeic>-u8aE{BRB6(vA}$iToFoqABSI`xQ-CG*K!!0x zmKN0j%^p--imMJoFQ_^SA+Po;njS?KB141=cTrdvjLGksnlS{OD!Ia%il@1o{A?Pk zUL7W?RULIF98+AzDJ7`Qa{aAs0~^x#%qhhFhQMglA^CAENQ9An-aeqF%_-{g>K{LE z6@l*fsuvUL7^-8i5z)lWr4-TN0boZC#Xi+9OQg4EyIngZnH>{#&0gTfyWc!k2v3OL!ut$xQqBOO5^(ZV7%6_qW zy&@)cB^niFkrHXqEL!yN#FSRl!jP0C9+AWq%@9wHCr|@(MOXwRQB6|TT}d!0OwlM( zqM4tSB~wH+^|WY_goSBg!@eZtSW1pb_a#ZR@P;WKgNBhF@g${1U2fbnR7Z`}B0$Oz zr5H6)YM_-6sM``bQWB{N%}^Ru+ef?6)V(y>3=LX9X2T)|uVgv;S>8=}9C0J4Ls*D{ zMuYz53s@^Ph@hPx$Lc638d#8;RR8QG;xa(Z4FyF5?-?(>+9O9RP5L^LCX2=7_s8Y8 zY*#-V>FYH}h78Clq<7?J0dY?A%j{eE5#PMl;#0fTWOWlS>PV;~$)d;kIjt2LH9SAg z3z;@Jq^twlB%j0KXi+?Qj~?gTKQB(M1}FRBIMa>-XA#RPO)%+$=PkA|SsA>Py5Kh! z-zq%QbpobWQqkc16G%*ACZ7g#8&0!CwyzXax0Q zmXK%%^fK>T!zwsk{SzKr4VSbIhP&3>3D3Y&hJJZb=+RiA1)&sM$sJ^Wj4eSI4LJbq zYbN7UEZ(>d?zQ+(E4Lkae{Gs=O;G{)n<>%qrBh)2kr!}F@H<~I-u}ZP!ovw_bCB&z z$WHZUwcfoyL2dcAv2EmC%l>Pk?XgAXHRgfT)}-km97x{FtUhEPWT;nm&Zrmh%@i>M zjqS2?=UqM^$!5BG1$PiX$k3)UAH5wR%jtvNj`kHF5P6e8Nj`(i=z`_?y^P{&p~j##71d+;I)s5}Ul8TxSMR z4oU5%6Sqgn#=!Na?4~N4#V{m$qz;Bv_p@HDI5eoOb*9={7ulN9bK@~d)^#1Mdox8= zPR&I&-4UfTWvg;Bk!ZS=>f|@$6ca{YfkmTg@JCp8N0daY1C5 z9Z|yg{tWSlc`HRJE-ks6lWmKLj{7o2MV)#zEy`!M4tQL>_jC!x)$4F!5m&)Fw(NIN zSVTqKRoj>Ta?qYtLqHu2+|*p=MGB~0Sw~Cje=PKhLt#a=%S%HYAE-{G3<1BngU_fy z3l(VlUl`gm1a$0>&|{6h7<1Y;z z%HBAR2prDV92@l+^Zxsx-|Qx%vIrMvb-Mel+c-h0DdU^@cnVNRG+6}}ix%L`q;4X^ zUK3fbo5-92eiO;OCX#zis0XY4Yb3 z^&>^A@*Z9M!F-QWb;3AAZI2B7ckU|neC*vgp3stAjRO2QqqBX`e#p)v=Q|_S3$z_I zKQKYvO{H`E+M~~L)H#m-<8u7yfBw6291l_3;d9&|;&@?U ztF7`UwQf2P8$g;I9AT7(#qxR`|J=#~zT?BczW^E1d?l}r>M;|tnuc&=(%&ZD5%kO`veDO2J$Zrb+ z7Yri@gHmRz!zRFx6mr@aZmJ9GY=r6Zo~+x)i&Q5>*le<3Qi}?&Y`yp zdr-|CUCzMeq1s*cUY+)ie~$KUf$03FQwf|-XA(ar3yV*xUODoQ-i5rWg^m^KiLT0s zymW%_u$QYTz7`LEgtvuVFQZl~H-}uUI^lasDiEVldfmy`oFWX|9wiLk5v8gFqr_{E zjB<%hYO#r_#U@zUOxFBPGQ9OA#HdDvY9aUW{Pmw#w20-jwoSfUyQJMbBg#p)=CXDjM9{$ zX74e0y?my$qm?ScN_^YFxL&?y1V}5Ji6JpDj0xgu`Sed({JT4;f#RCI(yqr}u~r%j`zh0O8WamLOr%AIPoL+DUJ?ALB3f!2 zp0PJ39BUj4kf9aTER#CP;xi6Vv!8B86jq_4nRm|{LQ{t*iAAgOqLK?W{6(|nc#2R< zdChu>yxrn6UnL+CLD4M1g811JiF~eyD5!>QWPq)p!!RCTTXj0%UKXZN7+Ra5cHXm- zLSmFfqeRH&Gg!>@h=xQ^jAC5Ed9hpVb*dIhRS#8)hZ0SUVzB|?WUY0+D2uT!y{JeQXWP+;S zL(0(P$spA#=^r*bY?m1x@4QTFhiuIY7B8+>DKGw+*j7q`vV5bqq-c}1jYb_KM`fvw zfoak5%idEeb=}9n>sV4}vpPaCiV=}#3Z?cn%B-S~ESkkA-d$x9 z2Z=VcVXQ9SgYEC(YJS1u=k6SW&ta|aF)``2__+s;+OQuB>4ALY=l!|lx2u@+vYqPA zg(gafAZr-lD4TQ56ICO9WVT2|VTv8f*ykxmF@rK{V@R8Qqy^%bw?M26x9m&kCZuU| zN;Ze24$Lz_0-F@8gjzTbdJD&_QJU0{mmU&A*?LlY@|s0RG>HT^mr|$_JScErDY?;G zN{*0TDppS;MEs@XlVOwNx~bZcsv?Dr|36P zlG4j89QzIz?#&*{PIWNfA_hMAT+PSzYMHkr3GllocX}d`|Pr%s+DD zPWu$0Wwl#{NoQqXi?{GJs3TqKa5~1qXav|4RioOw*e+pk?=S$W!vMDBS{BSjzay?t z4tw17Z8mVKvd%*ed#5Vv^{L7RKTbd&rJP^{y|a{|jY;CsiTvy_`CpIv#}*2~Kl`G2 zB5@@WT*HNA0pQ)Pq1kBi^@^C$;4w8d69?hi3>AuP<2sP3!ywKvHkooFZPR_B~Tb#T*QdXOV*65D0{M_u9;0FV95(Ap6o|E`jr8V+` z2OVW~5%l~6Q}YjPRr3#6nSVfdPu*@;(Y&USS1(NTIBVeFWvJnWk`C=tQxA@-&YEtg z`NZJup{Te9C^89KC3fGw;{APW}Ig`xp4Qs%mi@U;CW1 z&*U+4@=n^6Bm-1!v6B?a^(W0Fkmf-rXOfg=TIsZy?=(4SPdk|jlSwF3Y(b5=J4GZ zF;zl;E`LLKhrTF=z35Jt#5YR@|AbL_iCX(s*MmfOgiH;YJg=soxPniB0t?Ypu@Viz zH<371e4zY|N+lQw1ZpkUjWmXRwI$jV5Jh^OU1HbS5#?G&4R2w)6EcFIAyD8M^78}o z^8)#Kk-Y#+xUk~Td_rB%9D_FV6I5;V#b9^yY~8Q>4~X!MO5C+U4T{28#ZyQqd`=h9 zqm?a}V>ERrBcm(G3_m5JTPpFEt?(Kzs*13u0;?jrZ$4Rc(Dy$F;R_PlU!~NF@O(Aa zCG=eN8^Yi6wus^j)lIdc^fUnqKj1+8qw1zQI>Sdr&(EuIRLuKfHSQMkf2`m@G%6O{ zTK%CAXsA^K^;-kAd+NwPW1@ohc{AV!8C_YfzyT4IF%iD2ObYN75tOJz-w3xiUl-9Y ztG)9pNJl-R-#e3Sd<>C{zCQP>fcr>x*ph5E24`laP&@$ z;B}F7C|DQu2SxP7s+O@j^<%0CKc%|?PgP^x58o3&fvYJ^btgPSQa=+xIUvGi6?j}k zH&HL zw$NRj`sVP7;hpsl=_0zkqU9k`_}csycv?iSDGFRCg96_X(QQ?vtM`cLE*kl|DBe=_ zh3Z$#9#2)`C^1z}7^wZA=*EjaRrVs;>+_H3qHu7*pM?=36e}>G@*)`>(Pd!=0n`QI z3W?jYXVL8*xIz+$uoeBHQh^vK5CR1f zM3}dsw<{I6fJ84tG=3q8FBd;3d9m`~0_6ytERwkh&a@yQ8oj4l8G|+hItKq?A$%6S zR-tqm?^SAolL^Un^d+U2B6R5j1@^Ka$zE1^f$&x`4@!P;f)a$Z5qVTXdlx7{xD-p*RX-QyL(nn*j+Mv6! z5g&thZSbF%*uOMmzb1n7qdf6RWq*Uz&+PJ-v(q`^zyBMKqz{`knPBAsK`0 zL3H1=mPG4FtV>|-@=F{SN zLhTZ|o#GMt8?i?gReIBGGeCg|Jl>^N%P7)$9` z#vWmFjZo6LPe-LiTTopI#_;_-fwWo)!f$2i=4vj1rw8ilM3_+Uf6@m|(Ef6~0VBDf zu3M$D6QGX?(^u37&OH%hxd0X80vVl;r3Dztl3Z{yy><4Wf@?+TTfBfwu$L0-CM*4M zTDpj&_K~RYz~|W)J0#(GsNt2v!yf78>T6l!;F^3;;5zd2mQR@UUB>3iY8*JZmTC)< zaiJ(p`s5>6k_!X%^*ih9meP$$VbUj$V?i#g>uOqG&tz}XC#z!Ng9`dPk*}S&@Dwb_ z9=VXd9Y8n<3u57dhvEK`Na&nZ7M0!!v z%h8FEkbSg;Z&%t{NKk~GONien=gU6UzCDD4PgD@E;s(3--L46eC5j82Q~k@UeE_H@=+1NSFy3}sUwJzrw)}@Y~ED-Zj zt2vq%iXh9ibYFuQnA!nn1G8khf%&%Gz}#7A7#LJis*8BiCodH}&->(nC@|)buIQ>* zKzmn9AB!!dy(_3EO+yIh(~4F0KsXh5%$cK5);6oESZEfPMK3L0NSK4MSC$ELWEsnf z-W4F!Cw=lJtk8-FaUmrsE9dE3>v6tZsFO-HtjOL$?3I;`mm5&Agvb#t5z8ih@&Hz3 zITpq;E~9;t6~YSAEIFUBBA-G{TkF9}6pj{J2KIm`-C89FMEPKqtcrP8m*cP2iiKY& z$H*%d6AOzZEa76&dux>}7Com3AtYfhE|Mj=xB(Z}Hw09cJ|ReW#NblX)@O zcK}I*NQSOoHrEKnPvBx%q`jbc#Ry>$7t3;hB(5Sc1|Pq3D_T%SA3>J|bqOx4C(t8s zpO=~MF>2a$$`#$lm2cOI`E%!r?$2h+QG+dlSUl-tokF}*NEC0al2M75Hdv6Q2D1Dk z922l)Og`cSeU27Q5pzIzB`{tg!YhOY(R)vYU}L*P*gkWFVMEJK_YNTsL`Dmqlx>{E!=1nO0#`RdD@9-SOURm-J3tmTJ-KwbY z*-;XU-ma8Y_1qH)d;d;Qc4B1#!IBl~mU&OcUeYO5%%{_&!ly||E>hKVmy%*lR{G;4 z{SQ(sLufDxbgm>zHcE)jmjrtE=P$!D_GaMyd~4SHn@&5eiqi8w`E=D^C(5iRf>)83~S+|5^AjFDRn_DZc@!qHw8#r`TP(dbFTO6kn@&R6sI)Ek=p?7T{Q~v9^g#bw<(QztFTJ2d;kD@*?`MDa zn0;QlIY7UA92AB7EAdj**lZ3qbs04qFO2Y_E z97&kH2bR9_86lZW$@X}kuyY;z5IG76{WTboYAz|qaM(M`XS;9p5gEH-0er`YepRA$ zEr2_H{KL;z(yXQ^T6L!s~!2+*^hDOE}rwBi&nt)j;(* z?8~A-xOmzZ`X_woNks{EFMzL_v2CCnsMFOtxCjx^q93OGD*Z5}hkaB!!#^smvQLAgyce|UO_V__j#1GllyYdU>_ zT4f(d4T=J3j!^joHotT^hfV}VM2l5@i0KC}U3>5o`svb#oIaPzTVOQcvg2xiQU4RO z)c+LY0Jha{eV*32mO5ecx?Jw?#?=aicQ{wX3T5+#whaz5Ny5nCE441w%#jCkX2RX9 z38Kja`xmR{&V(mE3KOV+z!!y_?-So7qf88(K3|q;Jhm2pSSk%&s#H} zt~o%zZyglH`w5dJiGA;*-uO(TO7F}@g%fJ9+)UOH7zb*FjWukd6nr@!zoyU96E9uZ zZvXtXEYmMn%f9ZF=Ly?u#)NYA0c;QZ0Je-h)nwK)NpT_zIZY2I#fiXQazB3k-?<;Z zKJ?Lr>$cg2>*v(Q{XOshosD^sw&211|A#i_6~=`8*);5UXPUWAG=HS^f3sj#?fU;$ z115>v@Df5d&bOxQ;L-IHBD!P#qe7H_gx0W8@ZXNi92f^JN~7{V+iVvrHa6XmB*kadKyEK9XmqWf-0h9gL}LqJAHkjEM4 z;}%Yaq|aA*O`jp4lSwonbk{J$3S$VA7lcAos;DQe4GKGIGV`PJgTl@lc)CdVFW>(t ziW-EYMWDcsi$KZ1b4BRaijsjBiqNlp%2ri`=PM_LcyN6nvt`G4KuFbGgaQ7W6nM4- z9bBMH>FDF-@Hma@=%jM^Dvch2hd5|{8QjmKB}MSfQWo7X51!!BzIkvZj|MAXtdxDz z`DZjlB}E6|UnLAQ&at9Za08EqE8ztL5mgl(fQxzYW4z2ii$GDYKM)Mo!<(ehzbzvR z1-%JwDkBIJ@I4x;^aNgSj%K28u*~>+G)sT0n13BrRpB~L_Gu0~vo4xZg-lHyU$%Zw zjQ(DtsPJpnz6{*R5u-sBzHW=ZY9PE}P|v7vwAlV7>te};(m)4kp{kHn$29z&K&nZISx@IgjMeCvgRhIN4W0R<~=+#Lwa3w_>YDIiux$xHjJ7PS_ zpvUMlj+q*IWET_$mI!r?Sb{H=2!AiRpETrBTjLJe;$LCIq^fFEjfR`xmozQZTy}PF ze$JmzQvXiIv)AOg=*fKrR8O{;dLj}%xwILJO*+*RacpAz$RsK)IdbI4<+Y;3bp&5mgr|-i znV?UEW@=<H#*PGp5ju0+OiI07K?U;Iv13#4x)Gm(UsW&(f0cu# z;AIw@f@docH}Vxl%rGYJPOEVaA2!mf5- zt1#5=5gV~TR-x<}iZuKORauHhKo?cGXx^0-uA28y1=Fm-VWSTZvNN1;@ zIXjJwMWe(;!vJ6RAwCVT|Bu1lcE~aK5=~CQZ6^2_+|1&~;7Y}ihpHm-YyMBL-tlE; z64;;YFao&VjRG(55-o5PE^@>p82|K5%OT*~XCTZ`e(y81v$E(I{FbFki7>+(gp1!P zB(okWEh3uu2Lkza5!b}OkkmgFW)f~KvIMzFpMVb)Lx%S@>EpzghTFZCK3?c!`uL#N zSs&lNVltOiKC`%_F zw{-FdnF)(fSqXO=u)ln7i4u&jC%*3$6}UkZuB*I3>>6*tfCW|8g)KGk1$xbR>jKzMBQVa3 zWgtM0lb@x>fcZBT{Xv+@Yid?E1Vy;6VrkT`i{jl?_|#fadZH3Xw@w6fVYCKIa4$l8 zOOz<|p;s%FV4b=?D5CvUOEdm}DE!fPgUF9O)UgFEScEY|YYmXK|CKZzgl(YIif{-0 zh#&nB*5l0>!RLvc>G}=)i(v)n=hHqE^gX%`e?hb|sftL%=ZB@!7OctQKs+0`;vOv6xUG^S_!zJjTqNvNpgF>bTUZ%^NaUH%( zSCx|!6B9c8kj9TqPEHcfSk{l|b;opgp#&883HiAs zU%XafcUBv|90&wdVSCL^RPMbM{z~|BC-wF3uANWMfA0~-;6duVhbd1o=aCG=GVUxi zEEfZF{73Q)OAOEOXcQ*%B@$!x2H~}Qqi8S)zcLDBg7Bmf5Ax+yCJ1*~us_k(O-@d} zV5{((R{j@hTZun=?AS3>Tx!GmvW4~a0%HIkr}#nmhS`-M{L@0*U0~YU@hE($fH&xt z0)Ya@qp+ud_mJ59zt9%zsF>dID47(3O&H)BJIePg;!n}Kmx}OyCDujsg9@yQ!qXLa zOcZxl;(&UWC_P+>13?jAQGtU2vcjlUMTsQdGq&sbSO_~dV^l}tucL-$jB4RPz9Cr$ ztr{Pp9nkfRI$3u#kn||sCl{&>XA+^h#cK%FA*<5wvH4oB8*euF z@+~X(S2XuPrf$N_eOWPNWo$gE!hv;xG+W=aF=?ZZtBc2HB)z_ zc?>SG+IJ7l{;NJ-cXa8PK2|r`Fb3+ZuH1z=uAI$Pd)0E)&UJUyKAYvDoy%Rc3r!ad zl@?JaZ8X;*8xw^q6!{V?oQYAkLncyxY;}&;mE&xQ0r0K8bpuiPa+z!I7&&WslZ129#{F9#x;0k0QIHv|vlQ zF#F;hX4_c$dyAzz<|;osI4dvCaq*||?oz_LES_P?vmA!t0GtKN&Q@3jN)#gKhH_;L zK7+nqssty3@PFv#&+96FC%l*!48VExDDms1e-C_txno%9TVvFA;khZI; zx(9ByqWi7r*~Cv2g#G0Y%vXYNl^JWItDegjXvk1XWdoBHE|4sG{(|{6__SJw1*Lis+c{n4rpnz8>C1_5vb$-*-$1 ztS6$I18xbdhu4@wJV2_xNd!gT0uRxJ&6D!~Jl zWSF7@7~n^2+&Ot2u0Wi#90I#dR_`@qmyzzdNbx1^Qv3%?if=}972}%`m*Y!JIUc8S zoF%cclf=paSVkuH;D#w!N*{}EqmL5b$RDjmrDeJZmsd{;6BELY8Vovw3C*3{tvkpa zy!`@fBTLEykhDEU%t{7>@Lj}LmUTf9eYvV-yiTuEzpt)`-N;x+!nt&`zKQ6A#Gt^- z>}hUe;b+*T+nX`K!^l_!!g-)TKWnVY>f35MownB9fykn8Oc&uv<(M!jqPHtClIdrW z{On9zm7!Kfb+Q20BC>Kk0G~s*kcH!=$aqTl@+lF%qTmC53`Ej)p9fvyz&+j2WUlTy-Qbl;*hsL%D zJ8Lk&>FBx&B^ZDPDk9y)X23@J8>cp5ZwaviaITqnC6C?*ga-PMG9B6T=x>Pro=Jbt zr@xO=*??X?$86%^zY6KIYsBZ;5(vPzyi_i)_L4FgxZ7)qS>W6zxWx+!e353tjU@g6 z`T0$$a7)!ez6o+g1t{YIxU>S@JYUH)!7JsUgqz?W^gvi|4#KsEuXr_2K0Oo7oL zylKO{u-x!YKg?Wa0Au~-YQl^X8q-)wxj!rFDOUg zh6yjw-3<7gF^j+?5ebUaXLNXL(C$1*!I(RfruKUHw1R*jyuK646PWQDJrXnM%%u zCu~4=f)@?Koi^aND-Ah%vx=>9o~*J~Ib)S(Jy%uQr032`Ug=jWP3ie!rA;(GsBn^= zuh>z3X7%Bf%DG9;S!1F=mOY~QzJv5&sTSj?jDvS>}PF?@20NXKp$Ey6z%_{>8R`$c=} zU#rOMD}+B=bl^vV;jFWi`EU(OTAn>gKPmFnfJoD49to|e6?WE820tu}?SLDm*A|Sz zcSVsc8q6jh5^c+fJPK<<^Q!o+!kBQeIq|Qx9um5dOld(zKXaYjvK4}K5_^~4Uld*{ ziT)RkpAGkWX&YXv$cz^rs8!YVa8DtbQs~|^`PqY5_cPbYV_V=B$}NdqgB_zoHD0*% z$=ZW-Z|^2yFGdY_HVnq${XFr)qAM#Ws+1^g(F4K}xHMn^utl5%F1nt2`!z z)$m2a&Q5GRgL#&R3-T4~y=9H^xV|V9mP9(TT||l{BC*2u zb(SSEp67bmtVJ?N-c%k6bAhFW1yYzkIgGK)?I61YZm7bY-Yg!yTWB;>y0ttrUbvTw z@tB0zed~-+*oYC+Rm5~v*j__q6Ol%Z?SOq=3^tXdWcF|}2iVu2uJybcj9^c#u&svP zGY9^by+Z6=NZ(?@Uc^^OUywy-{GDI4SMm0A{yxI24`SNK;Ze9=FtwZ>g&FaOk(H2y z3+EAI_Ai9~QDI`di-dnv{LW{lw;NADX0DS14O0zdJ#XY$rUZ7|D(tkPR|}@4h`tI# zW`^1{1>d!`>yQ!<+0QsOm zK6{Z85xBWaf&vRbfrk(ouy3#d`y--b^C1g#UA9?8JhY$ zPdzKpRV49OVKobC4G!)VOb#x|;@}6_985Q&lCo?Lj&cqz0|n-R0yj{Rzeb=O{33Nq zghLDN6Ryt-X5dOu*kAsDLb&t3AnY$^jJjAv4EBy8zYjC5xLKsZuh=H=^P~gM2%xAT z7#HcLOa{JT6nWf;ydju%ykgbydqX2it-;VC-`p^~7uj379&SgR$^`5~j7mc=I-iUH zgI>x6mB5yfk^CkCMTgCxj0Lv9Ux-leA?>|Fpu_qO8>sh;fnra1!_N&Z_<-db4}`-X zSo%!^|1iV85g+D*2ykMe|Drb^h?R_sV{cl9AOE}|Do?nQxcU{5eC3I`Y5i}VaUf(?fU zvoi8j@x5qYVXX-C{i|r-yq1&rD?e5GHtv95RRbH;Ktr(h#0~n1Slpln!hth|ks7#3 z!h{w)QvLT5`dwB+u#A>HB1-o!z_lX2aKVQ{ttdZG^`W2!>O)%sYiiP_s@VKsuo@?jfanVb-(@>{|ny?3Z>-73in7&D*E=WA4u;52!N__}<*e3yn z(HiVwMeh;|2qX|)An1+QgA0P9hcIGnTr8lR=)whoJ>z?tRE8*&)nLz<8tVEME`a?q zmtxWdQ;O+FD%hxu?SW^l6zuj`@k?y+2V^d@gpNeV+Z^XH;sZdjXr0 z6Ap#o?p!*yeE7-?mB2qldr$UPrS=t$?a9D*(mgaBe@C`h?7g+c(4=?B8VIIE6!{t0YgNJQAyqkv_4=>^2V?6u; z5AOihj(eeow&N)dzn_N>@bE4k{(^`1@bC}-hybty&PR{%_)c5=0$cp^JWlGn9?qxl z?zo7<2(1DDc0h^09x6O6xn^}WRDzfJqf^4^AJh=sc-j)%iNT)sT$S_-e^ z@JhsZP>EPwByS$qYl9|fy_beY`;0$KTj!LA>A!`vuT~y5`)a{hUyZcU*E4wCXP`4^ zd(T0vujlagN@kq3d5E`p7Y{Gs_!n?|*^D2AA+*qzejDZ?CL<(m$Oe-FFyWW;c9OV3 zQ{?(=$k0Wc#}{!Oz6Pmj0Z9)**q9 zi9qKb7A`@%kW~lM`(=F0jQ)E$pCX*T&cj`t_Cqj_mRpG=uJ1a9?Lxa~{RFPVE;>F& zobb}hn}@9UO60M{Nt$sjBB9@Ydhu}Y{H0?q}e;ABd zp#S7D#>#DnvnZ|YbW{!4N)B6TgE9NNosO~rJBP#0vB55&9~;8T=Q|ee zePI+<$+J&mk`NfY|8DoxG$iq{3 z7~t~`8P6BFOi3_=cG0xJ=Q_;it^cG@03*GNrzNh7geM}6zYYJ*`>>Kqf*~tRhc-}Y zG3E>=^P@aH%4v-9xq`$G(3#qb8#e6_?LD(;hhZ7o0E1?`pW=Ev$?GJNx54Bk%d17p zX#bZX$t<^w^J*EohPI;REY%6dxE!)<2UheA8#)ihkd3! z-^a)1i+n7MG5Z{)@hvWMt9jYA2vfcz+9w8E#%(U+^FbN@tbV%gLEEaH16TBdrX~@ z;D;Qx3|VbC!xmqOR$BE@xMaqkvc-3C|7@2HXBS$A4)XX#=o-XqHRk!4+8H)4d3byB zxgVJiY>qDEa3A+GecW#<;_wnKlO=R!0yFM2^SwOu@$f7jEfFHC@&B2^4Ih51|Htdd3HOWlO($SB7I z-g3$>Li7okfjUnH9?BRG%q{!DV2pQKjHfW@h8evxwZuv!0$HobV!W=CHF z%U^qmuQQDJS+@8~yv~>4JsSR&uV>!l<=>+`W#j%H9V;V0PI)Qt_6gi)m3jTdPcmeS z_<9#`9(oX4|9EV^cL6Ws<-QfwAJbPqhuhBW6lV#Q9!8hNTPWTVG=NyRh1+zdcgt*k z>oR2VfyB?U#SioGVezL-{<8VP$}{L$=?%23$Za&(;({$M+Tz$Ok8|q6rY?~9E^{q1 z$iu@t@35(B%g{?ae2?cXLsoxTiv&6cvA&-{+rJsE;y5JzCq7OjeiSS`68{r#D@o5o z^Gx|V16g`|1|Jhv&ucuC`8?S~!{wZBBs>ExLq40I$~{s<{9EFG8f$`ckeBK_@y}bh zTx{g_WWe0N*-hI(R^0|4w;*f&-@OG0B_ z-^pdpTJah2bqL#h{TAMa3%D#uJkI`D`~ofm0!_0u#0BUATIc6&>xCZf$ohk z*o9oC5M6t*IxpfrLJ^H$Ln$4ioV|#~?LH@>Yc59fVovj7o8PgQ)4YbuB*D9$<6Uo) zO$k==aDcY|EU@%rC7pY${%q}!zi?#pd}^I(wLF3HqaOLvXEnRB=u*uwRD2o16Q zDcU#I=1a{sUxSP~ujlK^asW^c?-ma4KD-+V!r|TM@NV?<9$^6#AKooes7QmuyHSB4 zhys)z-YwCjBysrDdxQe9Kze!)paNK25ZSExLy6(hbZH+yd@}Jm5euMs{Ao-h{{7~SJrTuzhK+E{y6aI}m(%OiByOz@Yv3N?0 z4eap8w#D>#Y-3#W>k0qH(ZNA21=v5BO!*kToGVLEsjwS}`{c0k)J>ehJwfMk@KbF!+>ExgvmiW_~Q`&ZaEa4CJv}gLY zVcPyhBb$?>@d1BA+oq-bn`6VnT4HfM$o_Pa)GYWv2k0ayJ;^_$kBsPvP5vP*y*WAH zKM91B>OnZ!51%-h^kfm~+xqhs`%_waG?mZ>{CZ+rEUpjuQ`*RAJiXixbtjK()rV(5 zKnr2f!rtwAx_@(5Ymv2C$AweT}~O6y3b zhGJ=3w@#aTA+sXS!nG~oHSN8C7J;y6G2lguBP$xAhydhv^dh5Or&Fa zLQiaBFoLTxT;6939%+O;5}1IsjUX;sycUE-ArKdZ7K6Mfv^dh<$ifH@*ET}_qEMv0 zk!E>VbS)Gt3Pse$$lAumA%eGlMJNP$iy|$Jw6W46@|#C~7e`vmScFs@S^wT<@Sv?TwX-#kCI{?jAG@Y2xWMiHqxKchto;UpDJhgVwmTW5pvC0 z>zWgFtHzZW<#R+O)fFz{EM!dPiM3F)C~NcF;sIk{`0CL5BQEiK~X z6ltVQjj$nRwgGgR5~ zvocD8*|uT%au9><kb?|Q z3a*KejJ3-lFW4W~6MDKCtV2WDPKr zI2x>l>XsF~J>fNx_P$juk(GTNq4scFU-z1>7456R*K&4yccgD^`|93MPd5~`ba(ee zS|XvI?!L&nRqasRvP$*$>YMy4;>rH4{?ktbZ_6sRZFFe3eoJgy3@Ui4C&iVLfqgBj z)b>O=wSy%qjbsiQq28sXV{Nf?j6vqxAUVkSExoPn-EE=nv!SS^w>1>%>uTv$`@%il zXG2xX#*uU?)}LNM-9&AmJ<*>W&{9xtX6#67p)~Pek|~&HKyAJZtE9}xSrto-7&Xr~ zf!x&y>mzBFwYVi7PxceHh8fwJH%io zx1>_B9sanM*p%Mf^s#{@%r~d8xIUz(n?5!G%?v3OOKj4JpUwT$dOz=yt#op5a70V9 z;szAFw0xV!2B*}X8ez>~7{>5b(9{SSJQ{0F4(nP9&4y0{($}(jb<4WG6)nB(eLWo=z3q|QtWbAb`?-C+tu5hp z$R}BS;ZSb`ip^->s+Lx@y$$3QYdSjGS3?C0`&!!CR=4-|8f0rYcy)VAINa096>8<` z_TH5};WjAb*}b7?JCvxL6=?P*Q z`Qj`dOKs9p{`BTp!mlL;%#7uJD9OR4AUzRF?O3hFOvUA(&!qIU0jgM$OvbfXf)1*s zO@$mxAkegetlG2zK5x+lW@02wTFF*#M9I=g|3=L}qNVg$T;Hh;_?h0scR)#YaXqmK zikOtrxsNVH%Nf8_F4hVUH#@L^NBsSx@9=LV0Dm&kufcpm*grxk)757(?Ozk= z2zejZt_U_2)b$u(_TiUoD^fBo!YHiD&q5Q3FeME)A zeI222dsYc9$mOjoTe`d3!@L}a3auf?YwhV;6>g8T!@Sm>?$(w_dv{BO)YRA7vuYhv zzrxm@?%v4iHLa1J)$obdSb_}Xh?Zvi1pe)twFDb>!ho1Rnb4Ah^>C&Qk%AZ^E0aw5 zhf~@JVI_5+*i^7l(-QvSRC1d>pbfx@t?}3hF`#;yiZ0tS>1R|2V|u(Eysb$hzg!rX z(v*F>MN9N2M-yo>-T7nwp;&w{nHtgt{M%wFJ&~@5zL`rT{Myh)ZD2qfFr+w{@(-~I z(Z7AO-oM%3ACKvTVmisXkkB^8()u=yYEV5?(sDmkPNT(Id%`rhUCjz? z+b0WJlS9MF5k0MOpCXhPOm@Wj)5+8h$Zt(1wrQ!fmV$G5lv<5=Jiy0{SdLRaRqtPy z98LM@tlXcB^I6ruU6049eMu3M=1-^eVSj%z#SGnv5NKuFRLL}%kCR(9e|sjaB}VjQ zVzstOA4#WnoE#e%pgU(D8-Wgrp7=!CKRTlMJ7e2o{**Sz`$5=dZsYlfjfNOvVIkH7 zYJ;k_mPiZJw``@YAQ@Cgv%qC-?Hw&^!jV4v{8wxMTU%DOw1y(GS zBQ4#n?Qntt3HS7Z)Ej4D9cXwg+q~cC}cpg z4(f%H_U?|J)vfJ)Ya$(=rYjF9Cv#Y+y*FFNrS|SMU64hhSW}0(&g>vM%ufnWVeP}dVBl2Te{j|o&_~~ zL$jfzooltV?Vi^@G@PblP}rUrFnu^or31V)Xc>qN6T{`pmZdyXg7VrEqeEl`MToFi zS8SM+9vxb%rSw7K0eRX}sbp%oAFA8AMEPUH$VCLao_A zY-3zA=0Y2YTU$am2V^cEq0F?0)6*)P4`BP+q*+c`V18_%6xVIe&I$C-oZSAYVJ?lW|2mxlIT*Rc0NGTIbu_M$0 z^Qg1bvnFC`3>O1WN9f%4wq>V*mq(bCmf2H=pjH^bt~KFEXjPckV3wrP$OwMwbPoR1 z>2`uVl}+$dr#lk-)ai_%*g=eLN4OJkN4TdY0#!6{Fu7S7c8goUGH63ethmt(se>qx zuVYO(Y|SV0Xfj)Am`)YaoZi-z?OiQ!az{*$GoNUami7-Y%WN)9*!k267Sb>=)Bf~k z&6q^%p@`=it_sM^O@y+X-8QOK3I!5(f*Vwt?jg$s@X>g$#%*oBby%X9QNFR!5l_a_ zIkq{U0;y@P?V!Geaqz@-s8>t-^|Urr4^?Nkcek%@iL_gbQYKI3XSYZCrcKTZ2(+uc zt0xpChP$^f)E$b1TEZj=1tfD-%j(|t)qu}l-LqyD6wrVT*nIP-$@Dw=sk3|%l$u$l zo`661WXk4w@%S4jkmfpTK-MuXx#?0Qc zitr)S)7=YxTPB&cxLaexICW)g#2@n~wC(IbGCAnCt*7Xcpg*ONrk&|$BLK=uEjHY( zCyk{U3V|3}yq5e#K?tn?G1S@$LZ}VIP+J=ap$-s39UUNqLLjm2>k!SP84MUAG(w%^ zCk!|g3Wq`<(;y5U7KS08N5UK>OiG5?FC|KZr$s*J- z`3-@GlcecRmKg?_{Dwl1$3mVRrUW_(PA8$wzy!}n1AZ70wk115onbNQNDJ}d@=P%mL){U;q3+1C)1ZI`+-6vD!)6eyPn}M&3=>yk#SJVa z)E(*VTh+drI~oaYo=&8t)_VzEi;$>g}`bb19+TzSTV| zdcy6kk=3DA$O}cRw@*56=&>04?lT37-VUisVL!NnR?K5KB1M1v1)TIq2Q#)Gv z`?ZmgWD1Ja_I25QCkjJ(czKu@K?=7-*MSgT0YbPHgm4=O z;SLZ;^;!=}gV>ZXYavx?8bm3KB?#|m5Q>s!hMB=3VU!f_B&eN~ z2pI{IDTN7DIn1pD?N=W84UvxFumuP+o`mfng94>a8xkdep6;`ulKeU-yd7@WcpUEO z>1_ug9EH+wjBVgIjHdN?LpZsq5%R;aojaH}K1ia>Pe>%Uv+c;y5sfYDt?7CR-Qytc z#okR=*o>B=@?}9Ga09E}09SNp;~Iup1#T2P|7t-3QP-idx8q$Gx!@W;oeT_eWz<^(fC3n}`Vv>qR6gf@!AE-*D17nm9xP9=?D zS{T-c^mNv)Y9pL_yi`6yksx#(caiKHG4|UU&4&8Sf!uMR2BCeyhEOsi=Q&11#vbU5IIfPt97)=^{oWoHkpzX{Ydw zuyockxwSZJb504XGqa-G4^|spY@-c5ti=ZH9hkM#WTHvM;`TBwl4q4M1Yy>Z=-n}r z)`q6>$X&#YCMWQt5aQa7}(g;m+D`hv3-Fnh2?rc+Xi#J03obarPX~}Wm zyZK(zj>8GzGv|ovaz}4QHfIyCT@7o5Gv-)oMeb!6HyxW^G(^`xgX1V{Cd`_Hb1d9z7b&xJ^Bha(h@@HG*?3JW?`BF}E>XDqX)XoarsbS-XE(H* z(?vJ0FY8=zPDnu)24y4BJLt|rkd5ekJGt4-Eaw!qFDOWjoyS{8VEeVFFdCq&z&&k@u_YTi376R%$IvmZfvXN;+e;!?yFJ@#dQAa zW=3@LtBiA3QkSzkXks{=>3)=| z;l3?n(&zF%8x|AvnYkEre9WwQMwufhL=K!)$U?Dh3(hEZ?9mgK&SV|pyDi;kI1qPp z106@hRkj_mO_e(SGC}A*{xUOevLI?{8$Tjw@;9w!-YHIG*f>^GkNz0yHA_unZ! zBcsC~g))aO%(?9J5qrs@|6b`Job~UNrq12we}}>hT&|zSr;jwAbExUK6lWS`+xgG` z3YnnG!e!1=hs#pjvHbL#MgL~;Ahi5j#i>ZG`L{^8t|Xk#bmmOfE|f! z{@<&`WQ6mA!I5V6yAF=4Xs`KvQb#g1thw*^2gR)(FpHLab7a5SlA$kX@0qF{QaayPMA5?Hox>>-pLL4mCS7W>Kse z3C$|c*_RBC13BojUFVE^imMyqjPHnQJKkz`JBV;0H|?V2M<-yl!1-v?nE<GG{x&y2gUZhJ81{Y3ZOMhnHfPwBR|?0`y? zsM&4fBpcs4gLdATamMBqIPVFWMcj@evhHWPoiI3D(X@`)!~8LAH^bsqIQt>*nV6qb z+HHF)`?{#x6ixEjejVKqCd2ML9pxhCq&r6A@sC(EJi{qK4yx<0C9@df>~?m=68fMv zlI9I&dw8V7&Qpmq`V3DdyV-X~LT;nh6&t2{66Sk`ZX|73U0OOeK<||v2eR8OHfLnI ze0KJcoD0|tI$ykSAL%0!Ar^U)mf}R5cb8@*LZpOKSn<&)@X3kMa5l@%G??q)x*D_> znhQ?Q#i7r_nY~V%rJEgRhB_@Avrbp(&eCS*C0RDsOy(gQ)AcmVrmL=XI;gX=3AXP= z*F6gn@X4NNUB+|Fr;Oe~z+ISqNl zZKS*PWcI~I=RwRub90Y+5?XSQX~_wW2*y#)Ou23w%{-Up&G3kc>&jvF^2`@?weGVM zFrUzHJ)_JzgmT^}S(Va<^t8TB>rN(CBr|$qll`pHg)E8m?ntC#88^?}SiHE&p^-o9 z1>I?gK^Jd)IwD(TISZJ5aW*2WUY?w2~x6su#~v#hqW#2FXtoK<*ra#+jO4QIzN z2hVtWm)ij6ps&)ke%pOn=OtcF8IsIet+_BEtCSlP46`#+ZqP;JZP#I(CDXhGQcbXxyVIlYjtO-cEX+Q7PwOx+8k$b&PJabmYctkgLR7g4pE;nQU{b~V&$(jHj;E!mTRdk(*Ii$S z+9Q$1$O?DI&8fti2z?c>>!X%VO>!~z4yeYsxV2{}IiL^fv5j#pdo$1dGT97ePIKp! zTN$@)0d}>W%+xcr#Kf8Q#szm4nPqYdIJ*p10k`GRn)KkO7g}$GbDMN1+NxC2sLn-G z2v%=wP_tn=n@fthCNUh-Q`$i9XeyQ56ieHc)_KC_#YVELsCLD58z9@)8(be&ar!L8 zabll#T-eKw3;T389ywvVsi(tNEZj~LY^a2@Yh!VJfIcVh{v4`%k<*U9$TByja4q7d z6jlMZnTJ0zLfJ>(edV@zupSi|h{d<*TN~&rRcY-FEoPM8)+E9>9j!glA5V^uRd75u zLZ1$v0f$`+B1_=uNTEbROK~D6I^=h0LmN4QHqr<+4k*3)rbH|~n$n0)P0x;OP9?XG zG=h@-j3ShV>3e+Gi+W?JP1L9Rn0|ON4M-*kC<*62 z{Rs1zv#KW>jAy@$RdB79W1L21Ei&t-=Vw20q?iaDdR%LS`B~{KTGd%u*<=>j^U^uz zk`-pA?ejoc;DjS7hsWytwoH10%6xYlRjau1fQlnKSSEi;%qm@JA!PN>YU`?$o^W8v z>R4hRIm9L}#>rwUk2l^TZd_<1^DkNX8t^p<^L3!~;W4r*uumY?nuQPbfR>>T%hAV# zM{Ky&cHEH>Ek(feC6bL$=5SPFG?xK)5T9nA4br+fma?4NikzHSKQ$R8b}-Z0X`mpK zPXnDo4-ayo;gQiq!;n7G&!>FikyTE^Vp|Zkx$xH5h+QbEa`VGU)TWafo9g|*-%jQog9@jR-;!MVE#TGi?q&AHXX$kufoH!k;H=XSueaw#H zF4|dbqC4hkomz7nPFWTXJ4iH)hY3ujMu)S9&@P+CWeaC$5I*e$W$V>h_NqVSRMK%W z&c2`XNyl;&mf#kizXhb(H00UHOk3On-gq6Gy7*s{UFv~hPj8@PHjk=BQ_Y&slhtGULO z+pG1Dru6gnP){ zo{3nUg_s)A($s$%A#z(kJZ0E==CkRU%a=K!}3w!Ce5<){mqm);CE4#`W+chKTm_fIw zT{28Bi)FC)u$(_?d1X0p)A(9&)@4U<&|qf{*rrj|kwdj3D!Zy$nwvM0-9Y;(vokzs z7^7VHDfHnT$1LYP_iR^WiCa;ti^j^ra$IJ@<{oXcxyqRdnK`F(Ylh+dH8*CBiVHS% zhvwE|iy0@lAhQ!xm)wByZU@KQISfIyb4fZyRXOHOlODS0pi`DJJZQL16uvSxvYD!3 zxeaI?A~`{`HPeKiLbvc8GVE+Oj~9dd`;zTWC1zn%?z^Wf@B6sOlDoGO@f;&BRaRoPxQcMedcC@7b*` zTT39)+lTgkY+&z-}Y51XgW=&11UPi(GC02g2o9(3*q&V z-V`tIY0JA79V8TbnOfP>(`dV@I+CN6aH{T5F0~Rd6&Gs6lJAw8^}6GsRYQPkC_eAy zBww*qw43vHG>c+C3RRuEWn`|#MdiJjX= zwlZ`3@D7&UKD=Ykn?`<9J_3;fTs+3m3-GStvFQ=X?cYB9W_o55Untpf_3%zM2(&H3 zTdp428hMp35A>ZQ!&~=k+c~jae~GUTIJ<^-(i17IB>9L_Pe>9E_-)^MdGy7Kp6w&s zCwBhkp5ZN9MkXgGcCxe}h=;1gJ3~OG2Z!i6HHl4*Ozjz+8rjbBt&}|@<6HMk4PV7p zv~hqspi^Zaxemm3X?$gCbZb;v5K%g@ePrtDiLGpK`{;P5Y)ungJam``tYan*bv%JZ zHN@O**H|h%Gc@AK5dDaYSiy~+JP~gNwjW#(@0qonQz2@$@=Ku)%E1VrsSZo;M7&1Yu2(}Z8x6Gp0+bK#OT%HFCLldbSy?ZN7LaH zjCfolat1}b4A*)(MDz>tU=|dDeiI2hbGsW2ZAY zr0qxu`99R~T#3l>_G2W(cwOW;$p7jo=>CXP^6oX`eqokMwBQEe+eP@CihOpgu~>69 z7TCq(exqO)wm4p+Zdb%ZnBcJPl>B;mZ9#3)*jTt^KRb84S*a9Ck*jxFZUqf?U#!N>LbCdNl5woxx7yvaoFzGRo;AsWaAd{su- zY%wo_l3lUus)=ErP+(bg?uN26qpCa(T>~9%z-0;Al7P(C8*W+Gj^QnDf{r*tFKO-B zHG(fPC&W8(`5oH}Tkxf{!lV;`3SXdC^jKoY&WWjsb?j{V?wKBc)A+=-9}jHUbA=19ck2F{wQOUX6UQrGJXiOdHIyrh=V!44Q_sx;Yb|?Ko7;Iie47Al~S1qFY$;5k79+JB+2-Cl&gqH0&%lIu5N-CrnZyRFu;l$uIx zWap_;p=8N-(`Ujb$~P8RHhL*MOR5Jy*hcM`l4Do@SEI>5^oWz_3R;dwF+Rx>&@&J3 zWUD7n^A@HxDc@twOhz7LT`}3|MOGocVZ9WWZxODT?DXDhGJHmOFnmNfGOi~k>G{L% zN$vf^{>keu_D{CIftZ+_nBKW%ge4}Yc8+eDqVLubwvxVkhQ~&)8s9!L zF2*Nhk6*>Q=_`}d;UaR@+xmD3%SPW)330*CM7BP&Ze0!O@1R@vgeSU$#v8r6jin`y zbvYH@%EK<1oR<%)&p3sWU8#r>wC>dKg-_MY#aPN#hA!%kU79bZ*L!aH!+46cRmmvWYtXM)_PRHJM7K z5Qx$EI<~Uo%M^@HF=J{YGhup^0p$=i5!6#c6l+2^sg5`*GjnS5CKjLCylKrYmWflaY zQW9FT3#h_HmY}IA_!`{^u8naq+BTEkKb z9A#+*Pwm>Iadv6&?hw8*jL9bYYB7-%sB5C~QxTojdfDZgXkF}Y6~iV#+EE>k(}Dtl7-Z)2HI(BS~Etr zi7DBbI&ycjH60mKof2hEjc;PHsh!g!tXr$)thepry#7|onqAC<9-<3cJarY=^Z|bj zluWk(E(B(ehM;s-BkW$Yn`Jcoy3MRFg05-x0w45^Q`RL!ZYAj}<0Sev?4X!M-wUM_ z#Db+1xJ#0!H*Z34YHHIp1 zJ_TbpO~DEa_M&_q9;g=;W||FD#7lm)=2o0~p)v1zdjnFR7u>*E%dVfAcLTDV;c)5( zs5{t&vWq7syhg+-v9?gyQ9%X2YVUOl0VoTNdAm_q^qWeDg^7IKAzK+th2|X3sk^0s zo+4kc>o76~YuOnXwp72JeNH{pVAiq$C=j8dSB0gC<&YTa9yPnP*C}r-usF4Ob9(be zmY5c*<+QF^PIpi(r-f=ct*e&P?W*OO?Q?ehjp5w%`1XmdquWN&E`<)smTXOr@0gev z!=UiFc6Nq%wtdUQ^!U`C;mIwdqkE>V-Z?UP^~Bg#);~QC>hj1|G?$Zh@+w6e8+r5S zmWiu&4)3^nbj$GAo-GsGcMQ|B+vfDtMi$4ZDLWTG;zjLHiJNsB1s5jE4alzPscn0% zV6U3?(D>BwG208R@9BdBc5aJMIchdSnX_ADYIZ$vcG&fXYge|_{VKaS6qt3ratEW< zHn-vwuBNFQdu@yO2+jMJHHEQNEe@0}yH<}svO2~8RV^}PtenARa56G)j3g3;>Q1d< zmvE^J8;vdijZiim*PHc8K+6TU?05}#b`i3Qc9&A~06AI=zmjbV#VfwQx6rH=s&WXWP--iJPnqDo;6g^sZ_&?yS9W#@#vrdM|AkQ32Fv)4^~$|~Z>=`c-@y~2!W z)Toi$!YW^=qJ4NRD`-wtnjEhQ^IeDq7RhPOX$y;N`ypdt*6wgTm^f!GdvKWeXD@$# zmjup`=TM<%ql2gg8=6ho*^fE8+$mM?IEy+O>J}=FMZHEU}Be@m=_d?Sfxp*H)GgCRbzEHfHP^W#+EYtt_@{ zbn6&^+W_2#AUGNwMerH`uR(B(#dnR45p#?X`Pq%M-5`bFZlv!X8)L?tJ{t^pQJBE>>uOO2L5WOsY zM|bb0XWfy$dpG*A8-;gcG|<;;HskMB{N0AX7(I;i7{2hoYwQ~I1e1W@F^twVkaz+y z>&HZ#Fg3mO-Mw2py+1|*VRo}#;=;Xde7F8vC-|L zQzKj13dNe78s0f2Jnd0bS_x)f=hx1|@B$qnY9-XyX*SS{P*HNdS`&KIvQsWJRVP+i zgpLdNRkvKO;M4Us^}=fl1yo{a$*=0zUcqreyCSV9^mE=03Nw!56&m%XhbPktz7PU8 z)fuN;)|y|{4eE|)l5Qg?K&MLs`dZc#o>~?LPwET^x#HTo@68o_Txp?Zj?eWkxQ+R? zR2Re^7PNHo-OSv*W*0MdZ)V2sEzI1#WeYQQk1}&Nw65LI4$R%q{&tV{W6?F0~{Ujsj5fR7;)J_-DcvM#FhD7Tx%c0-_v-Mg;?56;=`)P1?6U>C@EO#`0S ztj>ULz^`M*b(>iXw}mC(cg?8y?xydRo0xIk7G_+xl^NGD zI*Z_dLYJld+G!-FTAy1wop&_f*w|U(6}<#;c4xQY@%=TO1=<&vH?ea&i$-o+TPEq9 zZy9*a%L<3_yyRtNTaWW!xQvVT)B63_X*-F;>Dqzo+Ba84iLyQnUDsj5mpGHOx)V>H zGFsJ%NvS<&IaYW?=)9K`!L7K)b-NjV3p3twE;HWpYG%9zV4E3lnPJ9TW|{F8j~Q>N zGvh4{X1rw|#5!v1bCm(rh?8?8f{amLdi2yh|>*M8TI{atZ4WVGW6J)@e?3 z_%aP%ufdmV@CFSoYVZ{r{JJo(Z54YiU}?M5XxbIJWq_G>xy%xFxjbB{upas~dLb1!hURT&DfLNR}dLfaQ#tS$4U+ z&8-Iwl-cI)cgmNo3*imxNuuK04TP?$`^_50dem#Me!E%X-6Lt>!%h(KLvNOon5U9(GWV-W*|Njs(v09@6> z+yQK2b~bPt>@2&y4<=2cvs-9G8m>HVYgQ`wVmyo6m5N_tmMxywXITl6BFk1paoT9i z`Xv=qTS4oUG_^mW$BsVQ&rG|vmu2nR-mT4QO_*_5!miaE528}5RTfzaKe%Gf2JE`C zqwWNb*VyLQN8Z-7D*=ny^|?#%_fq@~m}%GRERL23)`OqTcHoE{AOaqjH{pY0D3A%S zvM4fZg+@_Zyji{z6$7*EKtv>E2b0YioLaJ^+Ofj;3^QidF=OU3X3VT-#?0l+n6X)A z#x55;X91GFu|TNW9fTqQvG|NL=XxxKACgVXxZa3YX4Z`B zO*ZU$gQaKiHU3G*u0!eS*eE@}&tfxfBVfrH@gzUEArMWdz}Qb`I$8Hj-LcDC>dop* zz>JxInKR8zy~8Uk-(!>9oj58tW&aVQN>@tW!kW z0#zhQFr-w7iaurBpR(s7v<>Tt);%L0HGpjDl}JN6=@XPd9T;S3B8h%fV4@C-2tXyy zDiFI18BeU$gCR`Y?`E9Bm4!=Kt`q$Yg-h7#4h*~?-reWu%;DLFQy1L}bwVpzm_!xv z)KWOzo@gM+Y|0Rc&bkJyi_n0@W}34Bi_bs@0@>$=i&@x|kfJF~kY8@4EX-Tr5A{4f z0@&u)sdlBpT?Q-;@TK%wN1w~+vz{eq!aiZ9Wf^m&B8cr;bB#5}@N_M5xtiX_F2lHF}GH9~f?HU{E#2_7% zB};bIscf+WhpkZHlt1a&dmW^9mF(KMv%kTtk{q{_B|8wYh?VT1!Qv&m892-+m07%0 z9`j2qTPp8FGpUH1St{>gMrodPiBs1sQJS~w!wn?VL8My%<95|y*%ByB@@|rVtwcN= zn??gr&si^$F)HIYRb#7&;@3gbdXuvl40~lP^nj(1C3-9YD}$g2L8EN(n_i=xOz!io zWYu4F6DPp!zCDPH*+FB7X}Y*pP8ZjPTNc`<#O%yYF2bBR|FmrR zY&(1PX~ncV%`WI9*lGsYby;V*=%#t}Z%rq;woT5*$IW z0uAqqszyeTUDb(74pwTc&7op5)R9b1dNp1k+Hea+s2_q%(??R6+DJm96LfLv3T1Qc zG!mA1G2%6=k-U(EXgsO-K(1d=P??N`qS2yJ5?W@vFwt7Vf+=n!PZT98h%?}bprS+t zQJsqjDoUH6h~>&w3JJbikkz5a@UTPJ81?K_f{{uTp_0#MOICCeAG$qD2rL(3e+ysF zYmG*s$-23t?#w#%y6oQ3(K&(_?ul&+YcLccQ-H|cHoC~o0YRVCYfZibkzyAW7k=bB z5Tk8mag6$6geRYfAv zte{WXBqyCtx3`GtWm?2^dyANEX%UGM*;Kme>v(npwAv7%`S6*iKRRRyHt5X)Y8C00 zj5j%pFs9@4uP~;IcVJlzjbKUmrRi=KK+POw0gf9+(h@>tIt7@RBO*)(0wHO&#fe!6 z8NQ^16GHnM$w$l{l%4V^%qd^qP{HCQoLm^C8cWbFW0s+>RB5^i#Wy6_3PM^mm^4v^ zn$#tZ>$02xlzJ{_CRxdlR#%B*w)E?m(9`<_P0OvpHj=QHw9#QEyQ+G8XL-L7PN<1WjO;%N@x$umT{Mc8ZWv9j_svKL&$tf1hHb!t7FI) z4#GLanJt8gx~_Gz46)^sLSF<$A9aZh>mw4PqY^Qu<%b>(L9U1+4i*$Q(uHeLlKd7;HEv5se?LI%dVVG*Hhij5Q$wGVW?C_0?-DXHoEX8 zuhXTTv>Zpc5jm;(u2F=Hs2|e2uVctx-AdU>2aT}@%;`*>A@V*_b5eo^{Jszt{k04l zNwh2@N?9gWdKyW5L}tVKsEkOWklF3d?Y8GGTNePKKwiJaH>?L7qab6F7C6!`OO^f2c4_Z|T`#jFz_hf|Rrb+(3AAl~9oc7=eVF=-3tUINd8h7T&f(f9OPBrd zCPTJb?I9KW#0q5`r@f$v-9)6Kh?kqy>LQDk zo7EcYg5TlVUY0C3YZVvQ4^s++{&3N=t8R(b*co@&*^WKu)GLeIo%&p-2^Px<0X$h7 z3Iwdnp_w)7cEa0MS=_-Pz861Y6_~niq-dQ}771Y=lSX{hBP@v+b1fs{Lyu(f)}Nwp$(F zu%4v}7fmK3Ffop%FJ>+vEbb;A<#&HOo~Fv@yZjk5hMTDLKeyoNmo4rcv&iPD>Oyr5Zk)WY^4;liRh8c2&{E~Jw(Dj7q9AuCZZ zTz4d|pLiJeQIFKkK1mA=$UTCj0?QCVqIp8c{V~Vh>y*_+xdA(iIFW{}`)oOsjy)`n zdwE&Xq0SPxQ+1OQZiK$3unP7*<4GRH!K7kRXv~u2ZoZ%qsaxp4+@vOX0gwL`hU4`K~0qYXCVlZR2%#2x=#b-&C!4IwfbkEWP z0`?Nb5LF9dIX@(X)`$_tl?jp&i8)I{+7_cX7KE^vOOS`SpGJwg_$+RGO5z8aDti@zTk-Ia>&*cT zi)b8=2#>jo?~Te0U@d=~e0C1)$PnEQ6k!k{|bU|9rkqK=u_C-9y2f+VGo zBvgr6RC0Ro1Imqv;{XyyXUF}tlHdVV%%>)A+1kABC!oOTt^BF?175F0+KFmeL0}4INUxYu2X)w}Dx| zj+dg)qduVra(V>#Sy8+#LW95u)nna6jrN6+yO1ts9KyfctY4Sg&?1w*#4PUDq_0!Q zWL2Fy<=o0yzv-0=Ub9juX#1Sb(8%ozXuZhY86LG^vDvy`Wxen#SEsNMCV@izfdwFG zVgQNmd$w7ruwHQ*4b4BZcFAFVt(1Uu3ljQk&Oz@r=QJW~tSedwl*B=x;ub}48ZMcq zfnKQyMIAkZ%1+8hgQe!2hTL?RMp*7jN&-ezbR~kc!=&z4<)G39WN3P60Z=o_2ux(M zCD4HNOK93_xD~O>Z_a6K*&5yt2WZO{hcwdURs##MX5g?mKxIsUxUL-|Dq!6tGl1ll zm45UHN5CElZ4)&+D+%=I4B=W!BV4^7zzT$)#)JvU)KYTa-6*Hhm zAc~uw)8~7AIz~~-=%fHEoaiJaBu2QT!~-^jV8!w5ssn9p2Wh4>f&&lDY3PC067zFT zqjkle>h=oBiS#l9A$77@)AB$k(zeTNNTrGDoYNSkBt%RWh>L2JK!h?N+P5|2)_atB zlS73ncE+GQUH^@nU7&x#nDq-ld!7WV2hh|L8CXD|RHz`j1wnOZbRQ-8>w9zPFAQtC zB`8NUERF~RBD}qPIku7QPSr0&@p6`_91=Sip{2~9w&)47luwFp5T zW2H?CfQA6bp>b!wzLYQ^NaMbT%^fNLmdtpws)j0P@+*m^9w-syB#~u15;KyN0%_cl zD*+9kA_8p*l^5ayG}-X$V(f!xPSm%Er5KuF0!h2Zjoh`w<&1V(cs~f1cMDfe%Lg=; znub9vRP}~<1z1XSSDWmYkrG*)=+P+K?O?AUXyzTL$~)}^%%q+60{R0TkGQ8w?d6sg zwHJAj(*UiMSAH5`WvkP$v)t)4nspDOgHauc^6AoIP_j;YV9EZBWvs&1#R)HSmhv%)ab?Jm%uCss{Nk^8k zGa$7kBO$8h&|<^0VB5s3N)0Y5d!Zy6Vr0RL;PWgsZ&zl8-qSO0d*zC=&2NecNrng$ z9`=i@m(Z#Cx+6Nute`B2{>q%U17^+J0qNN3c{_l4D777l34K{$Vo7!04ni#@qhsVD zIl5dz%Qj@s_bzU0%;3A)n#7Xxb|8kAu6aAa{lXwI?)st^?Vh)T9d&1)>o)^rg{!3b zc{`x;ptWapoSmJiIN`9Nu^|y+o;7a=^BBgwoYMdk_d2tF329>wazUxXxXdea2hveR zFy>trn|J5tSq6U9`Fob2dk+|QncxqSM*DHxFiTDEJHowl2c;O*VOB1dKfwQJj%MDD!nn5O(;1Vut52!dny|T-^VP zpUutL0Adt4^#;q*7oUQ2y#}OBC^#|KYg`Jru)V}-t8LaL`^uCrj;*<#Xqj18?3&n2 zrw#ffjw>*@aU&;5k=vn_CDwJ{qv1nEX37DEdW<<{`SZ*K} zP26BaTV7(TqIhJv$qi`tNX89Dw8e^kHyGJ(ml~Bt=!Dz`uI{+h2guk1-mFyA1gzWD z4)P@3K(0e%+{j8n3Q#!}aA`W$M_*kGSq-Q@!FIa_S+(7+=>mhUHi(DaFiX3^_ONqL zx=M@cbAxfeF;%zSim(6zX~G+(*FCr5GA1}s{Vsz3>=rw4@K7Ek87VRgQf`1#F!0_Y z*eQdr>N49&ye=4-q&-OJGK88l6}JT5$ir>~Q$I>D*|$Ji_;rS>hBWbZH(loK1`W3a zrJx?OWj%n1J_)ZjPP>6NjHKK^4Iw!<&~Nq#{a7g(S37nsBzL>Pbgkyp>HLQq;3;Sb z5CJ(DLXJrStpy33MoEESl{4H1i@6P_iocL$;+0bYfzHd{%JOfu_t|S*e{Jid)y#UU zoZ9id%-riNvcz5oSDL!^I*Z7N?R6Fd#w)D1Vh1#HlLzv;fif!k#x6jhXF~w@s#R

vyi;ef3QTe{@H<>_=REAo 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

MQhwaEjv}oKev0d&v*FnT&>5 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�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 Wcmo0eB!GW{f#1Y}-vCe8fd2#4K82A0 literal 0 HcmV?d00001 diff --git a/adb/api/api-versions.xml b/adb/api/api-versions.xml new file mode 100644 index 00000000..16ed4127 --- /dev/null +++ b/adb/api/api-versions.xml @@ -0,0 +1,80604 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/dmtracedump b/adb/dmtracedump new file mode 100755 index 0000000000000000000000000000000000000000..81e74e0d78e10ca6ae02cbbbc1b6383f409af9cb GIT binary patch literal 65920 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 ArT_o{ literal 0 HcmV?d00001 diff --git a/adb/e2fsdroid b/adb/e2fsdroid new file mode 100755 index 0000000000000000000000000000000000000000..8a6cd1e862e186821dbeb2bd224461bc629711c3 GIT binary patch literal 1571120 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

  • @f{87@3vN$H7(F*3f{ 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
      >y_9;l#@@>%K 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 z zbRr*%d+c?Z?%}JT-{Y(cd4oT&RbtAQJ8_2aEW4}Q`UX@G8JDlUAo@#eVJO}~1hQOQ zWYLY&v4Yf5Hqb?e4fF4dcu&AQ$IFB1W#1O@)9A=J7eXx~5j37zOkuebdqb323ycPJ zh>s4Vk7~c$wdXFaG5kB(CW{UILE8$-Grb*)^JhkAXQB>}mUFGejum?Z9;0I4&%pQb zCVjs+LJdH*qmU#4|EXBX_T;$=%k#aNvb}l5OY%^0V}oA%6hjG7(Kzjiq?afDG|`mu z#E%GtqxHhTJpAv(|44&K-y``Y*fywahPf2vRJ!stN>YYeT2C!Ea%(kfOp|KWZcTR{nJ~H3l{rDy4?Y{}Rd{PwgT^$4ySxWk+j#pLy9< zr7K^u?C8XoJCuVzuQuA2rwAz#Jv;uz+ecl7@Ujy zT-*bTA;4sC9`5sS52mWiq6GYY(=@wH?VoExqbsRAOPhtzXV9$6(UhT1dMJL+Gyaax z&OuWy&!>ml53)i^MWohEf1w*SAyH36wTQ*un_kEJ=6i#^$yM{Q<2DKmRCC4s2}{MB zxUUMIrrRfyHoGP?xRQ3_{Fy9w(l-?azdLHHS#0=#aT(@uBg_)r5E`)?JCr!5d{L3B zAiQ7z>~TI;(<`A>6@^x~qbq5%JFpFGs~+*1cL#+aAyGZFo4P<+@!=BXOvjyLSmVK zQl(a-lv*dNQtMS-FP4x~T(r2-@OmPVxQcB*+h?$Z!a@j~ks^eO6>MCj!5EW{-e4}J zd4e;QivzYJ=jV$* zF7aoS_%lWPnX8=krOkG6Q}y|@Vy6Et!ZodzF_Z}D6xOi!)b-vU6h&9-f|}<5n=A&) z&eR$ln3JztwDOwDdsA&q>;BY~wLR5ndkqD)a=jVv?1$`vv_it}-KWn7K{#h}trMr>fhV9r%8t}PmX5%&bg zDW0UQ%Bby;$i>0xLh9|{;9t+AzZVDoD((Z-e18#sr_mUQ-|6o~_?_?ZJN;GlLb7Iy zo{4{Ddtm*-%79$#blo1-ugu0Y5Ll|{U{Pw&o9e{®ZpyYj=&I9#(3hGHbq557fB zqFjL~%2Yh6{@PLFz+bpmx43F z_!((b$>&BW)x>0(B;2({Y1lYOgE2c*c_lY;*8G$6Y#0HRu^4@p49VQ4(gTBz%g066qkR#BiH5~*J#f{dBQyCQvCDV zI&HpESMZIt>bRvVFVi#*CgVly$bg=M^OJK?Nn}_aR6zu%qlZl9Mae;LGTG;q?-iO6 z+m!n*iLwA@LQi9T0-ZtP@OQ@Yc6}HJcEP^AO}P&5lYRTz6`m)9&g0w;Lx_WUG;yRsI8<=VDH8j=+v&R;lIsC+_dM zJzV2gG-`7dcdflYMzcRnfa5U%s41Jb(NawA6pe+_SS9eRgINbZk3&u^H_e{83dX!Y zF#njyr@JR4{lh|( z2TmkWY}Km{2a=`RYG>LVWjob^wMD5VZNVLs_qKv9DCjtCU^gibfm!nFzT@PpC4Nt; z(+-x9iaq8w$|1ZET8a0S^LU&al%Me=jOm1}^3BQ^DlZri7fj-UNhsJr1s74l{dWpN zc@a;jOt*=GP;RINp@iB3Xak85zoRoaVD}(j71N}_N*Kx0U|{U^vGOAQBFAb{-HqqrXO#CDqXwmhUISKtUL&w7`>UK(@$f=-WAMr)yqp5BSN1brPMb)A z2h6f9F!K;IBbdrQV$?nl3Di=dTf{*v+fz$SnVR|P�{`a~ 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%0Aop@9(FNf8>XPdC%L#TcEA_l2tZ+ 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

      !18CF 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 literal 0 HcmV?d00001 diff --git a/adb/etc1tool b/adb/etc1tool new file mode 100755 index 0000000000000000000000000000000000000000..1a2b017548ecdd0d66ec4cdc42c1bf5bbd121166 GIT binary patch literal 311824 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

      p+cchh-OPJEVv3Z?G@j~& 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Ξ-=X8Kd#zTnh}Tdt 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

        H7a6d=CQO4JYl==QOSc{J(%NCR)&U=6NPs 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 z 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�=4l|GY7cDs#5!?=X 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�!=^#tb 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

        n3Y|kt=nQW8HmkuLpTyjC>`app#~UhQrQ+=# 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

        Mpl)ms^{* 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
        I-b|iMAFp$C_->_oz=PW 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
      1. BAf@pIN4G2EQ18;3Zj;g`iJDkQY?<5<5{> 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

        GSOP2+4{ zdw@G?au=Tuf|m6S%PpI5)@S^+rczlWTY5QE%~sW$J=cr5Ley2y%A~L?v9I1G^~DBP2s|@& zodwYmQ^=hdmuHG>`?LD|_PstwzsE~ce}9a8f1Un58|{8rLF+BhlQ->q3>G!DglkZRO_+Io+ zvp1E(HSHdy zGlmG#M&xV6Ttx*!YVb#)wL&v`i8^CalqLLHyagccVv(`XUcrRzdx029svs+v%R-Vs z*qI7kBOWTGR^cvqd7xoY@>rlu*fUl3%ab;vdF|t1?;|!pAi=i9oQVet=JJm>0z!1~ zCm4@-yY>PCWn0_He}(+?kTYJnA4lZN+<#Eg-t=h(vcY%8{GPpO2&!B5$>}LzHI$Sq zb#8m0r?RLhuLyJ(MF?uao^qFVp0_m*3q?DZg0E6*7546zgoX+_$y}`zPGJfT5G&Lk z2hVvkc2~*OGQ{LemItx8m{v0Lu96$&S@K18C4ai}EdGu1oXnpq&y*8cTk;n;&s&}6 zWd24czfd%Cl(TuRZ*3@%XNkvDa+vH!&Di55#Uy0ATGpVFrbU)u0FT%q^b(c$E*y2l zU^lO8X!qqt1fy_PXol-zBcg5#;Pw#RZI+%&`)-6(Y)|SEUbzaRVY2|jJrb2l)Hm@G zZs;Zz3_FEW0P5Yny1nQ*kdU|B9I+KU!<4gS?*!k%`S;~4RHyb;FM?uGVfYli$yUe` zEw^kb=^?-av}`MJ2NI9ra8tQyQDs!WK_$>$byEf3GR*DuH@e8k6r2B zNGII59S`D@YQ_&5uT*z=$gnxx;hb;@AjgjtxVit>xTBbt3MofOVulO!bW^EpQk_() z6NplW5=1Ym=tCjuDn&XlZPlqsGE7mqnoT#p+$?*=47YVN?x^NX$U|+zByo%D3L{dX zQrXuTkrP#_(+xx*RjHghj)tgI?zKiFU!^+pZM$Inmb`0>$k!_6zTSw4+d$}+{F{x) zM=I5YTK=t4UHSHPl`6Q(h%}QTW>Pm9kV=!dL=C;<-B7AUQUMQ5T%85vl}nKJUJ-qC zq$~O2T;CMu0$)BB!ngp_281D0X;!gmnGIkEW zSlgx|3$WxR%1ze})3e4jMsjPFyoMWL55lWO$e>t_5SnR5NGgzT>2PUFP9c!*5N-=V z81|4U5TT2OM-YjVtC*BN<$W{yqNZ>}^Dc=KWi5tB_ZKGUkge(YE@0cIXR2Wci@fU7V6FC&r4-5YNo>*#c$M`*VG$vxJPWg zTAUAa?dQo$^T1)62O5!g)YRI*Re-`LGb93al^J^jx@tsZ)rlLzDd-sM8#hnv@$v2%$e*JaA5CZ3}N3k7$?nij3& zyPUIttSTEm2#%1-3qog~f(1=xr}%EI4W7ulUW*{0s7x(CwgkI{)YR;Kl=kBz#zHmiH0Oxst~ zcwz(vtgyWFdG=sCyprn8sLDvZ$7p(uGPDqXS6@e8P$Lx!KPB@+4Z&bl{Dn$2VZswr z`TcZ$sgPeRTq!@Qe6GsJCokO03A+{8+CB`3M?!ql5*I@?DdpdgvEGF@u_SfWR8AJK zqv!H@lhN=t<83S}47W`PSDdUdy zWEsoGxx&j|3bz#-bDDW(Tz=}6{X?(cn6B;ZZ1%W1!eWU8zj%?mUEsz;VW_CPjOxD#~&ylI@|s;MLW;tSAgyBWO|Y34CCn9;B)t(4hB+#;lLs}a6iX%VZx zqt_#gBw%&2J}#nZIwzL196C}Ji*qqT6Y@_PZ1-Y5o97NSy=fwCgy;pvuH6;Wy5Sve z8h?7-xWgm$%Caq8)T_tSEXScC7Z{Pnl9=xLDVP4LRJO;6+^bTZ;PLZRDu-1eq*A$* zyIG|=v)){%QhBU5SE!VmFXZ<2(DZzUWUNYcVQnEs5_w(gjmS`yD)1SRa#D;us|S4< zQ)CX{5(SVY44~MIjVV=}R1WWWwg#>Y4XFuU9)Db|j9cvW9DESIk3L%s??$@kw>AnI zeNEqHpA#$iOgf6%mkYL5O0w3q$#2!+K|H3|2Xg~+RYkSd@DiaTL8NDE@IfJq)nx!B z6hp8dnrQV$>x%rt>WYJ_2a`lp2vKim~mqKl?k=S-$xRU;q}(B+wlf z1pI{k*2ne|II-WlwonDL(v#w0`e7_HUE$s58x8qP-0O5elzv>ze?5=TUl|SeGdlLir!gD53DkS{zlc1+ty}=F`Y*)deugy~ zuEYtWtjc-is42>gyD*ezks3O)TkQ6iD?{x>MrskBs32wHtW__&SB6@6yN9=bl(!I{ z)bu;j#u8TlaV}n-I%{owE;)9az!gl7i}dHO3c1Pt{GZ~=4qu24p!leC@zgM$Cf!J} zwZ}5QIg_nt{IK*l(nM8d%SBK)~WY(U4GR2=w7f(U7h%hl} zh`5eKxbm@2%4#`5Gr8`-6u%|?sQ~tKs*|x5#LM%=&a-H@<@r(NQ<20CYo+44if6W; zLUku~tnL!&b_y-`WES6g62-p}u<((R<$hJ5JA57w5lwjscLSk@Cdnt?Hzj;eIdk(R zsp?Rs#Hlz|C8xy1ap@^B$VtCaZ(O(PD`S?QO@lSu9dCiI9au%%U(D$>VKs%OYcqGn zz==MzH~pO=ovvlGdo9mOlce^@vQF{(^%DhTn0A`03lA?BeufxpW(E83NC*=de*R?5KTOwr)Q4n+0Fmd1KxmTIy<$;Xhs2=RQui8N```cPRo zAeapCuNq(T$S**;c80q;L+~@BRq${ava?zin=x+N0iaT^nI=;M(l>pur5Fif^|+e^L;iWcI=G_;$f8%8Fk+;f(D^ zDg(azWq=LG7Ij|jKlWMA%6Hdd@l@-pujxBk7`~(|=R;T+2CkH(&&5eYLI0TIG@6N@ z=ByA`DM`aqD`6-6gmXS3G~{}`6=7kfb%YNAxO>7> zAt|ioJOzdu%T5cotPStUpH?By10;2VGE7=;JL7{oM1yNC6^)}`x^N|)*^yR%T9a@AsZf4 znb3oKY^-E}FT7%-jQmV0@Vj<#=x$_d^?>Bs^j8@DIo5;$8^>BR2W&mZsvfZG9IIde z>wk(Go9!O!@efYHi@LTPceykn3t7rsDi#tjqXwR&47hBqjfNxGBN)pnSVY3@9%GK1 zN5T*eI#UGJ;V+o358J<}Xk?L?f~zo_-kW<>w96CAUn@4#&~Vpst}}W|YzJGbGf|H`T!bR->AgR8>4L$CdN+@Um$~2z?mRi67gF_yd`p{&+6`r{yt+2iXAP9BNF%?bLPln;;EK74tHh_L$Mx) zyLCn9F_>Io6>i+xTHRw;o)QTL_Xq84fqQIao!Bx%^S>6->qy7j*}@+TIRAXq0jKYw zg0o;l8l0Q|kOrrobo|DH1ZO}JoEUnfL&A<1NXS zBzwwH^SrK{2Zk3;I}Gaohl>rZCj2|uyb0mgvU`yQrC14s5qg0@=nXAf%aW31G)$)$ z=6s)L6x+gUc?b<*mvM#u7*To+3#VecB2JDL9Ee)Tv_6jaK1hUo`>-=UlZ3twWiq{q zpH>nf%YL6m$lplEpAn985Oez%NpRi}_zwk~stj;G&6wN&lDT~x;7AM#5tDyI8fND; zB6lgaC|4~U?g$esXtF!c<3(zvG3M-oQSmk7#}HtfLcZhzzQ~(cG*+Qn0&t@S;T$1^ zk!2<5>>DQIcQUo8ZT&IQ4kDk#ec61FOmD(popD+sq;)8WIZ52U9K!8;PkNlXkdAjb zNN`sE#R2EULj~u7^=WXPnV1IWLDKOVq8~X3vN0YHIea7ErCvC4UIFD#yDrNi)h;XO?{^UG_yO`yrd`Bsu2s4sxvJcDs(P zWoOp#0q>-#FS!p&s7&kCSIHOF=SnXqZ|9?(k3W&F=6jdb?SFEHRBnqoBpj|BD#iP$SRB#?up3hq7 z7&$Zz&hez<^Pq%-A^4gkI1j5KKLqR?l>ttdtJ2`?z7lZ0kzKf+e@ego9^lRE5n8@B z)Ru3|d0l`N7Wy0s_OrxybIKaaxT9PG*RNHdJ;-}wNuN;j+R!&$jBrf8bG?Zh_AhxI zY?X5H>5{2V$VdaU`56p>>eH<sAg*88Viz(fYyo}Nol1X=DSuErPv|Q){3!cZiyQ*_ z8n7rOr##T8eZk&P4%=M`f3LOvsy@W-EE~?IZ?b){g8%cy`ckEa#kyNyVHb*1*qs8M z-x?*-luR+%Q8Leg=iDAU9s2p;uS#<(m*Ln7k> zK09!$^L8;#EKW&^``&(3FLcnURab{F0glY*$4OVD`_YqhTpboZhz01m-#g$OA>(i; zXpO#>M(gh{O@nhM>G-uudGx=xNGBx0nX9x>hk%`Ll_QnrR+m(#!SRxga~v%>STf3! z@dQb&hZ6kASr0dSot|FtzsNDegTQFrLk>n)%5L#cFzU(ZLN|Z93%kb9g+A#nd@sHI z>p=&cGY%D;M_)+~@CZOi?qg06aOTOJI0)?2B*A%Dq4^L7_^1qU@-I$AHy~fc2 z7W9bQ0-R?#O3R^2Y1x#`Ry}d54E+T|c_m6Z6dS%_W8HyDtoXrU$@M@qLri(rD$Q`u z5dSAfY#~%Cn-;WHA4^64Y~i7;D(tEse@C$|8<871vX}U|ydT(KsDbKe?2_b0DR7=N zOH{Fd8S?moRTM-rfBHBns%4|V$(eG|nJ2+%evWArhdXtMyKEJ5{?wCGQh!AwdX)kl ztqsFHhLNF)PF9qs^)aGPK!Q)n`QpCT>QMaWi&>anRQ)-brWVN_A*|5FGUoD%E6+~5 z$C(tmFP(qcDLdN}f%NlNH}ULAKmQy7UB2@@OO=<3jxJTD=U$3-Pe0c`sEe+Vq7@yA zPAR461?i$U4%S7(&r`H>x~Q}?UwKn1WD{9a-0ZY~`|xzio}?$T&;Xs<#l(_NF5Sed zmnkX_?eg#^dL}DZ`po<)Gm24W-U3rA;5!DoSMA5fbycZfeB`97p zKwFz7!TfoT_Xh9R@IEy3LQd*&oFV)w1^8B8ysTb~NxopWCY8P|9_$gZcEq3IkG6e% zDzMyw3r6H!sX4r-lc8*J0`}vwhjO|sa>Nkje3lgI z@8&Ht!bcEV6^=)~xRtz+r^blfB%daGEKq;U258=4p|&e=T#-U;Q*k~KHfNogqFB~h^hR8<AtxmtI6+D_$A2qz zwT;If0LFqnL$_r6jfkbt+texEK!Vc5*0hHXR39ke{0crwgCo)S6*#rhUi2jqm}-Z; zq{X?;>~eh3zlp%*E8F6WMMRua5r!W`!p9_fw)nP>xZe@!B92IBL>}jL{6>u#MNSSJ z&kW#u(ZjqiHOqiKbYLB3pcAYK*{iPgT2Hc@3VqxIF4sH+}Vkv z<(oc|&Pp7X`Cf+0EuoF52y1Iu6Ryd)Lp;G)goZ%hf04v=nFeyk4GjnAk+OT?VGF9a zn;l*5ZNGN#(4Qgdu*!cg9=P-j^KPrcgVyEt9^dTX0h8{r9=&#ndAFyNPTI0`)M}2+ z|4k5`9CrvBW%)pEqSu{Eofi=!oynoEP@6w+dZ?|&Xs8j1p4`(yLu!NNT8~o${@R1< z;~%rarF}D%JwxevYUGO`;jdQ-+Y$E$&Q4^_D+)Eg6#AxzF$eD!Hb`IL=UIM?>~RJy zHC=n!Ibnthap1ghu25T*(eO(Oh1vpv+)&$u;Ndb?w#Zz8`cKr|j*89hK{we&r0v-H>^vaWN|DEN

        y5M2*!6Sf_oZA|VZr_exl`R<(`iWKxX?KT3n~?X-kVhQ zSVnwxLcW^s3wF{9(|(vdR`WFx7*Ser>(L^xQJ*9AoTz4`L)DQ|(8h!f;XO$MEVB)E z7$k&PD?VTiaqxPUH4(ggf>#%fS52chUN2zY^Mysho=2)Y_B0Gr&^1$K_PEwQ*Eo~w zK>e6m2-I`LQ>iNxLyWcrhqCSjNNI!B@H_!4NVTGWsA6EwAmKOpwRQM+&66@#dq(K7 zI-OG9P-P8d$G%tjANec}Rm!xfhjmBF4I>q;{Vc-&6`LFqzip9c&Gups1aJu^$nGar zRMh&~s*?5+VQgyF0LBo3G0m5oBEfb|psM(YTVl-^hS|9zMGV!(@YLRA9WN4W1NRh1 zI?U#wY{}x*M#uPw&P+hf16a9pA{AFtQH9_g+sT~xToRi@+zoW^IJ^yPw!1gBCVB<9 zCBPFU;Jk$2bP2tC4T9b_#d3vqE>8;dG3U>h(4-jhe-!_aF`ICrKQ4FUo9QYkC>ya4 zi4S}%HMpwOyfR_^n2>4@)nT-6)(=%d=GJJdlpz05cY??nFHT)Dt@csMeonx7UO>n@ z!5yOU6iA@MkzQiOjGdXb?&$1q}?m#<;?T}`EN3Dpq6%_!We!LKb zW%5DM%j{>8cYM8q??lc)_IMF6gS^N*cM>7?tfvph`D^~|g0x5&qpASbai!k54ohbf z^#YbY8$n#%lZm1YEwjKv2_wSNi$z`J69R`-I>*ZP%4K&KjMIYoe67Qt$Obw#D zGBHYkgCeHnT(kx6J@P1_taZ}49P3nRg+4b@t?~Gp^+z%(yyf(cEqj&dXiRoo^{q_% zO;peMxuTx?8St)zz^h()hybyLN#X}n2fLTljL@*JQA}Cb2GNI;Bip3;S z^IsC$?01qjDRRY@IQU!z{TBWiv&r1N_&jH?}0r1Wz z2R=Okcr%J1S8~h&IRbxu9Qk#h#QV3azKKTuo0k(Qv!3LWQ0A|WUIX#oq=<;0{GXIy z7wXP-jFn{1I0=N9FiV>R9Pg%(C?+I7|J9*CZHccUTSTLnYP`$o06QEpZ?emKU=hke zq~mDr{fo7xKIWgPs0yU5EA+O(w$G#igfr8YC<1*P^UP05HpGt8Nqub`Pe0lb^Gtg! z^Y?Kyi98nrh*ZWpvqh{k&tjc-i z8kt`%tH0s$td9=+|yP zR%S=PG=l6bN)jxo8<*{6)T_Pjr7y)Z?*j{HEH^vwZaHrnvWe8TIe1zcxZT ze<>t>3nvkE85#@aFHu!So`mJs>XiC=6`qfudK0-(=bz>#yp&jkF-x-EPAH-h9!)Hw zjGB>zA}V2MViENDBc|VrJM-mzD?xQy2 zbp#nS*CnVku05TlG~EoeR`qATri|S7Px#5Yh6w4VuQj(xyobhj_2N-pyRGR6?TidQUBGZISIP?~r_^8p`dDu|#h=ER;8eet*7)kIwOFcXnp%Yj8wpjWYZ3vopH zf^avA=lCN_SCQ^F$L9El4{UE`3gW~25MrlCdw+SIwnO|d8L^gM35zo3C?q0LEj1&~L^Uw+8xn!Fy< z&nKILh%}3a*bG_r0L(K9N4QLG`erSX&hz}<(|*rt1UJHRpWGoXAEM{#3R+(x))k%* zoXJBkf-r%o$NG3Uqk|v+vSO~ThPRgQO4`rl_3X3!RP>jxlq$S#DrbQMSp3l`2R(0# z*6Q2f#^?sfiQH^Yvo0t`Q_ju(W;e@Yw?7~B?EGXIZJj?M$J%ziM$n8GNJ%JAXf3x3 zNc{BTNGp(CnM#9M#O@xQP>^jV=l6EmE91b@;$;?& z!)~*&v{_N}*VA~aPF5miF5GSX{N?d_Yx)hk4-WxS(fvECi48#x#jR0x{w#hZcs%H( z->7_(R%GcpwEh$}o;dT$l91p70qsvm8-w;yM-@;(8KQ$3R5BNmO6D^6Xmuw7J=#rY z8r3RuvZGU0Ph&d}JzHlEN8h04oo?m~$vh64fE}j6-r+2z)%VGGZ~Z zwyby_yrjT>;${w&%&T?HH+AMaZe~z2CGrn#&eWN++{_7**<5Fi)tTen%!eiOR|bNb zJN1e0eUA29eOw6qrOw>PNwM^Er-SV#$&?$B)J)d>T*Dc!rV!??r08=xGq6x~<#jg` zamGD1ow@EAl{wwbWHC*OjR0m(T`lbm2j&l;s$BJEeWdEd<~cdLBu8BJ9@04*+?<~z zM^0WJdQsK++0ksPyVDK}{>a}@A7oEt-Oo1)UampRa6x1ULWCzRB>tV*)*o7;oU{U{ zjOv^9WCvCPbBQJW!8VX){q`$>%q9EXgdcRmVK-r;P7sd|U1fzz==sLGY>a@>=%(n~ zq};T!q5d$K18?3MKHk`vDyC8HB^wKOhojm6A9-9vTJ7$P(C?=hQ)|c%|FY~2hQWAw zlM#BG-=U+81L@^QlIE}+T|)q9^`nd*+(}JVKMMKLHFPvZ{m9|R1)-y<>c=pCoE18n zrhXtRSwfCB3Jd{S4TlXFtMhm1E%YW1KQs%7UkU_nEM4QZZh|1GbRu7eztYCzJ--N{ z(w+z;n(`OPV93k%guuxEn+96$0v)D-{#$C&rsKOWK;|+!=p*<9v`cf1zSbxKsUJ&(Fz;?Ieew7ruH1T0m~puo2Kw;fYRw#4=7^1;0PJz zQH{fr&rHoFdkWb_;ZD(KMHYrT;0?5s26JeT+X9ccdRbtMm^E0;q)%g>J6=Dn5YH|B z7P0tmP1d3`MdPtyi!=8`A)}QXjl@=hoGIiK5~Qb-uE^+Jqs~8xfV;izNPzTan**}CbAf&8Rnku07t@M|3gC@a zoFU;~NmS|~mUPj3u z*coe%tD&SOVP^_c;^);0)(W>ot%lWHXFq&y+}3b>-wDH~{k6U>3h%*eb-uN%r)U=e z{LArbLT^HMf)$C-C3~zFuaV3NLuHmpY_8MX*j(w7JsH^X`Hf5Ne|stV-0yVINO8;okpCrb*Y&&;QOu~BF=5&1wCB|B{jZpUVi4;jN z)|OnTjJ0Pt_$AtFFE)F;!OF6y7>KeM)Q2!#egwhG22Tlle(H>XG*^#`S-u23SRo2Q}AlFu9CBQmC9-9=Jc1G zCDz`(O%kl>j{l5MJNqQm#)JCe1ZoeXvZD4}o7&+WHmxt)p=gct-pcz0n%1JJ*asK> z_`yZGO&(+NQw<6IeS1ad1Yd>!X&?WbJ+8Kof4%1fie?5!LQy<{32mxYyng>u#OV00 zL#9ze4AE_#U#W6VcXLKdj!2kqH38p!+NooY!E{>FWAHb=SMO5>@3)t1mBf3cs!u zLYryzRFSui(vI_mN|#efHiGrL#ALK^B=y)@pfQ|L@;5P)9kR|q$N{xjrbPbdD^xH0 z<7BC4pgcko8(wNoeOg+KY=i9ZW*tdb_{bd1djgM z<$FYX#QmFqwS(kL|2NS<67LXHC|4W_IKf~ErOs#ufB4O2lkOF3JN^e^zdFLSkinAM z_K;%u;bp@pY+bV3o-O;K8)g$x1-f~|Td}yz7$!xBa%#(BjejhMI6vGYL&||ICa%J` zit5@wGYEG@`?ukyR=o=FP{Sh)s54>!vj-nmT(H%s*og4uhUiv&HBYy0fnddAloS?w zkL!_ED=Nt;5i0?`DltPk&avCEI7yebM3o2{NvvEv1D9h;yWM@5-4La!l|1m*whrAD%JI@7Ykl-MfY>J!!Ff)n{sKxcW?v-K0KKVguD@;{=KIFH847M~SUVr7NP4 zEw0BdgF0&6Z=)hPf=Vn?foQ}Nanh7$#7w{3Jci!I@JV|NR=(Uzip|O@8Pd>FnRs~X z1R7Il5nuf{MH@xjBQGHkBV03tG;wViWPc8@KTG6O3KYthVqTm8P${aVA3_&8Bf%j2 zi}8b0GuB9XGp!fqFB!>^!b^o+4tlv1+&Q_>n6;+ZeB%FM?rp%Ms;&j>IWUm{qi0Z* zSOG&DH4)T|pb`Pifr*@f2}VK1`bUeR7F2{8KmkdZL^+OQ(dun`Yp=HTw!OFQwYG|g zf0;y*fCvdHf~bHZoMGfwg#f~Q@7ibng7&uGeV*@mJ|D@Pv(Nrnd+oK?T6^ua*Pcrq zrnt$NRv{H}>{mQzYQ%FUm}n|C~-(U$cj$EeY&Tfd8Ko9_a`wnPRfV7A6lpK=vZ>)|s zIGrub7Wv6TYPSCZ_Vmi#bd=)fP>7njXUku5Q=%`t-u`ksD!1u2AvO?ryU$H z^Bzr}n>qhPqeWuR8Qn+uB}`0=CueR#v0qR=LJO6S=n;BvM7Qw80;I~{-N|2)7|GqnZVu6+WUh?v? z9u}&YOsaZN^kYWH5z3K^Ix=%^#jh2LpI~YUZTv}1_!HqonGD^~TtVV}=?u@Q3?T{L zJ+Wj`blfD>Cwo7EI}L{|O}3x<+!?P)c9bWs&r!Gy8Ht5mAe_1cybb>LUT=L$fpjlr z^Sk4x8_^-r2}EujcahWT2!O#cc#s(#ZWpUY=XvbD&V$!JnFl$sDhRHwIH)(gE^e6& zxl!@S{4t4$;3al(#gmF)uFcvVMEggXr_Z~#^>m3VXDWG{9p{;`kfMdjajHW+FEHew zTCA|rjBhO%8|ycaw!DF|)-3(Z+iO2eNi#aH(|%Ar47X>?FE9lnt*J2nkvr_$NbxnI z$>k2zGl@7vvr=HJd#jV5JUg5-xi9{ka;olcXY>uW@?UwDoIpNAnuuNe3-(NuNR&^% z;ZyP_r2fcJ^u*@o$ji6oiC45<-;xhK1pWl|{wAK2VYHM(QTaP%O z{>&#wzxf+a_Uleg7pf@SzC2UcD^E)+?X)ucr|Qe;*)MX}SaK;}66|eK=6TFm4$QJ7 zN&2Q`s+{%a=ubx!?IRFZ)F-KneUTvin(%{lQru+M~V>N9O#(;WKThY(H5^BFv zs)J2jJnuDUq_VjukejUUkyYyV*#9ksB=&i-H)`lN=hJ_c{siecjI!P<3hOHTZ*Fa3 z{||ZcCwL{BuveWLiLbNT!accxx=*BWU8oNds;FUQm{>Je5v-W&u%BvV&vndc%zNf& zbH2K~TI_FJA7LGRvlKuT_U+Csz)B@QU`2<1B}cwZYqT7@4|%LXL2H&L*-KU$TgXQs zUZoM<+?+dqU`7`f*}qezHs6?7POcox@-1=4i4cWz{z1L}T!(KuU!|f5@(CWlRZ?Q@ffglDlNGo75_48M(T}qWAXYS^5=KLL zKG{D+SF$!F3zi9?iDzB5S+U<{+H?FBlnmV9yq)mkA>y?EkgsXP=mYj|Amu(vXm(-{1v z1@7j6yB<{A3@~La4;D)8zozzNH^_=r#J7-_-=AtW*sZtaii@uqYP$fLVnk05M90e- zmkk_4^gTv3VN9&Cug8%}Fr#qjIE)Dnw@?W8U?}x;GFWyRhuN01?aBJP)OuGnm79Vv zwPJ~dLW@L2$+9>5e$=51EU}TV0){L_JXwe))YvU2Kjw(f{_T3-nPe$wy!RS?TPCI&)$Ip#otWb>9)*Q*C*K2YlP58FS2+k7# zJG;*rj{9Kjq>3|SdEl;Nilnv(WM8msaB$v@j10N>%QXRl95KTlkQk1PaL$}()8u@S z{dWp7N#$_^j~wNd$6Y*92~66wh*lfVtLV2>Bv~HF6?~pYr`$`~a>p0jq?R6=?a|r1 zzjX3)ydodY-;qz*XRZ_K@O~F{c2&ymDjAqi`HK0&+$$IDP?S&l+4$5YY) zI3yWb8=2y%hFx<{GNbMiEDlaWmjU&JdrC!M^X6vzKQ?t8&Ppyn=nIR_jbOA#-b=>b zl(~=YPU~%1dRGeJf76BVCr7Wa;Kfm#aI9QiYs zOfr=Rfhgopg(~aFAFm^Sa95G&5q<%1vptFY!uw^4DwSOpnMJli^)OWYV$5hYvU#NN z1DUFm(j%kX41VI`SOZ6So#COo<*K`HsWH5%qy|VO8jPvecaRj6APa+uAchNe`n311 z9J0Z$I0j|FkoEo-EKDR08<#c#96T^(ZzKuDUmm5usIVo`o;h}EKoG!R4wJJVgg%(# zw~LGBq@ebttPG2}2z24JD(!QrK%yQ5pVxb9xU5yqMQs_FrQ2V>qkvEI7Giv~;)+8^Ruo-)L#$GDhzzv(i z#h4264g^-J`PI2ze07e+&!^|*W=1#dhKDNjSfmO z>V4%23D%x%Urn|;HQC~(1So)vlO}~`kTo>TY#jp~Fs`jvI=^TX744yt{PJwCFzKXh zMSGZINk*}0jVTs;tvvB_0+ogaQbh5KmUJ_r6QaY0Up5=@B-ySjMhcy7wi?CKTn;}O z{mQV`N<6f$kb-J8^@gx3d(Ha}r^15CS>IvSo$l635A2F9(#gz$lcf(t?X8%7ifN52 z4p;*a(zhx_E;&h*O98CFUomVZ{Io4#-Qrmya?e476dX1aPoU9&cXKg%V=;IZO<)o& zs7K|BK9)BtE_#009kA{}&ZZSB)!z*Kvif?@k>YvqpPYuj1h!?B0<_zNJko%BD#~V` z60oi+uC^`*?x_ykw`SmWSClHStE~q;xiJ^5Bn`iZ412lJ9&4{yozu*=9~)+7JI_=rDOZhZcmw_FGB@i;0>mjC2Xmp5LS{u-*o z$M<*AyH0=0o&NeAvICDU>rVPPx#<7n{%xS8T>n-{yLt5Yuk>%?1nYgPo%PooFH)!M z{pc<3vgGWU0qZMNK(!LJe~|9vRfg_$m+*%$F?w&8-rMwAliXF^N3iLS*C86NX_-td z1fzjeb{n$aOn9@<0OEp&&R|xYX(a;PDNR0a@?_%;wO~JiTj4ab2wT*5%$Er@#v8Ii zH{~kGztca{dKaFg*Z)C1f6Xdn_&AT=@C#o3(FJY}{;R%puW}8?M?%;c&JuI3w%SmU z&pA0?MUE~&-Ja#Ox2+T7M)(F3pG>)$YWV1)(7@!_Xq9*PXm5B_kWd2MtBO=|ujG() z@}THww_oeDs@xnfr{7f$D|T4_H623eo9(guf>g1x&k|U!%8f(cFxyq68-f&NKxWDK|)Z>NiUB!{`f2o>Vj$u;X)D}m6l2$~0stIIg zYI1QN{OW?s^n6?$P|JB35P>Be1~dt9?AEo;guI0biIQT%G!oS}&Uh*N(|-Fl>cLr4*;N)(owBPOH zEav)BYfgzAS?%4!k1#N&>{eR3Xj*I62+56hH0GD+LH5f_&KKug`MWY?vC{&RfjxH8 zkNNR6R@EOci75LoEcZ@05GqDd(30vC{^ta_PZ%j&e#P zrQve>_wS&G*|1-qvA=$i^f^{=J}Gj+M5TyCI%Vxnd4(!>IaEpMELmPl_N$Yb?h>0vG(N8iMkX?J`o0@liaI1~~iyKJTPWpGL& zs3q|@^9hqv?ni1RXnSQgv4t37NwFe;Q#4!L$T>Abcc#3A=~Hv-6Z;?&6#kk#(f$kQ z@DD2XTU(Bss~P<|Z~VAz%L%9}bMym=Ep3m7VBl^)Qp>>+Xkm#gpzldgo0_z11tnBuJT_Sj@aJnfkYM5Ldddwb2#-!JF1L&Zlq;4O1TONpu zZ~I7624hT zH`s_SBrF3(sKLI31+g6Ek=aTlv^nKs_}Xcol}-+5XBm+(gq8MfgGad2JOZXC3s|AF z(tI}Y%avfH3%x0sdps-mV(BT2URC0cjX2q0AI(u(_8HcCgm9CC4L6waC^0PP$VuSW z)3}(J;jH;`7#xkLDmxgNhfF^=I;|wWt6S)-=;*>A=ydX_>!xhEn8X@gDEqdFz?4=~ z>n;-9x2sDRz2TG6@;hy@e6_91c(Yx>Ko?=|&J|<)yjU-Z*uB^MW#C{Z%1wBvqg*uS z^-Ht~HO#qw0s8qtZHR)SF?lZRX`3lbY#5B|Pmd{)OEaW+pzK`%h;#3zwFa{CmmQgX1~5TOSE8j< ziYpx~O0BI^Thve9)X4EW^i?IgqxY6@oOQjg4)EF9EMa+1jn_1B| zbGw**SkX`NR~+S*8rIDSgy<|hYLIkk@~tq+_T+P4^d~8DHZ}dDQj|bc;0)c;RRPV= zry2lymf_b5KVnon0?LDIh+;Fd_jf~-jV4lqtdBhzk0VCs$}tk6q1?WtRs2d?kuoEA zqU8JaYOwAgY=!bja)kAT@CswlS;^OPotVHDiK$qrz4c3J2BFR>eXc~giWY3Y($NFf zw{5Bpm z+0YgNg!9z(4kX!Jebr}<3lJ>9f%R*5ca$cFW!{q4qQn1K8xvz6mHs|c{JrH4_6)uQ zK*7}^aOCCkM<2!aPwd}Q9jGmI)cUd&;SFqAM+q)B&-dZ2y4@qr)O8cW4VcquL6ytU0_sSq?^@@;e0elr%}y8E3cta?y!0 zxO{|ueiHJ#kX$R88z5)(>9P{Mx$y-Iu_U*`q zC!enJey;UCg5Y>TC)aikrX?U4`Q){|ILq-pTpzrg&!j56H|t1a-1PdN zk;m6qS-(r-b`1{d{!VcjMru{Uch%A%RZ}cp2A!DLoRD*MxKzn1MQ_+a+EmUn_;D=S z#Iyb~n*?U$SU-Ky>h!0vh5DjK^?a=V%t8ic8}(ClN-mV1=u&!}B&v}& zInuFQCmtf%$q&7y5OC9R`XUTHHgT`M_)aOLeL-SBwo?c^K2eW6kSjqa%F~*R>cJ&^ z!aBm8*wahK5~uE@nSF4e`YNw}^(75ojVE9=iho&o?C~oumVO@Yu0Jd;U;4}Mup}5( z)~3I_N}M9JJnz8hAhfHm9Xw$yX_!o#7-NQ3v~i;n&uTAKe?F0E^b_Qa-`c9wDSdG< zIj}J6D%zHl1@%>lqEg1dl0exB7nyLC*BhP(7FAzRd^Y`TISh>sN>@zZCo3~Sdi3rm zZ$N+k3zVZG@r$00blU_XpbQ!lSuKIBgSdeXlTL8IFoNi0!U`2EBXiqm|9 zMB`S?7tuWE9V$Mc-e?(n=UnM?e#bQubRJkRXTp|Oy(w&GmtMaUwr)hPfW6B{_Mw4R zAN4UOS91_8kzgfl>{1#S!ppe8;3W#t!v)kyL5(u6I0b|6m{T@dt;sd%*ouPX2LLR{ zQb0{!Ng?R(U;D{ytm6Sr9mv5Q$UT{$y84m ze4eV$5MR4|1WsM@rM}Sp5P$p+dDY)y^|xFx69;b`RHyU1*cr=p-gsT%M<0cjzSG{I zJnMP{%gDEad^vQ;{>sI5SO0^)3$C7a%7Ux#dx^!;$Z-ay8G6HW@C|1pX>Oh#?ytBF zhfQ?=MA;eqy5COX0J1{42FZq$7|8@DOq}QNYfo0EU+P&KJ6{#5l6Wbv0H^7%|MTO6 zDJLBR=L$Sy#R3fvP}QdM%qOTDG24R5L}9r>ut{6?!q@Y8XHLFl_J51u%~<@8L@yL; z&I{yLe9_#&W>|H9hI&LD+Y3s2-!)t|YiMW)c7$-!8Q z+_W~TJw9hWUQrgX)`rU>M|;c$WpTS(bjT~rHrMb_^qcT0j7LSB;GL1UCJCW^OISTI zPu-XytpulX>~A*VD3up;AUcE`Dg?eA=acLSdIM!|J$R#p7v$WT5xwv@Kw&ciXmne)ZBPURJBmS&VV1e@xFo$L`8fd=>s;?X|mklL!uttyJcBK}I7?bm3s3;lje z{?d&(+4>Q;vTw`k{s&b4-4gXKsWKz~9ec1qo$*uZBHfEsxc2QiVK{eo-G~yAfZ>HA z{oF{uT3V84529~F`neaPZ#B=*3K0gdz3a~(9xs7PC0c~&shrhu_=S3faL|3uxsKBjvIM)+OIg*K;R+qE-tv$iW9-vCjr{@+Due2QAMZ zkR{(a-g_?VGTwL<=8ZRqvLAxccNv`Qc(2CWE`PkmKaVzwt-aRKTnXin6g_F7YA24G z#hwQP4`-ovY#>c`iAXZ#Ar$J@1qDTT6J*>9aUt<-5}~qOrljq9O)-GEYZ)6SowZ34 zYEd5j7(eVaAE*%w{Y5#dwGyP@&&U>5tOY^q%jC}mQ%A^x2W8amCOwgO)~0jN16A7E zU*8z=>1EiJ^)h_)^)lk+>1D)v)5~rvnW2~cxkQLSFMF|MiTZu5iSb+k`cydS|oYr1YA~X3wEtc|_)nO8CO8 z8}==73Tk3lIP7Z*a%R?-(y-w9T)1)Kei2vgOMANVeJ^CwD!S04R=|lVkdyNcxza;d z;%Z5OzHt3KKsL;z>+F%F1uOQ3dfKPHEQabqMHvg{El$l2zr$W4HguMD(OYp#=#i>{ zXYL`M8ZIl!D-#xhRa7~wJ@9@iC6GA((U3W1UE-x}=|soAJ8=TcL6&7VLgnmYss(s0 zK%!(F5hV+aK(w=9GwVkhy!fb?nWorc^!o`_F@pve%7T0GXYz&QQ}>II;z&waGQ2$5 z-7%<$)KPpZ1J3Hik!{`cPr#Yl91s7z89a);CG#wW#6~s<+nzRt9?#)M*!+*_?|5!v zZcSYM9(@%2N*U}kBnPK(W1_m;d+1Bho#Nl{1@;gc(-=Fhy4A|QgIPA<7^p7C#N@Fr z-6ws+Geh`)y1ZlETAdhlTz@iApAY{ZSqI`(DFFW)6H)WRnM92;W=x_j^2?NA;9wNu zdy<(%f0dMI!K;LuRI0F>v?I5T`a`p+#ao?Wr7n(;W&M+CXzZ~rq@36#h$KK7tsq{3DL!^ zqlR@f5Uav-xU<{r+p+dC5^qlCvmK{pC63Qh45L}?@v*^PS;N0d{+08un15ai*O0xA zK1YGjg)x(O$Xkik-ALTQ5xN#8PC+0tU-!6hHBX*m|D2jzUAGDh&HV8-TBF^Vy7hXA z9$>_-r1TcI?0QEUJ*<3*ClHz2Sr8&3qo_%HBk@$|Cz2B0XGVr;;bfk#$4!4zK!?WQ zY3w8u)W>C4NwR3oOc)?M<4qZ{H{_3f9-jgtJopekRTSM)Qp91om|vR5Gh`B5V?V~w zqR8#q@#Gi}l zXWyC05p`oeX%;V{@DBSLQbi(+RbQFnltV11QtkXvvnz2SpK{7Yj(!|}fb*0s<*14N zuqt)E$9NN-EczP9-NdPIp6r`a!2lS5@rwxr*;E;_Cc*cG*{$EnIy83Win zfJ=pX+t;c=z&O>ZRh^Mao-XmmA}ip8>>=&8KT!EYCuc8EP&^LDQCD)s{{h~y--fr~ zczDmrhxdB?@4?|IawzIgf<7w)X;+9Ge?B3kP`A{UziOOkg};h_th|d|Gh>e>xm=Qc zA`~unj8q`jv{w18c&h#N3~KKef6?e@h1xPf?K$=j|C*URDp&G4+f*qsrJWRTZA7mE z+3?O|_P_U5z+VV)DP((XoBZi6oUto;I<9*{B>_wYjLkIF*O0Tzl9q9d?(k$=7kc;? z;lJ_Q@c;YsUEv>QFIFiz_`!W1{2zK1{JnwCz91iRwGWhmFtc6(vEo#~t*pbZ92PoZ zS$D9~tTq#5SKsBTA;Toez-A7Uu5a?9dVXjtsdr|<*`T06M?~q4^FVO%b|c`f`-jp3p23K$|LPZ?nD+aPu_+9%Ra<$4a6ZkNzb6Ht4;0mJjc_K%@Qv16s zBZ~9ab4cgCB*>PfOegWrYQgm3h`0bA(SRuSi(%OCW8>KTjcn;|;+Hi`7gOs-h$K8U zQKyDsqlmMyu|5@8yZ5TE8G7>_h+NiPPWYPIZeJ?$z+QP_?~_L_~%E zq{vCH{|W*})DdG2HTP~)HjIax@z2~wWd2!uyW{E+Y2F(ubKb)Hg&I0-`_D4}l_b>b ze=8M$R>>ItfCKLh*UAcl^Q_pP_ljf_XLfI_Fj-f!_&Q);#4M&a zdVLKwimAF>8HYq5oy#XBjI9=N=`7{-RW&56>Mcgseu(Zk;sVR&T>rqW1X-#@pfyb6 zt5j2}w%dE4M#?F_MSYfhU<;gSv2%Igl4?K ztDKSq1&8GH3&wfG)@h3*F~z2Rye1zv<)=zCDt6tNmjvS0Zx5XV!E{X9>}YO(HePPr2$ zsDNYb1&CCx_mn5HVfc;QkN(#m{}UU!uxYiF*AUsuYKR2K@>HHQ%otFu9J&{wai{ zhWsyr2g_N!#CH^!S}P38jDK2yJ^C^_6|l|{U_FZeR9RmM782FcGM36xf0X0K1^dfn z@0O4U;Fq(S;S;$-!d{>XH)3ETG7t7)=>g6uY_}V!5B%1kq)&a?E2k>6pSa5RKdCHr zs}maIGHFX<9=NHlTrQ7MN-a|XN#kNP!G5Jg3UVdiiEt76TptzyC~ zPhZ$|Da@rPps`a!VVnrjHj+bB!wl(v%?1e)78n!5{&VSnZ-r_BH)?t~2t*5S>ybHN z0F2|eJQx>+-FE9AL|la5C5@4|#C}=5hyKgHoCjx=1JOPufoL^4^a%>x9dI>i=KQEM zb8S{CBp+jdJu=$=p~x{Ph^pW^_D1ZFv6DpJE(e(|`|tlPB6PtddlmZ=8H^>u6tai? zUSwlExm@_;{R8>`pK7Xvvhp9xWmf*DpS#HaA5htM$bSsM-zoq9iM$mC{WxI4=}Psb z-6M_b<@oPtjrV+cdkiT5cX_MU`<&5LUYNC4oEIuLqqh_(kVJTY-@cJ5l=W}3T_b&# zEeGGa0EF^HqyF=zvi7cq0E~YdR8KLs{9mnqV%Yp&On~jG{w=avZfNq{kudKvR`^Gioh)zZUj7^=rToKn=x6_L-*FO{gAt@)8vs~`uxL-) z#>w|gfE7Nx%ZDWH&IQZm!OO!+dB9jw(8hylmFKxEOkKjN-#zC{gh}kAi&agTvzXC> zIw|L~djYjGXGGnln)@VOT9_mc(!w3`AT3Pg0loQ#oE4|5{sj`5=7lI%SYs{~LoVi9 zc09$9i~08Hl3H@;WzVI}w|_2qR=qpsO1;c67s^-;6LW5*m~+h>rxS&a`~fk=x?l;g z4mso1ilh}Q{2qJrZ-wBR5uC+hJ&1P}6M?0`)hjIFVwko`OcKqS{YTE8%R%I*ClI^4 zi@2-A2KPo4tZjvMz;9^9;k~E@vXlE1d|<>6^!gaTa`Q>CP}3Hg6>2J%MBWu4f6JiC z&PSn3f2>9_#XkeEBWCg2*ZVRl^^C5W~Y+jvIG$>EphOI+EGzR{KN5-(_>z# zVv0j{D5|A%xSX%e?Ct;(iF+*PQ}V1F2VY_ms6fFLGg(SJ>O5PCU|B*qtGZHGtWgZieTQMl)L^^kIT{Whr~cZ!(n0dg%O@L|$U( z2S1KGOtL#j%u&biv{|{oxEy^ez(=}ByB&Qt-^QW#A0l7enX3l6n=Cd7?#Vn7uyArd zXfGCp7Q1A00@~I=`kdYaZOCL|5^frb^C$TkGd zaB87-kyx#E$`{W1nPq#-?(>|08OYcm{tP-(-K?;~w@AJw@+JGrP3j2tab)MfOPjLZ z;=Q!fo<)zOi?0F(-^nupqIa*t8X@_M&B%zjD}MTS@}dO?2XN(y zaIK2!T8o76bIHGc{hf9)-lsDN(mQet(TxH>qb8Mt{fyyGgG|Art z*&pOn5S~EA-S{Xa*DhP^^>YaFiZqUf2Y$F%1nV-w1nn_$o9vRs5e-p&=!SwOk zi$IKNv7+wO&S=DYvXyBgw%+^*zseslo&TDDm_Jju{OY9zcde6supZ0yZe52H`xtNQ zm?Ek9TlQ`?tR2G|wlF;3t#>$<9{KzVZrna9`L$Kn^?hcY0R2L~bUB{ruf;iTV#M4R zMmj5JUTeHoNj9VG3*yrcB3xU)U~F1HFf4)duYFoNhkb3g{Sz`pzFvsK>#VY=OJd=8 zkkt_uj%y@+MJ4GocScsA1rY@{$>Af6GNN8mDY$9n?8+A05~|8}sG1LVoid4CzsjdB z^obn*5aH43kDlO zH1GpotD(199~;&tmK0ybR}}cQ6_RZSpWoJ!@umT>erMG+|MLDtKja|7TK~Y!zO{zF zQVy7Gvp!b&+q6!9tWT*?*Ce_8*5-KY0PB6<(SaZP-mkK@s@(1IMrvNEC8GEAi4}V4 z;*vGqJODTQPXEAmU#Fq3mGe7oe(kWx+rUm=8_KHw zHoa~%v=0p$wIyHcfGcS@-52i1eRp8e_ipscejv$TvP>hG3!q5G6(GiwMvR^AM09+y zzEWEy2Y`bmuTkX&atip_zDPgpfg5~wbbN`vl3ed;Yt#Jz8`-W{8#4WfjxSaDR%`DN z@jug*!cqr=3M-wy4bgiBs}8pt+D_?;;P1Gubb^>RUwibPa+Pz7peEgwcph%r(p~XK z?-^?7@A$QyY0Ri@xV;6=7_alK8o1N9${)RDn4!Pz*Eah>>jw@=xFur zw${d53#zokhPMC8n7gl0*C+t6@Z9ES3CeJD;mG2|}klRYORQbL#Iw0w-0?=Eq9!1wOO@5Qyc#i>W)a7FY(+w`8LBDUe z?~{%entIXD_8MBF(^?bs>vn-ADG7MKH9jWH25|{}&F`~^_)9+W*&U70+zJS~QRB#x zgPzOlTBS$^4?djo+of~wL5Y+COIC)Q+Yp?RXC+P5fk;BM)X^aRW6!UNzQy8IN zTYSkOHkhhzWe#`IM-q8XUj+~(k}?8@_lA>G*@XGs;m!XN`io8jB+A2Pq> zHL>k5{q`{H{8}nY7egj1T**lGE0=4b)#eu)k@FfKeOsFp%Gzbpf0tbF;CB>kI3MIdw3P;Ak;V!1*Atw4^xBy}wVHZT&WaB_ z)U!j-4F6}CSY^%%M^Kv^xm%Tki|PKKhps1_u-BWjcPOsCRpnr3iS#zl1XxuWePn z%}mYQg!~t<_3er2*Y^HXG))Jw)+WDVqR#9zw2l89MFQlDX#tj=rB&J%HB0{`6#3|VX?+UNkAb;LU)Ah2de+_lF2_Ho55Dx!h#|n{+hGysEjirfJ*OWIE ztE@I-V58Bq4XDurI)oAI19OcEZSTRUv=+tbv%E@8i4HXzIp170u#LiMCc|3|NAp;w zsB?$k`b-86-KRMHqy-H>Zmyrpa=H_q7qh5r{DTGEk4_=Rj9N| zstxT{*P@yc@hr+O8X^-^iBINgT5^71?a%1Il35h0wZ2y0K|us^bG?$A!kxg%_MGti z0O1KQgN5s`aMjE~-&)@Xf&?ZgUNcI3`jR3&h0q1i~Q7={PCs*FI5F^xNnYO;{-s=!&X2 zW}`G``!>_sVe1Huy@)=%231kG{Ls^L_-pd5vi8UX1b@CAe&3#sR&uixJ0z?}FbF1k zr7@AkVHHf6ZZY@X7org2P<-7M^%BiAjS}#P4$`BpRiSae=u(VUcGCGicBY(WGtUpp zV7a>~BnU!;BKE`nL3>(eDoLPp#E!HE2Fd|Vp&XeE)BD`_4&ZD3v%J+$4OXP5!(FZnzFr)IO!ODCR2|fCr%IsXn|T#D<PJl^mY4=dnu6Rk=Q>ZI`;v{fBjhhGJS3u%{gl_EJE0OiaYb>k9QVs!ZkaWrof4 z8E;ksno-s&!8aZIQZP1!o13s>AGV*h(nhQ8_Dj3iS|%W<#qeXW%$TCsCK~EqE>>)R z*xAWEXQm26}`L5SUmWW=!oG%d4G40v3UL^>EKN{q*f{qR3bl_t(CHg2hRMmsWQ3}JFHyhmf2+;#Ws;VXLeaJdB+Mqrmtc>=dqg; z#<-ZrbDhUh9)p|@B||xnTO|aiHJZ~`dpKqZH}-_mZWp?lP+89Zc6YgCPC{RBq}JclOY3d1f` z5zrHqGc+L(-{D3#j*J-GJ(Rasr1o#v`tk-U_Jl4_pTm3c7#i%cmoiG?F-Q|967CVd zO!2}YH~~KiiOfpaV|bM}Ij~`qO4J*EO{(nIl;XyunZw!A)3F3g+Nhdfbkro-|SR;)GB+J~kLv zv=#U-5ROx-L0r`&M~P#B@+x@EpLXIPB00fXl!L)}J(Poi8cT%~X^{Y<(rBP!tsc3H zM)Bmun<4D7zj;WxGHk*PZ!*0sG@{kA-R8zOtku4kkIvR?APS|3^TTH4|3EsHeftEq z1A0>GLfJ;ULsfgN3p@YW3M|CS0ZvmI)XE<#?BVR%l}P(jy{TYr}+`M_}{FY8kB zbXD?!N$j23UQSZ@qhU|=v}1F{&2dY8nwcb^H#UTouaicBDse%_w*=z=R>_q)?hgNZ zhjSz=Yv=c!?$V!ZCMps#$lszR%03}h!n8)nW_sTl0c*N@hVJ$Eoowj6{qD)~Sfd_m zbrb9KCObX}zdi6?Ct`PJH@^lGk8s zK65_FsFdet;VrsX)4c%zx*B+HD3?9^C6ZkBWJ#_14a!EopFPs(Oe(&QZjPF)_oia+ zD9!~?sdrQ*zm>YTo9-P;Mb}W#4>>A8Wxc7iH9 zHlCk#o-3#7_tGYRrTNk{ETw7KdQ0`!$VuR_awxc)>`4Zu;E)ub3)U9O1Y zY$_*96>)M5m>5g;1ys)gpl@Hx%HZ1r7s(Fj?RY>Y#aZ9+@5zcM=QJTvi|qI6gr14O`nEivi8S-;1WgSS3;hgwnP@bdoc z_E;*Cr#8DX{j}FU;cPjoy)6_U%T|}&$qY&^b@uBe=N9|)bWYnYhFa8Cy&LkkacU0~Cib7ZT^Rdwp753^{955-JT+g8f*(fZqUm*#8 z=yl%yq~2~R7JPhP;X@q>dXBj&v1J8yi^-Bk-4?c}vkGM5UOr^szO^4nn5fFAfe$?D z!~0;)jGhskwq-6S=%3Np2W1EKVs$!nRAl~;+g#zZlf%YF3x|x2hK3ZuEpSs-3~(BG z;iDOP5UyTb!Lh;!HKt1vrqMs77)~y#O6VLyOfDTCbyL&CAw}suR@~tvuuSy)Z(ORn zPXBGo{TGR76msqFPR|h zstSKpxs_hYZ{paAPwwc2LWdjjcVksNU^ynI!ktN>$I^v#&e?Ewhwau@yB7sjImKVP z=xe_atXl8qG(M|daSwcm@tN_aE4GI@wGwQA{Bl45wFC`}nAUdxPo)cZ#kfNE;N207 zO()QG?6#7k48F%j-3QI+Brc$w?5F^xLJ`{^?CFZtaG8TTUedW$j&ifNv|WXHux;MO zX}U2l*KT_qsf?Z$#JR>h^ADY^003YAa`zZ2!8YM#Yt_tfU}fDSLYmvUSCUbiO>_d%oUnL_nFUQBlExZ zxT<5bweVMg*n^tV`|Q~Zl;jG{SIVxi0E_+O-N?&AXSCl(hcvRMNN!4x`BhR3O~`BF zkIVcTS33_eR{t5zGPh=k20L8*y}Q61ZYL*2|v4jktQc~sEQcUmEL4-(Kgz$H5By`g=$>PO*m@2 zjK{{@c%b3SHVz#h`I8ELUzimgzvLx=MJba5f{cHS zIb~umj~w_@>iO`AClEMy9k`TNFgN04nTDnr9je(^sJ22UC;rBFsj1;EY6=i;iP2}e z7Rhfh@lVrw@-y=s*uEiqbZ80Kb5zPEenC2<=~tmxD~{ou>aS?hpNP*og_lLMMN{x( zMhZZNR@QFU$nOrHVjZsiRP!_~qh*|~ujZ$+{($~eQ{{nHE!@l3=vhV2CAIh%(E?i7 zm_;2)l#vpQo_5j^NN^gwaBg+f?=A{XyQ!oICFKh_O*6v@C^w_(U@GydBBIkiIsA{a z8&38gUx-JJz@nyvl~~3jxSL*5nhFz*F|m_Z8h-MBsp%lvJD#R9YVvBTw)Ux-@Mo6F zYDT3({fknelF|u@YaG}{WoxWrjXPO-RWuh1TKCE6{yghc`%`|h0J0iM1Bl;$YKSob z2oE?A?mzU8`+BWY)tyi0RmI&dswy@7>F!v zdFWBq`yJEs>h6lf3Di2ID0ww#tnON6m+||nQ&F?rv-_<9v67iFna~xV>P?0!bqcb( zTpd{BVN#wL$<634_hUxBU_IK*)GlXQ55`K8lS<5Lrp~>U!RX!SbrQ(U@xF>K@FWYA z3gXC-3+BkWzD05O{|0H11su_>e~Tx@l_1IjpSXM>(;H9IB`qF_Z;9nIYS!EK`DU|7UFlM}rySjLTj+a;KePHydEnTy1b|0cj`G$nfu z*bmW~C3Km%0ps_pyG zvlXsB&fw|-T5SIZEhf1*f?8FZM2B)vQmt+oDavB-?4QdJcfsNLbES>B1ws`L{*phG zCRA@J7|=|;5bPKg)bYWt z(8+uh3)Kk~M9&MiphYYl}!|7{$MDP@jw=*ynRad;+x{$yM-e;@7?dYBngU_`2J z6^3Mzv~daH}le@t95g2%Or}XJw|aj1X+%m~G8u z-lNXf@hjTq$$`k_uJDQCtb7kiU7f;VgyFNCm_GR|m3pczPR~Es3JbN-Q$OQf~%6UnFTF~IR{eARtn4}@*7=Boug zqI2FU3Mc*e+O%FPSxjOMI&y6xH%kt&Z)4d>+gFyW!xS;Xz!bx*57^(#kiq`5dIji{ zP>$rNg-O{rTwWK^>G)$xety-q4goAjmm;({ohMDgXiK4?k#eQ5{?jW?QEZfu1?eL8 zpHu@(%suwA>M?F=8}%oe%-DV1%(`Pzz5Z~q6pI}CMt}Hpp6WT&aI&Nj_HR*vJj6!y zGwWJkAa6^3KY@g(+q>;{DBM}^$DUL0iP(!hS+b0-*ga3&D?1T@;1b^y!6iOoQaGk`(JFpTOZ4{*S!_9jEn+!t zUqUT%@W)x~?6J2~3M7f5GDB9Seu8;wuttYW9!bqVq&F-gLBvF9FnVX@o2Arfuf0c# z(atz1T}3Wn@oL{iWmx;sQfA=QrIk#WMGf{?Xjora%5{wkUM$RU3 z)*W^LUdnUyY7D_~!fzIqz$QCQs|PczIC8i^fB5HoHmwmQwk3lqy=YJ=&Gs)KeUmm+ zqFf3u5{v%IrciM=ebEl!4n}ghdQi7zk!W#aRYJj?HLG*MdF8jMj{F^@533P~`lKeb7? zCw*~uV3un@^!lrLLZUA8(fzN#=;;zuTzv^E46K9)7fO$v^Kk-6gA?XKi?a!0|<(?qy7CXOCuQzSOa%N=-1 z$C&ozTzj9;jdbBC*k*eN1;%4e>tuUmM_}4|HVo}&sJa>gF|3;lzm0-{a8yM)suD*k z=HX$mvVV5zKVrweQTQ;eHjEeklE%SC`pz8E>zn8ic$BELp6V$JiX^P-V=t3PgaL10 z3Le6;IEgf)A8zwk3<;ecU{S=ox4L47UN33~so|ZN#F_iVWM}f*W#9k}>wVD-<`A}4 z!q<9eEpdqKYF>13?k77h)GlTJ`khe8scI@Hv@`g2`CZ&7eS|;Go}=o!>@04OQ}1WP zbEQ&QTdOaLe;2SbAPX=dfO*cr2WB1Z=d*+u|=O zWb3%9NHdjbr8+jWpJ4_2-KnTwDBSY*gA0#*I|0)R=>d`4k=9`l!{30MW1{`ap+je; zNZw+j)!%P2JyoefkmyW?HN9USTJc~=gi$M>W7Ag!2r63KDX|Wu)``aIa;qTAF%?szJ+OY5^^w zfuP{~>c0346AL=~=>5A%JEtZGDmYR<%ZH=d+0*X-CXy?4s%>^{Jj37Xi>3LyX`VKI zHIlixnVF&}s0;9EVD}#)_Z5N&*wNWj(>eK=cmd|J%vH(x;Zv8np5>=-nX8eXf@Pwt zDbftY3ZbL;WJ?Rg+&nd6ibV0fD?OqNQ!^!pV?LZ-A{zlQ(>!j)OW9mw$sdvYsB5#utD>&cKjr%P$y z$~4}V%eP(`{m-|OJ7d$*(%yUhJD_@D(%oe%5=eCl$qH5QuFc1ggERdr}3t89=3q<>s zaH)BunI`(Bn>a5vUc)6yUvxXUtd(ZjJNlv@N&yXT71UJgyxI{%u&rOIDw&SY4w91n z2|4jt^x$OEkvT-I3VXq*2Un(wOF~7?ezizk64`y;6S{=-@NNmW8J&%|1UYPf*oRfO z#KyyFjP8kjkt>yZiUgyrS-uJ;o=UIij0_&YGimI^P;3% z2`6GVu)$%4JW4#7RzLOI;`gM*6LMdLw0DG-rw~bUo=j7=oWPnj;;-V9l*YAK#cF~T z#LxoK7#|n~j@dVSU(_0gkWgG*M({kDu?2ioV*&w~2x2s+>cW{N$x?a7Bg?R=J%p0P zvdGNu0}t3JVwXI#P5`g2eI{=>DQnJ(D3&ap*xK%xP2y&1vt8MpgYI z(WtOyqftpqQn&b~G%5mN+OevD51w$h7K~oxEI4kIx`awNV+)nAwh&4QS{GqA)9Xj_ zRc887Dpq(OEZNI;>x<4*U;HdIK)Z)oDzoGD$wIU8t|b-0fghGB#J8*+(F2l72!9t0 z3$BX-v3@6*)^OIEbBDtvX3z%gvN+2wL#Ihy@bORV`ae5r`G+D-qH>oOd*X+fNKca> z!Dgbkoiw?T0e~-aMpw{2sIuQgQ`W=*@C@B7W7#bxTq$E}O_|K9E{PElhz%XU*prw0 z-GTZ9pce7$)UUGB2K5`3f57A{7^h{boO01|aHvVCq#hf4b5B)IY;*n0p%i+t+!J+m!P$zan_5??c+JYjc*WZqeMHwTPQpV1P(h^sbW_2bBnX@@L zB(r9f4cxNMS%ha`VIiFC8Ijw*BXFkJ$d~Zoun#f8iA;>E!mYQYZ+&rMGEGYSguKKe zQaqS5`B1m2;wGtLH`;<3JyEF}r`?fLHGNag(+OBKzu}AUhV(>R1)h zX@}X`g3L>)a7id}VjCHN?NTnAMJjo(Wk%3LQW~d4Q}G^vg{~dv7E@b-wxrzVW|# zQ2|RUp^8% z7s^J5VCU!bu-ZBY4>7%77A3?2Va2t>*~nUHZy2HK3lHWZ5Q522;P)42$G19q4nENY z7z=q@s?byk9}+CHXN@IYJkBZzONn7h#`r$B5R33`_4-@t0F+(|lwJxH`<7cpi`ij6 z^uz3!Cr=D&(@+yf7by>v&f^@Q6#gVaeyO?(C^tWmM8)uwLb{`N*wEzRN$W!R(1TPo zM=phsfPO`)m*NZ+ujuAXa*Q$In?!z4N1^h3F+o&ezEyIc{WCyy43}g#bpPgX8T(9U zi$L+BuobFm*`Pxyv+p3US+T)UhsmlkIaqiN0hj|?T~Tn7a$zY|A$z&RcKHqYlicZV zjq0pWab#r2hq*a(3v7q3H0)dpMfH${Q=JBp`F-=&@yjH@zw@wO_^FMkYdf-js0S{p0xb9Y;IZ zv%5mD?s-EZ!P=(|6%x9fO%Uh3JMT(?b9Tsw_bCY@BZo`)x5bmv>h4qVn7b#tM) zdvR+11$>W@Gk=0s=J+Ak0l1CVAVF79AN8ra+4)^wGB-Q7@(j=fZig+~^I*~vu-vf* zo2_w$uSWX~=n@5f@$aOXDR!XZ<5|~MN3ViA+STlEoi~n%1e6Mv?WUI5J<_+g<;p*( z%Fn&S{6$c+p@><1xx)q_ik9-BS=MBq{5@DmXM1>r5%ZT|6zo3dB6b@C+9!nf`rg0G zvff=s6ra=s6`j3vjr1O zwS@Y_o^ZWP!7GdDsq4V#A9J=rMFxu0R)RxK#b$E0-Ec?bM!L-UP~^`9A?+F8YT%Zx z4eY-z*8uh|@0%tSJD?DWn$SA4ik3@TBIsLG-iKAwz{8dEMMmxTAG?#>L4Z+^E43!b zjw=AES(8VR0?O46zh77^FQQ4>5A8^Is#J9z;D2x2;lGxX{`e4lE|>Ua z{D28od$>_w1QoarG!=(0hw}THn^R z!SEx{0GUS+6e9H+v+iBG; z6~JBM1)4w^$FuJ_kZ@)XRzD~@c7{^>A zTf6zKHIePbzEsbB`21C8q-y2jwTa)*b?eK6n@9|u7CCZy$P-zkMUL$w=3MO~>-gx6 z94XWr22<6mB5Z;cwjLS4TkWuUdc$cvm@#ge2X^Rmr&+cNM$}DzbcT#|#kG3F9r7@@ z+aSH+W}dRNP$pVQq|q7o#QDsFSoN12VJ+g+f`qE2dPAO z0v{`!`L5LX8yOemtTGxTI$26c>K&ve@j%s>&VaMIqL&df|y( z{Y>nxEwzWgr;kp=s<%WA-KsB&@ky!|J9ENMf!C#O21jqWBvX74it!`fSI^`_?csCv z`gM$b?cou6{Yv!!Q7sa#sGKNpG&G`5yhqlcRl?4q^beh;kWR7=q^)IwCi`KhqxCP) zAzA$5jRKK2@m4!*f!^?nB&X{uN=&47_5CY|DN7QHnm3aINz6L&kuz$KQ1G*Kcm75r z3GtH^|JdvKeLXB7Nh7y{uSYy`j$$L}wTA$|od>B`5!V%b55yLrj8rbwSRdW=-%zau zC;6dyC&zt=FFeR0NG?y6KUgJY#(6xzUWx>=vxpU8z68X}l&4(_+O3;kOdc zLZSl6X0iv$R=hq}e#Hv;Xa~zkeJReEr+xKb@Q9^_z3UD+^}npX%;4(FKBw0mcG7-F zn#@6IixX+^Yq-Wc34`i$mlu8MO1SV7Y(s!yUk1b1sxLKy;fpdDHdNZ& zZu-&@m(~fvGScU(v`O9dr9+3*9dpvoAWe;e{5d3l_5md;p{B&3G$?Ta<@fXtRjIFP zdT=i;z9lt;(?Ja!cp@gjik*6-j!gPeBwt~#3~cw16#v}a^Boy()%V1WB;lzhamUk~ zsqb=s#;(BS*LGT?UC~El~P1*y^E`IaKsc&6FtSl&NZSugn)014c-fftax94 z_%{G6BSPvK)F66*wVPT(jcPLVrLnATP+P%(c}Ph-#~-GK!FIx^NBZ@xJpygdldRIR z9AP7JCkjLc1a7}RQ8iy#n<@`o%G`UhkuW}cPSuxgiht_1-tYOb+z9M-=|69FFhtzm z%KFXBXDTgj=RQ+uP`I@K1o6mB?5lv?N#o&vO9&EfbO#rdaSv?Hvf}F-A%OAbrKgp0;0%b4RJDx6|1A;_1wkCu~U*N@zjdFAERZ$$^$K0_=(yFv<2Zu;SmfjWRMjN8!0GUrMF9u$TMmJ#_iLYfmYkuE@~g? z+5iR`+@wfDf00%X%Dmep!#FN~u)>u@!cpaA%fP7H;wW{e@?zQfm1(3X>6xu@4?^+y z4*o%!8hDVV8kKB%wI2z3)rLfqNKi*wVLeh{iEm%xYxWYP##!=W^FqgD_!f;xa}L2$ z;xb+Y^h$=?X6CZm*Fsd7^WMTR=22gt!8c2)g_Sz#o=Y#@O=EJLIU3R??h~2>9y)S3ofIH)v zM(jqFuXJ>*-xF1_K3wY9)GlR=I&PrUTr)eU`7UZEO^&w@G#lC$26@Nos&InrijW;(77@f6828X{iUX^;_!3(%NS$f7~c{{l}4R8+9RRZNEDc6X5 z>lv|W?Ul7hd(J5t9UJ^BDd&&%n`WSq7!F6A`FiiY7+2QygmEl zDyutSU#{>5Bo~VxM>+apPaYoZt-YK40f0Uz-PlCF)BhjZ-UdFZ>P-BfNhTqIzzql* z5jE7P#J3WQZ6ZN3IKewQ(Wszo7nK$^i>_@c%s^0-8)gRPGK})Gv}?PzOKZEU)otmv z4QLfJK@z}fdGXzf0juUZwF0(~0FvMLIrrX~3BGK9zyI&gM>F@HdtRUOoagO4=Q(wI z?j1&gpc$`2s$ZuvbB|wOeHz-=EqTfp{v&z%QQMzer=R2^xPS!QXJXVP|HNhGL4HA7 zNnR&u{KHp5=JTsfX16%I-$00cE??>P&f{CK8`*}EXm($0GGCC}*AAeHM}~xwm+jnM z>N&E7uj3-6oJnkusGoj+ccVw76E0HaDa;eq=aHaTm2^sr|Jw*?Aa{bbJuAJ=8XRxg zqG~J%pKiX^w(p}8i_eVqd{nwEJXC7yka{-+aTY^&WK%iE{Sz>l}1X{Egi&herm6NZrs%Ack zgU=kv0*DUtEB*XURfGDnrpl0CzVxau_H#KSkbmYwRb@Qt(w^V0XrjE6eV&tr$BNwJ z4ChgDB-{!qE#cIq8y>#%sf3@=)X(DqHy6)+&a-s%uj*N~Tw|B5w9C$No1ofCCSIyt zKxT0YZB@Uqs`>IuC2RRzaGL#G>y&HJ7I!GnJjh4&@QC}c$$i-7KD^3=QmGDh zErm7PWwVl9HpU5zzK(sSt^dLAfB$rCRlkpc9<9?>9pFK0-<>KmQ)O32(>q0~pD{*G zOBqMMxMZhsv|5Y*o;?2Oz);%{ji*x78^Kg|t}=7|N!ggfH$Zl>^tSCDgXMFn>SJc2 zd@Nm~5IS>?%HSVXR+TwL(kX*ef?cLTz{{f=(V$*GK9gPlP8wB*6DDdau7j|JL@7$On;g z%me3oN(wwvF|Aq+1ZP=<)mgJCq?an^v zCW}YPi_G;k@Cwpq-3N|fpufli5!5zLuSJgmHi4=IAV!g-Tu!46?keQ#0_6W_A0DSe z1v68_`&Z@}9?2UZFLlaosm(kN&)nnmT26~@l0QPQ1%K3;8*`^663-_K4$TCdMA}i* zOjS2Db1})%A!#I2>AXmu%qgF&1r6_2|KaHkY-Z@bpcdFhAPS->q-L8%x)yki`!@$5 zt&2GcDd0-gOWYC+&x_0b1E;DjTqSe^H=#$)>cTd??GGLh*eEc@9PxH z(o+vPWcRh+F!r}R;Kyl1LE$Myh!r$+?}x-}51Lc`W+No~z1}%oN$q5^n_<{O9P7Hn zY@10BZz_pCrKszeg%~2AQuNmSBJYZNryOct*R93ABpaYkQA=)>POhsOO_yzjYjF#_ znrnLsBn$Bo1O#+i)gmY}2Z&>Cb;@KKgr_ZKBq|6vpcm8)7c4)&DI=)**8dP)JV_eXRs2etSPYP9Jm_=%y`=3?1t;5|XZ!bB=n zPXkr0AfY_R0EVoqP->l$AVR6xRkL-B=m9zM-6~E`cF{Fz5I|kjl{x-R)W;_4jdxJ% z?5brq`fqIRee^2Yh(0@!*>~1bTsg+@F2adE#S3OGoaMlym84Db$10=uPU3prp`qRn zH_4NftodwulY;YhfM?!`60~uR;-uQfbybJpSzMouVe_JLy=|)u!=Anm zT?}5&+F)N#u^+uiWuO&hUi5D&nk1U?DIdd5uCK0g8wj zB&<`)h(HI~i5n);GI+*rOB?FZm1YE+5&}vL95e-Xt+C|{vb!<}k8|j|{FAxqBfI=- z0dtjH6RsB*c6%9yQnt($OnwC-dNbZIvJG^^&z*gR4}p zdP22Agz1JLu_xvSL1uj_uI3@CU};Q=ht2W`fSPlE?`-b_|~BIc1meT;OrKpI4;3cc&ZvNjSe{w9)I*j$k`7Bs&qxxPFgI@fTfI?-u_Y_+90U&q9UCN@SGfFJg zVpX!-flvwZhOf786>mbX`l*dgCFCS^KWgR@1ybo(OS+?k5lt6gu|lRrmFu9K>_JIU z2~B}oG~Ju-A<#hkHw#L)hSREvMpTJLIaVd@nXhGrq3%WZ4S^|!FVW{76lZ2VHF}cX z*14WKCO`wXg!D7r}yDHIiojNzpkL7pwKte@k2SCmZe`V3y4E{Vo&54W+?e+4|VFv zM|=4RB=rUmfEiN%LdmZ+z!ysmtXU;8Y z}a2>S=2#jfsY};qZbLlRoqBfXH_|zEJ zRCSOVgu7!>TT{i_;|wAH% zOH>e(5Bwvi@-(sY5RvJFg;!g#IsvhLItV?(Y(jh6>a$gfiBduUPFzanXFX4Y0P_dR zQi~Ry%7dtE&B0`O-PQHlibteY&f>e%xtd+L=jf3PUzu)C>Knt$l$v`tH=ygV{pZlebbj+CQ7Kv~}+-8f#2#jEs?eH@6HV)|w4LT5IF> z{WIun;%D%}mK@inSzqKay3d>5 z$6mP8WJO++qw<=xhvCZ`M$t*bC?=kPGpTSb!jb^S?5xDj1w62z+O~HMPlKoJg#3*( z+g9O)V-TC=asm4h%GzeFOy&U8)%=r<{>0lBLDZ`?C0i zyzMt%kM@n#VselYgpKx{-eeNFYXh(GjsTz-$Gkw5Sd!A3P&4cK0+!$lg84O@rQd@7 z=dad`{_Dd}$0Q>SY2@$#_Tdk#y7r~Ha(UyFW~@fcI9bx!L=-nCk3%H9ZD zGM?VFov^3ld4vJzYo&Q;b=gQ`AJg$WQp|%$-jb_dW>$;+Cuwc{GP_#r-*`@4`)0I% z+>#p1K6Oj7W}kt5s@=QDAc3_nQuAf~4N)a}VyYGsi6DC7?#MR;+aBa4k6Q%mjxU}G zz|yj3zvLPj3q&w=GrJ7?7uB=RmRgA6`2;4UdoUqojX{!6c3#k=c00A*PQ@fcw(UlQ zPp&5|bv1W8FXwi2d!Y$6X|6T9s$afviO*c(P?Pt7qeD%E0ooLm3S^=c&APY6rLWPW z6Lj>}4bmKzc$^=8GRc`IvDFo7YaZYo*NA?Go+g*kkD2aX(gfUEyKG^WjZ9k*B=3_G z_>Mn*yn|ostK=C}wI#M1Y4=t6J+f2x_UTguX|t6X{WdK@5@8y>J=+UWcu%&y- zF({JD3uBaBkjVzFGl((I|JCY5LQu7c%Ys|WB?{eqb}eFA@OVx&tnZKmqFHVy6dO(E zEhT_NrcH%-yR)j*e_;bLc^h$4|C_auJvl{e*Q;_fA-1n*aj7IrY*+Gvr;QL>Nw>Fy zM0{iqL5uwtNjg$pb4%Swbx*Vw|1n8IZO%RIjbkT<`Ad+*YPF62;zzvUGqsIDpT92g zBAs1?_@f>~$(W;UY$( za4L#Vr77#xOQj1o{gWMrYJ6JzikHn-i;imm8%?gQdG5(#+GHC&b|WtDD?0@ZwAd*m zx<%a#GyZaTp!c7g42PHyH-q1Ntuh4k z<}(@5s2CL|d%p;ltf@Lq!{AY3qZsN~ph}>wdsU0RHBorbG42EjntwEEv28z33N~v` zr6KDwo7qgO8iN<=Y!j@h>Y+l6i`fzDX{(a_KC7NpYNOR@hIKasb|^E4cHpBfJVOq# z3?`Kr@AB18VX7e$9tdiS#i1PgL9hQ6)>1T&k18RMNmc!`YR_}qFEy+`OD`Rs?bO|; zlGarHm0uTiLn&L00DnOtG36}~=KbD2Vcs_O!KcLtzW~&vDe!KxA^7x7_;8M)&%9(1 zmzGtPN7JBfl{D(mdtwDpowb7mwen=Ekc|nr55QMFU&j z8-z&(lg$n61qY$Ai|&FjF{{F^I)I5_(w)6iHz~3de;tqRJgRe2o9@hKIQ(Hp0#3s2 zI;nL@)oRUuc|w%a$mzJzYq8&*4S28fk~oq?WH;XP#UphrQ8r*yU$0RFU`SO*y_c_Gi#$s3ONqOejle3qqXOFNtcWrST@?`k zZI$RuKJ{6Pf1k1r`jW%J)8T9$86p%|H()Xr6c8=lr7`%E)p6r}yTNl+H#U&Tz6>?k-3Su^o1$Ccpr2q#wxUn~M!}jQBc#G%3`GE(8KrM3 z=UFz&h!!9TloBkGCbLfhqK@N=!Rn;phDFWN-ah$W10E{k2m?x)M-(_8d z71x63KJI!=}?JXS5J?=UMNM9Qpj z?ggN+r@lH|QhzxzK5vL>!aC$1D>D>A08Q}BK5A;pt2hk6#Jn-CnmAWa`EE%1q6*f` zchK97{SiJPrK32^rnXCqbJOH&AYa|q$ZOa)3AZ7~BX4~&%cQU`vcdN&iYQVLKq#p{ zX<^#)nQF}&f>BF<+eXnsY5@+K?`qMHP6u(WsCLw+_j!|WTzufwR=z=+^_G0d zQ;_`hNib~!bB{Ivdt0XpY3-WUo_26bt>$MLn9+~dyO@v;r!iX;u>PVwXX8e$r>?_n zvBoKRv$(XE?sN+4<{zScsGKrkG_|M{qlFf0724nmRfzJBpu^A?g&dfxM6hD|M6g;) zK*8RNpRg&|JhHhIjA0bIYPCYxLnqNs1&e@rLI$|vY#OwtNpbTP=}%0eG}}n+@rFl5 z`zp2AA<@gZKRIUcAk=r1^h%vWiuT>A#S3|L>-z&)tV76oc&uXy>A@1xp|xKpe*f5U zO4BUK0(|UCx4B@Tx7KqCbYcnV8Itb765`}9ll(WkPW?M5EB^U85OSK#x?h#`MH-?# zh3OtFAx_y**|y|xz&6swisJUccTyjUGFKz;rh71JIOQwy%8$w`Z}-V{@s~aoozy2h z{cT}U&F=;Q$Qc4SR}}jS%=nXQ?g!_CM}ofpi-*r!ZnrO2%k2<9nej>Ap3hin!?n~^ z)WlLt`nIsl-pnntBOIb|WI=nGJrV8aBnlk&bC%grdTnc><2OO#*wcG>r?%o-6J%MJ zX|WddfFr~$JR}2qd{YJn&M~z6Mra;_n+=?6X!lo*=F#J+G86*3ie`8|X?%{Y9m6{O z2TC(|Vc+s^^=U>Yo)&1|zc_#_v0JUlhj|n?`&-4?PFwZZDd^avACT3X8hul=bEo5M zx5ugHcIvVInKCx9uQIHkju3L*T_D1zBh+iry+{y)_?Un7kou`mK$PbJ3fQGJMcH+S za*LW;SwQ_RyA-~%7adPoO>EDZH3iIqfAv)bzMb_$7oK5#1RQgpmyLBl$x$67+vHji z^sFO@F|IhM#U2M7I5L*$lh-H%vYK+$S#8CS_-5UwD&3D*^28Msx6f!41A3{wehQ-) zuf-2Dikj{9Q_yqM`^wwW0``2--a3y7`UG6MkhJhgsP$>FrO1;iqSXQ(f~lqh!Mbf) zd@e8kwtJ3?t*}XJ+-l8~uP1|dIn@Y6IS6n&{h$}I){*>Pf!UAFD+2eKd=3f^bF-OT zBZn;Of-F=KKoj_8;ZsCGqIbVR@y^Q z+ZY_`xA}M0@RBF0u@6YK&DO}VAZdf3sw}TR%P;?UJYYY8`Zj}8?wWp%5n}!tZ(M#W zfw^#lu+5omJvYBG0Hd~Z5*V;Zr6UB??bo7b3Q<5xks1kwc)@(=Q>CFb2pX3g<}Q+f zv|Uye7|Fub+QXvhC!_VBZgzilb z?33nXEb+t277|%+-3Xc)*A@6O-!-(7%v$3*uP?Kjzm=Jop;cPTU~Wmx+|jnfpqP2u zp#I#(N8@rLSlq-z+jeqz36tOgSKT`Ex%|`-y>CGZJZ$`)`mt$VQYv~LJoCF)oJJw` z4pm~Wh=<&Hc37?~uUA4}rZjr=7A^Lt5|#-rEVg!!>1?t(Os|a7-+}XI`G)L1tsudu zZPemR+;X@*LI5rl} zZSgYL&Z0%Vq?sQ%3blycy~kO0vfe~0iXKBF+Ebb9H0({S3@v_CQu8)}I84>*y)`mg zjs&>26Nxd-dg&HZfz*wJQGKHK44hwSAhC-Yf_dVVkj8D~T2yY-T^t$aHtifPANLrvJ0yEp5 z1vbQEoo5O#?RJ87f7b1d2pIk#{o35Ctvs8KiK7H@jgZmoe*HmfFFi@_Eh3wedquK8 zoJQ`IgLa=L_bP#^G|h5Wir5LTLWn{1sCP3ZJkh=RI~uYwEYVxdPBue6Unrrst7HR& zd$2j*^a^_d@61#7U<}42939vPfs-~_RQSL~Pk6)sm`S8YW5)N0^ZeZHn+J{#3`3H6 zSzB?I%+B&RXX1AE@D45d0eUG5_YLNA_$b*yb}ZP|IplMyo$Xeu#lI+o#o3ohHuZ5m zmT20?p^;xCkm;%<(8pE(bm5a8&)G(VGX{-3on^R%oa%)n;JRT`zEIshExK=-ISY8v|KP0_>l=)G%K$#R+n%%QxX4~Tp4Mo0%n@dxcjHZmKc`wP?i5#OC2jLPm_X*`-<_TVe`S?qS{h|lm`*-R=Uj(JOCIzs5-;&|V1~7aQmhYsm4Pg@R zyhdokFm2T=THDmYxRi!bBX1rEg?hV~H=w`CgN&&?eBkrxgBF!jaI7>4IVKopMPPH4 zs$x$|ccAK4{Koj1Ei24c1@zQ!)ah0|HKXcQJ%y)C69#WYPtizvzd7ILZZFHi?}#4L zpbpUv4aP6i;L!qGFhkk2Lfc67poI87%r0ePsmVr*-PVuD`G2BoUgbl-bSFt|p}VA% zNy_P(f;O@NYW);cl`#(oXzG**qc3(x|M>vRT%v9y0!nd$+I_A*7$0{AP;Snp3&&iPRHnr)l5Smw1WFRC;!Iw_avYMNffoY}e)&7xux6mKWTmBY zU^z_DU8|mSf-0)*mg`eTLkfy82ik>nF!5iYg%k**T@Ca)=t=5j9_er}tHg3y@s4BMl z)==t>a&ualaGw>A(=+RrG9Gb(ILSOIjXMf!zUpQ>MdWQ-ePXk!_qW?^nMLU92Y`kZ zq-IdNZ;zS_!G}?XE9@!_Lch>oi+G6o;V5hA-bx|1j_$@|36D|>kGAf%n-M8}_;a;O zS>3%9bGFt(Re_v-d1qC{%#-v>fkCKuU5j9IZ_ctNf>cO^F5HOkWV04)s|@ZMRO-*R zexu(R8)$k;`T5{kw1Bfg)DY6m=U}ybT>IaAtlOn_h!%@OXhIU2l8QR!VZA%wEv}zP z?0Gey*9C$J^@yPY-E{;xC-UyeeA%D8>ZpIR+BMQ*4`O=(?*)1}bFJGu%9SI;q~d%f z?Wz-Xoe^SgFFB+q*)Ed9IxRmH@V%~3bTCLRQgW!GC75%QgBpF9)hL#Q1}(Ok_FMej zLr`$LjR}xi{u86hMESM8j&KD(-R^c??I?+JzU&{#D$q9WtlOonIj@%k3CT^{q@Q)K zEG`Qs*LFzx@AIe8i?<1emjRvIW%c9&0x4`A;7&j0XsX)&`K@G4epd>MW2-pY61k;p zB#!@2OX3)&d*P|n5wyWCbqq9@s4;ViXp^}?DrhwA=ADWC93qOX-LZq&7Xe@=)g|JQ zS;p}OL+S$73BeAD)YxLqF2P4zO;<3Pa6YfKKkxUMfsq`!_(Umia$<`)qhv&jKdKN- zTx+b4Sr(tWBA%$GRd-qZo%WXK+(Gu18?o)2WN+~qR+5XNai(Fv=B+;t4Akw=Qu@2f zydv{GpGK``NQV-hXA?-*MySOWk%9Dq`-wCmOGU(g9+N?;>b`c``oTgZ=e?5#T*>7k|UmH-rX(Gab@rtVOf zI}&z;s*fVt=;^91${v{-^QfMFztX&kXc^zE2$=Vd zR+>VISWxQNxgVfCLT6T@7RupgN0|^}?U!A99$HP^*WFM;U5*t`9*wk7~uh`NGY^N8oqX9cLbEcmtN(0uJblhdXOG=eZJp@E#OURuT5+nC; z;@oA`Somc+WOes9p?;!q(GzLa|s z&Wmggz03s@PH+y zCmSZn_~r-#DCAbKb+FWz!%`bNPXfy4GYADC>z8{)Sh5`p#T?^*M(A^9g#Q_&22ZBg z|I8Kq=1X7%$%AHu17?3HHF#_IQ%&Z*UAGJ(-rvKL3%E`(hzNM5sJ8CnB`m}}G*xay zW+(`JmGd6ek%jqIy>CAFY{RV!kb>NtW`4+Btv5^6f0fR5qxFhz?WkR_5DjWJq;9@~VzdbZ|N zqpjM>cbZnKiZV=psP2%xyrLY?_pBb}YB0a!P51smxwx`HP9TOgl-1fVwRh8&+^9TU zuZ^bBXI^RRx6r#6zG%hCW3LToC}77(!>D7Ky@`DxP}fJoXaia~($GRXt!*TdQf^qA zd2)MPbC~sa3H$Rh+|l3FDdXIUVU4k1Gw{2liK+X z0d~JHFHB9kqOI!y?J=x{r&&)?1-aU~Dlx*Sk^Y<%C?Fn_JlHrl271*9@g@GW8L^dy zA5w$ZO&uH=WF94M4LmcqZFqd~SH;^;!spm1hlV=HOd7rl6Y0WfhtsfhAxyS;G~aHG zYC70HO7xwv*7!G+SR^LC*%Yfe%nm}VjKtQPQ`0dEovN++6;lHP`S<2eH490UwKkAX zj1h`AeU1Z~HSGm)#fFXJ;aljMeCf`JxU@xTX?X@LA&KpPJtPgt9^P`IeM%8EJH zL~#6^)Ucu_utt?q=!p&nr9FI*knlAAgl&!DZN7Q~o8(*cE#5#Yght!gWUT}9h=}li zV`=i;WRuH_adO1c^zkPwO1p8xPYM^(0`K!xDcf4WlK2so(GzEA@sToFAK!yTlLwbLKSBY& zz0vJ*E#b-RBYm#Xz~HNFbcoLO6FMN>l&VxWmy$qew7Tc<#guQ(f^?X-TFjpuvNi4{ zK`JbqzoZ`9!kI%VJVmOcr{cMP275@%-g(Qt&Qmv-rISZcfLhBkQ!8PPrmy=-I5OdwdVI|jHJXUhu zbykOTH@i9p84~F`hD3YP#lPo!VzB!m9dwwA49j{CyJ8lT)LF8L+#6^W?Z{@60V^y5 z($*%jW7f$@dU6WjHS5P>NFU_Srd-)f>+kVnJ8PyOk!@Kyv zml(&dk{bSw&3(B!Xb`gdz|tCG5q+?*$%^y5_GBMe@JWa=zWq73{+EO>Dw>$TZq`v; zoq$tU1gLm+wjxHLJFR^OTA90na}hyP7oINxQ@Ub#8j+0zPH1Gx`7+2yI)@d{gPEs(${AD^xj2A|+#zcl6j^kZEsS^! zqP=RdDBqoRw~)uoFz4lAUR-1iqI3sML#Q7(Cu?k;o{cF@1OpPZcpscgZ+li~bzb}@ zgcUjMH%=jsUTbz%@3`=0pLw%$5UGrG%g-OqXFuk&yhOSYV=;?zOCRJQ6Sj%w@Nbq)i*9rM)`=bItl0_t0y{lMEhIG^#?;GY zd+5No9R^_MyF6F;+k;vepZl;PTdNb3LnioV()4kJQ>TxM29O+u0d zM09&6aa=C(yHc_&_b#Bejzh4W@f-5~=iGaWcf00Sa*4@oVrMS#>1^VEVBAe zUzW|3$R&14rnhqwB{lYUL_=i1qU1a zWsjtAz@sGDgv~}yH+l>$HVxb(7J4Xk@!CKiQIW${C83lG)H|? z1?4<%ub!HZUMAJ(KDUz1)J5KXDdvA*dAhf}CE8by>n6#;xijLPke3U>dI$C=8-1d{ zr+jg~ps4nWWu+wZI4zW99^$LKSIR|+{8s2G`=KPq(hxCK9*JdwQ+deTU$Y%Iz}|V+ zi#**LC>47qRkqb)Ff+JeCH%Z4$1rGMv?YwPEq!p{z2&lTw`!uD?z1X+fE-TV^m96u znI!0o4QjYRQv~2m@<)&UPJxnh=h!kUvDsJZg#@V4&7`CwwQwUsHXLX+e&nF|f+8b_ z;PbNpc|h*-vfcSvYZy;~juH|ucskyBTO*j#&LdNyfw?)o&cZao&(~g6!%$cpM8~rQ8rJ31K$o`d) znUYKD)Y`8uOz-0g_=UdG7g`w7dJ==l`vk8A5)bk!k@!UNM^@H0-Y4{|g)cuPMNio| zf~G1!ah=rE-Gy%Tx|b{F*HnqdhH*KRdb~<{9TH`QE&mNtg%&s{pj^OnOShoCTxz&3 zR@F^A=4;Z2`6SW>5!_gKLW#zx? z4Y?=r&)&pUT=$e$Wzak-;gz^c*seyfOnNL~f@JLSkLXGjIHF0_1YALfm9dM^VfLnb zN1<)dPCa>}2jr=NC;5OwzPyU9E|gl@5K8&y=&Ap;o>x8fs}A+Ev{E9C^-v&a65{%p z_5h*e&=cT8k$t|EK+7(^0T}K>pqe)bw}O2!iMu+J9%xY+rqVP!MXv- zvyJ-Fs$llDgIE71W(*#M~JIF(=SHfYC!X`G-bfcPGJbletT>w2~!c z?!vGopKN~zDx0rRfqhKpx5D{dCi(b2&-pEJes%Sm^SsRwFX(lWqrzBO-xHz?`h}+k zli!>WOy0yvo^jCGEf48+uPwe>_r9dpS(_fDrYEI4>`Dlp%K|nFtf-_o_g(u_Xtpmb zmq7OAY9BPewE*L(+aA=WZFjP@eeA`xf8n>d?bWlH=x)pP>b-2Pgs58$zIwM__wvFD z-AkC#TY!b^OR;0sc1(p7Yse9iR=QBr5t2ZsF9?4Am3KffgCFP^h#2c2IP@3cp2sd1 zVA4Bsazm{0kK{UKF@yg(^8&GWr)au_g2RhSqDLG6(G(Z3tpz)rIOHgd8{Q#*aVLi_G1N) zlkCS@9!K+7(?Rc~8+3n$)jy6%B=;Lk^%e&fx4~QckL}P zZevIJH?7DmoS}@&QatZ4mwE zm;2Knma}y}z{YN@$^h8fsyi!S_(297&>rqvc;==D7^XaG(Hr>E$o8E>8@FUi2&io% zC|4Q?oD?QglT3cY>ItdFx9h*IhPGrnVb(E4j-8Tc%!SmK$&vq8$}r_3jLG#{KtPL+ zI~^kYlmmtnP{YU%`9`p;~5XK)hzRs%M0ut=p1p^`TKGBsxl4 zYl%3rapycQtX}|UFJ6^z+gO;7Y?pZDR%|ZsVv9Zk0X|Gr01}iSgls(f|83gv9-VQ^4 z53`J)kgLiC4&xE<|LtsNbH{vbPmjXa=&?%e$~1&v1Qd%x)Urk`^3t~ByiNXoAAc7Y zo9b6jwr!FuLWXVyayjZF@xrx@dP&`LTC9#QBJ1cX@a;g-AtOm^^T(!kK3fpetnziyKno$#g<|5#H zf)B>@LP)gTfQkxePRHHJZrgb;_7mfbwbUpJmk^FJv7-%FU67@@jn8&Ru8kgJFT9YP z>@Q09^QQ~^O8E@z#-qzpzG?V0PLWlrMehJZlq(5*VXuGk$`>i8t$b1~YFBL#%~m%L z1kII?sHYRGx0;R|&xabT`wnm?YS7xBUp*ZR7;`Nb1SCVN*RZT=kHnPdDT1fM2~~@t z9YTkt2PlD7p1c<#R*w?6Ti)0ZGLO;esh(vU|t^qk?ABLH|tyh1< zU1f-$G7G&IXG%mak;{-pE}SL5E~RcX-w!06>T5oLOR&#Pvz#9j%50rVKjIKLdmW1S zB~a#?8~$dgbL>B%75^iq$Q`bNvysbBMiY1W>gGoQqAxheB2v8Y+}^!c3()r>_eTb; zh`=^Qu!wOG?J0q&ZU~R_B#PmkKcjPr>0X`$VH48}cuE5Z@R=t8Nn$!Kr(H!G@D%$~ zhCs`<3fk?p=Xb44ZjKwDG{?4nYPI!2}JBS^d1L_+f0}rHO03{FEfF zMXl;Wr?ko4o74({D{JvjR?4Wh;yF@8Y~L1)HhKy(FJl5pHY<5fF#{3iY&>zt)iu5F zXSVK$=wL;^AYh0I09tvB%JJ4hT$h5$z+PB)Ore-HiWL9TD)tMFEbSqVDj3zW@7>F6+~JOsS_a`z zt1pl0gwJ7>xs~;Pr&TSj%o+Ivvcc1kuqlW1oGaHAI9eeZLGLY|_y>{i$%2utXNC{z zZXi+9RSdAYyc-B!>8z7o<%8Bm8^tWyL*{VDogUC#i{DL-uHrMSb^PX`5@?jtvAEgl zMY5qROOw}DL~3R*5?Z*%jKAJEBKV zXpK9d9TQX69E^$$><+2$lgo}vMU~Z7EGMn2c)g3;K1-*tL>o*rQaR|8tj%GSJNt?nPk=d?0Vjoq=6wFBK$B)YRid+@gI|<)!{apsGN^f)=`RskH^T z<>9Xudutdx;q{2jn7t%8Nou`HViX8LhqTzYna=3Zp<47A9)9&5tBaqL#9o1Sw5L*_ zJzSt|Bdsk8)2&*%H(xMBaTrG=hWV86KF|6qQgt4wzn3Y>Xn6_CNr2Fyj$8kVeCDbR zRwXB=6A#%ZZ$wQ&SGdzW6y1LWa%oV;Jk+*dB!ij{I5nsYFsJWsW8=BpLw6e5-o>xi zL%9VkeAsw^62jI|oNUQID;h#JE^$pG_Wqwk0rPQO^!0%Gfh%yv<^aKf+1a*3n1=)x zI1^m^wN$-b<>7T*n&FpGNlwYv<^Fo2@inDwL{huc3lI=G!N`=}ClM7_eV^xC9Y(rP zPu-+EyhJ2UjF6xk>(a)-;n6+}qvPdp~QBt6nAZHVMy zB!s({z(iSPejjq;*}z2jx1RE6m7YK{h?>#w@e~=6ay~$^Y!1VRGCwgV2vdxEc0@a= zT36i&m~ACA9WYJXq=NUe8Z}3>_yrm7?45n33~sC6`#}K8D?_sGqJN*Lq3yG3Xf)Hk zr%{Pp+^)>xa_78>fmJ<3)#>+7sbs5rM=57SxK>yee`?HFWl@^6S`P8Xd-g8JyeZ%Wd z=|{1Uai;Jl^4bQm=oj-0V)@7bE{K37_K!a99_{?KZ^E8I*vWUCCXk-tb879*tCN zST0)Bb9~AS-GC{1jS^uiZ4L2EBhnyu>a=LzvNbIf%WW-M2FElC(1iQ&q1z~}i>j$w zmxs)kDeLN?RAPT5m&~BbW!FTN(pgod)eDgr4x<~t7T3Iv$+EqJ-u2DM) zT0DV%sY5a=buWf5Tm6M_*{Yv)2Vb$aOwyBQYI8Vqa3SIR{87uhFz6z6w^|iU^k=RN zn`lC1d+Qr=s4e$l$L@evVn_C6hS~IwM{{ekka+)fz2SoaEQ2@Gt5Uz z7~W^CLc1-wH(=+~TwB!0EmA+WjzM(TsMspK)nbQvlM{C9)JjqIf%dY3!@Ek>_ynd} zdk8O2dE3Vuq9xLHUuEPC>kC41o~r7!Yv~zOOFltwpo%pG>&cd_aZSOG?bkt7zG}_D z5aodR5pD}t{bj$Fs%1)K87cVGe4yr!Fzja=qmX&Rqr;Gi&Po-(MY8HR^+iKyD%0ZX?f&Z85e{!xlXZ_3IEK6Me5F8xt z2*q5y9jcs$D!XLXvHQWz8p zWk*5m8`h)maeB_tKkeviwydr!JZFvLe8I9R7|PrJgs&=Kek=j?nqFlax7}uhB5x5B zd?@FxZQ~4b+Fm_1=|Yk4)oBI1m7Y>NxgPj^NhjWv6(_XV8kVN3bHvoKa7XovJ;4`O z^w-+2m0K~Cdf-ofuYwK_Tc;|+awgj{6Oq(w$sva}mmw{e$mWa${jvHm#!}762Hi&4 z{Mf_(fcfgMfZU;mg^X-vT6_i;VEGv0S4UNtRkM4wtvpzAXvp3y!HX4E=UC#1#FOC7 z*fP)hfiOU+%c?|KVWYT%t^#sp160DYQ-(|L>JYe55iuikL#HzPEg?8vUt@Bmj4v=O zrUppiL54#CgLLoR3TcTOfg~6SKjK4xp;K0}0U}D4@zO=~?09vtfrQkf%ZmXr-15q?R+O1>-~?jV9U4 z9m4!|U!nywRgu+(ULHL*!m%ohWyqlEZt^tbMq^z{GT;`^oPm>YlIy>Kp~B<%bwJNW zM)>TXs6~2AQVGBFthw?XjFZvuTg&f!>mCwM8V9oPW@WY9@Do=RmSWkR2iwl7ARt5j z3fi=F!8kEEED?~4k?8-{B$u3Djyg74Prp+sHnvbHCq(TUgURW&Txd*W?rVo8ZY?#A z-Hp+I^F54FYy7AYM`MCSCYBEgntg%9btS302BHI4)E>9Z(<|n)K*X;KH!B5dg(aCv zS1FeC#Oa(b<>aU;N`TC%6w%r%8frg^^fc5i@J3#5NYs$AfQd9;$v_fZbP^3^5IR}n zm-wp(FgZkSjkcCaxM5@a1DP8{uG3-{aBh&bb(*%KQhJrG=9^Sg(-FXod(x&ZQ$K@m z9_t{G{nZ1Jp{mZ6U-}U1!L`bPMnGO>OVYMk)%qf7F5Ge{|n+wdYxMtDUUtwo&J1UTvceQ4Nr}TDprhjIPRN>|(1` zT;eSGMWAbTqaglIyct_s5@*Sp64Dnx#VSAIRH z5demGMX?H~a-Jnqwn=pJEr~Q1kjch};C&*AHkxk=fG71{u)72yfsbl;L$)~@%?um# zjVAZi?A5)0vEodQ%8NncsVakJJX-7?61l53*EgHo#D`(}%Msm=q3<#!jy1;Xv6?7{ z@lc{qcWQ}KF|20+L|tkn^82aQB{fHu+yc=O9Vp6Cg(YWix>Wk~aNnXaELd^P@DKs4 zd!;_jyeI9Y zCT=b8m##cc51`O4HB=8wccJ6urs#-@^8YS;$F^^48?P^^+Y`QBPnPl}a=>~{v8265 zXEoDbh9KolfIQGZi-{=w+-cLLLxKt)O1w*0gq>d z5xFR<;)^tBtN8hv{UCYjlj=P8?CRzGK_BTF@2<@M3H_`q-%x8&;V6`-R+tdK74n;T zEe{ha$D!rj${xoc>+BIg(KcYn+^op(%5(J`DzUKm{FNPCAeT7qOK=$w~|Agc5f7Y2nCfZ;^tVLs3C(AIM zM!vw$0#9T~{*npb&Vl@Ya-bjPW=eLMU`L|Ib``V5WUI7!!wuIyBklKwZlldEz0fs^ z*uT$+<+gX?r+#y1U5u-0vf&xhUg~-u+pXC~p@Q6k)-_~-*51j9pTt##jj~sCCM>wD zfH&M9tNiAhdJ@5qj!1Np>it+*dWXJHg8iR+5ZOwKT=xG8p}2xFR8?+YQ;AMhY5f>+ zCU3TI-chj_wn_A&>W;+Mi~Na(Vtd7#FUTw$g)mwlKrabHfrO~!Gw+X?GTnQ?`dJSu z6w4a}x4pcPN>hyo!9FFnJ~@eeHE-0jVKWooH{qlSQrNQeGTE4p^#XopSvnt$E%R;X zZm%bCmK_n_AaCNEUafHp8=Q%jLT3+HaiNIFG%H`npS|A}7;*$=ziJA>)<_ffTX>O> z8E%amu+~AO=_36bBpF-JFb=mOE&ePO*p65bSvE&XE&d-s!7nj$KvFdoN@9??ai_tZ7Gjn_JOB-`rLFtORqeaZm3J7un5KvIN z785p@?LTLav|rlJ&iWKaxm>lkT;04~Dcn^${-o{mxw@i;D%4{oX4;zF>I6{^4*;vP?vThVPr zGIjev%6}sI4kp(^7svwm#B7#+^d0KT?z24%(45(^@t?_H_uZZhDZ_*Wk^02lMMMy741m47E*O z?xg3+Ar6zg-+R2P#4{)%b8^D#b^>;_$WNqmcuPNT{}&`W5YKp=&vH0}jkGSIg8;FI zB;AgGAY+>q9>;l_w+JrP8>dot5<}jPut7)O5m3(J4mX(^n~15|(Q=}g3otcxIgnXh z&@&wIicstY)F-;GDqNfRXJ6u~BAe`SzYv=5N}-G1K;n|@-Z>Oq7Fw@@)JKgr>2nDR ziOf8cP5(owht%C8a-FsK+z6?bQsUkugir#k{gih)e5cFo2JDj;H#YlKMDHH5HT!Sq zeM8QpN99gn4t-OkB^s4}4Z!Tb+v#unSf)+x*WK?TzZ%+b{0P?e~o<}B$_^|*Wvtbvn4o=7M-NBy6Ub?4q$RKs1W3N z*ZM2p@p`knB8l!t7S&051=&%Rq4BXk1Z|-)0vXimtT#-M7`^7f0AKz}P1e3Y2qYZ$ zLM>ho5p&0{!p{;^UNM;&MtMAeMN+Jx=D{O!IJt*h zq*1A|3E4gr*S!EmQzGt3N<`}r=2j3d{kST5HVa3zG3zT*WBSNz>i)xDlj08HGsnN2 zOgaC?pm|)l^_SUHvZ}Eo`J*4-E1to>QPtC^41>Edzn?~qs0HmyV$ZovgiE159nyhA zd4jr74n~nRPa#j#3aKM)8NVg`&J&_&!*~O|k*O25$<2{=1SwC0_V3-+??}ST_JIFs znH;MKEik_s8vp_)mjpCU{*kftiP48RP6hTL^uax>SYuSdg`9S&|LiCrDt+c*CBjj8^!J;MxHV0JO zBU!+OR3Wm5mUxn?UE#}>tXwg}*s?A(cb~-Oo0S+VhjG=we;|`GH!WAkRdA7>U>?@N zS#tTKCjR@O)LqzT`>K11zyu3x+}2ePOWfg2TwS22?jqdLO9(ttXGQM=n_>C5ASdRX ziPPff3q$6|(y7SPvIcbh$g6tlB9#BFAKMJh+(Sv`R79K#>r}d7Z1E;;@pO5X2|x`d z#Fj?lc&veK;leKO_o97lay$x$weC{|iYTDq@I4k~4n3_lvH<)+x*XFd$5Y~C*_G1G zt{j_n#Tl!aQVQ}lhy8M5#PJlU-qoP3>#9EFBF*hG=W`FS6SY|9o>)Zl<>yOOzPT8d zg+(X7Z1z863+6|-bj|#Ow5&zL2r(z43STBM)t_ZG-l;a}Y=eNp9qtE#(uoLBz0G!} z_p_hje+mQu_IoYs12&S8vz3l}exf9Sl1pd~3~!?8{wu+Ct)Kr{AcdmhJ72gPTW`_y z0LrvK5vo$Q8EcLcgLf^Jc6(%H)O6TQd@4TY0I8OzkjS@=(9mwc)R358NM}lbd*U?S z6C5&2Ehr{wRzfebN(7QQBIzy@RgaZaW7?wx%Kg2QotaK$Qu#?UN3z`um0HVOutVo#*X+vSMk!sO=9Cs zT<=W;&H{Lg3xisq7wnJxw<4-ST@^~Y1XGKhiff-(ZbYuo+6z4P=94V?5IAnLoXnVK`~{avY!Luu{TFwnH_Yp~8fbQ-xwUuh?=VxD zy#S}dog_uK_q+2nh<>LU3%d$eK(CkDyJo@M~Z$KPLa{9JN8O%9#7pb+Rv-MrM^ zti@SsJ5fpvh9cCi%;qfddBnO!#8JAJqNx{(pi|$Se?qEdEwc#koZ-=8`-Im(sYA>T ziW#I+(>wCy{l8Ja-~Z1-cvKyQLW7pEN>g*-44_ zYY%od#9oGERPgH88V~aSQM11$9o_da>p<1{I#Vs5YYq{%K#G<25u&GYYo>FH*2(?(F&hd76TXl0= zsJbulHE+VNP7)+2%Vm3V9zJOP!TOQpcGai|i$10bQbhdGIQ(>-5*c{7xj>c7-2R!#Ka1NTZL|cb?!n1^=RZ4Fp zE+Zlh4&GHi#%l|9B0V1@ukS=Ua>VBdQsDn&m8jO z%`^v0A3HF=N2cY97b3{WO;UwLXIxh5@uxynvN7QcB`+JsdobG73L&)pK{>$tR?Xqw zU!N|-pSXiFmS2;){$As#p{+Vhhj71!|9=3m^tokn&(FX<8JRM1=)Te&Y8P$KyV0YS z3yaiqpcHSDZflj4J=>GI{xL?saDvf)Yxo?a|6VQrG#|*oWiKLaoBRBmm>o}Mp1uFd zwN%6HJ8b0?`~4!rCF8OZ0^|GaNT$iSEa_pss>tG&=+nRFlV|C~%pE69q)}hqO01K- zb^=LXRqyl2yC7mc0);c}S2FF}jQYY>qA`27aKhP=OE-=FGs16V#$?OG=X{x`ZI5GF zK!dO@Z${SU)(=7VD*RlMWF8ZtqrAIV$o=XezPoBZ@Nbr9BK&MFmk2-Sey6B!puTwV zB^m!(PU*)_V|*t`K1ThpRw7ai+i*xz(5Np)*3mY1a8PZlCsUTgS(I;iV~hqhDKcsbJ~c(d$Cq{R8{uOit`^peJX}(WREgI6=kgj^`><^9L#n)mBAS z#@(Bzim{mcn-)bxSi|Ph8SoNCy<1OVeeOL0=tLxlZ*QGRm8}{lqeBwuAa)T0&iMW2 z3q&xims*) zPqo)?{uj04{)Jh?_I@!T32X~*stESHajz^XZ%12U@4 zC84^Vi*6%K^<|zI?nGj2l~f9FQ6rIDMTkqxo>ZwvPn^YBP~Iq@MMc)r+QoAuCZ|j4 z$te*L5`jsCmG3IZ{4ALCS046N6htm1)ECz$JRlu4htza1sxmvE)nrZ`Xz?nFLDBTQ zr6k5W+*R3Pmp#jh#BAhmn8XJ<*e6))Cxoc5R65#5M@JuZ0dh+5ANeQK}Yi7z_ z{unZk1?&E}XwtQ*`g4N2KD;h9Y56p5V>sf`3oqLy+074oXH6AjYPd4qaqmv%3Izj^0{(^~K2ZtKfC>~bXff^J;MNy}vN*7_O66tnIIzP{ z!Y`oGj)-vbHwAMPW|e2WbxN+X0_!PosQ0$V2TK>Mj~u-Zv4bQi5?DPUlxp?{>kciN zCi<7&WR47(FX=^goVkEYCGD&;ItLzG6NEibdG(YoZyPN$KrMt zF

        btb{&K(Rwob%|fdk;Z0RC+`n3`xh>UJj+Z%1URf!%9`==&Yq5LD6vRvxs(U#? z?94;fH%K_#Sspoq3*NYWPHUf45Pf@U`t9Pf@c%o&fIPJ51c?}e0E_bhtbMjZ@8}Sl=XFUC;oxRa7`B>)!-o5pd1AEMBiSnmu^A2nc}2#m6#7b{@lytef8`Z zD`|M7%->xo0)@30V1<%Xn)yh2_>}0;+rlHX_AUNs{VIHe1AGQ@1wvnfsc8ec1irtB zM1Xt4fVs1(L*Pn$gZ%`O)mHpb!L2efGP+-G1C$a>-e#5RLc5cqUmb8pgp{#U-AX3V zKG%je-=`5_n0Ucur8{{U>*l38Zze3@zSIVHF6StfbCinTT2`u>@H)lzP^=&`#Rhn; zL`7bSQL4l=Z(gHcbrE6<#S2}SGuRUf?wBu3R~`E-V5jP>xP>aFGlN)A+L{YKN|k>S&21r77p4vpYP(do@}QN?{! zk@+1DKaq$3mi^=u>Z5ruRJ|R^hux%Q-w3Q8lEG2ByC7)xx2z4Be+Vi^Ajv`o@4X=m z(>Htl#?gNakK*s_@Hqb768S>rOETYq+N%m8r)JJ~>6h4F)c(Qj@MDd&osnM}%L{Ia zJQ^~Gs_t&dt$*|-c5CYq!MP6d;ujH^Yu-S_d!+O5KxS-Kz6p8%h7FmJGHjCLeH}iV zNJNt^Y^-~i{pDmm+fD2w9PRD8Tqt5>cc$of5TOBet#Y24lP7TI+DG2RK?WN?k!S|- ztvR9OR0&2mD_NkTBFk3M&?!4{w78cQQ7nSG)y_7EE;cG5_vPIEgmPf;!PA)hBFd#zI^;h zPKA&wu2dnuS?^;;<)SJd3@@1St+M2zAb;{YpMUaoC0cwmHISWcqu=|Zf3^=JYtwcH zv|sixouY&j4{BOZHI{rjVf_Q}YD|91M};sj7znYp)dSXm+4w-J{a#G#dWzgc=MhH2 z5dj6aS9|{p%tancoGx7`h0BrC4qX{EyThH9HYqXCLlkn)sDM?clA=)kRjNhfjhm$$laWIM#(W+_LE(>@j z@z$tqd?$lVmYF_mJWsg-E&dDXqn#pW04lZkL!?MffAo0il9B4$)yY5)n_U1kbEZrf zlY|W1Qz_FU=2@^0R}Pv{xdW5ezerWus;@{*Xmhck+lZcgu!m1#`kas)CT2a45!OMV z;f%l_97y)iI17dSd9sPs(tS<_oj|AI(OfOPUp6k~n0S#9-dUH9yoB|@XV1=A(x6Pt zV@#HSYL^I3LNtwvR8KG5q(5$~CaY8FGuUv&To z@RbpRQU2s@HWmY6fAVH-%jhON9ga2ZRw*cJ8{1?bS_P!LO4w7|I|2%)vZb}5Lj2-T z8i-Q&Cq;r7pPzVEM4%&;2z0;KqMBlB8~-Df?QMD37Be6T;DeVB ztW|jk6AC*L|hxc84=Wb!5J7Wh$F2~nOF;rFqR_bjU*4r)&Iye zGPBaS_s;kkm-EKz84H~vqZy${wcZgnaXdOzM8qQAg$|0|-uSK6-4T{E4_Og1oXd3tc-n@vT`6v zZE64cL4~8Hhdsv)VL3K{!t~8b#k*+Zfw~bShFLJOsJ5#^*>YH7t&ku+G zmYVEo#K|*b390trga_}Fhg0inV{hH{YHBrEBzWoa)G$w?X3x#2Q0JV&(?>ix8kVWL z{vG*wummX5sRu|XPU&lrlTmPOFL_Lz{t_Wkk&q#k5u}*ppSd2f=EC8gjztP3LT4f3 zJ;+GKol88=%ijAGFPxD!^TT>rA_5aH*aeC~cv0@D9UB9^orLskzx}XmAM?DXS&TZ* z>ur(FbTHrR?hFn0#q(q{IXN8kn)?t6=vmS|#)*2Tc$oz^2Lw1i!1;o?hF5Ki)2=TO9D+g=xbc1mqIhwFbunuw#8(LXuN177viZ%x8E zR$CDl=-lh;aay_J34wcJ;#}lY>o{gA-pmBHeS`w`ggVC_PhtY@pU@D87qE2&8`Wy| z>Z25BsX;{8e1ux$?B~;;7J49DYW9$KZ*^+DW$|)M~hGwBOY9Put*3;rv9#! zzqQ)9WaV3&BeZB9+s&ah!U2S?tVKZ3^f5%V@~z(ElW=~+55Ogem|>jPhj$iQqr}at zyy~Knh5B}QQ%}N~3p?g@x6FOnc#4W}4FfwHKke1iMTUOiYy7Z)*^1O&Rf3%xC_%hh zM9_&^k+PN6>TlG#KhzdaqcpOCrzruy4$heleY`y$ePC;fCn8HL#Fq~OvWiyU%vPk| zBs<4*8n4!tdlPxGjmP>!B~kY!oGAE0gFMIzXkzZu#$nP;`O}1iQ|sw6@+Q5j784M% zHQeyex6S!7-tVK+I3_M&HxHd$lPDe_r-}H5ehx46+ub-dK!U2`$ud} zjQDqH$uB0ryj*xAFUEQ%-aenyCa$4ezXa)C;(B{c(CL9KG@Z`jNZr-QTk8hnpgQ#O%IQqq){VSliO?Ch@&uwiuIp`0M@ z7v3Hp5B!EX1zMPA_IYUEUM%w3FBOROeT0Pr!^#{<6oX_KK_?zPRiVve{1^+Ms$vaN zp31Fkajcapj7^lZ&|BfP2fU^~Wwmbn*G_1W4TiN~{6ezv?A2T3s}WX11l^N2Yh5%R zF&D=8Bj#$ri2Fz_(XwT3=Ju~0{bzGtnuL(ly4N(E2OjrejJ{4hANH(?{jw&`XGK`6 z;av}$CN-(sHXed$Y>zbF5S6L{+g~u1SD>s!ghhL~qeCZqaf)|e;8Ee>kq>~xX&32m5a ztib$a3?+H(OFjRx>8DR0RMx{Af!`xA0V-~XQhJ*&_JoiAN?ZIZ$dlT_UI9UXk z!%spVlRDAlf3)QzFt#D@ueHcsk~cB_-Ky$_Yo5J|w5bheKkMUnLc?kN9lr7m#%9%d z{Lv;LxIcQys?pYSd8;SfdIm}54P$)ZsxLlCmLQvHvsaYGGu%rFlM`-zSEPbR3mW?SwbiXmzorpU&Dlu*2B}yx!Y)hI?4GK6t|rTo zq`3Wl4*kN_cThVu6l#k zZ-3hI^Afd>RZ-7>3cT@i%lz@Htd5yMEA-CxyMRVF4s8+7kpUnSogAv&_ZjHl=Ar*0 zXl8s&aEMSj7Kwnl51~2&;VISOb&qjhxv;^{97;NKVm8}NU-oe6{QjjXP$C@{m37+k?r5;u` zDj;)@=zav6k;n^~RH6MZ4`p)q?6*_saG_Usw0WG&kZ{-zuB^Z733pa&i{FsR{~d^Y zcxuBi&+owG!xI|LIX#KHwnCfE zX&A~BBfCFszMA5yKcSUQ?`w0MPEoZ6fcT71MVsR^5>gY}97E-|rp-~xuV~K{z@ODTM{@~9*9di+#4stT?gSnX$!jr@&3hs{ zhI$C)rl=jlc|@)r*Jh)XJf2kokym#G#1lX>qqSUg`{j&S%bYVk9W7KL`XUd~VGrVA zq~ZdgNLoFvzot;=t&eq7YY(-0^~rE}U9x$3w4b%`80K-#RoZ z8d6}y>k#J)^vO7{-WqbXd5WQ<=^NIzc}mO&0LSzB0RaYe0jyY;0B%W_KWDTi<noyJ0{1h1q3b1isx14mMOsdi2-BMd;A z9JVcAylYa0;gK=vXd!l^DFfM+$LI{{#)^Sn*EV4SBKs~)?kje^%LiL!q|n9LGfMeJ zA1EFw4K4PN*(<8rK~;8)y3Ae`1Bp|A}3#xGP2yBq*>dN(jbGJzTB zdbej>1T|fU$!MvjtU1i@fv&)~6#*7aP~{G)v;*H|0yQuLsAAX0OhI?#J86pA>?tTv z+nuM#T47Mc8#1K#z0TXS@{hRdcoIj~KbChTz+E z`jM)6p)&LQM7CPn{-93TA8`8W$NBx`s(C>+$@XZ=U9+4Et4`1s-vmNP)B`TE3%U~Z zKuOZ6|9FKR#ntFK2!&Akr_Z57v$$)R~dw87^&h+c2eN=%=J6kjBEHrG~ z^l4gbEj*Pceh*|$EE(ME0vsH;-YRG_%9p4{6a#ncOVldaX(JJ9pgvu;Wi_L*= z^u!AyEx63%2E!FHaX;$|S*_*NgKX7T(aJHdxcwETJoYOIsPa@eUgox|6};_dH>+5;Gd z@Ypok)oM*gjuvT)KjCVa#6aRK%n`A!*t2Af{(18Ap~=+A zj?eY&$-{*h*2jmZ`^h%yt<4c_a%6W{KT`3wZ{~hEgT?dT=Of}ECsxk+7o-6V)BBmu zXW{qKI~vpdz%T9oF)#v&#W_0!w&?*~2H**bDJy$z@#lP{UnfgpvtNvn6h10=xLE9( z%xSL1UPDy(Z;)bK4D5~RG@Olg{}C{@F@0Vs&ku+qh-fL&R=Tg&^t9ydYvxterCm1G zsOrQMmt<)t*{)7Fa=W@W_XEU#=?%C|>*ooYd<&lgmJ1Nb3k=?UtzVj ze3SOXdM#2Vg?^#%)&e_Qe&^m4Ea`#$BjZl83a-cUq~J`|+An2b?-#vmV|tl9M<=TE zFjie!^iuWQU+^mSis+5b%P1tq!*-$H@e%(fs?e|0vnmvQL<)7XVjI)vmr9NM)$?@q zyi+~rAi>1%m}C?^a3t;0qHXE{ZuL4zUd7u))63FFeekk0wb7vnc(^NHi|znt!d)&C z(Vye9iRe+mrOFL3`nV7=Hu7Sw#);y)H$M0&GUA)E88&b5Ydm}1#m%W}v$8C*v!n)R zrQfd7i<>>}4XJNteVJ;PpwckU@#5ylhFl?94<$!P>?2$r$Z{OSH=&mhNG|?u)nfIc zSK0_|OnmK(gyCB2&3 zln1+)>&qLQM_IGU$N6G6*{%PN=eiGTiN-en2^MKpznH zD3UI_ zZ`7u5gf%^Rs3RW+99lC(JdH6tdXTF(JAL2F`q6G2Z z9K!>=xXTFm5*K!Teh4wZ)Ya|o&G2hl^lf$YnY!9QN*`6XDN*P@xF+%uvW4L4_bU&& z)*B;`QHgIwndOaIQ-Io>O(GcDCU?_hztJ~FKE9(byRH=Nyxk|9L2zJnYp6fH;IeNQ z(pSAB)laDq<8G9?sH*f%7$qi=(=jf+8qQ}=`}Ypn(~!A4SK|4GK+O9q)9D>bDPYmd zA&}x~Lk=K`c|XRvUHuH78#9%|qP&8Ih|ewZRU9RoppOgVj)XD{|PW?r7!Y zFodr><%WV*;crS|H>s9eXc4ki577^#PEzs*yDzJk$)Gw8iXra19Mr2ZX%|;Pl^DdG zTGFvCI&A>dS}vkuky+v(;nV@#Mv@~LCSeFROGB@xFoJkj4paP(vA>khGs{!@h!$I5 zm*(}T78AoesVvv5`#aWao~l_cdk85|HUC-lMQrzD*L+HMzRO1$(Ac+l@We02|(^-8Ki zfh=5sF-PE$4*bAu_(Q5z)xDs4lT~G6cv_Z`)Lf|=78A*-&*6u$cf*xA!Lv*!>5+pa zs^PZES6rUv6#$S3XR>`$d zg7dsX20mWyK$?upUv2Sb5^7Ls)`&{e=XeuQ*twTaoLT%pz|ooBX&)J$f>L!K8MMWh zOEZan`G5%}Hf8XpefxOFm=@Za6L_*TbUkuNC5F6RU3HG^xzyEexY-Q4`3t!|VCFxY z{8!rf%{WSkp4nQiBfnUP8#(ra$U2`a2?Y?2VA!E8zuh$aEpV-)x;$hVE^fTEqNM|7 z@=dezU7kyg$(;qRq@8cQ$|s)pp5&x3M#$HWLM5@X>MWKzFVC~e8I*HM{ZcO9kgY<> zNw`P5oYh9Lv~hbLJx=Z^aJ_7o6S(q?#gxmQ+A%ry)JjMX6@Fn=spOI~eAAgin#Mtq z)D%BRj~SoD)Z1XYhUcl0Qy+p49DY8}Zj_!WZ&t=Z77o2nmRHk7IhO<;a-6eVSRR9f*G(5POY&P$+oab&%Rv82~rq!uo@vne7G2w42ns*qq z@ClPz!b6GKwFyFPewaNNBUH^Mo==mS&uxqxDF}MGJsmrV{8f(7sK)fEU|?{B$*cv- z4T!qo4rq34jO;F zCUQ8R(JS3NV!al-PpVrW$iPOAcTA8WPYDPuWEj|uaA2ZqJ=5pRK*W3-p$d%CDJylH z^)>2{OBE)2u07BshzZxccm)qaLl65_Ww7I*R+}6v9^tDsyP__J3uT8HmDHmDD_@^b zW&3SCQUrh72;1`$QqA$_LKdirTfvz4$*`(`C-^i^`&rWHQoV2}siZX$Lo!BUV8%$8 z%OyW!xfIyTxG-z~;WQFEL!jy>UEA@sD~C!p9%%s|=X|reV_j*eGO}kVD^}t)(pBq~bdNzNXmIwYY$5`IPk#Y#fwa_vA{!7{(v6m%DGr`aS+uGc7$CndzV)cC$x zq9`;fvZpY)2hsTD4uuQFE{Mz3qNzdYqDl+#P^CF`X^TXiZJcA4c801Wd-9Td5J6j| z2WFHmmeSoMYYT8VrKXpK^tcbton-9n|@sz>e)PY)kv-(IP)9<;zci1 zUrf34HS7V|-e3A1or;>M{=gdh9ucx;O zOsC-9mbO;&(XZ7aWXGV>hpo-L5-~!#!Sfx@bgmD2b8_g<=TsC#V^&}CypKA}PED3h zO@fX+-6@{o}vCj2+4r!4r79{w`;wGtDQ-tb?d#=o>1ez%N2#1kqjI)$# zKf!{t%^K(bWur6UT&13};QY=pm1e;cZzxgdWTFBF!P%&-^nF(RcZENazXx^7$*<-} z5Taxv=rRR#xuG|@h+^)BwcX`=rmkEosj;T(pD5ombZQAoyXJ72?bzoL!F57NaYX{4 z(>vDw)9-pix!g&&>q}goUb!1Y=4wVm!OeQZsH_X?#6Qs+MtpJpe3k!_UitNgs;m^f zp*riG`dG@>l#;0M{|nyB`7Uj$@4d_G4c@H!^afwnJN2n9*!}DMJu5TkIo0{Z<>(>K zhpoMcmAs&Uw@JT!xIx(8%p)h@VEd$9nd}?B$S3@%*!24pOesS z`t7GyzNK%6THV-f@-zkWzIeZjJ`>-W`P1bmF?h*r&N?S@CYkQ=CwHU#y&^Z@dei6F zB=(ou@}Zu@#Jkarg*y*5_^{$`4w#qvuW+P>kr#o+rql=?^3?6-=}y;+I7FZ4)j7y4 zFUGaRrqpxt6@NXx#PnP^L9Af7BA6fkONEXpEDUE5*p3_`N8L`>cq7FEQD(>IOQJ=F8=Ab*V zu-I7;z$DVEuQy(o^peo&q!n`mVS}jZV1hV5d0p$tlxzG!aukKmqa=FuoucaJW|){Y zVDnHb+xCQ9yToQnt7{fW2aKg{Wr#?4pr%M(s<;rX?;M(?k?wBW-=Je z*w1AQ;R)NYf?uyuFf1VASwynBvXA1aw$YGjwoOO<<&0%g~?LG z^*>)UTr^V@I-gE|IfhEJdB!4Xwj=2bxheEdBB|8iOiiHR*Thn(2rCGdfn(oYOG!|mdd(;;40>Zp5<}#QU=zk@u#>y z5mLQH8-s&IcwIYceQ*y(V^}J1PaI?XjQ)JR^7vl}o>tk?y}#3P!KmWGkk}GAaN8X^ zz=&nF+ykww@2^`vd}&Vbq>T2%3%C`Jy@Dh3ncVSN+T5QFBDx`nj-nMqro&5$1Tby6 z46h@)A@pG@n{UP8?(tOe%qhOc56a~fu7BPmD#iO%DQRLLEQk=l4o+n@3&zNevhy>ho3dM+>aKS)aJDr{7##kbZ{- z;CU3sP%7(+v)A8ys$&?#fJg6QxO;lA)t}t!^d~N- z%lJNRJ`ww7+a9b?k)=i1M_Wrg}Hk-f}mkQ;Rs_+Q6P zdW^ED!mx3~x2f?O7P57&lg<%QSW9quX+Z#rvM%_Ijh#d^qs z`87XOooqpHfQK)uua8+@ZgU;-@o=&$EYWcPs0xZ- z$-mqt@@~tolqVc0tEf_bi9SFWDX-Z2@z?7#ZW84H9WtH(3VASxsB)|EsF~m}MDwgb z|0xfQM_y$M+n^SkKx-&Vakq#XIO^sNGbd-|)(#>9Yqguj;}9+YXzQTN;q12RJYY_@ zag!Ed6mwLqOyGq(@6}mxE{`cebT+`6P?M*bke=vPn#Vchx1xERdjD4QxIB3u);!KB zzvniO%a`Bb&EpE>_q^tDh4OoT^SC1U9nn0_CBK!;Q`*^cmsg*HQI_#XNdieZ&-9uSr60?{f1}wfJ=iQgS4uaKL@~?U zzD|rHnMq>?$AAV%r$zQU1$ma_2q{5vI7*AWN(!!p zxp7Gv@Cc$Em3uE8TRlY&7K;)zF`50yPN*QkpBTjUB+6tk5cx1AiO-s1lCs+`Fx$r! zs@;B21|_kix~Ki`%4kXZl9t)Nv@Q{-tk&h#;I&uVQY!SKG#eGS1Ame^%cK}N+`3mP zy{JRL)ZYX#I67hqRsT(K`E|GcZu^@ZGM-+ZlYCVqZ`&?W@p+1-I?EeBS1TvFjOw{Y zrN%b(RCY)6&5ojqw>w&Ic63=!M{lw^nv}F25POaHlAa!$6QCd4XQ?36mRgt%!?A;1 z$g<8J?9Va>+myHUYCmJd&GwHs=D7T1%;SLKhcl=aT4UV9TQ*R~VxTA{voTPpPd5fG z?S`ip_Q~t>ECb3DZ8_+J{24WE3K@mNar+2b*)G__DG!O3L_ zHqzSF>j`dk2gbP`Z2<3t+r3QU;7TfyuSPZ3<~Sd#;vzvGxK%Mwwk{GR>!IUp-#^Ao zXjMxQ$fB&4-@`ywNTs@A1g8*LmydiRdaD={t>>EzeU%V*jQ@?RNwuAYzi*;E*1fp& zf`3T-E(a`)>}>%c=Lr4;MgZ2_t%QVI!~Yuv=xN2}K)PMQUp$J(q&x)ooMn?Y?OxCETUNpf{{SNf> zJJf9Tc~s&@s`acsXEZO5U!|XaM=fNmzdRn*QqTY8c=!ZQj$mP9 zC@D*6%R>Eg|IZJf4%-wNV;$u0#JhP{Q;8ssRQdC;?)H;6j;&(DmA79S@ ztp~@yYX9~UV&lvECvFyd`WL>(!Bx+dT;G5Z!J$gOH~)%7P*r1us-j*9D<;>C%DWc! z*E5)RoaD#}qx~+`*aFTM$W9BDEPdM!B4%?v11ZoTxPfv{AMc>@C5|{=!q=Ktiz=y* zIzoTO3<5Cbtc77J4s&xV#Wn5BL*B7`|1gF%o9`EIaFrX(fv#r!d-lX^emjHvm+?Lx z?{D&#Km8~0X|D0*;~nhNJ=VX`4cNF(=y!Hsk6k{S)wpLaACWcESKQqkyL`Ny0JG1x z865SOoVQf$vTSgU#qk3sI2kzpw;pg5j`wOm1H;Ysk9WrT3g^AkkD2#kbKYevjyYeO z&1KB^m!J27{kqS3dS~hy{-2`AU*;P6%#fugSCjzqRWb=LveSL6u_GbayX+1ZN`FvE*L^ zs5GNXUu_#Ux+r1;G`<%=)n6N+8UH*$tr-9f%mApW*OdL=FsdyXUHs=6cVlh_u&?lJ zqFW!pI(g^qU)&c{t{vxJ(B0Ych(lrx5iS z2l&&gay46DxAKcb7;z_mdR4AQ_v=y{ZDJ1k%C%otlI4QYyT&T8n` zA^Lg^MV}U?eebb7I(E3eW<%qop)P4C({ucNWns1|Tvs)|AZox21JRXWT2AWK_R1@Y zax(o1+WNwc$0!S%3lhEtG=|~Me68s-I7Gj`Eq=ueRC_*8+?ANjHI)IL)tna6jh*7W zNqb;3nGT`X%gJFcc+gumwCrf*hN?xFSqBp5Ud{#cJYQn5z@;>Km2V+qohIe^6}wRM z6H3>|Yd~K4on(EUYQ0}8?*Tw453pa3@Zv)aN2k*y>^K`x>NMKO6^2Xg%=lM-xe?#M z0@^u%R@uV+{n*(&Var6cLthx7IqI(dQ@Yh%W`EKdA&#K@AmNZL!(5jSIN@P5hUutKags!W4tnDr1{CTZLP^prcTr)uLWk|apObn ztX4p%$m{;(o;;8KP8I$b<|8ijqHdigZyBdj(1QZc&><^Sy8aatUO*t+qazt` z7|Jm+pMGO~l50*%USxu4#vIxe@@x))kZhgs~Ha2@`lb2yC(NEwr+MGsktiuDx8MJ0{zgy)5;4QS7F2J#k^ z&62=aGN18WaLfyC-Ah(Y`iNcIzd8J_mptwl?j0~bKJq^VQ*r$Lg5d`90y_TEUia#| z+6&)cvPCQYk(`P3WX5^S4v=WYU*;+yjBjyea3AEwkJk%97KIoVipYW%oSK{OcfUO6 zj=ETj4PJ0yKu<39xjjV^NX+HK<0Q_J#bkg#^TbU{AR%v3TH+yC$Ot0h z-nF0657=dq(KA-v4!c>eKC($UYWKQ#-ZRcO6S7g&?A3QxBqPbA+@Zz3Cnsk$lqRSB zpkE9`&A~iwb6)*SR*4svs~+ugSpr@Rl7`^ZQCqQCrUhRsw9Zwa2j+ry%z1u5H#mWN zjb}lFo~gf|c4flV+%i$$#|PXC_R{o@F1@#ST>RW+)T7@?ITJ~af^I#tHu*Jc)<#nm z!Ep7Ynuwms6Zy<>=g*$J-t*>S-n6ENX(@B=1~Ydub!He0YxyGdaC&)Jw2N@+{}1Vr6aWG_D!wYoB@ z=&jfBiB!xCA9o=bl>&=B(RMBV#K^upd;41J{noxvX`g-&LOm(e7cv*7PnNXRdl)!6tQ&XT7*4EL6%qs-B(M^Tw?7{!6FJ7 zchVpe8gQ(IzE3)ShZ?9|QQJC(${>7=8YJ5(lG6VRNp#CVO20EHH3SrAe;EW+R-feV zOKw>#mHUktNq8+Xb!(GzU27b~Q%U9br`B=RZYg$W=DA#?GDY4Bty#kd_So)jFVBQGA)@-B^67 z`DWtJaXtI>kJLA(hxJj-YcsET3mWmE9xTgkk3uX(!kU{J1uP|@SvXbGRZYL&Q&&8EP}H+HAf6&v8%Or#CHG+vZR$5%K9V8^kca0aCR8ahzOU=byp{vE0SCql3lE zEeZDva!aD$PbYQ~q^2u%R^|r8SZwp*giSbY9A-!m58 z+9L71z|&DJA}$B8 zdkSwxcD6KjhM5K}wuiqSZqS4~oecz%+`#1w9T)pJ*zaf?tHo}nXU4aM$cK;O5bGLw z9RhSvt;=#HU{QEyOSm(v#U#WCfb9qstNKf|=w+%@dVlCfPx$j?bFMMO356eT#4X5Z73TT z^BpO6+L%ub3`%l$DXwhzM;cBaw)>KYVWVenJb?L^UaiBs%FxE*J85uc*47@@Bt!EnGM1sW;Tc@ zHf_uxlguL-Q+H+Mma)hH5C0HpLmb-4Wc{Oz5ZSchBI7?8@ed`BLcNMEoNMRy42sa% zj8@qa@C_!N&+JIAOhjSEH{6$GI!LBeD65)YJtPo(IyGgbj8ZDF5^+j8RVx+>>C{-6 z*{q_y<_@>xz!;H1$S`kKlV6|dMiF*DVkI+t9-Aiz?>QquM*haB;WAaoyUNR&G|{vN=6Mb&>S<7L-KVe!)G{JYbHc z?>#?tc`QAzKM9*=bf%S!XX=zg@ACfLYb3+M^E1g|bxzogF3j%;9pcV`qn4oRF7D<~ z&%RWDb=7UHw^=2BQ?3P7ra3Ql1qXYVILDIT>t@fyMSrv<)SfDAb)J~Bwldx79LrXj zZIAD{$}?4L^5vds~&y=A$nWEt}0i`ozkdVaI7sI#|f{-^#726ETm+ ze`fo}O(3l}Tx?UOh@RClfrr+${4zZ>cy7k_M@`hI#h%10-{do-`3yOhXZ6dJtRv*i z2DyCtLO}msSvjmG3Y2MOL+WDtgTM2vewQqM_og|&_N?B?qcA+>jq@heURg6K^kenr zjnA0D2}@kJuEuE}9s;@EAGGs&<-ny;sj}JEya#V4w6_p1kZ%aL zO8R=s%FNz8#nhH+F>(DRZvHvJa*hLA|0#P`5GJ-?q6~}* zp6ZX>Gb$Y%>{-3u9^H=W>*+)xxjo4b`s2H%*wZo2?+BjhkIyOb$L}sxjo}M(nPoZOg}-d8Pm%X#iP7^zgJe~ZyQ(2s7YhNQh&Ub>kLs9=o<^K+8nJSS|*N< zmHAkTII&_y79ZE039CLkOCUbn_!D~XyRVJ^a0V4IcXGcWacTkP&)iM-zUd>fJ02qx zuJ4dvTABpTw?)h3Rmg}B#1JkoK*)CqYrrQTKk`qkU1~A^p51c!C)&NyvTN09`9qm( zeLmvLx2R(Gl^x_4)S0KZC)2|(rE1DL`H(p;=ufLC~*FTiK&MVhvxPIZhz?Ux-NSPff)3|w3 zU@OlwM`3eNtX4QChi~XH}|CYB-P5vecC-wO%Ao>IADmMk{pl=`i1X$vwnC`Op{n zFzkufR>$kVN4Usw2W5_ykexJde9A0by^Y(ws<#NtWTma}fZ90ICFZXJT9GBZ3e|d8sRN$cXDe&UuoPp;Hnq zi35Mi#cY0fSBp;^qB<$x6OA$@lKolvZA@0f^~zT{#KkAh;3lS!fFXp2DJvt~ZQ`18 zg5qE#s(H6T2j|J6;i?Cm{nRp_3?BCsIHG##1pCdw)P?csv*n%IaypWwB!x=MY|3jM zxh0(Ywq~MPNKxxkK;Kijb+y!C`ZkPixa&l3e0mTr`jg)~4kZQVpwruY>IfOiXUT`l zNL2X{L3;8q?~s_0$@UYN>=8Up<0>nU3+RM5wgG2mLJ3;PMtxN9pn3|H&Ek0}&!WTf z;Z$gC(b^@`%1+{D2ek@EP5W!9C+JVqPLj0Eq{-R;NTaTiJ7{L)Bs<@ z{B}&Z-VrPd=qaILCT%kA$)_>!UzWK1lRTlnF|O03hvq35SVr=v&Boe z8-}8(XiIe|M>;hL(eKlKbb}VVkzaN0mirGfhCU$3HE&F4O;^%_@eoy;V>G94s@?*( z{)fj7)i-6R-u3^ zi;L-BC^XaGk(K!Ps3H_`t(Q!ryD>Q*;6tTO^L`r8KT(<>du5p(^<|FR8S=}(aS`(^ zk|CjfL5l?GYFLMmW_8rWh1ceOmu8Q_g}u-v6BlZX_b6=l(E%>JHs^fgm-y#xcG>uF zy21zXV&^-wUF5GlDDi6&kxe;N^N;YNCR0#iok9s4Y~ItxO$>>Qg0;XHgGUuLT1(H( zz&Cz3L$lqljcbJ^WVdd`8+7Vk8w=)8KWm4!>d(-Y6aFG8muD zrnHCz5zSc6a<4&+Mw|zK;xcrk4C>7OmG}y5s`{p{IdFSzciDe=3SS*AH!}pUCnERP17D zDkhXXUj2Y#UfXZIu!z`Rx0VHiCyF>5Qo0WYFDT(V+0|9fi$rM`Q)ZpA^fQPtUm9iz^Ll|nx57%XXQKq&#ev2pz-F}#K z`6o1dz4gpv6<<{{bH9URZN+7mappo@w>V6?FJbYtx|0JB`|*QnBMHP!#-lyLm_`0< z@`K!&^YJX(ix9}@#^5PF@|kelr_v>SDMz|bM{qDEt4o>}>IM46?s>Q|vxU4ApV>79W<^;#G2i3b({DWFf zG*#iyxq@{8_x{iaeto~adxc63*-NQXhJ&$`TKxLk_V-}OS{c%RYYY3f&%LewMi~=p z3p4kx@BT@M$3E358%8#>k;Z?U4G5DeK0@8w8cLh{+RJ3HB3&X;YOb-VR&c%|(etL$ zhlc9|qGQn(-7N|S*;ntBgHiaNbUy@w=3`DDEp`Ks9TRRU(qfZ&qCeK+LDlSFYNYYp zfaW#uogdJ~8OAVju~1TStV;C-!%}F4QfvgmZ_Z{^eFRDi^BdHB48aVZ;P0-L;f{aL zJaLx$;WCEEDiO{=UdlbKUU(8uH|EeVpgq_*bn_wbFGwA5D9YI z5XqNO9yrDTCrh*#^4EAAIU34TKg*rquW3(uP?;1irT*aQ@W4uC*VR7k+#*DRfil0N zmYf0OhZOUy7O9Ofokuki##NFi^^>f$Bz*Od*8cXe>>K$xS@-dUTKU++5Aw@%QO;SB zcGa;>UQk;irNA>k%#UAx9ndV^GvH5no)tQ>j4y%s4W*v8nh`watd!RMdd)1qK7SJb zU+ZtHnIRv1ZEOX^*7a$(w{YORw}xxYk$}$(Q0cIm zQb3%Igyn3JC6B>Rc1{Rui4`w+fIME~BP^3X(Ki|wT9MTsgNpH*5u#KZ;F{j?xiP6r;pZWC-7Bl6*s)&ggB2Cxn6UG1WfX1#C-n6FglGw2Z(U7P* z2snl7Lx18<$MYkRE_$+5h>akt786%Yk-bBS6-9|$DItK0x~)}80fevqBx7

        }2`4n4ud}^c9Ls#?M>mPl++D!eT=VO_4pEJvd1`aN zg9htdFxvfBExLvWHbM7mbDuOGq#^3>SX&Y*OYR2vwYco*h8@3L5~0lXqJ*(g;RQO@ z7KKJcb{8gha}>6mR~5V9?yktt3{IDjPpXiq8SGdqioxA^$=xUhtwIAc3KeHM$r8oj zbf;8+Gpe@ylsB^5k=&i(Dl4O)QVd$&wUh_gD>6L5PS3ZYC|D|_i!q4(9i%qa3}bM6 zFgucb8ce?aI>Ftl=30F|s62Q+uO?!H$%7wN9|tvq$;PKcWFzafd=OXrD_&O7hnxgw zdao*~MXwx=W3nZ(T`Am-j^o`I_aHZ%2*Dd!Buw6HxJo3}nCkO(!EC=iWwy4$TXa!! zM+qb>j}=iwDd8s&js!T6MGl1h@hS6gHqJ)K2U4L37Qr=fsB#8g~`1GRVOXg??GPt z-80O~oq3rk?KFN{CWssK`QtT{lsX|>f8gW%0{%L*NM9U%YRk*r2ejxVJbFgGuSF|) z5Pv;_wP*_5Z_H(<8d>IbuhF72kx0pA9bLG~ToO!Wk+oVr?8A9U*%wMyE3}inP@;9x z(D^HcK$^a2wWd#bR{m&DH2u*A5?44@vI27Sl(EVDRuU>zPG{GN-#ieA1?5^xzFcL7 zV?1T%DhgHDj%K?TLA$kD>=JoO_mjGt2A!b`BYRBGvfb!Uc5BTj^jB*}ioQr=&XxJJ zgL-I>=}y)vG{n_Y=or*jYsPLneA%9og0HZP#RjRlxbf2Vybi-9BV{SiJ@ZuK+pyZ%dBpFfNHUl%|a zLGRh3&=JN=7LG{9XKT@q-GY9w*&Wp7bQwLm>+*N}63^sf%`bU;FK~+@+ zp}!h`p^#vtI$TR#qhrGN5L1hWEF{_n@`*hsItijzZ$w)mnu-Iso70+B^Q|MvM%r={ z`F9S*t)LYN&b7sOoR0uYS?*bn~t?4f#3imzrnJv}=ap z$TJxZwQ{i;{q)}%>9(3t41r0)OdBUL;SoMV_9iwo)0>oW5Ulv}%ql3m30dqmG{dP| z6;Rm~Q~4;Xa{VA|Oqo@nN(zkj>o>?(*-K47Rd`K1(XZc{mNAy~2IxHkshs2;T`xYY=sEl3<3>5t!FQada2$y($bGW$4+N^RQmzV3}$ z>`HP&)_i)(-8T0%p=_uIqRl9%6=B=-wg?Umu`R$|Pb}hFWHfwXMQaZUU25SNzGpsV zKR^e|>WvL1msn&8`k-;INr|6Eo7Cq4DgDKj3SmY(YI$7)y8;*j?5=Cg`D zLcG|9bTu9$s6a1Xj^IApbH3<-XAs+M=7Rw;`tUM1e?g!su@t z+Mv6RRi<`Axa6xqvBi_5EFUViHmGiIhJ}uZwB{LHh+iOK!`>|Mz z=gE5PBH8Lu2Q%Yw^|jY(F?HT%hOo-ed!Q&TJEQSkfuk2q$b_f6laK=lwsFB1 zCAvy_n)((3KXFGSqWJ3Yp2BKv`F@Ew5*a#?^_gUSe(wHATRfLS)^Z!7MIN|}x5Rwb z*nF1rFw3d^9~Bc(W-<|ch8WA|8-!tSz1?_34uo@-8lTau@?&47Sc)SO&si~41!CNG zi-gy}d^WN+&k%w`PT{ThnEvanoW-)`&o{%V7Pv6{yG8l0KO#4r4Ymm>CCs(OU09_C zW|S(HQZ;!Q?K%P|P;R&B_iE=2YVbP>w)0)>~M!l3eM8(+5XUZlO#a2W^XOHrTSv^1+Pq z{ydX2nd}6y@?G7zeeqRG$WP5baPa54T*R1-i%6-{PY6!&tdgcs)E4<%Z~L`p+I@}> z*$d{S1}?>F#mWhX6x+J+9FA5=@tHiq;o9y=oa%|}K1x5!k)+pe^GE*tR+viD!S$Zz zfr)XCRTXHFA28*9wf75#lCu^wC-3p(?qlZjUg9ov@ z5!Cd++JrV6ual&r2+tk@#_uX5tg%djdE6r=0WXtt?Vto44f39M0*O)VhPA+h-a;w0 zH!rz&2pQF>oRBWAjH3aJtbDO?Z9Ok{N<>`q@XqAs8;htTi|$`Y_pF`6tt~podi&y? zW96ej(|;$-)S8FGUAbE1_ZO?l9%mVAUy0SVj5Y0!%QIP!yPZT-*5_A|L~NISuVU>P zk2cN&5hRkI6Zsl9<7q#eG-i%wXVy-y0FXzSPTRXxA*|{V0IEiAoKBG>52ix_4CAc8qefx#< zg*lD|Pa$4euC&FJlJ670WBepf{5zxEZ)=P5s9d1(#Ote7JyHpU5AQGwUrb@xmlT#@ zrpzxge^QPXtHbd%Z1o5r9>=3>B)Kn23udPHPd=bM4g$J*@W%m-c3Kj*n(B0FxAhUj9G=fPJN>rS4#dx@0QYru3iF2`okm| zImjF>4nOY_HDeN9afxcl$^9q}7kS3rQY~Z{Ht^=9$Of6Q?i0vlP9PiojxBtXs|3Lv z#>KF^CTDLRuWA2bn$luF=7X{AA?c`fen2M`56eeio@ch-jo2i1n`HVenWPE`&$Y(m z){Di+aZo+0loCh{g}Z7-Zn4eUT=p!rnEAi)pqTm7ua(s#Qa18i%zU*HTCFhyxoeA_ zC9g5&m^O|K{o*$E+ikpOx3TYyJ%|q(h405CM zY;0t{vSGUWI56F9!*r(&(=%7~jKy(anw$aC>M2{GM?%h4dt?MtIe24CYxY)gx_Og**M!CqGY(87o_V#z|Ey2(w2A$ zYo?y)JQz*z!CYCgoFY|HQRXVz@~FLvqVLSP)c|eL#nxL^b(d2eDk$R{ zeC*XrME<8r`QAPK3#XRsp6>gF-P70xJ{m9c$3%x-d*tm9@Qy|qWjrDO*ZpLjMvC1; zM@)UO=#-3m5DStwwCKf>Ngjd}ksgXhBGj)V_C9$^wdhHF@0p3sQ_S3pa!7`p^}yQR z|1r~>_1PSlA#edYeg;)q7<4+_wKZEkV*1GrQPj2%i&-gs0xWOHR&lkDPR z{jJ3+rci^@g(=0I{+V$<-zcf>7;;9x3qeF1`id&iSy)FWZ+uW$YN|*J@J)~*Lz76h zIUdu{|3X`Ak{a6k-r-w)o`N=zb#qw*)A=Y-aH? z90{N+jn|upb_>f!Xpti$CEG%EoY9t}4l?<%;J4XG=A6eS5}IQ3VB>*Blw%8(`U_*$ zR=umStKSd;p$sxElH-V%k5LGz^$6L*lIq#q zBL2v;v0K$B=lWfF$z3p?-M8te(TZkQ>;k0j+jNpH@#I`kO|GytJE zOuX0KsV%ycLWY!S?27R>__n!a2VXO{#^B4U$b&8VYsn)+llxD0yrzGcOc(lQa;i9O z&V8bxt(xyk?kkM!30J)Do4M8J=<>zK%urtjUBfMSHh?kL$?Ni|KjTO-CdPB5>SqKC zUo(Oua6Ra0#45yeDqS0&Smo6>deQZJE4s93U#47L2Y#hZq)qjcgx;|*il7s-1VJwY zL6z!WVd=cB3QI?3Vri{(vUEHjELwJLl?2Wr0G;$+=@VqH>PVJ`PPAqJ zcR1AY(p!y})F;tCSPRlJTDLkIM44wd<$Nw*N?vM5fwTR+CMBo$)v3Nw1E z*|ePU?WXge6Wx;-%hH1D;22qW3r|TbQH!i|dc!PC1BQ&0MOJ*j&+$=u=NN@om*Drk z;d%~ht26NGm3kis$7&F3rI&Gb5M*Mk2cbr-dz01_6Z~36`WS^?ua8+qyTMIkgcl61 zPxT)ot1I~Y7+F}sm1zHsLJqhmH!Icu<)-TYUQ}D0MT=Epx6VIbUagS8l{^!m6P#)> zL6IoYc>5RJI*Z0Z;uE#lo6r%ZtWTXJ{tGyd*T(0M^16@I>hEid??sZFy*;c$&1$nx z9K3D*DR=>R60k%-T9bsw6nr^1vQMrbAImp&&|~&iyM!Sk2MI`2rtS%EvXoU;=*xNP zp70wS81jteDx=67_Z24hq09H#QlL%>bqj&C<@3}nUn%4?8dV`7OV%Y{tI$AKPazd1 z(`VvFfrPo7r!M(&JGmv}lCM>8NJc>wAJZzR;$u$Ah>tl>UGfzuAWP`;#L>oE{y2B& zWZ%7i89(aSR9m^B{aM*i$b|9F{b4@b9NPesp+#qbE~0aXYsqE5x8BfLj&+)ox@3U9t zTM3?xe#6Ly@FsE;M7g{#z!#8`Ycdc(nOC?rQz#Pw ztVq1aqbL?}Fk5vB9gtQ90j$`vUxlh%lYsyeR5)LO0t6V#2Hq`r(qHz)e zvMCdTtk>mjTydurS$cb?pPx#gi-)kJgqt_VDNy838i>YHgcHHVJ3$bLKtP)wLV4*;e1{g5@V4R z-Rns1JzXso#k~y4)IPx0$QM)lP)s~P7Lrr7U|Hei!=!Xu;T0fD#%fEM4@Q#Ah&A@N zfZQU={}sQYGFL~YrPk_4|6ZHNKq%ueIbu{;3c=HqLJ(sciE_ja`yD};#Flh`}O z@~G0Nr874#&Cm+2Lr>LhXoTWQX$9X#A)jZo((i1oprv(DTEXkYG*21)P)cb9rIb@y zvS(`ryLC0_5>@@EBVDxHt*Mc8r==B4=BFmxT0yIz(h6Dy2WAvB!Ek1Pp|pYmMnR8t zf$&2jL>H5<2~H+aEWETuPq8dgtrK)aVtdZzGtkV^q&ni>()rJOo~Ym zGZo0)a2{>@5~YZI)A)uYWzwSaWtPnixsSH!4E5G6aqDG2^7}@XQPH|yHSAZDskU@# zcvrn0uZG!DL+cAH^cHk&3yV!8h>M&E(R>DptRmgyv{~#s%P*SkM_)p%f z^?kxnBst@|B1j)8Gj1B^^hh=8)J z?KXlgb{(XIP<(44PO#4H7>%|H5m4Ip?(8VrvyDdY5V9{tUk0e|gS*-!y9=>Lb{9Iv zX!MQ@A~3-|xQ~#1@_=Fu2}jMaE*#l-^t@7JKbJSQs#E;YzV-j+<#uQEKj$;h*{AYn zpcKY^q&FV@CHzr@}?uoOsm{|OYeFcWpV%j!aCjDCOZDNXD?rUrf10(oXu1u@Z)VJ%03v-|jWE%#) zkDtfytsZ^+t^Cg7ca|@%;?*JREHK1HNY%YazrgpZg<9+xx?^(H-IDi})IYb-(u_;^ zGtoOw;_3?a+B}u| zozu1GA|8niXkMdOudhjVA*9=iEal~SB1;)`HRkArksaZRq;F=Dn|laU{-nNi3sn9f zua-b%2hVY5V`P1<1h9Ot#W+U*z}3XHiqz^pL~#>m_;lY4UnGa&U29B#Ni2k1k(Q$z zYi{*JaiGX1aq|spRx$wnzO`X`qiX0$;(W!8!J2v6;?qE5hD7+Xc}58@!YVp2zJ;+s zzdvx)W-WS+pji0th~7IPcijg}Y)D59!dc6EBpTl)Pq$q|IWHLmOp6Xy3Fe4viwf0S zHzBih213L>yql_OSNAIY2B|g))D~?}Z(mgUcT&2rcj-s6O2>~|x?W0e_)D+0Z^$ZL zcihq!O6hp-(x+vW){a~H&|Q?S>s|U?QhWNnMZJAdzgJ0Vt#|3ivr7NuxTWVy=`FB^ zSu-{>tMpaJEj>m`|D<>6v$IN{bllSEd6d4YcjOwzSc3A>KzTdr7ulse<5g7fS^L^i6&LRD(Ufo;uYPogm z-dpz)G+a}lLi!ps9@hZ=HbHzFsBIc4b$v2z5*TsqO=IYld!atbXS+{;&Azi5yJ=I% z{Y{-k5~oHH?E4^spbiMS5rUnsFu`-2C(I@v>c+=lvXgUUimX4MpYnP3I)E&crNc>apZyrhpS0_kC255f_bei~{s%A? zWCxFpuUZZ4BduUwUv_{1osr^x8HL#Lc3s_Y=aiw{Fp3%IIW!5-CBVI~y6XFel3Ask>^ zKJ7$|Gh*bZk8<&g696vn6g756j2!a;k+9eb2)a{rCTGN(=pG(P2u=Xhx;T+Q2N-@f z&*Y4Flhrue13}{ACP07=%b`Q!Hn=JRM+INym>9y|cR6u>%TzK~W%;=0lgq`9%x7u} zh>bwE+G_4uI=&yU=N?n0kN%Dh5x6a__G_WIM*>8}T~!ij@pzYfp;Wdf9q(t*@s=zi zg)Dqz1rkEx)Dq@VOoY|b-|^pn%| zZ-vkwHFsCs-9cSczl&>DDsKV1azZp9i)zm#4fBPD6re!LcU+{SOMzRyWqJrzsL;`W zi(jENmY!O<3@g`^%78tqyV08Q%Vg?fv^o{Q)`!@%Ucd0*1!;u6u|RsN~wX7 zKtn6AB8G81?`QdeU&2>;XazM@vfM410hHJX(iAB;;tFGL6>v z(D6egX4diF&!RZkxWlh5t4nyaq%rv6XpN%L+Ojp~XsyZmeYC<>Hos=H z=HAoTXg$tv!lP9|$x1A($Y3qSzH2P4+i9?RZHYNpcXa=Kuzr)lI&ybogY_N12@lp5 zN=lNLGL}iAdu6=)c!DH~DPXybk-MHoZo+0UayB!!4C}TZpnQm;ik~*z&G`DU>W|*d z4#eKgc3?LPMDJ$oggvFU-fp%dsezAo^KNzx8FDa?c{kgE>sRR}qqLgFce86q1D687 zP`sP%umpCPjnX23zqp%SlW4RevYXAW(pJjdY^7;8>o+E9=(JU){p>=17aqI}O3J}= z;u-sy9K5HNkl2fS`@z!3YX@Uu!zi-g*g>N>kCph+yrVvcNx`Azm`|UMf|9qz6|sEM zdKf0t=s(F{b|wCj9e8vx_{)0c(Wm4D$V7;BZ)joOIw$`ea*CubWT{<7m;4;ruw=s=L=me+oaMQJuUl}zSx)6kv9kTk+%^4+}f z3KJWTQ2z1lOS2(q86PESY!YKpqw9UVuk9(h?&HA{x$T6fL%Cy;>3hU#fFo!OkKa4ke z@HGrI8^+=kE3ZAKo3A~>294ermW_NNGHiqdQ-s8i=?JV;UI9bVbcdxD!VnyNFDV{L z$H0TyT47;0|8}B5scd1WZE*hp8^hHQiN7YYA5#6P4xEAhiKK7JOe-QBcZLSVKYlRv z#gh+VgU~kH$Whqj?!JLJp=OTif!NqdUxh9#$xNlLB4_gs|G>fIuWJ_GK@yfuH=QXx z18H`wWrf?pW75UeSmD(nbguNDVS$sin{h96xdo;vIb@bH{XK#sF^ALF9m)+v)CsD& zODA?EGZ%LK_oj5=x4TgLCV0^{QjdHKF9`1z;uD~|gFjRWlEKA=`%I^X7!X^6C$=VG zY~fk%Bp}MN*E!*mvV1(gg5WZQ8vzIbQWeh)oXKV>?UiZd&5#7PQVsrJObVLFfq$oNxfyDfo0F06{+_zYKLlL{1K&d5z3EQv zP0@Ep;hUruzI#+)$buJe@tvWL5tYj<717$zUlcFP^L(VAdJXYgFQHEADLaXDurwY{ zjXNn3UyV-UKuZFv(O)n`qaNN*z@53f;L;a;MP2*(77100(q3ooq2ivVUJBcrwT~e_ zJn(W@`bS;jCQW_UcR?d>e+&{YC`?^2G&XIV4#d+@Bx=uUzcQ0b~3?gn<=@!b6PF@sG2eg=1qv30Y>~W>m%=b`+e*xK;3x%D(Q`_7rZF}R& zS9@ym^*w}}mtFdXm&7N8@A6DMuR`hT{}}_}N@vfCQ*MW6#X*+7-jm2vJoh1K?$R4s zZ-fs{gTkGys&d!5t}=8??u9=AD$bQnT~g%k8}GWXBE@*ww}Pu_ctdCm8YOgqLh(NS z66|rjmk8Dl0S)DgVbIfwP%AFgC==QdrKVUkiociy%&=Dd52s?O3ZBLr{l~e~=Qp+p|Hc`)yge(6AUs4MX0a9NyH3x_4srd|UCT9c?2d@;=2 zg5{hFw?HWM-$thX0M&z)oUi(>(AFKXwuR+FJbXAATWks23`i?n_aM|{utZ8F-1t<* zu{X0N8LqCz-WtseEdev+KK{tWw?fb2(hm%sX-{1T#>6m}-yrRmQx2jpB|Ef)44vhk z8fJ%3P;xd+h(RebE@v3*&=S+08fJ$K?5H;7potx#e7=7{wUU@k-oFU5LlMAMCcxAb zYK3wCf?8qRzYy#YzEqhWASQ>LDP&hEl{I2c@l?GGF5JhDR{fJKJf*Ohh+4wgd+yQk z9q_AEb}0R}s`NyuD;1O4qULUJ{RmS)Sd<9chT=QKO(U%{_C>aBfTW&`b(gFCW@F*O z(r`2WhE$sPAkwX}kBlMPxDbTU?3h;Vm!wSF!YR{SIF9|c2ATS#f1;d$30EJ{HbyH| z(C~qSym=P)Dd?D=0)WX?Us%W7|DHe6ZVIkl>X?_SqnERexy_CI#(I^?Ld7;kl&rLu z<043#DR}l-%Og7GK0uG}rp}QKn*IQoLZc<#3B(~%9oC@z$Vw+llOnu~>D8OG--}FM+C_Ags|0e3~k6<7}8*l&z zZlWySCbN}k-^!HSCWWC5@jc#=7>CUu+YVUNL9sr*2n}Y7)qB8ofzu#dx1x~4*Q_*m ziVH3{J}Ck-0?P#Wuze~M%^|z;;N*?8e{Wvc0eAlOUMO#?80g6Rv*MZH!}S?2%!P`f z6eCTUqaTPQa3Wv76?suz_89ge*=lI{%48}^%Qud;E81vGfZ;ta)>X`t|1fnKIWg{e6Y_MXa^w8TOF~i zCRCioT(mDh=MqL-nn6f1=vC4c&*lFD11UX!RltzkUktGEMSTauf?-0qFr1lC;U=Q6 zRUk&NU2p5L4H!A$~8;m(o6h?r$V!%=11jXAaT=-{E_)Sq5XF6(fA_^m* zC}O=(c?`!xG+(*dCy4FP3W5L60t9h<2n1HN#eCZDJ2+AC+QQ|Jhs!%e`D9TZQId)Q zO8A>7-j-C}T~*743)1z@C>vob93#MS47F6WZV8gmw{^DS9VyE5_6#j2JdZZh_16W( z-S6v zlqg=BHN=>B^YFmxF@3^P3iZdXOel~WyHm=Mj!cxwVr$BBvRAXTuY%1poKGp02yoHg zngomf_vVvw7PApUa}HQvZ#V3*@G)gWfWqFwXKmT-LGh9XQD{0mo z>y)a_&xyG=$mYQ!KA?d!Z|_LB7pIGR`4k0j^4yoK4h<7`FB84zJ4WAEClNbB`VEu%ok|-52nf~Ecn{K6!PhK zRqoPq#mxVJ4$`XoYw}0L_qGw3B_OZ*tpY-JRB2rGD}F-%0C}i; zVmJLQJc)wdm$;z$PN4g7$_h8_Mx=hfjwxgo@;at*4YJkHh>*g)U0#Ds)b9gnSP8R2`lp2Hw$x z>HwXsqX`u;ulm=>=TTWB58r~fcp9nSM(~&LMYPb zZan)^XS!F!yK7;1AArXbnBOPYh)sMpxi#<(B_T)j_}ow9lZ$-8e_e_vx$S2*DC}-Y zS>Z*sF`f=Rzk9=otSOss2=tpfpx=cRF_Y&v#q&B)IOuL7Tq{c(gSJZflgM>1W_^X?oyN5YorU6^gcO41 zv06m&{)yj(4}PXY-*tGSFNXLo>cHAp;u0E&o}7wxU~Ns%e*(0>HN1=B!p^{P6!ZrX zop2%1-lItE!Hzl|nrD3}HXD{^N3v#6R_-ud*x3lt6hs;jUJaY1uS5bXCyyMiUiS5>Ttbo96mAY8OMdI-m@$V&%=dmN1P!_HF+wQW#48?vC_yJ)G6))zF; zuHjHmB7zWo_b3GMfb;WoyJFw2S_+Ho{_z%jKUW?EN{ZXpS5zEEYQjj$PLh4vwL_2* zyv;vTdz(hC~m^F@JZ z4a|9{lHu_wD`8au={a^4_#UQB1)7R^vq%`V8NIL1B>)5ZX#qVPuB`|fSM=5@o-$-A z^Pi+|QGM^q&v+Q0vCH_3llX+)s%0-pN@3bmhc`;)B`GKA9-_SyrhNb(wZXgMk)3*P zAfqmyq*`cdY}PwJ4OxGHM7oI(>5_HS3g}wGVNj&t2|*n`L(phQ5p(#OA^VcILs2Va zVBXi}V(F%S9$AP|7XJDmt<3|YmOU$i$J^v;H7)q3X$W()G z&nNJw0Z#gXke-bs1$=rd!B7ui7CQ{dW!MP?Vy2KghACG{ZNi6CoI~)Kw3Vwd4awP# z)K*T)k%gW;oN-|A{nHo=XXs_A*#*^^=Q>SQZOAOfA2FvS2#HL3kx! z(F%D)?L60_*I;~9VNVL1UF0E4KQMrdc4&K;N!!Dshmhw%9%<*i`E3C$ZBoN}ftB>x zu&|;_G*FkT3HsHSVgm-1W(9?wH@~h<^xDG!=UyWxGGXT$t3JlWjMIzyW7(pPN2w0( zw#c$Yzahavt*90Pw^_O8u!a-$1-O;OUH%NgN<#vvRA66a;r7vbW860BK2dBEYk7(su#&8>|LEUPzGA;e@0iY{NUka2#}k3|RDM z0e}m1iuY5IKQf03m>_@64Y8>gvEGTxmjwgFzNs z-)X{b?i9FZ(+;9|Zo;Xf;URP&a&7L9z@F0U%p~v=`syi!R(hNYoo}23 z$GATbCKsMl_-f2f=QboAMHBip#YK&t=mDI#>BhHGnVnyHs_E2A{ZkL;m)6A> zzl$WSJm{XRaUvi8ereyPu6dB^;3SK~y0$Vj7p1%<(+RZXulg($4mT%KPY~l7sVAkh zc8=ot5H6QWYf}`@JN%FV82}!_O`QDUxTlp zz;kU&kIyMtUwS;FWOeEBl#&(tbwC?N6KT`B=r;KuI)ZPoD&^g{IbN8bMKx!+KI1hL z9-Nyaoq9jsL=Z2CiMaUl(pqoHO8t|y_{ihy#Pi^867Nifo_gNu?aLjtu>Uo#KRL`lry_6C!z9Zz(8S?waBb z`kM1mwQzDg{UsEmY3cqDnOwu9Ry6pacvk>BsFfA%C+xVX1KUM1Q4wDbOViv9p8HA|b4TdwKhUH6rSkqiU?Zg9062T&{=X@rb!Wi9+rKN*FbaN%t=i-*j+C|9 zN)Ao}2~=FDjO>ChGwgyNGT8-la4R}#!?)rmD9W)*aNzak4K13V5}QcxjhFt>}~@18Jp_v2XZXLHUN2Fq{>Ht%N0Dx(Sf2ge9P8g~>{I zs9_}>fQcOKDy!M_kQB}S3N}4N_m{(-6;9i|XrCRf7AqAcJ5+i4l|6w%$6=O92!+ByfU*u;VO%Fv>)IWk?nn!a6Qp^QCLfNm9yt?6`<=(EbhTsAs zq2W7=#yaMsVG6=z?AMOVJB#wV>Hq)tEBwVr+{D6;ss`nJhbbp4$jgT!X;97rJj;1L zjr4)~I}}jJ=yEXGat-_q*>WEv1rEqi!!_{x0Mx(WVhlhfde$@muOev-0C)Pw%cyt5 z>d#-iL-FJNCY3AQfa@{^!}i?G7?Cr?@J4+MTP6d;`aiK~m(5iE)g3B%GRSTn?Lc&H zYtY}ycC0xPx0#gkeIRGF^4c0Z=pf5SFpP-Pz7!VISY{ba5)sfP+I{FpEVz7?;mKlJ zN*)Ipo`TlY_a6EY&H@zm16)ZTBX*1|-HM{om?O?dI}iORkst>c_m(73x(Vns&O<-K zL6#0Fq|DgOChh*gN8Gj6;x=KHq`0ZP4H2JRWzVfrJa>U%S1m`)K|S84C00oJIITk2 zox(ob-oVL{7MIXIKhLS~0e_5}d@4>yrhZ@?x|;5L?8ZLmmVOGPAXx;M5NaA0+OnWl z#>P;s`U$v$n)kTgBYK{|`(-!L7@=RABvVpJB;*ygr%<;Gbqm2;TxV3yf;Y2-`2Z4O zug$AOXw^j*h|sDEL9pm80&zNj<~9zAKuV@2dON_g4DTmGB!dP?0X6)qOC=K~Sqg;d z=I9*a(%MQK4HESe29l2OoA=)$IS;VhlB<3N5{H50o?n6FK?BLGUxDPW29o)|0?9`P zlC8f2$@d151HS^vF$0Mm4EujO#6tkfL;TlYf#e?slEAM(QbR~+x$h+;XM96MUb#&9 zoTvR^z+&A3%kT_fkuH~|z+CvQ5ZWj9UBO;63}qY#H$G+DD4g~munKxQ@e4A_iIk#q z>?A2g=h#V7iY~NuhLbhY*71@iZ5_^a!w|s+QQ}nhDMU#-bT{^kK%lluKyPmekn58q zcEQ_!a91(|l-DD7lxo#kpR1!k$F*$Sg1kb!8w~%*!#+Dk@oC;xEvxH(;E+tp%t>JE z{quxF=i8L&@8j!nLwGosOr;ybbvtmi5;3-#AI=~vLKr-gzqW}=2=Ui(==t5gX`2F+9>uayDgj$(0r&Ff20%jz@ zoCcE;7$$nICiL$U@fA(FgE3Q+e9dR#Ic#tm%93^Ga|u!RI4Y4^Ax$4WuVJea){oqF zHhuJbhhvLA3^m{b5O6rK6GnP%`Vrt|WSr*)45?AsIFH)pd6xjr1As6Wo0z7O)d(Bt z!Dwt{aY3W@d7&8`^9s>aTT(-Cv;G=PLaj>uz!dumS1fXn%PsT{qPi;ahr7g^L&;b1 zr{Y>mU;jxoP4V>cN3lqXXFA^3mrg0=4fA$BJchLB3}-arV$7Gf&D3rpq~q7qz8 zBtw>7c%%RAE&`1b!{37Dl5|g4V_eIr@Gc#(#yEh(i9QJ690X?vQn+DC#-%;=>lwyL z($f^J>WI}sI$_F-ViMdJOVq+h_|j&?cqB2;)xQd@EMD|lRE#yjZ7tDP;N5Gc5NkIY z20%+F#F}8XUZyg{Ye~hr3{=ERH4+wyBCH8sYtn0H5Mb>_QVA2MK^0jIR_nhCg#-kN zlGPGs+H3mPp~=d$WyCm9m!km+ zlXF;ydXp0>hyj!rV{%@I{P5)LP#+MwnIxo zb<+RZ$ywR1-sA)m^djZOn4A^JH+G__3>UUmDDI?BNdPAU(*}FLskncBE4?QxhP#k$ zgaP->`w9CKj2Jj{voK-^TF;{}Yb96fJtWGA`NCxtNEaNuKt(Lu(-j zECB_^L-^CKbZ3?7zt&QEytHI%=wpnIQNVEg^Ku(Bx}M{o0P-TDmv=c8X6l6K6x<#m3gmxhds8HegDO2)XsSw^#vk ze~EjG6(9GExVQh&@VM?{O%=~tjJx|-bJvBW;FSY_9)dH5fsiMb=D^X%d=$ap#>;+>N6C8DTYG36dNkSMl6~M}5CkdPBH|n3#~lZQ~5#4M3T;R;Ho^ zT#JyYKXsEB;VeWiU6w+#!q~rCgG5p)A2Sql`iM0deEW-3gw2<5k3Uf7TBFZG4owk4 z;E6&&7R>b#cy4ci;93)cfl&xjWGd1EFlQMJ5VSBMh>t>013oRf1=xAFQD)R9tU`|Q z2>}Tr=JNCg2(SbHqXB|PO$bV(5L_Jtf#;S62!==mI4_;2|AAiPdX2OcQ(-A4$m(Q} zRh<6$lfs4s_Yr~ciAWqV$?MCVn7pd`4`9fsHzMS}8WPyK5=D5L zT@OWjJtC`=4?w1YR{B{}yccn%VKIg_k;Rx%N;q6oyop>Wd^{B=)BQBTf4spMqlumL zPSgxBgdjyALo^o^Poiv{7(0p$2s)J4wB(Dt=B|tet8gP^+gOFJDq4Y|_Zlw0N)*8I zE3J($ej?9XGE;vU8OA($7SGg~qOKsF)=<|R#Z!tGc`$66M86pbd_e_G(`}`GD{=&y ziEZ_v(XSOxK4pXvKV~2<*_4-2vLP>}WSxF)7+#sy%2ay%U1)+|JyKc=nTH4KfZMsVeuyPzy^J;d>bDBCpg0(Glmsk6q$JdMf8h@ zLlm+`H~`UaL5?I|hxUSw&7qI<1nE&IO1I!qPisLfiIPREvy@+GI)wCJ$RAkx|DYjnBvX2Jtb9P<@FcCmsQ!DLeY_a`=awE{WR#pp z|D8`wn2aXW1HUc`+};@Y4+_BZ8iJn_1)kU#_^Skd^124Kf00UAM&p-rD#qZCCGd|L zg3pcupWYaF7J)y~5d4NHaJ4b;-56FqpTVOBzg+~p1tKAFDoo}?&yx`DUj%Mx2>unM zVKf**UA0oC8qA$>1ioY_m5r+XSq9*)L+!rCz%M3ncSG<$Mu9sU1K*1g)$IUh5#V+? zzCp zA`U zW0i3%4~tmOFB2GxM+Y+6=Z zMLS4&Jof)1@M4zfmTvWhn>?lRI+6*etR=UAKVZYuufo*B{Vg~emA6KV4O2AeYX%dI zO@YHOI0AeVrOB^ZFXR4_EQpBKO66Y+=iRu%#mXP@sgEmJ6B!7qryh7P^wkou6#;S$ zs5<2U?sXZy*D0Sqooi0iFC$p#Z#3-bETZ!jdhf7LYux!Tb^zcJ{zmDt5;RT&i(qU< z-820O6GN}9Wq#f>6?yvQn2o=2UE6ss$@r6^E^jNUtD0uPZ~I*fP3H{$E-?A8AWy&f zx34R?{&(R-(wFMm2fq9_{;r+O*_-+hl9|=W)7`&)UA^S7BA?u&(s<#Va|hMc?zgK8 zw(@My`!2ci^utr@Z`WT?9Vs*41xjhD+S+8PIvi9%e;S7Y!=}`Z48x{0ho8x&RPpqr zg7=}|Z``i8Vz-MU$1lJ#H`;X&t5jGd_c0t1@_;hz z)Kn?In4987Wv+YmjNiJt;&$Pxic_T(n0Fx#0x)&4kY~|yqTWn$CsR;j&k!u{fKG**UWmPQ5X;wCTeS0cg&h2oGAHbz+8 zGH4$tHSK9BTf+thg|A{c%*S;HgW;E3MY?ILXl2?e#NJ~v93N~%QV|9Q*yTL8gVaK) z4D;Y)IHC8a4=o-{F@8Bx*b;4n5#Fu;wm331=sl6cyX_=XgN^Fwjj9E482fz6?+^*t z-x_*<#5+%pORzs}4Ye|k?W*s(QCby6TU>}5;%I-Jf%^3CBtU?B=ZIqG?`N| zSdBM`mc|Xj`B1FM^$0lDUs%l6;8EHM^rePL$5dnR?9MA|LeBGGv!MTTTZ3cIb7)(H zaeS0h;gO9TdoH26Jy%m%)2XTCHUo6RaMOf{fE^_=NnSgm!HkR8P3R(ajM}OQtS!I@ zll~4;#`!pO0Rce3124EN?vt%{nya|sqz9^vcZ*EG1kPDbuzfJv0zFmerP^fJf;LhC>1j|Hr9xOv&!({p`#M% z_T9{l$%3gVC>Xu~8V7dvgl?hO^!dU3k3SO7g3TDF)e-EyFa}OZ?>(IJ7xJ3^p!GPwrlSx>A@OK{A zo}?Xg?}XFNC8{s6NMyqikToBr97raVlv~9z1B$Ldp+Ah7OfF_rMt^M6EsXnry;pT?@gzN5Lv@ zIKyAf;2ExX`$J%F%<>}4a=K0`XL(tzh^#spWo@OC9rq&=F3B~ozz9$~KSqKp^Q+|a z8y?qbkX`|2t~W)uQ<3LU1fNpBndATwF;UVB;Rl`xhtrosF=Dd5a^x2Va|Xl{ zPV!ds(@8;rqojb_kf~p26JN595}u1hVi^)KKI=coj_&;d5KqMD{U^Zufxal-A6qrr z`?lO6`HJUes`fq`IvqPuswvUwK1bm0T2C4rl9DYws3Bw`HhJ;*lSIcI~Ex!6?6?PIFqeT8VG@A=IA_&ndc zKjE+Uh~n9fjfM}9&P-{da(mq=n5Zb82T-0|&$R?z8rl?ULvf}U=bw)tu~8=WQKH@X z;>}J<3__ypBrzw7$Js=@Sb-PdWpK*15Hkw<4pX5Hh9Ydpdp931B0WV_|v-jxJIg7u{I~mUo zUq904Mp(~zUjY=O8T7*e3C3kssb+AS zT-+jy*Z#!gN!xBcv?d5@fc`m3QU%rcjWKcOF`~)cg*Qr1<~+2lP}|BrDaCYEwXcIK ziI2dv+;=g(J@gAf7Dq8YqR1@fXsVQ7gPibra#}v8!UuApc<+Hsea4ky2AoTYz1>8j zB@$S{$&OqIQoR4XoQLA)L*kQu!f%XE+Jfw;Rqq~_6d|)pCCv@QBwV5fc4I-Lw#-bz z@j#gii}|^L)L*|uRQ)t1o|Wy;Vpmn%psKE@3Wr$12L^kB0OSs_BOVSR`x;4ydtecd z$CZ?GuS9=QZ1m?eKz{in#cEH|N3s&|vJRG6Z!$&0O7SV6~ zD)^p^XxsP zd1;dr?^pX#a`*)T-KR)Ea*~XfIe52--n|1X28r9$mCJe7;n#fcxGTw8ga97&KJPow)`8ihDT9qrQ@q(p*$J2&sB)>`k?7WMa)blc3eu zoe=TI-#WP-)~5y5x_ts`=hD8wdH|_VE7>aU3G|4Br;tl|$&;|7p$hE7c_8dX;LvdF z#-<#nc-{lB{s-h3{qRPH=&!%gi@zfg#VUA_8(|eDa;hGya0dataalb;XB6NcVgY6m z;6wER&xry|j0L!#ELceB64lgA$c;4hGfvfO>U;vM%dQ9b&nUnrV*ySjz~%J;$3_AE zF&1C}0s89$UK$11H5Onh0bXAp@W>wXHwHOX?;F=6Q}0+GaB&piTd@G2Bfy=#sB=ux z2TugBsWNQ>r|Ruww-ey&3@Ajq%w!IU03rZqe@@kFYIg#Bus&d`C_rm0zQ~kW z{2IBD3GgYW>eX0DfTuvzqrPzt7d4EBo{*_13CqI-xQqc!-*`6{6&ej?+D)9QSEHQ( zAFU5~Nfcm4EWl<2IIKS4;gI4zC<^dDu>hYXz#Z67qn4FB3eXh` za1;T)#(<`oGnk7Sy_zReQN4O00X|T_#+F>v=+y*H)%(W1y8(Cw0p?Cy1HwDL6VY2w zDo)IxzKf9qy0?M~)#CgKI=&ds>{Rxg1UNix+?_R;%LF|$m9{M?X}g?3;c-Uc9%oSa z1*7nlD9m+T1KtUadlWC_oUUP&1Wttqo3;_pf))6F=4tsDQfvpD6|AeHpat%el<(<)q+X1d^`JZ9 z$XNfT25u@Lm$7`ii?J9dBICBkXUNuffESXspj|Nx{pWB+ZRt_if;PjWo=GD_j#GD1 z%TDV{Sens5`|~rnItJW(mVh~6Od0U_Spwc>05-u%7VF2Vx4;8jRVm)~csQHJ|A|l$ z;Q40>xZeQGK1;xRaj51R`=2G?HwK{NECI=ykZT-HfbxE>Tzjc0aGvsz$xAdFijm`M zIBHvA0FtizY9i zOT|#Ew%|pP;X2n4K;9_DrR?V=g#>XSt~t%+VzM1jDkHa}rQaBe;#r-be<*6gVa;5b zyXv_67~+f%#!9wVBtbE}U-fscdYtrisczNswG1~-3hmBqBH~|3i@(*@8AA8lCcAfkZQqeEuttY#=1GHacUM_;3BI zWCAv7)q75D!$gkj7L^T=#V*R$A+j))hJEH5%3c?p4esRw%Kor^w&z94ehJyOQrxVY zIT)nh=FdNz7Z&p>Evx{-5m9 zBO4lP=y&`k+|VtQl+z#ujSf3usu!NPIkkERu6`SivE;s*ZrWGbKcU=L1vhV8Q@}+v z;p>jLc`!snilhUpOqhB4XRrgS+S?{(sQxxnnpEz#LV zv}9*2Z(4nR{?hd2J4&-^)Mv!<4e^Wchkr*&WB#KP469OJtL(7K+n%bm&^Q0O%XtQA zj=5l+=Jswc)mCRMS4S`BCb!8EO}N$>kqmAe*^Km*A# z0Q>B!UNwsMrmxWc;cTV$n`|x6!65SGb~x2a{NalvlW`#VBlo4{t}RZdBXI6o*FiaO z8#kf_yUq!dz-mfwMEW=CQNQgQ_p!W*ZQ-n|I!t%(ph~8p5`WpKIv5m-*qT*kwIaA? zy-w;)rAJVcej9UivcQAd)k#X|8EZ}nNA-$l)dp0PX!`Q7d(H@p(7-+CjpS+EI5n|- zDV^W2exQ2Oj{+o(SG!=P1 z8Vhd2R8W!Yxrm3pXl4pbRs3aNfzfdvGckuvkX=^mWzo`c{MCm75bcMKNtxM|UtW@d z=f^7OIUtA+oSa`o_oflQk9Z%&xLpi@qT&+0p1&El@4yAl2l1BX- z@T|`Rzh~cC}p;Pjsb7?^=1Ti4Zn zA~eC_YlgU_7?cEu)=aY^JRdS`)dTZDZMgS&3V9!go&b1eMKt~o;)_>9H{XkO>%Gvt zH6=Uf0xQz`kqqwb;vq~Qdab~v>f46*BU#T4&#D58H4B@)_zc@kx`;q>=}vB%$ z(lE~1E6}_g3c(xdbNU(jh9hc*!XhcB(ANVI89hf=(F_k_H4JClJ3P2BX*M`4hp`55 zF6oswsbnjaT!oT!FT>Y-(MsZntrmx68OqS51wYJq&PDT!A)ElMNON@*ff>UhiYDZw z0^uxavp|7lT*a2L>X?woJI@^KLtfo`Fd^ikYvpilE}itsl6>V&mTchRnr}O&tcGiI zc?nMfrPDn*3G|CM2E`@34P=g};@aA@n$K`0=V+j=OJHAna7xGd@W0#XOZ<365`4$b z?>SZte4pgrRho559eoNhmz}=mZ;DrWe^&iHA5ne%UqZTKZRB~d{H@6k5NJA0dqJ9}tM?+4{= zy{z@>==Hd(hrHH9>6V^SIr6XId)hpXrubSvr_9~0xc7XDsS9FC-#L90*k64!au8J& zqxUU>k*>#x8Q0%&DjN~6&%x*+z$FIn+oZs^i18<7L8&R5XmoKkjIQKU*@VzUIE{AY zxW7#Zd~24|M+$PBo3K}Q1kT~RkSXhR(6&1Fx0b-SW(ijWjsxyUI1acIzTr+4C*nS3 z${~FVE}me9Bd+(nHu_e~N|{L4*CJsn`wXm3T!A(^N2icarnIfXqJM$UjLrhhVp7G^ ze{r?gGA!6K=2`VpLRdX8A3$WF8V|Fz8mDhcW=^O8i^-NC_a3X=pP6hc`y>w6eYoN$ zs1^xlfMD5E%x`q8)!(`$?kc0OO&gX&w4U%|xYA@>j13MmwFsMda)EDj4&TOW(^^?3Hm}=3j2&^&rCJ2;|s7$HeYEj9IwwtVOZzZYYBg} zJ`STNuI{2u=>C+@WkwQT349K=g2MycE~l(?Sk@Mz^+ec8w$WuZf@vx->+i>lKH`1O zPqzdTY!wbf#hR{oKE)7of0x!i%2g|##mLg>_7o6dwhMb$r{=3c*P)hCOsJEw42~}& z3YOXwZm+TVj|C-LMfIlY-Doz5Z{C11#2L^q)5{io)%tXp=fuXWusdRjc}hLZX?h>1 zBjn55>b-2GlO^@(s?CaB?Kz?05^Zulw9R#L=yW=?>pqFuPnpK}JPI7BAezH6I$rg; zXQAUUQB>ML0_a*fztOFuthSWT^m)h=B=NioweGZBUS6hMo06F-*YaJg&GR`k#{&I~ zwwNk>jCI%I8f+!@a&2|?I=DFR@W8RU!J|{>u#0mV$ko-D;Ix{!W}~%Y3VA6~gZ>n7 zQOVDKspM=bc^Cdr$&R5!`e|H5#Xs9|x5=5&#q4A8!nER3oU5VUGGG3ekye9?$nf4$IX=ay>Iz*>A1& zO;okKohvij>u)2|Xnx2AijzZqgs+k)^!>OYg(Ra=ed9781P3w}cNYGM-U1bRP-RD! zPa>uIhGp3N?`4v?zUt3wnp@Jex8nH|zj0p51zo%JdkD_5wGc59>roxqrj>e6v`HHo z9`O!3nLwGQKqoyO8MZ}!kllIR^u54n*T#j*Z`Hp=4)Jkq;dBL$#`hWhDn^3TcN%zC zS?#C#zfn{x$xNjowdk)h*2w$Mb$`8_41F@^07T+g#b0M9Br@k*{YI2Q0^e%WK8bF@ z0jvXAuA|<)(Qnc=QvPqxGnGOZ^tU%ZFodKj)=I@cDx63OgruUu^qU-hC^QWjmqf!hW#( zV?pbA%WS4&TM18<7(~KD#^ZVl{>YyECNwc`D#Tl8F2};rLwKUeQ)5iHhFDx9%%j;Z zk?<~?g{N3f$y8*M1cF_M~^zPzI5j5#m)4mKy_3LJYuXW#BrE! z4)3cwMPSEFoTJL;O~>$BxGIo7}79 zJi@}rgp10$BAnb$NaAALWVtuPY1yM{_u?Azy=e8g%n=U%!$l51U1)wPa}GYosci{< zmItP`pce?5O)KbCsD&U@1qXxk`^PQmbhE`+Z2EjmB4G`O0Xm&ETqz2hsmT_7HdqUD z&Urd{U(K$vX#;Z#aXhnC6re%6oLboBy7H7uz`j=nF3Phwd~TYTs1FCIDvftwLqlRv zd2gCKLGfgvjbzS>E9NbYFDP#A{*Z2?#VMXbTK;lzypN`y$p)H=4KzZ?R_LFc6h{CX zCIn=}c{p3(Tk>+3DehHVyBG-El#>^Z?3ttJs*(0J?i>a0#0H1kMbz?9wAUa~tF7Pt zdBtmtW<3KOIL)SkZPPzL49665Bx#%5J zmm;JHXH22qY^RjxaOx?(-xu~o+Kn>}Po!;3MU=`X$N(~TEv%2^s7PaAxd7>2lu@@B zzG*rN>em2?@zutA9SljG;K+5l!Nev3YxtWJ0=sZn3LkVMUTzv3bSIIY7a7xLBVZvS z0)rom&v2nzZQ9Lw^?JxW25t2kP)wR@Mef{qh$8qK#qBqH-!l4iFdk?6;oa%ODURfC zq$XjnJy^p}K7)3sKHnVtguV96qoasc0Ixm1QslGOo={0P+0tXAGNTZZ7ja=%_*!m zsmT09)yiK3ES4N3eOFDw?hWzbikz3>>ZmBgR^)*anTP6+|%mf(;plj8iT9U(tvv8a1VJa2<)?n-5P zPc%@~_6Yz-wS83_GU_x$ESfk8acJY+OAt|e^@Q*B1Y|FOv;}tW_{4~WWX!DLwi|6X z*oND#A68U|u-dtQnWRjcfku&wU*Ge`OX<;lqON43)AyGmr>~5^$e)Mp=&2=C&Y^wb z$odA(Y&Cg;IG14uK%g zH;qs#TleVO`f|nl4Dxxq&i%x-E>ygLzUWAq4g}Dj1n|;P4dwu=;9We!ZFeapa7h>` zqtYh{g-@G<7ui*jk7aqW!{0iI`p!*u^-5)@q`n<+*^U5+XGfh|ot9(zP=QU&-K5Mc zz_Y`$#_4;V5ITKry3S9+Pv`Ua=lpK`(|jcTXvdtn!QylE&7e$5mr@jubCN%KVx;j# z!QfG)X(FCs@wt4P{cV&I@eD~Ogl3SeC*@$sN-YXoo)(|SCzO9vVRp2rRNjWd)$t^g z`8s!H$mDhIvZ!slIIg3?230Lh#=JB@Y6+~ z9Y6))W9W7^goTjsHjDJgb;vM;g`=M81ge?h?dSs;bF%9`BR->)k+C={>}v?XETT%; zgdVc$Ujq_bo9ki29$D6sn)0bBsN)vH;1&Lbs`*Vq}dP4odkX86LB4dH0kVF4?oc@K()h;Fe)@ChH3)GbZ)B|v7V_hnnsO>JpqYD;Pg zy7U37^hZTK#Y%4KsU~Qb_f2Zo<@m#kF*JY)P$)+(F=tjSXE<|r6lXfMQ%-GX@P^Bh z;1`06dsnzx6k2|EYTKPz$Ka7ayGnI`l58Tu<^`G`XS-pT>i#huF?3a*Qkpx#)f~*- ztM3wX=a>*uV49wYsfi=KqlpTyomx}Xy&w(yAxHoXq0>L{LDlyRx&857J87*BT^l4| zzH7&6LsFgE_%ziwqXxxPZ3rmXwV=r}h@c^fuOZ}+pD}WX&ww0vi#eB81664ixvFeh z7i1-BL#%4`z#?FY!|y2i&0Z0@Ji97%SM@+pKV&nGB#8qzG6^%7Yz0TIrg$8s`tTKj z!+0EV$fi8dWQ_8NHFJzIp$e%-ny9{c?72(!zp_U4)okO-oG#UkT zdZA`R+OCw>A%`UH=Lrp`>K|dTEdoh_%2eNspU4!LMI!R9tl&6;;DQz~VjLn6An~?E zs3T5)gOMe>E;6(nBLr39Sv<*b54#Nz3ARNv0HMhwF2BN1b(}sPAwaFRML2rJh4Kwu zM`I2LM~LMtDmVNCQss%ZMYK;Tm6sDaKLtI9A7acTz)eX>$HmEmpLDO>3eRkqSo z&?o1Y)>Rev$v;w^;m}sQdJB=5Qh7hQh||BvS49Sl>Q*ZMps%HGrTtx7tuMnffJxUu zm!j~VA<5a@Nz`X(s;WuZAundg0;yEs8sTrf3AuTjnh@#@RHUhrK`E~x<#=F6s}wNs zQ^jbfrhE=4;g`1w=L-fNnks2bB!SXRK&?zbsg!@eK>*>RZfYW(0QPCMGEQWzwkoob z-p?B;Y}!8O_>ek=F?9&8emiWXQyz&;xO))O?tj2ik%TkyehsH}?>fcP8FL^HE3plJ5vi`D4J*;c#s-KtL0rW40k)Lo z`XQh~T)!;5O2ua_H-}LMx{2|CLqTZiaeZYu6;5_tfxILDKxH+^!gkfE_LTjmt#=tg zCPW~uI_;B)_BQ}|34jFIkdUnyGPbEUVX+D<%W209Igqdb9I7k{o^A$jV8#{R;kZGG zkp?wUwUcV@Vd#~hVh>^6FSz~Bry!24g1)i$zlqsv(+5A<>q1@OZ%=d_xFiIa3HMx~ z7K9YZshxCa`|R3bL2d1p!Nb_O}4pzhH1@<=%g`t>{K#&40$E@xX?1k=pQ*T^D(^jKl8#gOPu>eqB4Cq zFZky1x54mC!@Nv=R<+c^aMM37^Jn+T4)kdgVH(o>E-vsX3cQY+M0Gm~wPpS9z{e`y z^`OUkD^w9#+q9lh01{OPW>z`7T>cCcHBw^CEb(5S4QQwD;-~Qqj;uYVhLQb+ZP6H1 z0d>LWw@~w7%58-)XieRA@B;qM>yW9xjAG26qhAZ+JlH&@qoTZyisvF=&N~-Dobc;_ z6eP4IQoYiJG$f+@jZ{8e@!Wx);BwzbQ+{);=&U4xl`mVN84VKkvlum|OwwKRZM>V2Sv z_dnpGoOZTFcT%T&DCnzB*FeVrBhSC-bPd$DXf(Z^zw85Spen2?0|Z{)i%Qc$2Pu2* zc8rVS=|p*SIoIa?L`OcM$L4w$;2GaE65{GKbWW{`a?HJFr~RorzCHykqs5;4y=y;x zxThK6^V>0Xj&*>(2N*DQJ{n0zjaGP!#K?&n^uN*QR-}92?tUZ2M?DHrLgM3ZK;T=^ zx;sc>cknfq?5aX7P~chT>K1A?OC23VRWnBROhZrJgnkQH2>Jp*qe#ha6*ST8;nJQH zD)|&kpE`Y+rNFbtwI{R;0-=)5?qf|#(umFY17K~7XcmWBh@J~I5gm;FKzqtwPl~&$ zbjmZ9=B|fq+A(o__VquAYX&iVR#yRlnK(y)i8@DsQ#p)4 zqa#Q}Xm*Jtm17a`g`B_+`JIwXQ`?&8PXi;3{Uu%^ z&CkBdr1?4gl=N4hS#Gzcf&U+unWiUU;}tVN{~5;?^!c5cX_yQEx>Eq%g&%!89cgIL zv5lsRZL}Z6bg-dwe=@?f`GS|<5`6dkq&V!t!@PAL5{Oc;&2Q}p1>7=X{euN>g1~{b zYC1+6F?e~tBkty<*;O|$9W!f~>OG<=_M^)D7fMl3CEfs1{=hCA@2iV~%^QKc#Nf|V zZ(T{ZVXAiG$RLNMq!|hJN%~(m4662l_>ZKv?dH1eOC^7&`UZ7hYMOtDz*J;TEAs~p zHm6ZO-#9xElc9Roxz2H)>NvgynZNs+|9JDUI$TCrO6};hUQynIDz`?`c=kA-BT)+l;f8BQ9pb`3|=(Yu0sgQ5b^*R{< zEAyw9qfc~VO39H-c8^jGnV z-t11r^Hrswnx&2by_sHtHvzq=PSvQ@pc8}>BjZ`2Xk;$s8&snI6~6&JDRg^4Zyp-y z8#GpncRw<=&UNpC71UTXY)WVX{!R@&hz3tX>CoMH@X*7pYFRZ&!Bnj;@S@OPLPLCm z#u0{bb*?Od0bQ(yIt28#IF4&gx!m+p0t#%$BnXzOT0Am+gYG1-JL_Br1(_V4{#8I+yq>sDGIqoJ&~kB}%$qo|C)k3~C4NBd zt@}YD@b?B44Up!dLvYFukP0sic{t;f2`NtVA}<}ClYv%Zha8BrJHNx(oy&JeUZTiq z;|5M=7s)Tzcpy` z2cTZ{vm0w9H3T(gsMxK$D>qgtEiupY)2Q7I8sUPl6=#o1dm;@8e9M=@w!C$3*8JfY1I*K~xyCAmsL^V;z;IkP_8O0GLYJNg-_er6*%9Z5woxk*- z&|89ti~xlx0aaX4a*g-M)a$jww#7wY&9bWsvX6vXf}dROOt@Dienib(RsvB=r)qMR z+_h}7AUi#saIIYkf%BJzxywt|e~7Ex@K1#~`5_S?{YiTImYzt7{vi=8{SiDtl}3H2 zYI&I|4n^G|Z%=n1uvMC^u5~6+?#T{ppU`4Jp*9G-Ng4}Tk_!EIr>hHwU3Ohj)3~na ztU>9v>OmQn(NK>l|G60DMI$FKPKjnN0GIBq5hheHy1IN8JmS#>~VfU2Fj`&~0sXw}o>d}uCzk<*87DY-Wt~sXq9!mRI<V*Cl?f8XH+Us!4YOb1#Sg#$eEadTeD6i|IcS4E|ydN_U$$6sJco(e3^% zFNCY3t5^pIZBx2K&Ins+;T=}W%_!7*E>{!Afke@|>PNKV(b4!eJBGD&sIzSmt(XwU z-oUJR5SplcuoHWt9R%w&fzZ>#EarPU2j zc2rxpqK(Y?IC8hSz6<>)vSW;yMI@oS*sliAfVn#GR#o;0kCiL6>=7O(SAuU)s^l>u z;Iuvfj}Q%mFeN7*L*E6#3JFTofF70o7zAMiD`na>J(=4n&)?_v7KiJCpVKO#BSkLn zk>G#8O=8u3RKtKvf`5QZOD^ypW{uN-@rW;ff+N54d!N7$Y=n|SxnS^`gCom6lD#gN zL8YPnb0;o?D%BE&&8Zy>?g!yyY-51Um-tT<@-=?}e{*XdZm0S>KZD26F!Sf;V@-7~ zLpC-`ngoymSW}=e(h|oaQysk@qTEDO9~{oBa;d5%4#NvyVgdbaJ`jI_`%~xW{n=He z(AQrIdmq*B%xno3Rkv46v8Jj1{)4VKTxTn-%Rs-yScI#>jx4pcxd2W!^L z7f=JhZv|z!?H#yW_K}56@gn#(z^>BlmnUbVbM^+8M8ADfzD*TxUkbk^jwI-kZ_@_* zdtQ!{UpffY<>^$P6GYp@a|q}$1Wg0?I5sU+Te=W;b*RZs?T6r>fC_sMtflY{PWgkm z)HlBVec!^*=srE@$KRZKb72Pl1TVsCU!T^T-Ty1+;kxY2*;T=T++Cenr@=ef^O72Sg^&@Nw2upKqe-zUHSVKfdj97Y}i;7r59{tzpyF7$Hn`t~5| z;O|u50M&PeUH}LozaaJO^`sN&UZ|}ur0Cb5MNeTYZ`##L2V4p@x*xoahU+Z8J~#h| zKCg`vKTdz*%cw=wc74EK_!@Npw!D5s+KYTx=vwPcUs0+}Yv(IUvuSNrUp|PL#q_$nscxZiMh|xN9N$et~&M;uy4XA^+%Lga$Ox49G{*P7o3Ve=G9nFemN;p z1Bl{-w5es0922b9DBu9iIKE$T&j2~4lf3q&L;J}_gcH;muiA}o?YCbXH-jMjBQu9$ zS8#O?^>%_rJKR6)r=gyCwFT1v%YdwC+^a3LNQ+d^>JeBZm>jCMJGi@DQrvQD58hHy zdoQXzpK5owPoj2;$c(3U4Q51Y%U5CKLlyO+ zodFEtHVSBy>_mNkL48+Ig$16vl6FwGX7<8e3`_093sg6%R!7{ia@>IE6VgQCClM3_-jza)l!YR6h5n~6Rk~xYHj|ep(OlS;Y z2C}ss4%dAES{E1W&B#iUxZ=>YjKY8(X+S4%JKF48B%45#<^+}+19_?-M)LQ$Wam$H zxJlvf;{t9fu<89KO#F{voX{oPN)knT=&sjt3vzoQ7kxwdC7Jmgq&(OL^C2BeIJ6dMyOpF8FPMjMYm**9qN_Fb$=-vPy(}e7d2I!+ z#Y?V0WQ+>_0T~e*1it7&SGE=eottE$=a`3##kDYm%Y{=ii-Og!(oCS`wir*rXU-vF z?ZF4cMW4^dlC~5aFq3F-{0?oSb|_LGQ6Lr01bmd}MW+RIG?TA1 zhksBlW#;o@!y%#2Tjv_3_asIH0vD1cKt`JlNZbjaLx}22t>Ms8Sc~_(L-e7|#~rbo zRRz^<)YYQBc5PSiHPi>*AHvvEO%%`1SVzFEcu1vZD;*FAe_41UvZ&G*(sJ3*3iV(I zxf;f)FwrcXa%mm25?RY28c!;Qi5NFDulqtV75eP&g6Xpz^?0k8Yxsck6?;ItjB|HkduY{-IHx|JUVtB^V86q6e>ymf5;d}y5Wkka znaeA)u}b#^KT=@#vW@nJsD4g5T2}}1*Bm%P2Pevaf}|V5 zAduLJP?oJYF0E#ga$)b0iFs(aOJG~e%~Unxx2#&CcGjHvQZ+jSRT?O# zfriGKV=;5hLleEmrp?v|f6W29c3F$5F4cdyap`~f7jQ=vc$^wJp}bL&nGOHt^+NGd5}SpBh_YG?q9@cN>aSg}hStiuAU{y0WhWwrTJh z`K%;hq?Hnis4X6*8+-M&F`Pnh3LoKyaN0-UB#KDDcn1-|QAMGJa%OZ445o+-(Mx&g zTOcRbU?**Sk3MurL8&l|r&WLgas#5ikjlfSmaf@Vsx5BQ&5H}-Cno5nF8m|v56KeR z95Cmi?OGvhpzeKp#x+6{uLu|$16%|Ubgj7igyKEv=)#|oF>K(4aQYBi9W9$33&I-< zzk>$N?vI=Tfr@%#dRwDZ%V``dXuQhF2i>z4pg?G;Ft%FZ-{;^|JjxxoXjE>slH>Aq zL(kO;W&8F^$TH{#VLg~&$onXF9%4*axG3&Rb*XBhqlkKrse;MLby%f*t6&%#mi(b( z#gOg0`x5Ywh%YfY8k)9}tV#HI9A6Jn5m}#rhpc(M(>I@@XWiBpWf@oA9Y|Hj66Z^w zkC#5ngIYnj`qO=TUcq)DYO)G*svF@;t6wB}46as$g_6$|=FHrnp;YmJh2OIB`#?NQ zP;_d*3w3RI@Fa$+yYj{A-Qo&*?Nc#2z9Qn};NZuRb!KIyms z>e`4msxvV$iPC*QC1wfTSZz%_S}?30y{W(*#{MLnbR+gk%$1>>lH=ut61;ouvWa4! zxuuw>jS#%#yC+q5UM1dxPW4$ws$S{q_JrIeS6tHNw2&yDR@CU;L{fB9@I!yXC(xO8 z)lRc@UAN41Ii2|NoCa@opOt_ky2D#N(t#{Xj(*Wdf?zZOQa8Hf@vG>l+>*`=ss_S^sqAU`uv)W(jza;}BwQXE{EcpICA&C~n1S(ML@S zM&~in*{{l1wOFIvdq(Llu!%W)y!F{o7a-APy}~(Xdipn&i=NVX7yX2f!CBXLW9$<^ zMnLs2_{8#&>OU~n4L*O*02FwNA`3G?cNi^9cK8S|`oMj3=*Te2XuiHHF;*dzDHvA} zn*j6<>yn3MRM~GzZZ&qe#D55v$Vwv@d1 z$h91Nj3+D_UMorl2pSIh!5zP=OTj~-)!uHygRl|S`ga-<$s%e*M%leA|CQfgPj^06jp`(d^>El;p zWBjTg-!gugBiJ!D{&|OwU(xhDr%&ySPsXqE*);tur%waY`(&Y%P4vg%B_2^_WVAi^ zj4HL6g-YvXGRjC|4^y*U!pVQ@5%b??=eKT_j!3z=X)QVBjrBouY*7%8y9)2h>YhPk z?Dz^}B>@TA#F*a|*@}xt#xx%vvhn!ese~(a})bbNKefMt!AkqhqDwM3f<70ycSB$pT zj0$+0?-(Ic@o{9rx)hn0mk}z)c`uY*fi!Z4q-wf(b*}De){U#duA}nhYad)}^~|yC z`>{pv3gSzNkw1?X$k{&Y@%T<>f^`Mz`A7rB>$eb zI%6`$PMR| zmQ3$L2#b!u(j^T3*!%z>|WNVxH0x2KlVt*3_gKIB_nZs~ z1)8y^3{dM6FfY&}+YUli(RvDp?O74^ztj+xJ zdvU2H0w0Eq#?jHCHxU%B9q0FJ`M**$M7nWDySS9)X#KL<58)0uVAsy{;EUFiju02G zEp$nWn!&G_H+JgAk2|&8v6j~FQcI6s&hIEoZyVLA8pq{D_jZQgtuQYXg;1PmlC1&b z_<%9f9Wch`iZj=#;x2a{3obId%&rI^Wpr5NabrWk`$1^49vyG(DYaao&vmn=(>hIt z^Kn{!tOQ+_)`7LF_d$o$$n>Z4tGFmA1)M;0is=PB^Mx3@g_Sxw-XjCQ6a20e4ziaP zI#qy-FeS6_`KK7tsliNlh3g>UW92xF=KtKR&s<2l*gZx`O(2PFR{uE)7hm~vp)sUc zf1HuYexQ}M<@x09x~v4p0PN86t?jnV3~f2DJ_IVM%dah8i5^)o0`P;oMWuE*>0l}X zp(=o5rZ3JkLz(%JH?pmF>S#>{VcoN%8{6h6VZ^(wn-ZphnL2!aj^wWkZAGQdlD#QM z>5T&_h=>j{^|S{}Jr9Q}Pm`{V-H7{x?)e(a!QA77K~ie-9bJ_Zu=QvSG1d3?w0k)) z!l#=G*kMRM!jF4o{!uO!@dfg}|M==-aa?C^@&1|rF%CkF)e&Xg=ag4$GHQNrM6*=r&JL5?u|H=Cqsx6#cpQ`yikLc zhL0hp4lAIiVGb*kuCW5b52)}4$kpb^2^?-4_&6~NL~uG}C&o_4n4y~^p`BIZi3A`t zV&r(42=fMUt(7yk37Jk*d!Eg)U$vlVr~xX1GV{Sy8fQ67Z^f&w5BoqGz+{86hb?r)RA$ z;|tZZE_#NxBhj<_q-RU{Q$Z+;Kx8|#qsuz#RDq?DyuazHFfOSuZgb0&H0(r+9Q*qr znYR+*`$(C84BrxKAhYgyx4S~UGy_N7^R(RHd1$?}inM;gBCJ>b^YSH$SAS8yq!me8 zsiaj(TB)Q}O4tX%Jk00PpZZ!x)hqd^w1Wl;4R*SeC%|1_!GW#vj5t!M}h2%&1 z3}kjyB0Xg<>Yg$__IJu9;*nf2&ZZ>B0qfN-@U<{n{ARv2&90g2Ah5P%|D2k`@Os(T zsG3Twr|~+(?sYCnW1OVlkwjnqQ$#l-Tc?CIno1Pr#{;u#!1*M_ds`QfxO6A=`i)Z^ z0(m_rYOvRc=UpWtbPD5u79r?3W^k}4I{d_=@N&}1VH+f}C*PFKMYJijh$_Zfw4463 z_VNu@N-03MSP!M8;z0-d^a9uiV|~|vKcF+9wZ6#%NqRU3$inlqEN1Xa=T~UfCKB7DsczNN`RV{SC_punQ2D6;bSwWs_=WeT>=PjAKpEx zhuB@~UXfuScQVXB?ZV>=`@b{3{A?NDItIr<`v0c!_1kUAdDN~i74j!kT=XlAs^9em zrSgUMmGW*|o!6*OPZTtgH5k1|Wlha28VxnG6~-EC>sL9rt~^`tqExCTIM_Qe!S!}3 zRd1F0m}86I#2mNtY_0t~0U-4Sos!9Tq98-{XP5O{+BdhPF~?F-a*kg_C{F{SdkSQX zYK~scSEhYCY<~SlN7sOB(I9l2U>RiiXn%ZXkYp=uxC ze4+Bo6+a2QBd!qdh~E~}GF_VIPmXuQ69tc{_h*&&g64Tq!Ji0;B{J!y;wYhu{1lMQ zn{Q*vDB%fJOCpt~!FLwECodMPp~A!6PXfjU>kMc@ysQEeosaX;=ugC%$j+|-J!q`O zAM6;(bh4J4J?Y`Ey2OAc!Wyp?^6IHq)$7sUs^1jCLd>)}<2e~G!~Fo!ABdr1fdXdb zb~T*&61S@j99+LP{#DmPwV4u`ts7D~k9Bf>AU+T>l$XWjO{`>p*^67)Dqyl)!C@EIae;KC~aDYM%8L>){yloa7fKKnA+4>3HcwD^2x)zqfu(W}3ublW>u? z8U^`GNEm1`DE+|`Ohh)jKO|*Il5$KJdPNtnD=0M@rQf>UNlA4&IdS$OlQmwk4-;S? z+N~VL&-{b_?Iqj4qJQ>cwji;m;U(gyCi_=O!`<{_C9)WZ^h42+r8%9@xgzTsGAq8Y zQ2B-9FpTEwY}tS4xKO#snoeR`E%++ma#>lwvDddAmw(~I%b7zEWU;@YG;ry0WJKF71-l3`Y9`-6Hzh}KHY-8%XTViad zz30BHwrnzgzVZkrKX)+DggdgTl=xWjEOfECUE}hNrl(vDt7>{&+tM|TDB-roYfIqxoc5Aj_T9^y2T5*`M1U(dqS{K)!nfa;|h`lLz{hF=CFQv9ATGAARW=9E;0=)=%VW8dZA^nQ0}q{=WW4$c<&b@_>m9nA!s zy?ww&qmyDH{-v1uIEdBII19VZ9MU9888qTvwqpE=RIij%O+OUgk?!i8#h)hjccnSJ z7k#!qabq^k-Z!(SvYML1J9)C?hS;|3STb?DB)*^$HzX6^k;MN{iEYWm6_U76B`!`T zJ}Zf{RpNgn6aOfQRVwkpWa2L*@iLVdaT3Sd@{7$sRW98jy8o`8+I?>;Pyv5^aQ@hi@()`}bPj^p6v1@X&?dT^}}K+hY2=xrtPLDoC7d`)Kg*39zu%yMW+ zGwZOTlwe2U?NZyx1g*>px^Qdb0`)<)w3NX)?MQPjW~Hw1SH71&(KxO6F@NS|`Z(%1 zu??T~7iMrqYDk@vUpbPXSqiaZm8)}KYt<(<&HW^P9QwJMzJZBva;*kBv8H$*>j^&U z6Nx+`Dmavzs5Y-xihQMg6L^$SkCBG%&yro7)szOHRSV&FD%BQjQuDH39rmztpewW$ zj7}4`Fr0zTFa1D{_;slE#6kPll0ABU{%$+@A-W;SciGA3{@PBStCB-MC+DkM?WDh@nU}g5Wd5ifrv1o_hui=GAp8+BYDdPh1h4)GkMKVbDs*=ZoBN9HyUn6x%Dn z>ZcfIKkogQE&ycFkzK}a2MV=_z-aM0wjq}fG#rq=o@}*zl#|hx!A6#rWsg`cs?cpO zNp^5TUcRS5dS}P-huM`OBy|!E4-#l$p*2WmI67eYf7%T81m;pH*X4lJ zv3z5ePR{4rFhcRn#M*Jxc_*fY2%_Kzo9%)k`7N(ydV~ZM{=Cr&Zv!(=>?F_Q4Nm2W zJS=4aImW3R?J>6vLvQRnys9AU=rdwuKAp_5S7rXA11{TecupF%Gadku$NoUZR$H*m zs6w)xK-0Y)CZW8T+wq)=(wfwx_Y|n%*YZu;rO~IUD~S6e@(2%9pO={dA>Ld&k*!e_wk-g_tk0~B<9T)c|tnhyRXx~yoM ziucs+>s_in*s8mB>)s91E&Zj0WehE^_Dilp>a9K0oX>6S%@QfY8>>D_k7flxxxVSB zlU^4$19cz=+g6_4akCDXn|I#GhIOwvM0&YScAX3mQLVhUU0^6sH(jgV8Dwdigdn zh*2vxO|ehlht6lAQK4)qo^A$>mI~v|crSkG3%+K$XS3e4GmD^^eq2h@`H_HmiS;-; zh&;vz#ty45DA|Wq^AdQC0_*4xa=4K-vM($2E*ZhxFJ-F(E5}hH=-nSaDSoP*er)tB z6~Re>dGA*BF$Ckg#ro!b*@DAYOb6lRf@owH=b65|OrJZ`SE&Cg<|1Ab@b%dI?+ai1 zq?SYAt2f)>C(JyXKJv zA)oGQdqG}d#~-yj@0QZzD6K*wrE!OT^p{Bk4U#D~;qI1049vq<-%jalN=Jr&&SOUC zipcOlwLDxC8U7~}y&0h!BE!4F@-Q(n{Kt@njL;B7mdUfNII@Jl>xIPEMwM&A6qJwRhi zkCnFzc#DBcm-d%83}mPMh-Q}#kT*OjPJ3t;Z^y}7U*6*MWa;s|`3xu!csA>WW9S8t zV|~H^eTawySeq6(N4pD_SODN6I*b1V!TZj?QBLuZRH%}|y?i1zGSggjgBQwkVNU-g(|R{Sew{&Rt_~NJMs2-AO+3B-%04bmDE%*ap$GcEO8Xc z2)e95^x}F56WBIbKNRlSx)PM&<6uDP-Gf!d5h@OtN8??;LR*sM`%6YXGd)o3%i8kE zM3|Il=UJ0fa`-b!gl@N=E4v5iE@kwc+RRf+YYz+yom9GDNEYR%WV%F3D-*m%8+-hd zT=}7Q31P!gyYSf9Yc!o21NPNWjyq_U|>xA?_r95C~9%89oMkwJRgsr!}h}<9Xqth@5cIFybX*!P1tGb44#*Q@gj<%nNJx zU8ss^W7iUZoi8xHEj`3$SN}L!al+W+zsi-bHT*_QU&pKN0soQa-$wQwJ9D5a%NqAR zR!C_7hq+*`>m$`({O{_xcYM+F!sf;Q^gL8JBmT(q!o0;FRtG8L_o?H=@dd2^4QTtV zKg;qcp;tk{pU4UnQ2pmG3kbDYpKi2ymb>Lk^!&kdZOD3qWE%wla<}tg+P(IN=T!dC z4J7^0g$@%a{DYlDopgttbQ(!-%(0Uu*-4yTAWViGD&j7Z zfX8ytarw-FsQ-qqzm;u&^5z^-7C725q_f;`KNU(Q-ATmC+aR)NJwstIZH;2bLHM!X zng3rmdf(L^Y07WX7B{uPRPp|1@?EjX3Fa4>LB$iPo0m6sAk1u^*dtuqtu6p)iT(YD z8A!Og@x^lL?}`(pS=nEb_{$a}B7jITgw4wqJ+d~w>ukoG)wdR15&MjM$%y|>TiG<} zcw1SX{Mdd*M%nnbvQl}!`^t=ZK&U{9N&rNd;^CR$cT3fy@I(-enwtCGx zP2fG!yaopxN=a@hd9pxSGSiGLk>rhV;X+r|4UbxK<5N2L1d4oFR* zKIL+%NEEv9T!~+;A}u@P1z)4XBUC_#wdrk^6E>Oo6&Kb0>a{FiZL~QQ#$zBD&CZ9Q zv(XMa+PE76-w8kvEvF{rH)anc5HJUuRx{AL*=k%`L!6i5ooJ%i9x^l5g#fq+!<=d& z3`QCLS$S=;I2psG;{+<@5jd)pq_#4@{d0@_;J-Lc#M=hJBX^Yn}5i)7;g-svza%Ls^Y(F2X@Vr!}`FHnf71Nv`SH@Av&=KQ}vVrt1 zbcY&A!v(B@-E~kh{1EQ#IaMA&k>W8u8G=SbQ0`97$tbm76ZqZq1)M!&i&zO=4_lDt95+*_6mf`3SDQeI0-U17ivG%Znm}7yvd{R^vPC!mvLAoW;cEPS956nH zPv+<;D3W?b_U_jjdhkvNbZ!1##wmpKcl>fMUPdS@m{~o+fh4E!uhcicOKT8+Np9le z0OoFOK^-qgjZjiOL29iK zZ}m>4)@rdUXqV&~eAKsC?QrR`uA9LJ>SO2+@fXskA57rr|4{eI$w-bh%@cf(9M&Ui zQp1WI*dOW*qm^S%h%tFehF!zf*aKqHJu@GPJ)f!VKDV`B~ToLvbQ6z*%9wahiK0C`i6WNN%10QlK| zuKoi8wgMyHw|-H&b%hAKW^+J9eHSvotudAsrHy1lb+0GoM6#GI5wRD6?+tmx*V{d*&+PZ^zP?QJUqhwy6HsS-RoGuLaZqP<-;E0wS=n$vQjjzFsyRLWpJlAI!n++@A zX$`pA0!SN(iGWLwv`BJ#8{0e!A53<6Hk-%(o`JocU z(Tk=34FXIvkEqjZ9FufJPwJy&{{haSTk2-nJLE=nz6yGF(DWs#@1=sv%W+kx(4J%m zV>=0S>_HC~K1mK*3?W2+kk%SOUG^6np&_6R2=5XIeA9-&AJH8)r1RD0U(k}IBqG$d zxk-*(;MUr^#Rc$Njs5P5O`e*SRXyKjp6_)Jzy+ z?DTbW9j5yc-f=6k(L^s;D6K(+W5sS-LH)tEIXOPP>41q2u7Z9xb}hJ!AMTX9sH|jWoaV6tqZNT4iTbFdj7n}NLs@QDTiF%T@AzGZ z%DbYkQ`ADMpFm%9_zRg=*{Zb;L{~RA;}4Z)pd~M zje;b@1@Q_S-qY}7&wy(z=y7ZUJr4G9_=g$BPCU=XjxX0rUj;jMSs(EvbNqJfWu8!0 z!R|dLPv#&wG7rOsKmS6S;ygi@^{ky+t5;XYn}ficp!0fqb z2?WvJ61fPG^AD;hvwp7w*x?3sP>FLxCFbNp*G`*>EMDc4*)L7vPh*E?wTd&E87l@*Z4@>X2{SDs00O?8ZrQ$S#2_`=|-XW>6uwSyn1>`w8W=#S&Rhy{Au~ z_i}6%W4MPO-hfxqtUA`2RMKAu5-qi+?LFqk{Iux+@+R)hY zFDaU)j+GVfRQe1?##tJMEym!QyL&Bg`^Mi_WgG9(Yjp&+HQG zug%P*IlIXEJr8JuW>49VHpm~nxE9;-egX>u{VIHM({8~`v-7PQGO|;xTDoMbH>yZM zZ&iN69$&{h<-HCwIC~86&rZoC@v})d?I}A!c0rt*cO#EWuNzPd4_NgapS1Edf(HSq zF6+RqG{)f&5@JnjQjj)_ADg*IN1rW}jIVxe9GWzsN&{Vrt|lx39{Lw!!?i6)QAZo= ztTUx`qeW8a!53emEK^P2Nd=Oaf(D^4Y4}sgOJiA9#X*0?0WGEY>Lki zBFD(VD`T@(5%U>4Irn-rM>LBh=KcqcBF+sH8?7jYZ$THIv$q<600Np%6&4KP8QL$d;|_wC+2Yfo7CzW6QlAwDrV zFOw9dume8mQqpHT~=t5h1FyipB)3a^S&`366SAC6LE};3h2>s{$@aFK!3gL4) z?M|a8gG40p_0g@4Mqeb>L6%O?OGj_cB|;)|?Wi0~&Y0foiQGpLayrDWDg*jmBr} z;SDv>+?4QsE5PPR-^U^|0uiM)N5q|CYK3=(ux5(5YcF2KMxXJ%4PSE6y)l3k6zA;uD$r zYETPWBNxZ7TkT1Mwe3tzrZU9g+$!sz&XijBzL@UZs`OQ&|4oXhkac0a9Ke_jVC2}k zO{Ed;u;x-;+$|)|9dxMKdL6u}d^x#I{Dj6{D!7RHr!LK zDpHpcqLYwnt7!O!rX7T{OZgkB*&k;^f*_l@Oy_s5zvA5xD+W#2={i#It zK;rHSeo^bM)>L?~oPc?2O`Mw*ZUt^`W%XAGa3IOGW)*_f!i9%vP&+G(-PSja(qt>w ztB7#62gXYv)F&6i#(0Td)>V54emz>ld+O8Q1cbP^&}XP8qUDOx$MgF13w=gZzS*!! zpmQY)cmn1em?Ro^9RzK!cLC^_500vLlpP9 zNa`>~7BOZn0i;DRe`!XjZ@Dp7Jd%Z#hd)=x(QECj@TrZV@qy^v8v88lUBWX5+U`oQ zqCRuR_;Pd1b*Lc!bNg3a;*Xp0yfCFc*PWgKn_Z*hUaA@bBp3g z##^kJyg}QZc-&@a75n)|%efEP0pPZgiXR4j5Ahje=&I^>_(Pv@uP{3Sa}3ce?-i|8 zz!+mYs-nm$x3C@~P8qg}*M7(RZ0;(4^Q|un# z)s$X%<{NgSXjSr%8x7TiZjxsif^-KwoOS;R0(1vMqfAq}359%JYq%PW&Xh<$!#WwQ zS6SZpCDwyDx57m~!jFUY(?rAV+Z^ufo7Ymjm9>^s2iu9sMTJR7XJ&2r@&B9gRli14 zn5LJzN1ZrIi?90iVo`zl6aH3Lj7uO(t^R2NjwD*v8h+0^^e=KSOPepAkO&B%2VuOF zE^MZw3*)+>3F$g5C|D7+8kh~;h;}11R#-0d5u*zO-q-xbr;6X&CG=2)58=1=S@Y$G|iLDcAGB}X?oIl5!*4qa|{C}9xW8LGf{X`ve5 z>waUW8sBH>wH_;hirZc`W8Q-VjB}!B~GcltO$}P*`yE3fzpnx(DN{aJ? zDA6jl^%qy#+2j32^>w&4Wila$(6{dV5H=CeiOut>6$lh8D!=#Y)hG%SKZN15Z>L^z4%#TIKFgM?NfkdA< zcc9foZ>UcN)a|hTNOCvzkZnP#G%&iYvuOn96dW4id!EOPO5f#HUw(yBT;tgDQ}8GJ zrV8E>M6S&>UiTSq8DA>O#&sidLsF$R^;OI;j0%G=T*E%t2Ye=`X$=I?l1Tf-TEjM; z)YepHn+?1Xa-v8YuP{fJ!W(P#H%ek;t`37ToyW+2kQU?%ckc52IIt|ZmBeU8JAug$ zXxgJK+L+hzcr#u{dDNF3-N0A;!+UA-XRD`g2!?SxPa=@!q7aVkb!+n{kYL0jA9l)H z!{xk14!DUHwIA!c-+uGG)XQ#jCzD*M9DbC)*$WGgr-80D=th?U;f(YX`)Uq^4z7d4 z!x{aITVzI`oP}3q{6=j3Hqj`RkepG@G2%a|@6Q%I#xF+$By7v$JaQE4j-e9wo+lzW zN6UIXFKfgdkV?U|eyh*8r(gpqQs6CqVUOhTeI9F@df@*xsc{j{O;#^S-pZr&KGNz| zmrD4$t||?X{*;sMGwmL9``DQFQJP48L_1<^T>q(5uu}4%3|qil$Uh%L8qc#dMyzvz zZo4f2MO04m4Gn%&@&-8aM!>}vRWDfMCnb&7M)|1KKgM6h8vT+7Ntd=rUm)o&V7I=Y zlGibn3EC0_`rw2{K41Cis{~ywTA!X!EerR z`=VF1MfR0w^TlOEf7zAm%E&6^3NG!B?`n~|RZ+s~!|oAdc6Oz1w05mkm6?ibln+9t z)Cca}lV;4j8l~6~zo_Pq^ksHs7scDk6krQWc<^>~ZPBb!7RSceH?;Wb4$53<^^@2x z#`=+j{wk)0R z<}#J~fJ((aJ*FnCA9 zvq-GtU7;3qh>-(5Ldzn1&%|ho3h(L2G8sum_;Jz39m}?zfYYv--=iWK zg}n$|QZVx;FtAs`6MyeDi2M!5xX3roT%=8CYX0oneV$h;T-!N_DseF6rU+4+28dWK zWTxDxauZhvZo&EkJvLQ^<^$6E$i7Vb%J5)R!9Xy&sFBvVinD}UIU>zit;7+qK@eiR z#84&M)C#HylVL7;oX1mMuQD#a&8`VutI@{)NY1U z-k`Py-3{HRo2IINNvGM@YrIhh)82*FSYSC@8?(E3=NDSZZi1LSBaNK8NSfD{^u4Xh z$f5<+8fQOu#eZA3*WPuadS~IahUa;Rea0Wx8hbK;XN%It0|L)S0P}V}%2cIbTiNRZ zMvfQ^ea1+);9H}th{IpkQEwXmou&^5M?QX*qG_SySjO&XF?LpqZ0W~n#Z*fZy?-B^ z93-MI{=af6JU1nKsroZHQ|>pP5scvTwA!o3gLkEN=UnKHvpPz#ZS3%Sz99bGIo5V` zrk+J&Ao45{h}1ocWaKvd*%(D)C8D3qd_bnvkJ=y*X?9g1VL``pzhRB5}qs{Gp2 z>?b%U8QV%tj=q&RBl>cz*IguK1WswM(x$B>y7074JJJ=NU~MiRr^2`!wMv`1R@HF} zbyWGZU27C>55orQ(Vw*kQCfKp7GwILspKJ&FSV)H&1vWFO>^)_nfA$;FZlC=FSTi( z{h&(wx9wHhq+QheHPyvwyXuQ7Z67x+y!SbYU!^C0NaD6CZTeT-3o-o@`SZ2>`IJAC zKcmi1rB11Mp54%U($IU7_^~v!g@$Ns>St1?MMFDiNb3BQ#CUq*MiMtu^OsWn$MPrH zvGN_Rt#oGlhD`773a;LwBJQL-}`*Vc*cssQ+c1c}+UAN;)&9 zy~5iZ@(|t-==j3#Y3kTmya)XS+j#mxPaFP32dWGn>1~&HcbMpTeKYh-vyoMgPD7c9 zfjn~1U7c$*$JPM~N%-YJe5_$Kjlf4G@bNZBu7Hmfz(>r1kCn{iu9eDgFdgon zsJ4K`o4RM07{6<2D}yPy;%5R61Aq2CCI(R0xAo9flEe+)dzDl>>jWCs$z*L3Xm}TB z03xP-EDKNlRX~EO@_iCNN>60G@4W>Kd?A4Fk^D)*#pF%YxnAm&isvyZ=0YF>Xb@L- zy<@Wj4Ilz62Rj(_MP2Lwm7{i3HDDty-$Z^J^HS)zK zeV;~u?$Q=td`a;xQ_-ALcG=WU4iYGzI0ru0Z;y^Z5Xs6Z?mWdZ6fXotYosEFWN}Vv zq(i9QfoR>H6W$jHt=!8W=!pn9 z3_%?<)q!q8Oq$IRf6xRIsnyrY zG>a?|n#GUKp+LM-;UZUsCh1;p_$EwJ=4I~a&)XthB{Q$rUrOT_4^&r}&p$?avrZtv zykEu^9n!;lKpVA7>{%zHEifS z>_=!(WZ#*gKgXdKj{Up4{3GfrJt_aR$y;Q$Nd7PKD6Te2O`t?Xk$(P6Dhin-*QVs8`4jQY!Hpjgk5Annj#q&FROGxAXA@5#2Ta z+ULFe;$@_juSVVN4j+Y$Rqi}~qKt*>Y9NL#mk)kj5U74;y- zjBz_bEReQ3)x_`cMLN$6eG>mX)s(^?$@a$E?OkTKcWKbPn#o=l@&&xZ!WWlw^Hh0M zZ}Ua=mdrdye?HM*Q2XPm>OleyIX-hlp^+oYzD{l+7+Yc*^#HZeJK2Q|stfDVyWq$_ z=`i~&^QO9D-+rXJW1oZwnltV7zn?4t?#}`E@!F%#{kd0YUX`SR?Xr|Ld`o zE!`FH-YY7D={Ve#0zP+1H<#s7%G2VFYhyRRKptX*tpBKEo&S`5M$>vISg(g`$>jnv zRCZa|%Ly`SZ1km2#DcIM+Wf!Eh|_^!wHA@BK(uWi21cbS+lCS>Yvyy<4SLOd zvSQ+A<=*9@6$zgfn0Qy3T>LubGq`#;ijo}?hk?7(d%HuY2O`UrZii^l2|ewX(m>}y zTULq8&d&&qVlJgB#6t)kpK(?EIcYV_9Lj>J7*)b&$;@>g#hw{9+?GegpaE#wG(HyK z?Il^HSWo^0Z1n^_1>J=FfVo__a-aEdH!1&=M^SvXspj~K66nv;n?Td2M4rn2N}LI} z{V=-+1}YKx)eF#buSossC5so4`+4za=djWu`Ij4No{D$IW*~?hDz7g~s+qq+J&1#x z1G(Ge4GpBAu1!2w;JIeQ?rZYqJzZ;P;Xxw%CD(E0xbACMT_$lYwE4er>LQv5hv#s9 z%Loy{Uu46hWKBb7sfi4qj$n0lzEVErE8n)*zfn+q3oVwt|8%TUnxuw&dNlwH$gT-u zW(=ZXC?shS!>zyrhyZrjhaZsdw-yreq97k{j}aF5-Yc$agzgUK<3NFj#-oo2{ko1M z*Y)}GQ0Vh;i$uV4ePI}py&SY!p08>UuAt2=RgQG4)fPV(U_%t2O)c8;evvGhb3k8 zOH>;AH*sE@fKi@GbM+>R@n1#x8I+$(`MHG)vd&c`B)!VMX$&Dof zM3jSoxP|)2F~2kW2`q^<0OyR6a#XY{#(hL;C4q&LWIF4g1`usHxZZ}5@P#o615k`# zM^_eV@#1xny;-H&qo8nL=GC(3kRO#U_#irTkLPRGs?r7fqW#x-)_Px`_cUOXEBB?F zrPy!r6~5wH~R-lcdHEd$`x~0*F4;-1t$Z`XZSd8@Fb;*Bmy*S*+&B zlDkW({*ZM}eBqXlZ~4;uTfcCtz+q*;O9G@%^@!~4C418bUhPpjMiN}_N)>-dt7tkx zVY`#~NF7$Knid&+Xz1Og`QMV^?$T4f<%>*V=y=(wfZq)C?N=3AITtyA1<%8xv6cW> zIlt5aFYL>cWoXD@FtKY{TzYWmqW-U^{ZA+F&<9YAfa1#wIYO~ zE9Hg`u5`Tu8`ye5ig*7?taDO+Bs&N+f`n{GP+{;Pr(D@4aqMIjX9}@5m>lA6oHHB+=T$91RQwj>p1^eor z$zWd$%(<|l`OYki7VQBT$vs$XbuH3A-MgtePn4=^AId1%^LY@uQx)Z<^T{NJnjGgQ z>o32g-OL-f{NM%#7oS0FsgcO5K;4Pm1{h~Dq6v(a4tN0tc-wl~^Z}SX%#>bRIX3<33V8C^&J%c{abwa;xO`~7V4EADQNEj=7*Uezp%qV11O7-Ye5Z`U3 z+Twu(ym2VXz<%}bX$`~FL^@q&y9z8c&p5R2Kf5pi1!;Tp+SC+*>gq-K`X5eFW}=zo z6y0xrk12Zbq3=IM+vxNmQv?wGFHF&>3!EvEJ$|z@H45Tx#4G~sDeDoqXk^|DA|!3M z_QB;8zvrylYE*5$yB$ibN5?4|wIJ&RNrSK-hI<`C{LcAl4JHWj@2OZ-8~QQY8XPTif2?uCMd=W$#8NR)==bNnVt8A3A1^? z24R|FMBh}ACly=RAinmohq%6*cnx-Be_!2P)sWUuBHx7Zb~Z8NU9X`_Uqn*=74OHT3H`UmZ$fGQsxR`f981&c zTa>Q+26W{cI8%Nm^@K+HTU&L{Hx%3hiz3r$hd1=g;JW)Yz6(Bxgx0 zE2I_CD^Ihem1bH&A%@XLi+@QgU(rg!X49UQ)rgwGNLe+kOp83m0V8Ms(S5{cZJEz($4z^8zLf{lJjws_vDR9urWi1kB!DVzr zw%btfI=S@dkK1+pwmt1!q@wKt5~dE=+pLC2*LQ7N$fVpIo@ANAkr%$r}D{23A-Z$}%VP_xk@*d?~pf0WzJETP}i*s-B_6($t1r};e{+K9a=ds=%~BFVHAuL5rIz!K&Ai~Nx* zfe7uRq9Q%%?B8$KUyeoLvP$%qUeRA(hW_%$2*3M9f0^`;L4UcWdXUd}S}B2y`;}tI zFhmPfZqx~5s#K`9?i&3i%Iib)m%-=_+&Q=by#S$2h%|cDkMyP;IWpe^l`cqBdZKwp zr8kNW5v?ZRE#XXwYYn@zPfNL}qsX156uFnC^s4yn?5!T=GxZ{dP=+i?5Wu~za9C6% zOKn}pLrpUFXGQ}wP7mTZ^#jA;!lOCt4TUH z5SfLzIoxN?%E#V@%?;`jAXfOQ@P+XaKHSbzt%Poj-6gLol3$|E(53Ov%di75sj3)m zM%cM)z3jh$EBqy?%IeTPH5k3Rhfmmf;%UB{s3|;zrw!Dkg?}iwo;O*9jNc8CKbj4G zLcrA$aJ?FEeOcjJ&#brD)0iD}t-+zHmQsoMFKARnT`UCrucYH=S!k9e^;q1ZGaEL1 zM!ru@_3X3Wy&GP|H9N1uH8-E%LeJ#<3eQ|61K6g4H0ACg`ty`NSNtJG14tAWu+@HZ z{$q59YZ{D%h^QlOjH=gA$v zI1>=T&$yn>_AT&SmM=fL%ZK2RRY07+zPPir!32s=ooKNmO=mXk%`_|XJ*%}l#RH)n zk3IpH^1;s*2wa%c+#{kxF5m>RUI){o0zxv?BQ|^2Yoj(@gpXnMV8s(X)ZFl%u|<2Z z#k)&ucur~(e((t%jDz``41xtb#A0d7Q& zniej&&h<^&+a0b0B0w7(I@YML#B!Z+;R1i}gK2L!^@ed7SipHlrH=d*t$w*VM;6iV z?L;K*q(dQ(y^didVgjb_urxyqWRp=x-kQ&Eq2Dt*Uxc~PBr&(%j)d*@c|Y)Lqku>W ziELlq!3BVMflPaX#45LH0U{6IgRW`JdsczpGmVK??}ZgEJ0BFwk1(Ibar(ir+nCCP zJu9L0q`~lgDvPu#A(VA;$=Vtl)#{eJy(@i2E3@UMLt+os>U)vJ?`b#6(@el$YxQq| z`^3(Rc0ho|L;n(XUaet;`Z#9-kR-O=fd#@zl~0KMjdYGz(%|4*+*-ZZ2z=&)1&{IT zeOps5bOFF-sYwE9{yJa$i|Y$St&i9- zvky*7l3U(==-q2vfVsnx;xVsB*Y=_ze3=>XKf?udyRIIz4U}1K%Qm zE%h0z1KxX-d+GEEc$eU6Dy;$ess2eT?^s7Uos$X^Lok|+wE-Mu6=Gz~MI`XFdsk>9 zSGd|GlO!bSuXamTF?OgB;sQ5vmMY!ZPHtBwtb@CQJ1s;x8af9<$Ka*x2UUwS6MC&< zoiFo2HM_-)#@jSD3I%$2PHYihjki1A_Hja5=H6?~K!#0q?lIDI&+a=eP4w9FMPi~- zOL5RT4UYR;7lEp!nnXXH#zW`%%-^cn^jLw+-ztAwAD0nxi>C562zxjmiaVNvl0L@p z887phPuL3(OH9!8%j4q%CdZ@DK`C(jO@nL~Rfj7K-Iyn!2$=rj6z0PiHKD?FPK9e~ zt_)a~QhbBek|t|RO}UIn;jzXun>sV)xPKn(qJye1%L%G_Cjl?sHCkD->|vR3&u;F& z^%^#w6;>87W{e;$VvPv~pYNMKw z4YRVsoRN3Ff&SL|w1-=L`5(wNjC(jA_=aE#v3bjptnC8T`)U}c>$j>KHp-d}%IdPt z{kiOisYjqYGod@5aUp|sW4+LwiO`*!p*s_8x^uIlJEO3jjLPR2TRnJTHhWpc#*5v~ zQ#u7oKVQrt7RX-0m9sd0qS!ZeGc!_?j}~GE@R|5FK=h11*?{5A_WRW8MRj1iuQD_W zMP!JkDGP=32I$BXld1W@b^Jv>HJ*`&)~tSH{pY?c$m&-WsgD%Up35|)mWXonBLrlKER&J5DqiLxRZLqTX4_=Z*e`ekg)3hi z_-00`LgQNR&N^(crz#Vp@H;Qel+oVS-EwCukJDJ5PwHf>So4JEkq6s!cL>{~fXDR` z;&eu2b4E-!@3j7iN2biZ{$1S}On1r?-8oF1Ej=o?nXtyc7tAE`%7oGgMmg%Nv{ zr_`26@ne_%^qnUX=Gb*4QYvIqrw2w|YV64^u2j2qbbF$0szT)Vv zVf~M`^>n)HjbT@zvqLGCG3+X&ckyNjM(+~0pyHjwt~fgr^*GNwp}6{${gkaW{L+5P z(Hb7MpL%Ky57|$gXnD|n>O~to>CrjdQhmK!uj_L0I*UK+6Wo1`(!d@!Efj#UAR{;eCM4q>EUo-gNEE}RS}62* zH5YPCw6m^f6N^A#gPkvdQBs+-1tQHRGuoHO?*TpqbikPaf{io($Z8)67OH`T4y$3h zeEm)#@$Yy110m5tB`I{NDRi0Y3)ep=u*^HGD;4HXZ66Wo%U%o)KFk`n>xE;wN=M+Z zUHhz4>CT}D9NSfQbeY0#_yRfjau!c1B&hIZ^1S38(OS&KUl6SYC+77bTs(oj9NX}Kf0iMWhAh(~hqa2eMS=V-ZOa<$y6 z^0nL>inM;$@_$^u)^BvK)-RJ>rQ|A=6G^E7cO2aF$5mn%XvJ!OykMK!y z)!@;y;YE!>QqX7XmR}GdfuaFpzF@Hd-c`JONJ=99 z1;LLh@hlzXhD9GKcGv4ToWy}9&j!Q|;xXFd#<7G80o?7o$*j=Hh#O~dYk*4a67JYH zOQuFl%SB4CP=}IWxV;0Udm|@QxK6KdRplxR903N@`Sq3*{TF= z9CW;+?ejz&=$VUe^xTA>G+F>-Wqh1EZ{F=Zl2b9^D|`1S-hHb1KCMtwBR_^I@TZ&V zY!nraHJ3e3!YS`^?ud%zBgzlmJVs6;WlgU_@tChI*=_gS({B4ozaXb^Tx&U9b5|J~ z%Tx#6)F?;unsvaI7zUdevhmFal+2(+1ze>J#q%!c%YD^H{4nI(K4hJ%Ep8+n#fMuI zfyx#6LD45n1=^A(oV#K@>zbs=;qpftu@dv+vzt|Bmtkro-Ri{4bQ!7wunUx05afE^-Doz&Xn19DCc&QGp^1GJx4p z8O3|;W^DKp$X^GRPM2w3rT&ymBcV1@qe)s!da zUPko|s-DnsGp9zCG(MVw^hTN21zts1|2u~NF&G1Ralq{CJCwf zM>6Py>cd$W9GJSZFg8L?F;!V=3Ft{e`drN{AHD=mNB(xp_mn>0nto_szDxR?2O6}c z&oECZa6Z&OI7xs0Q;2tx{+$2kuY~^GlumzUTo@}wn2ac3ayf9Aq(_r zwx8dhUk6p#M9&w^LRoX5w&{TRj1*Sdx#D;HMziaSpraE~2p{(-W04Z;7WDTfzNm!g z9ET=wq;0{_a}s2sd#MF|hiQum_dDR@je^koiuTA<*ndQ{Z;qk>tBlo6J9^eN%XsSc z+9Y5t0?pI!suI1Wgdzb9Ksw?#m4?a2{N^&50MA~~nL`5F4jL*gezW<&8b+4D^&e?V zK&;Mbs8Df_;&)Dc#-^_iG?L9wgdus@Hxy1g>^t;lri1H0)y*q21leDFX(S>ocZF^> zmkIvBUS_BVZ`;gIe345sLbXX`zsv0JG1k_7*bUjQE?y_do^$-B0N1GxNN2PqLocK9 z%N%4M3mQ9(j`-av2(@<#YPQrV-qgC=O1E+ryy0Pmg#WSLEqL>hcAtX)&-v*Q5uoGB zXbad1`CT>jTalkQlG}(cxf$3u+)VeA-Ry{l&qcOe2~<1u%pRZOw3x!noGCmqr=^JH z8;20fp%BZg1hHHzoK}1MnzZ>-%bYm>omipn{MNEYRwBV~sdL#Z%NS=#)>auqsa_xp zCRg|^pdsth@3|?f#7rbQp^HpmP^zbCOZM1ImuI*6z+-%PS+QvQylZD(A(-JsFhqj3 zX3z9RmMI7OaKF@|tIZxi11>K7!*u>l*+1&`x^ig-*AM5smZ=bi;D*R2(4ok(PTB-B ziIZ73qAgqVU#B@%8~LJ$Xoa+fmHW~ej+&Abc{|63a%Sof#F~yoSBWsQm^#u_n@k)kmK=Unq%rUp{}A$@b5D^fA7b7dMWM4(XFPRBB8q==6CumLnep%_WUw z@EdP8?d);Ud~ts9oAX6H;9UC-zxlGrM1JpHqQSq3f%-H5-BWVA{C8u`kB&xD94u(} z6Cm4C^1kuK=xE<#^@$t&B?W!7hKr?S$&^0$>Bwyycb_oqM6KZrc?!6OU5aM=2RsKe zuPA6Iirok#h+&y!!-B*1hHKPImb~l>ht*5AyzCE8S1&p8@=bWEdg&=I2f|a-i(6g} zh9{|)Uh>ivt_nnN>>Y@XMajKiDY>;W9JGgxD7kJ}?||`Ur~&7h-h_1M5%-UY_8-Pm zW_+0Qloc;>p0eYoJ5M?BfzDIU_%Y6tJMMO#dWoUml8{oJLC@OY#I?)RiC@opZ_C`X zjU~d8;9K$8oJ;YI&9@_KNT={k)SEi<{dW)P!Q`H3Y(W3uKc$uPXG3TByt}J=Neq8= ze=iTEyI2AM-(rJj1-zILpodbGZ$#)a*=Hj-$& zO>%6$>7!hIIY?7o<1YS|b$eA#ZR8hvuU0&6T2v4UAx}iBrP5q2@)|GVx-_#Qs&`cw z&4I{AnV~`U{pjHM;|STSyY_M&gDc=&7v34*Ah7G505oDcAebVZ%HE@w|q_P6u#_(%;bcq^8U6<3<4*iAKSDbUyhYUmK2zJLu z@|RZETH+AYWNF;cx?9HY!9DcDT)o$BGPEc?usj6nI-f#^q}^H0A_SgKR29Ek^gl*t zpyNZmu2pg<&%v~6gOk>%YKfWF@nO*O?zcBf6HiJLcfBbSS=U&}ee@C_5N`5&k6&gb zD>WjO#QjbohYIf@I$7B@s+dwKTM{aC5 zEU1dg_6M0dxl~l?w<&;ai z$>G){M_ZX3Y)x{kmC2#jBu84A9B55)oR!I8)+9$+nH*$|Ge#L$AhKW6=8u)pdDdw4 z7?Ux~zw!STyf06HqyS*YwnM=%3Ecz^2KxE_-O#^RfZpMcjdihA@NG$cPGXBJSj}*C zZgKtIyUMREk+uWclZ`LjUfZ))*PdkG?Ko%BI@ur0;F5PLqMU)OYmyz?v@5sib3ouA z@tXrSz6nHwxm^Kmq+H~Zqt`X7Z51WD9dMS!NP9tJAL7QQNAJmT&=}T!8;31T;jlHS z63u$A&X%RDqFjht%c#)9|NnG+&IMqoI^a1LJ*}yql-+2S;&bu*7Tl}iFxDBtL zIy-;8oquB@Kkt%1PX4T4pErt2p8l!&`~H*l)5(9T{{H`D{dxan{R980`oYp$am~$V zX$EQYr-IfY=39f1>*&SYh1HfH^sEbdHbKj`veIgS?;Iq#qWU)hyzrWK^dMG!3W64% zmjlpfi$606=krb?40Kg8Uw&+1${!9G{7|^G?ezS>oH;GR*FxsF>GRylheA{lEaU2OWWN z72M{q>0Mhk_6%)Vtl~4P(Bs;&z!`j%&Y&yVT-*%4d0;){+YbNhcONBja=J6hUaEO# z0kq2ex!DL8o>L|)1cN}aHI(V}6A2QmmF0a#j8x5)>m+&GPbKMLGgp?k%TAY)Uh#mH zUrxGL756x+NdMR_Q%m}&onKEn+s>awdVu=2#o0vjJT9^y+pR~#etgt=bgN1%H=Yze ztm@c2w=X!$2z3_eVl#YVZRc0ohC-;DNlIf6rz z_%=4g8J7ZiTg;2VZvTa6r1OG1rz?{;vbuVJa{yN04g^_V^ncc4KV~Jbi(c z@+z>)f8mgHW-yWXqtD!yY%Xz!_zdA?t5URjgL|3yx`8nf2PYy{k<#r+=t;Bdiq9xJRc}B3kXOY z9S6$jDZZ75w2Mru`qvpKUg`+!QN2rM1wUz*dbE2w89sV3C4ArC1o#RL$=3!)OM6qy z34gO#`RAp9Z}%$@c%Mjp(wz}$2xyP-?NsAy^~bodGM#s#{(#HJ;1Cs^xQijcEJ?q) zR+oN4G+Dk4I|P39PHYh5MPP?`BkM@z$(UPQ7JHcE?JuAHe-| z6n>fThV!l^Xgb~l0(tS5u;ReR-iTJ!gODs1#jI)gGpMu+;AsBy*mIOIJMsTyn0o#7 z-L^mew^Tp|!o}tdwhMD$f)6dR6v9>0A?5Twey6JcLUn3=IQHA?#14C2Jt26+_TV0F zwHao0z2zU@UY=h~-cPY&vDxlHeh+Z!T8I^p*Y@pW#bU$1kJf5Z;MrF@*~wp75IQ_+ z&U{?&2rI&|=;R{#Ri2C{mxXoZ)HOe})nQ<2OR0jf-$IkG7fYe2J|e40zR}C&k>6VR zjp{ShW2AWo#{!1g+%7LoeHQ<2u|j8w1jUQka9Q;;yh}B-r~9LJu$H6RUa3H?xo9m3 zNm@>(v=*^{Q2lv>L`HwKMJwe^RG+{P@Ob3s|4-c5_A|nNZic*6Cj!?Q;c7#s@s&wO zJ_e3_g4NH+km@;83qprR%^7EYMkvG)TtU&hcIOg{Do-M_~69Z2i}qB z2l&}aI;Rd4S@;j70s>?GK})@XV%`0NO3R5a&Zwi43_&T*U5a$`2jW&BeS;jQ7u=KS`S-U)^22r`| zS|`br_0B=as1IqhQ)^kp3)^nTFiV)I3eISiB3m9yX(!8a-Y!8Pv=%vxx3Q_U$O#92 z__0XBPEYNu-6Nb_fgsyPt=}oQwOk@`)H?SjFV3O5J^{U}@(4l=ez7tu_h^2(a1rz; zu2OBqee+f={pj`Pp`NWiM^&xYG-f1_>)|)gv8O=K%0xTGMt}RBjIEB-sImpPb2{9ynCKbsOhtk;Dq+GUDE=S6RI=Rg! zdnFP4rM}ZC$Hl!+_ZJkc%>h%mmy-TFHmC!9a2VQ_@9T-{uGcN7hw&w&B~VW+{VJpZ z^}18kunFG&rpj7?TLS}%MQH|#(N}@3MZc!B6n$D1wO~&bMXM%7@vSdKXRD$BuC=(% zwgx0e6=gu!i*=%TlL0A}`-qqgM&lkn0REG-MPkV&z|ZGK^My@SN#sm-lCL2=3e1op3!Uc9B&h1 zwYTOBC1Wywyo$<3@n$jKv}L0UA>_`iZNzxi_f9o8=#Ba8o}-5zrdx*xU> z-1#kN-j>w|N(OdG?$!eMR3A@k^sa3szJa(+$3L0h#38)jSs%^6j8S20siGq-C}tEK zRBt(SQ4X5`PQmLHcvr>tp_2ERF|WDb&%q77cw2&OV4n&TmZO|I z`PpgBvIe;@D^Lc(rDl3Gf9kO`F%fYp{t)y9A>=fc3K6_FLJfyast{8KwbDbRc!;ym zW3JtRB$%^Yr%EheKKs2e{ldkZne=TlmJfuY;FloGJC`M4_^e; zv|xO)AEbfy^{;Y{C zpuz7>bYJtKk$kEx+QQ$^!I4@>TyP7!i7GxrNiOYp3%qoJ+nHTPWZb_$4vr&Zr!rRA zcU_tuAlkiM}VSsXYuy7+pJ79^ff zq-WD1lSL6>Pw3z<a}N1=ebdUZehJSuL_$D_&rJWVu$!N!$6@Gej=Uu^^NX0o;QT zuBf1jwkW9R9`K;94ZasTg3)n^_b3@6-*|PYbgcL)o-qO6!79nM66@i%hNzNAm8z^HYn^)O?KQ3%M~x)ocZQ@tuPd?W{N* z+F2z0yZ_KmqPQ(+SzoESttPsMyXU!n{Iy}a(JHjXA|&(#RTnr`sJqc{@0##cx9E#& z=IYNOfA#4-@9PJ8kkdS)*W$!yvBQH})9a3Ep||+bYxc?be+C$gx(sNkwhZkTE=%A{ z@I|#SVT}(V*mY>jsKn=v&Rz}oL|tNba_U>RIJ-g4q3-<|mGTu2MOsS-52S`@tzVP* z5Sg2!yZah1Fh5tOr0b;bSSSlNY4tKh7bt;-#dcKW7j$Fp&9i%m@XWg26IW~o(#{b& zw%8%w?3uw8Ya*Z&tKVy#2YPOvonDm{SN|5OCtXd1(=AJMZV)c)sX5#j@5^3)dxCoRDplj?QxNS z!BT!^!%L~*AI8!`9CUys+a)1J^-zRA77m>}io;asryWQ#>WIAUXR|Uq*t-X_qP$TE%=jrvA<^f`3$0 zEqIrp8(h|U;UVZZD^O=~oDm8aMsIgEo>8mk<+>Ah##7Ggh z1HKF+7pE`+qY>`az{o_ZMUpO8d&OGB=)H=4gbo!UY(odbDZ=)RB30QCS_%B?kxB0s0o9L`8AUQ;i&dh( zZS?`<{oQ3mFb?Ap1C)bp2=uG0#{g+YxJAL)NJlh464S&Xk4wx zFpSs@A8>pitV1!88WUS`n(Q~5T?sShb9742Trt_qiKx1H2z`xu>*${n?Jf~qFmVbp zsNfape6*@e%EYmOQu{JDGOooarK2Va*WR>xjq?LB8!Pv*qS`|o7>T>wGT~jPp?s+u ze`R@NVPpzCy{4{hL{UR~3lX|}?p?E^7NL8s&R?dsDn^*ogw=RyQPM|7ufIp^#&oY0 z6YaMR5oe;q1yI*#HAL-5D5PX|cf8%*qKxjoYIV0#b@wH^yHnU{rMs(}?^a|4Zx{U? zlXgUz1fj|7uXt%r_P6Tz{`%dYCHw2K`g>_ce`TCyRY(u=-0gqAyQQ)vbnWsvVjg>g z7R{fa2>hy&11n@21&Prqv?1db57R$2sc*Eo`=*nvN&V&euf{UbeNCht`ur8TuY{aT zo1gp8gQBWe3)2wQJ*@+OFI`$|vmjcaAou}7WC;rmbHv^a+sv@IYsbLQc86K(5vGLN zTb5tj+32m<_4nIw+9I#)I+<6xnP94=<=1|T>N^P*)eBLOu^?Yp$>Kb(P!`yvzh z;hr#E>?i8_B7atblvs5Dx?1+<%8EadO`CA~JQ#?z;=jg<86k zf$G;l0>;#)PV2yV#Rla-y?L+raWUkM!E#!MdGS)FF`yPqlo5W3Y}syC4bWQF(6wlO zwKOV&Eh1_7hB~g4Uhi?U!JYiB$GwH0EwX~$L|IWmyrtOIaa6bOGVa`@SW9}6>8^L7 zGTpVs=h&gUZm3HPur~aNYsdHO`zQ_K-GddrtG{QXCb>J=&<_a{rRYNx%^;uN6`Ynn zME5X*8U@W-afWRk3)fS-!Z*;LRAz~bS8pZMnIw~m?+KZR2xR6o-~s7AUX2PTg(39I zN*;<0mtrFLpvH*ij{|eiBN7pE5x7LsaDD4B0d;WMefHJ!&OCc zaywQw;#&)}j!s)cBW9(`-wxghVyQLv| z*<-Hj`lz7!BTGfZnz9xpkyw5rl9n6e2WhQxGH$JvNrih#)zKnX5LF9W%SkFJI@4uf z*k&gIGQV8gjpFtm$|6LFj%qLJ4{cLZN|AIT4xqIR zR+Ckfqk8k_VgWsSe(3W7v**;n|4Y1Z$kG~^ip0T1WyfKQxnPF)P-44LsqTNPQyKd# zhH}t)fpsXeV20kjpg{Pc)_N`Vve_5Ktq`VytRL(zBPPa6f!!{}z=$$Z?dD&UPkKH& z@TR$!o%~|Y5(frGy8Erhi|jr88GOec9&B?K)oC4BC?S`vyZVNW`x3Qr-(apaS7;q~ zEXl?MX^9Nz+cYFcjC-`!*GZ}c&z{<^U@-ZaRD#y7Hr;Mnf~rfJr} zhJzqTst&DVmGJJW7M4;Gx~qCum#Rv%);{a83J+W8`9dFQx*5D#n7og11YfNevtbh{ z4kgkaQIqm&3a=QeS!iD7A2U|dWvo`{qH{S4cJ1-{9*}+Mc0|D-)IK=Y8~rX}fMl$+Wp{Kq%($cLxREMM zLGtAzb!Fh6)tPkL+ui6bV#HNX*Cdqooq!Vx5BJa z2Ey)%ysew-6ZOe#_8A^Bbk~}@E+RdFD2<5=_*(wYwpX$sDb2^13&9waMKCz|&1yjZ~pTtwp7GxODbt^u(mt5xDnhp*H{;_oE!0 zImFjzXcf;Mvy&K*OY;NgNfcl69dku!dwvDi;YPUiwh@>JG0+^SfHWAV1!Q{Xg19D1AQ6zJYFBwJFDhG$5Qq;e#cD=F+_Jwx&&l_#kI zlENm_GbCS9`J#$-zZv|!&#}?#>Sl?n%L*dk2$QZcxd?<%)eklIA&kbiBNwU}Aub<7 zA8jSl%~ml&?~3I~N0rVCDrLobNS;x7k4lo7ye-Uu5z9|=a#D6a>=cd+**}erE+VJqqb5o$btsZwoilTUr^M;K@i5T2RSbJ4?(G{ml+3aHRd|BlDP;tShGZ~ zL~j-AqLkJ^I_kq<}rErZ0 zIyr2)6euZe9fW0wWQb0xr~P_x!+Z4LzXZxi-gv#=wCh)HoRkY&<+{r4ayGG?U`r8S z_$k;6MZdu8W{r|pt}B$#}vex zgE1rm5-6YmdE-Ys#h1M!!+o$~izhtRso;p;4q7X=#OwJ{ZxVj{t+_ic!L3ro6;HLk zxtM$v4E_YImeEe^vI~fuxCLE(s-0sbt@x*aD97_M+1R$I5pg9FgV779v~o;47QeYn zY*pwhgfDgT_XME)nt2+Z1#*(o@}X#cEmV>CaTqVS=6>APs`?YR;eS6q7{J*aCoVwy zmpHp(OSsTU-*t0c;&MNxG~#;|2gth!m1r)k#clh=R80MWu1!nYSCJzs%qyMSdNPHTPmJwr}5Hb z&hsQLaub3rFg~1rso;Fh1-gn+@lA%~QemreMymilhyr{xl8>U*9%(;ZJps!#)qNw} z;%p*IKaV3V=~JbCo}X6G&2p|^R}wHJ~j z{6Kze?Rp{@=EYXLBGPuoxj1|yv;Y^>KkMw;IsnUx8LYtt6&srmDM9^#6f?#CbrYr* zM)OM9L}y%w3}5bX#KY4jV2fDMi;q|DUbE5TUT;xDD8Wp3#6VAc8>y({+W>Lmc^LRz zd=3pT!xAobn28}4mBwdqw4#V|4S_98q=smGFOWm`P&aHq?!q$}lGGjF$1|$LxL1y3 zQo*~$9yw|L7MPJT7oBQ^FNfaN67!P~r((@H!N6SfV#{LoYGnb8bJ0mclL2&3^J+26 z=-Z$Q%a>wYxB)t>1ScG5U!P&H+pg@JQ*8z;qrmT5Mu83f@Iq`U`vN!k+}{e$u#Ez* zP)33HAI97BegUQe?_yPGi(Ptn4iVISIdjnEz8Cw~Z$QoAg;l)u7!FqTw{YlS#KL5Y zEqHGrUk_hVrJE;P2GRC?th9Y#Mx5H|G9Pf^ZCMjflBduDu>%}W(jWe=W$<}E4?g!8 z3_hKtbQ4d&n0rR%K+GZ8H`TYsLsJDs&Fz)v}?$7R$nWy;0XYh+%a*Ni)Pxg+OF-G{ruD})2 zGU{TV3zgQ)_%jh>{J1X+BBaWau zfwIYY!mf;o(zwP6WE z05E@89<|Jn#e_V0Uqk4T%k1Kujme#BTZY1wk_~As-&A6vWlF8JjFu-W2=M77Q$c_w z9v4Q{sC7uF_^)X~_=N6<8w-$%id4i`J#_aBBFMZ+cJrZW5Jm8Gf-s2!tzxb0L{I01 zbzmKxR3Pth>M(;?Jhf(5)3$su?lZ5h4Q*vnn=~VEX2dvXzTUMv2Ql6}8u}p;a?b9!MR2Wq*ftx7|kTive*KVg=fcHrGM>xDz~ zS)tB@eXF@cO@q?f@zud5>P!y0)~XX+?i4SZK4GwssyO(WePLqEi|o6zT&r6)!a(<; zICj6@_zl@|a9OX>*}rt&i+z-3d+>_dzPvvBEgYzJ>ZTx1Iu!U9xukW2KRnp%fG0s?Zg3=K->g^f#pWZq%4@$lvrJ-O$y!sEWXJ&%^C*nd)d<>;t6r?Q3}7F(>~ zz>3b$k7mePmcDPP2wMCzB;)z^21X0x3{MiP`2TK1UonG*5r1s+VC#kefdY~aFf9}M zr2osnODs@?BEv)Hc~VASJheYl5`UMgXg;Vc&n=Vk#9}PfwW8{J*+w~W!C9>~RM;IA zRm-MIZl@LDdlMI&MY!TDx?Xl+sGIpa9ZO7hXq@b^S#v%sz~BN!F1`Hv>v9nIb><2- z(f3-m((Ki{W`ENcS@r?t*hbAc+s`Jqxl7*Skn$G%Q_iADzsy;_@J~egCf^sy)r>r= z@FK~>20Q>Kom#16H6|lh9>g{CXw~+eMh#}ul{l)DTS#g9ccKd}tjY>hSmVp`X^rn_ z8Q&3^{7Q?edoIE;70qR=o|*hl0&!E{#a4Z6My&e2F7=(2S>I_~%8?!a=b<%XGU-`i z>P5;pzKIq%fb0~-r406UR*mpN2@vB?)>thyUe=ES%Z-`MqSi6GwiY!X7KKVctLSY$ zEaxJ@lfyr(OAHJ@EjqOGeptsbm19ks-_jl{nriPWDL%6Y#YWh=6XaTB>U@jGV=B?#v`Uw=UuzwY`(Yn!Y} z`MHCFEM4Vwe1hea^IrA#HLcCXTb1{Ovn~0>X;vN;wm27)>2Q|oxb`9QLoMOHQC zcJ)6epVrD$-)>Krmpy>WyT&SCVwV?sp?raQH$Gin$V%mX-6}ub0}^xj2yG}we<1E; zDQvz>xK-Ue#7;8TgTAtmePwarRIm7L{{$TCp`%=Df1i}s@rB2+&GDL`!m%4RluPj< z$3dzs(jA>rJ=VN_XDu~2J&skn1Lrz-IO*3L9%R=tFMAdaj6IGuv{k@J0&G$z$H_R&*C53nZg_-vp_P% zZ>W?MYLZNjKCAN(*S5w16`%a6K7mOy-B?^a zMXU-5p?pV8macs7m|c3$Hm~`G*L=gn9=d0z*Y&ER-P8uTq1_uPE}Ym_{NThk&x4MJ ziRK*-W_w&~gR#ivefIL7$v&&H%nciMcv=qy4-g4{hr=`au;XPSrRnBdR+k7XCo`>5 zN8B_w!^r(j^t4arPjPT4HU!oULr%3twL#}{;RPcmVO8KYcWC!!gB)T@oz3(ee}}VB zYuSs80ju|Fo*s;WT^npHQIUm;bIr{x4XP2>`nv}^*n)L|sJ*k}6c)Uc*k2^_)RSXH z^Wo{xw5~naB{8H+nh)19fZBsAtdVPBhZ~%C)^r9t2-<|bpwM0<-!g#Ny18RwTVXq? zNo{rQ4u5!%dC=qH0!4O1wduJ(o2g$&M-&R;=PKCy0;iy8Tb;Y4s*RIOIL#8;6E1{s zku6BTHpL+XGQ(q*^pmXbvzB+YFGd5i6hvldU}TcY${{lsE}9k3;TC{ow%M6N_VHa@ zl9tSS?M%9!72j-Uw%C~floelTXWpYSM-mB#gNC1VS_T1XQSDZ%X?z_8#VbtM!R4=9 z!yFXNs)C(?lYY;7RJ2Z6aTh}xdvnBqtmEXF(9Ritq&k2241f5h5>NPhr5@Kue)DaE z8!h1eGW>h)kG^z9hIyKeaOLl9J$so zQH7^^Wzt+iC8> zjk*VKV~lNyVaELCYm8i;e23wkkFC94Mf%g4u&*}krAG_6UGV)`qK8Bo$yA6Gp3Ki4 zUt}tv`<=iGEk&mEkzOfh4Q2Fjq`WDh2;cdg>q!(zVom7a$#X`tt2>2D6FuAgj+edK zvMCPk-1&O8i8nROA-OV$DaP5D5L0eCho$Nyb8%q@6D!b>?ONZ0F-Lk1_jVNpukY>R zl=zn{EYB%~ysvev!`goID~970spJv665PK&BDFlCY6-5?+b$H>1~u;Ywb1>1UE^M% z-E%Ef#6vu><@1QJ6mUK&!qP+9vJJ>2y<8Xxd=rJoX^~k4R6b1ZbxCjD_c=D3dtMX( zIG4vnz%zQC?&#$()3u&%3%c9>+kH2v+5Z=ZoP+}ZUzpwlX< zNbd@|{wJ1CHQuzmRqJ?#+qQTzTO*aUI*cCVlV#IeRVA(2u62ALSfh1pp(pM)MHp;v zJdbf0gf5a%aKs~%aJ=6*DzuvI+OpfQR9(U8ztQs{ukd9$*xchYat2(=oxiXtF_(%*usepiiPuV zW|z6awO0#`6NUnX>E;@p12P7nNzM@|_^98pLRd_b3tKvVMETvsy=lI>_bga}C+BA8 zPTlc0ulbP|t1LNV4IM2N)Gw#_QZ4lF6cWdo?ViY8eH>}$tJ<~JUn48TxA8|!*B!=z zcf{=rfeCSDpITfjd45^lprf3^4#wzWP@mpbH`u|s>>x>GhgPG4?8*rp&7QM~i`~9R z@yQ|~(OjTX9;nmdi;O)_uG%cFJ6TmDT~E+qzvG?7(_Ng`P9Kcn^efP1cKmJfNyj(x zt2!ZlucYsS3d8X-+F}4C=!uVUn*;?bK>?9xJT7{%3Qft8(%E10y8bpLGGerm zQ|H|3b8pc?az=Z3WW?FBYcSkzYoQHNg#atdZks~0C-TF--mZK!`)161E%af2#TMq! zFukpCxP0b*M-HL4SR9l_sr_=u7oKE|PaXRfE&gpcw zL}Uy;9vAYladaGV#7Rm&WL$&6Cg)B7CA?yiW4J;bE_0`#6RCZhMz-1 zw*UM1VVL4Sk*4rQBHd72+?XV{UC!7{A)4z72IX=tuy*G_ z;X>VSi@DM&Huj69Fxwg8_SuZ|o({RTSj|*gY*itYEFAWp-^hz|d0~+^!UhDA20@ki zv6LA=8OZhW$k=@=Tuu_h2{Ep-M?{!F|M~nHU5yVxVi1y8ih+dj z0!QT%(KO2#osd=PDI;?GR(a8dBn9l4GVADKnJo2M=y#N>*uoiv);g4L;@?&T)cucC zBJ>8s@$jWxQ-{zxa*ut)lk|uEfj}O@ss!+ayE8sPZfae3h+mP z?SHkO7oE7D)_nPg`qz3?Q7we8rk$)d=S_DmSF=FkbcGhMD~Z4FsV7$+< z$)DqKu3@Eu%dcisKgbj2t)%NL!F!1!j1oqa%7!59g}NEhzXjh5bcKGWBtUvggTkUY~m-Po#d4@zF z(F2m`m3pkD2tL<1EWV&0@>6eS-y#(dO59qXMo|BV3t8STfCbiF2oJ2gfc2^FLe{6c z3t)wH7qULpUBLQOcOmOj-36>qbr-Te)m^~)R3{$o>Mme?s=JW&X?1~nuUJp*7hniJ zDdLXnP3>N}MPzW$xT$pZ2tUq!%e9coqSz*7f4Po($&^9$={NU!BLOF_uU0CPu$af( zE(T#J7^_%sM!0}iW|afYBKSz?uASHg_Fsl?fQ29x$@*P9RBtODjzlECo&f2R+nf750Coj#QQP0v_=WqmmWxaK;704YlT zFS*41SN=#ZOY0j;F#jP{0@LP-kJj2m>G)&(F~Y@8IT*dha z{AZP<-PN<5z`&ykD{zM2yopPt1cd6uG124#7EHE*qB-)I-z)WF9&LJOaEvu0V~b4- zQ{(%&DU=id6cb8BlD@{|*RXsw>)pRu?_xYPL>D!2e-UNXq89bbZe$q32)g4_6mq>%tV$(LGd` zdD{vLJc~okl=Fu#Kju~Lz;H;&?dhVjuAbcu=5tbAs1xh6L#BEWIyi7aack$oF^NmL z3!ciGzY~99c3t?OH0PChq#44vNISfvd4qhw$f+*!v=uZ&LpFJu@qBx~ytX?|<5ZJ{LEujpC9vsnSx&O%6&X46$|TJEzYO9&lB2N<^Ozgb z=XDk$ajYHu)?zj5I2NShYk*-kFw7~V;>C-so*efgHBl=%6XP%-oqy4n)}bv^l{A>D z5xdpSgQgnCj3ZF%&5H=DR#-&r;I}sneozgqseTw)?LIkL!NnMmUSW^!=6ZaD?zP+7PSQ`_{?`r5gL8g_dF* z|DLc*aXF3<0#RL~-uX*U@bR&5rjVV&X%a^VxCvob#WE;f5&lQj;dta&Tp!~<4HFsN ze9dR}gvW=EUInd!z0!GNA zg!kt02!G|V+SP?M$VvBer z(&kgVMRT`AJYqy3+?jjC`$>m9_VuCoY1>Wp2(=Py{(;r{vx|9rmd!68c{aYl?lp`1 zx{*hO(bhy333siDED>(2qhe8-#)@8M>Xm5~RYN-gJs!g!x-1qA)j2JXNupwl`w%hh z8_aC;?a;pb2JWps&?#*cbZg7Ht%g>K-Of7mkk9>D;Cg_5zT;fL6e$}miF^HmT=${C zHsl_6Z2rTXYYpQ}A~2|-I%Ks#WMBMgaIxs^#Q$N2EF7$d^wAM2j34J*?)YY3)%t=<}ejatppny6~w=&;VnPN*I6;HG>g$L@&8bUIMS($%UndrV%$;+(FM^vVy zrQ}E}Q%F@`4n|bwC6XEZk**GBrPNs};}%^V%u2>ZD&rbm9m-0^*Hp$NT^+_s#sw;4 zoURUkB;#C_;nbJQM39X0RmQ23Jej0JR}rT4&?d|ma;tpd2Svc}g_q2dWjZpph{3}A zwnK6`^Wrf&+`#M(Nq-PGiE|A1A>x`G61l#>z(QP1Ratu`V#jfC&L~F2W5#1Q96)}* z18tHKnUaSIn_<3AxghtC6!WEyz|vFAzd;}Th+5`!Q~j!S z?oIll;*qI!?p7Rx-C5Q)qCmHn4aD$tB+uSPk}6BR9g|9xr&9J-l5+N5l9aufBxUa=N!i;; zQby`qe<~$1js>Z`rKFrw?I}rQY${Ris9hzw$!#U3SAm%}eX_xu?}XRM9I~j`+6MWo zZIEsgc%rbi^X_5Hk7Pke{YpsvnlfL`6-8~>^(6HdB$5h@q=oPex(a45i_)VIx-BPa ztsA*oCYgq022YoyUnK`ia)u-WgOpWE{I?Xvp`D1~&p-J)RR~s2dZ|jkt zT$Fnn`ofBh>O5UcCps6Nk+@UoYnYGCQU;lh;97wTfoMW=R^Ve}<`VhHh}`NhpOlo@ zvZR>Fyt*a7kf$s$a8REFUkj`1iNtaDh(tpswCDqp@3I&8BbPfupJ!|S&AL|ea^x1f zTH_(}zC}{8F|&)2$!&I|nlM6&8pH>AphN5M+>>p%7Kt>FcwEj{O3WJz!Vd~)#5|CL z-y-e4UWL3K--bkj@C~$YzGKW>@q%6O>%)-mu^TjEr7(_-7uTI`fH_qzrxV z&-|Tgt6J+A^V^1M_n5~U<=&h5Mq;2xJ4B)W^$z8QEXDG_-XB)E0G_AOW^Jg zTr3#AKH8c01&r^uxsHz}w zwxy4;^E{?bi@%E9l-dzdUh6=7@uVH_es@6~0i|s5;Gc?oHZ~pYgGK(}HiBt3t1VvJa=s zyzem!Wt;pnpHRav8FQ=08@%pZv(fOI?_-rPpq)U1W>>gHy(bO6#{5FC`pj%^@TY>S zZ&|n+B|meT6W`2)hVc(}q3LN+m^8a4UDBd3ch_$dPbA}C?Pbic?_Ff%2{azFi13LP zIW8%nN?1pq`Jkjc=EF-0)fgZ10{W1AKr3u!k5&kLX5rJocAo+Y7}boa+@MW-xv9%B zvF$!Jz705hZ_aL*YzBUj?J+x~&D3Pk?(?97R_sK1adEGhUzViDwMlxM4n3-wXT~vf zSt4o;_lgDQn?0ddKyc5LnNO&3FlMgs&wMyZlVg9;pu5LD-Z+`SC+0hxmCjs&8CjAZ z*VBoy_k-WDPuuu?*rLUU&-haOYRmp?k>eW^FZr|T@m>Fx_+#>X32UU8tJ3(5H)0cN zksS=CKZ0#M3au6S!zE!ncZaJ;!O#fs#x}huTwA1e>oaGSSSrXYkj9#^hxJ9GUdnjQ zwE6-o@q`qKOD@)&&4(xOs4e*vW^2scs6Q`{x@)DMh(o^Ss0==i``Lb1A++D1FSmhnkCjNczR!Tw1MmLd*GD~<_+95I5-Np^QDgLiCBftkrd{mm}FXM z4la%^d|LS+y-U9w&BA>a&Ovwp)e=YKT$Jk=8v+@h*@%)!70OOLle*u7W|f1YzThIn z0RcHum?aj`XQ8jyCy%+ho#Q0u(|$Q$Bd51t4#ulX4))7Amz=}>a>kJJMZcW$$vN6D zr<@!i-E`|0kdxgnXDm6n{cG#o#bj4mqOh@R*oBcLu+nI4L<_A>U$C>>2&yE=YJvs#qYVb==`8ja-HC^K^b| zEoY|{eWAlSjrpxxg3}UR?dH3#)fE{ciy6a<^}vJX4h)ncx%Zemh!}?Bvw+;&DVKoI-f8;0E#ACF@;k{NzK&z{49pkrLf~!QJuec%7De#v}J|t0}b7$T%2_ z4ZxLj@;pK=7|MOD&`V0v)LQOm`;R>}`>jW=XTKXc^Py|mcAf5VtTmU2IOrMwn3U8) zLD3V07uE8hNBmA)@_eW*8&jr7>YUlED(t)QFr|l9=I8@=@jRwPYxyGxtH#?#UY6W< zxOV`$jNWr^kiJ&BM=DwQ_V5eOe zB6-bsNS-$)q>ze>9?Zwr_iP2b16QR`dG{4*HT<=}a+9Djc_xs=Fh)bXLS>UXG!12c zBnq4$F)=`QU_NM*i1-fXl6qGxKaYd4EWP=t`q3t?Mmif)B1rvxwt|ji@$XLrUc)~X zJZp@75iikG4i428RkF+`hOz#n@R@!$f_EJDo&`Q9g$tLGTvSi;ys=A@_{3Y<@%a4q zKNaA3J4P`UO5?30Eeg~+)O^r7?#*V3C~&lnpNk_Y^Ua=*T-^gdOOLP58br~q-IyHT zip5JTDx70ak{i^Uw!-tn9o8JFD%;B(v8G6*u$;k7WIMVn^ks066#tnfUQHDX2zLlq zz)IR&A_-jblpEnkggG4Zrpb*cQ(Caz(O_D`2$xfr#JtSTy(L?QQU)sv`X8bVo)u!0P+ zVo5#CaVT(oclv&w98ipP&pAQf_V^3rz64lBDdDIlx>@{E4-LGnqr)k+DgG5OR{~pI)YjEJReSr{l{8?#> zU$A)9XYi_rUlL7-xv6Js!(g@Lw+}Jh@w>bH;XC`WOMD=G0}L#C^2E$)%$G2$0m7^l z9~UsRR#ElG_rto{!D67qi+9}CKLEbRA~Sj&Un_he^u-`;$=Rep`b*yiO1pp!{SmSs ztCehXD`wBfc0hOU(taY5QvKm1JzGp4+B@H~xZ}iq7@N@ty=N!u!DFH@@kYkxGm7xC zt?~1z6HNY2VX{9+ACmvPLMYBkz6_@K>FWOjOuK3V@FS71`{wgg32pBP1=HTnt^ z$vyu62XIb^qE_nkIzF;#USOLF5Sim9>a8yY>TV*v{Zq#*k>hn7ZSEEYHKzXNJ2EsM z+RzP**%XfnoTlAZ3p@P>TeoT8=^_v8F||mCR_}}FQ<-Y{=-+FZQ~&ONoG!ks<^A!9 zxJ;2g_x`<>2hG3wpVZ$2@iS-@lFW&pY$fvJc_cDchD_rsWnY!|ZDLNO?*A`;92{iW zODH{w>!57zPFiytrdQ$Iu8i01I8l7^aC})TDX-!oJ6^z3vYCvsYX5ZXv-r};)DQN1 z@&HP*BKtR<_?{!<#&NqgIP>$WOwdo*o*4JU9-|JNFI*o#dO8bFM)Os~*W~@8KJokf>{Qlzx8~)2q{63m|Kk~%yA4|SJif-XV z{ZGDs_qg|l`+&HMNUd+jj^DA*$Cg+Ad+?T0pWXto6PzK%TI2wc(@c#B*lK?*4u!&b z*WDsiciQ#*aFZ>PDb;M=kN~q!Ryb_`UEzQ=S7o4-mAlYFXOU#p_eYM=0JwnK3M?73Z7GkC50_L5LfBtBOj3&-mT@6WzQ_tVs7&_RlGIFES_5 zX&o~y$B)~8^8ieaJ_l!92f=ttpwe0n3l75z(Qq~v#AYbSw3f4&SU~eQUoc@;@Pl>{ zJ_|ITAwR2el%5T1Do|2R4pg(YqpFYaK;F?hUS4TCcU9 zDj$U>m-x8SU!wno3pWRehDN3_K5wRiuS?()I*C~@oMXXonf#bh00<-jkdiu`aA+;h zQ`Yto7mdBo1D!9lJUHPoYX)%$$&1T1ZC_OG=x5P%d@+yWBedmiNrcBeH&gX?rTnO_ z4obEpcdG^Y9KMnAx!==T-<3pofOJ8Cy-Zah7>Hk}s>SQDGII)#yV=R#`{8+U-X$SVCkt8|-HI&h}l&%aVA)z2+_9zPY{n5yG1Rvr8PMRjC9 zKMWg<>Q*(j-dIqtnv|=~ay>XauG9LWEA@qDH+<_qpC_LR&U~TEaD%3pb9@b$1k5zK zqDY$&9O5xicME5>orHDAo_i1OoLb_Q|2U;iQwz-tf*EW9!s9;u4%VyTb55c!>C*5o zMZpJD(CqEtJRQ46{7g?HqYlvzU}Y`_GrE;8Rd@aE`savN4_eT3`-8%A&F?Sc)6%Z((MnhJH6 z1W&kPyj5PCcgB^aK9CpBx@_Ti7W7= z|F)7^ycL~&wdF9-2^?Stu0b02V`uEGIIRp}mfQU7>xBfiDMdl*=wj)sljLpy= ziHkn3xeDACvd)PZBI4zwB5%tlEG9A|!nZ@WvycaO$65hZ$kIzb*2&52AK2Mj!BO~j zWS8pFw49Ld6Z?f?F^VtoJN7Njegy&fOOQhhhun)U z5!-x3k)_!|5fdihu;yQB+!ADTku3s~;}7vkCVQ#^=<%v82D>mV>sYObC}Ox1TIf4` zrmE0dua-td#z{$AFW6uw{*0^Wz%{<{qqJ5Lo@?B5N&~m?w=8fo6ji93lM$d6dUA;j z2w>srVl{EM3Ff-C(hHad!G)2=i~Nz9C7dg2%U1DJ2#-o!O+EO3-XuK=EgZ|@`fIMWT}{`N1)kJp9GcTP@3V9S^?H$|C>xn=zFL)$qtE>14l*kZb{P z3V?tL-(?^W?h9dQ6P$j>-VlC3AQ6kQ_0W3yFY+KKYvM{P?p1 zEh4Wu0!0=G*;Ri5z8`}cTJ^BhWyK2wJ|$`{bp$U}mid{(gZ%v88lNt!;i;I>E|a7T zzoLS2y8SzH`j6Njk|Xx7(EHyX|HkjC{snJT^#-o#U)hVv%KoA^edv%evviTLur>S9TG?+QL<3Oq8{KTa)rI9!&WDWgj~Oy|+t!&(@sCsmW8UT9HDuP(xA{h*>tR~#z9IyI2j{re>P3_ zW-OhSpGP=iC*FL+cc!@E90HmnF0g1Rj0l6gS!D(5{O)w3XzWfp;n zmv+yq42{Pe<21Uq=lUJnIoO9^Vlz<_!Ld}+JXrh{$`@dohqNp68T{sA2eEf4r?ws( zjvxV8ZPAdn>~g=hEZG$MS=b{+`i(bBb-^2PPID&1?+{OHIDad2Vw_;^(tBaj*}>t7 z%i3Ey)hn@mmA6bXUO58iSQJXwq%>dETJD7R85VDi&lEn`^s&R!HqWm&eZ+5LP2yCa zd!^R;D6%=|WSzggARuSknS23Uv+T2OLQq2tr1pZqm{9cuhmdEYM;U5yl@1A@x;#oY z7*i6!Gq}tZ3E=5)by5PTRuTYf|F7j;@Ih6>{b}4O{a>11YCYy_5Q5KqRfI&jKBJcZ zs+Lc1Pt7J<=6WphS4HXNWY`nEjMEkZ!S3>#hyD05Q{qg<#$D!mcW}MF+FOI;p6?>p zkn|I6&Z~M@=yx9sjM771B%84{<^uEqLG%GUs*W9X1kOl|#(S~VCwa-StjII4)&+D5 z*6KZO+NQhM(60J7jTk$4Wan;GdJ3NMPLt|#F$55sjX)?Dc4G#ByDHP>|KEY0<>vx&Ew>vzicqUL(S`KWsSvr{xe zn(KLIC%ZdFA^R!|o~%GG18(+HpWjc<$G zKi)96DeFMLxiL2TjXbh0d`T>vW9P5{#MZ+?rm?knP9Qfl?|bl1b_ucN8z>2WPmWE6 z`3hkV=v$xo@cQnT&{1Z^Ovz-!Oib5zmGm_(I!)~|*2oXv%c*ISztzTm$;7%=mCi!x z5Sz!JicTxzTYR1#d_~`Jxv-bcYp;zFrp^AolX_$0GrkvxBk8j0d)X=F#jjqUm&Iz} zL8KwnU1ojpEyq0LHNW5czf(S`?=4Di3>XbmY<-sJGr#6NfLD=%=LA&-0q_hWXsKm2 z)&;u3B|&FCP6Hhi=R|_y3;Nb8n|)b;cykN@5pkJUIHJ@I(pc`Ck%CX)0L|2yN6ET5c_wXxqz_g2xe$~yMEC7uwc zmuYo$? zBeQW2>y-S)_)X%ow(l)CRPl1fp>E>nER72_zQ{m%Wp+KpkzhH@8{H2c_5G+{sP9Md zy)i6x_hPr&V0?$)b_q)qKIzRX=;9(rx5)Q-YvqCdDij#z z#Ti2;@AHp+##di~@yvPWRZpJkuSRLUMh8L8whGbpa9s9Z(5cv>(#0AuJg_iyf=j5p^ zeC)@ZaiLL;ZHI7>93HaqS^X%BSQ~P;5{+HSf+wTz<2SV*k@H1v{?*6MmS%-GU+zcn9Ea@57*M6pQ>wgCvHLlU!yl8l zF?`f`Ha)&Q!Shg?tw(M4uIAq-2D|26>$yZ>xL;-~Y+k*_FbhIe1${N)yY`@|3K5I* z6tZwfSDHDrf8wNE!2M-WCc=eYVvkA7*6g}l$Ru1{e;knouS7a%?VS5vu?wm$4_-wn zIYVojSC2a`e;C(>tD6KS?tstp96|J*s68NzfxI$8yPLo$WqKi(#Hrx6UY<6w zI@ua{drQ#W*C}o6wcAL<1n_MdQ1ZK(-wb@Sz{yz??cLer2oB?uc4;t=n$_?rpjv5= z;p6LH*|q$XU)Fc{Wii$A!8y!9`90GJ8+1QjkU0h$f*fU36D}weg@z7Qj#odB0s42MOTVhbIsWe^)>DeGtiKh#-<4u5?UyL7HBdM zk3DtRqJW3Eo15epvK|cpcaxhO@Q^C-@k?nNJa9^guZIR34gYayw8k1sT-$&p5`FFdJ@>0J<8A-;di>XMjGb+fvZ319DvOvb{lx;{1* zz9smEA>2w$$ zvlTxaW{J$V1Rl`AFO<#xM@4S9LV>_~aFQUnNg$T_#c`jom`j-8{Q7l#1p_SwWMOsR4(31&8jgfL^0LdB7K$lmm}O^NFc^FJ_uOlvewd zSF{daHi(?<3Sb&P-iQ=FYjk}Ke%>{j`z-v>p@0B#6M%rLYg}Co=H=jMEjS8;Bhw?! zh)0AIr3yX0f}R0M^xOk_ZshAs^n6Wf8zSA}P^DMs!lU}W$(k5x5>2h|aBP3%oRM_N z@BUZ|EfR8yTzWF~!0cwvW9|}5@6vUg@5UZqqsVE8ob^K2ll<Z4ag3hxzJ zCYo+Q>$n2Yi+&^Phh~^ZeUS-EjIM3jM)M(s1Ej!{9;HUh`Lu2h@SEe> zcuv&N1#8~b$)t`C@6OAb7|G>M!Q|{jxs|FuDo1d|jL8jrqPte>kSdgQQGyun<8;Z> zI>bNw0QxY9$IJ?ML^BU8)%t7+#Ro7Ug)AVpe#W#tkcX!2k2 z?}p)nHe~W9NtH?}raVw2=89TrlyBzbzp8UVT*y&|Q$R`=O^!*bG(l`x0HkFL#4D+o zLzMCXfk9#fay0g+lC+TK(Ot#+}@b~0kL845s9xRMj zt5@+@E=JFLLR$+%2Mbj$teKz*k{fUqiylWnjSUtkX{1c81^+=A!{kCNA<-;TFSDB1 zNe5z|LM8B0Ngg7Jl*$Ra?*Oo35MVhqM^_qTA(`(ii}fO{Q=d=spf>Y3tHgUAcKG7O zOAN)94TRST1aJe4H?snlRjei6t>{OzWt>lkK3YiVYE|z*7U8b^mW^{ivVfGJXB_V) zPNkco(uh0g5Jpl|#vFdf?>OS;>ah6hDO*f_#l{TQB=vIu6T~G#=wn*=7 zqz;Qa^F0qP5OzW%BGOw=@2V%dpx&+LNtD+!fD?zCO>~F;Uyy_j^)=A3o3Wt#Q1ovz z@T58?T;n+4cOPjCsUiE6aW!z@S%qAqwRFi7*sjEf>6FMA7bl;6JQi~kdHVn=xVg70 zPkX@QL~MirjEJvPdRZzy0uACw5F+;3Ge=N`prB_5M~hsq@|n8@`Q?0GC7_D?&f27W zr7ioGc{sEkbZ#fYH~{xp0Qb%Pz=*Cuoa^IFRd2M)r+J8|dx+oaH>4EM{zP2Wh;H!~ zWi9ei685G;h1#M`JT)-is(qgx+fDhayolk;&>u#~%hOZdUq`_Vj%=L$Zcywj= z6XiSl0K|YV=2fz!%9shU5&lXXy2oaMB^&m@B}uqjrw9mL1;MiTPp!uD!G0IOSa7vS zZe|B$ifw`YrS^kgMZX#3u=-eX2$U1#&~F}5`YZt_v~2*9OM*jXfG{|vUFnBj64eRM zCYM_T?IqDF#Rbyr5~*;O*4inBLo4TIoR-pm<Z2Nb$|Btn8u{NrZrq^pyGzjHu1_ zVLz_4=$Ls~IM<^*@>$$Omw>hFywSnaVLbqc#!@?<0kH| zj_);IBV1|q?R~RY$cXI1+3BIr+6Ox0n4k*i4%P&^`Eg7Semg>DSVHv+55e?D3@BE+ z{KL7o;C|V*kHVgw=Z|FJKx~p5D9dAWE#WR?-BhcWFy#I_oNtSSWWmpjlGnH(m;7so zckjQwsXssz`3$kyp>3&tIM?@f3piLSSCyqi>MQ|@;tk^4WkURq`|OKkR+I#P%v!t{ zv3X4aoKcfmeB$0Fq@&2%%1MNUHGdOlOmB!vKaj-osgnjL6QIH2!06UAy z!5flG0Q4EEPy1`C-6^o*oQh#MDJk@No`Vs4qkZ9vwK9PBs%6&+>JkgOSQ$X$d?07MKKcJL*|Gf%EPnh zn31d>sf!0y-DA*4=pvykc}466AAXLPV`IKmHi@^?)x*=|*{is6QdkP@tJ}{JcnSzl zmTEIAI_5pxJ=f$lURkReySZ6)==bpO3040X*8g#}^d}A4{n(h|Kg&nGsAcH~r^e6U zh3MBY0n{nj6MxnD`t?zHy$@cu%s2l8$Hs_G0KxRlM)~BQJ_GlGdXMDs^;clv%B~ULh_ag_LLZ!7 z4=4NKvnCK}V?KIG8kmCyNNV7Zq_u2s^a6=7>77D;O>Y4ZcMfGNXs^J8<97jKNK#oT z6`5E_>LKi02e`%zCiLVk@bZ9$MdYzSKG`#x?6;##o;FPddmppxNhaH-ITIczFpqz} z6(B^1zr}Z8JGvB!vLm~3|4rPthaBUTIqytLVfe?8MSaTJ zyf24L;CiRNw(f7$?`2aXhxg*Rp1VGr%WLLi%I(J8s5kahZVn3EuI7iO=#AhOF#wO) zk?18<;tg=rp~0@IQ*hr!M&%$BgEyw0Z&b=@0XRKGbsI}har`z2sjxlCA-p^aBm6A^ z!8sDeBIU|21cKRC;)kOm-=3G5=f|IhOcx5o)=)r9=+_Jb>o567E3s7!K78@kY>OR6T)89!KVR;;Hxt-QQx^Q}6}P zR-CTn+3AnX_H0EbJa9W6hAO2PKhSuwoaMn`)7?Rwa4tYLk0snV|JYcbgNK5YUM$?0 z3iNcAQW{F>Qc4G+Bq)J;QK1h()EprlFm377Ob%0&N3*Gqul44?=?yh@HkOy-Nw5&D zjb>p<>ZL|yft1qb8>#CfsM|!0FKK^;QTc9EMC{7gz6(aL|M)CqOpmQvOnqp}ty0Do9j*!YEjI&|d0Aa9`UUft>B1(#l%8eL4A(VTtXz?K6Oep;8 zk6N7q{Jh3L@p;cud%?qwjc^DkC1vJu)Va~mAxek%qVQQE|ACYXj#2^{y+dliaNo}3 zW(t1-kSb%7;ET2EI>-W8^6H0pQ}=iaH+qe6IJJt8!Hsg_Uy$NJ208NO_xNRLfOXN~ zyt<5RK)#3E768Gp2blsQbPjn0GI8Q4Cef$-*BkwZqHu`j9qUivS_~fDpG;7bt+()} zKs^4%)A*hy*ZL1-N|pftJsr`A%5vHIC^PI0&{d<7tBz@qQ=n(? zn7X3=0;-tb71P8I;FL!7sL=XNp{5SZ>_FtbBLsuz0mG>7AFAEtjh&86avc|b>4oPg zl7#|y$Tdx^<41_I09h4>Kdl(U#eB-BtTjb_q@yDW|^Wh7Q_(j^IMA!V1@YLvQ zTVeR(Hmgg0zOt{#c)|z@utI$3D?9+(VGlI#jmnMsk1?7hMn1Fk$=6pG%Y+G?o4EhBx}Qh#i-n5$Bk#W`_u-Qlszrp|>#((L3D6_KydMu}T(RU4 z$9fmqjwQ*hsl1qAM^8uf8YBDx#@ndQ4mC~-bO<(1G%D8#0c`Z*0JHFBXb3~N89o|p z1+N&Db<`Q+v?*ixzi`W_o|+n3`)a5$$5>H|Ym7^34)+f|e(O!$-Gt2^j*f_6iQE$R z!GnxL=#`nZjLk&0C>3m%4!9`XWQ4EaU3k}y9`AvpJ1&AF!Ew%#Pf~j+4W;OYxIHw& zBlr+pAe&?W4!$LxGaTIdJ}eP9#3I)#XR-RxrIb4O)NybgBAN$=WH4$P&?EzI(SlT- zC0aEQnl%2QC<5!aNj%pZ{f$(KMx_Cq`&qLu-B-Bbx^aH`0`%DJjotuh=1CdMXvoX2 z1oi&**-dOfZ;6INU8;UJotNwJKzpd)FR&czU#Aphip?VgWnRi0qY zd)`-5Q-bJ48kU}d#hu|D?lm5H+gM)6cDZb`i)!@%3j^ZLHY%TB;ri4|aOkg;(h7~r zyQGv39$zJ;46F)4DP`ilMN(>q^=7`5+GD-BR7xJyI9Ey?FeFo?)Dde7awOp!o#q;q zqokDOGb)FmgptSUfxb-c?H!0i6o4!;fE;gZa-MKf2JaN^49pIWEUUQ4d`ecv9r0P1 zK;-+-XUhm|Mfd!Xtwf`*=Et;2v8?~GqfqC-#*Kqw?apAJ2^iwkb)jWd!$_U?s(TRUP6tl52p>E#) z-nhr{-~sT`e-ex5d92akN?!qW#Z^O~rWj(}`XMiZ2SzRJ9J~3o;$RapBh`^73Z$4g zo8)1a;$R(~9>7zE43YTQ((h3=R$=v@nu>=fFWY3U#GQB};i|C5h5h-HAlK^8C&HCA zUx*IG>l5tP6T>)^-AJ&tC!KXp#n#j8X4l~-#=AZtN^6VttQ>^bzfdD!G0h&X*C#n! z?=Tpz|IL0q0ntN96JtZvN9qiJ3_HREhwK8F%q4bJ0(K>u#{3Q68O!|GG(?I#W*z8S!%A&`4x-n{ zYO=kl-{PzoaH1{o?JwY!^m*9q&cn56l4Os}bqbH)K7k;EY1>?#JbVcG8N^s`N<|<1 z_)-G!P}>rhcw)Rg1k(jUCfH>9xzn7gSIWRen4%TuYl!9=JJ!rKmdPixL_P-TQ;0_m zM5OVXku7530KquKzf$;`S6&6AD`&XN9fF@XIvzY63|X(1;NduJ2LR=v378a0*_kcz z%Q+5!@GlU<{Ly(}uJdw?N;pbDv3O&4dHzofA4vVyUkD9m0IK+=_##X=GA_mJD~6c6 ziCHKsu6jg|?PqcWeD|9GHXJ)7UhV7nMm`4L^~0(u3&T%b7{0-~h!4TSFlZf%zEngS z68)2NY&0W(nqDF1h@??C-V->|Se26TUQvOuVmSCd0;jODt}{Z6Yi(_Ov!2JNl8i4z z3~wZ(HMGmn#V^+T!I4+PTM;bG z8|meP0NkbCD=8@=YjG7QGOCA$>NbTAbXZ)#>wzpCFNVp;2YP&SIxhSQZchd8)rvm>(<>^6QrHi?(FfIXG}*ZvouHPZxBn>P6IckRE^8_BVPC@< zT#JxYnmh5yNZD||+yp&%ro?gw`a-X7<;c%K1OC(o1l^5WUpmlQo7!P@n-rNgaO;%F z(t$fCMM?)YOp0U;#QLA0#@cw-f5AUE0WZ|GL*OoF6Eew?b18=;;EfvaB*lPpYi)#k zVUJ)`7hn+yH5D2wJh(&}!uNYpU@cnhP2JM8tzZoniG^?##-?{skAfy%VfkARn`y8p zb-Gcy9>QMX?nOpHQ?RIDG9RTjKx@f+MOA$Zg8L^J;maVQ2KSd%42-OiS&61{sxneD z{#um3xEJY5LY7m>F^xxRpl8AR)X_~qJ_+*%inqwz>5FvnMgQO!gB-0T(ISEGAw5T) zq^Fv59By$ALyj7T+f+kmU@&onRcOu5^`%`K+KWgqd>Q;Hu?6nB6Vm&u5CbR@)S>(! zMS>=5;SU9zzdxwK>3g`~?A&OB^JujV&Rr;**Bl}^11)f3&?6ldb}n&%b7sT_=QNbf z&pIC(cJ7A&F2c?M@vC)Anx8vZ@4anf=YD8Bt-*?+Y@T_D;B>aYS#Y@EjCX)@{6ZU? z&M2F;@Rr1uByHhQRVAqz_Z4L??gr|AB^4W5MfkU1^G3oi$L@s-N{-;D61{*xSQ4z> zge4`#2w#uaV9xgyPQbQs9xj3-vCFtrRfZ_N5euiVU5b+vi35lxIo`zM04gfgJ zK|wM3wS0t*^<=k4(zvCx|m`w4I2k=$C2aCpr zmmx^dbOGTULI_3{D?vNoXpY}tv?AO3WB472e9Zgu?IAL~Y4_=IT1C=29K=-7`&Ki( z?;o+p>2s9Lj)w@&y5DPXPB>g}_KR1j;=#{dX@m27l+7EdA2|fF8DW8Q4^ewK*qQGD zXL+d&&H|Lp?a-}ga5#Cd!C|V2+4lxPjeN!XBXO#-*$I=>@ouT}-3RP<|G{^+V3Tc; zV|zRUIhNyeJNMVpoGpBcXZ+MRI1h?cru6C?SR?Y4=mq)oc4+6#XY6L$Tvm7Aqlc8I z#T*t6^XQPPDeS(BY#iQ-viXFKmo~wfWr4F!kaZXfhxo&4aJr1K!8uR_aQYk~IPd>X zV`s$Sg40nP8Wq7`I?)EF3}v$llyE2nUuJ>xxD5GWVCP10oK)c4w8#c$KFa2P?!wjl z6aDtb0I#ZRaP6jGV+Ui!+XR*@^hFe~pGAH*{jO1sGs>B`ev?$YAJ2_deS)={g8Mrf zp&09>z6Uq#U*mDbdcJ2~&zlk@zl?8JpOIRyCbagip~ie;#R5Ky4bRGQC|F6~51Mea zn&6mapMLL{k*A^-VfO*e%ykxDZ#>r z0M3iQ(ctvrI2;aI>(|=gJaV-SP84Nxo+ytFzC}9T0%xUYqYeW*GaTSt1)md3>OKo) z^AmfpILa5p6C|-7GWn5S4>$i{PcQQ^h8Z3LMrZw6V{{#Ni-&{JduwcrHeP6V;eRNb zee5o@Id9&-Q-d?&aKY*50Ov#pINb?O73ahuV5iIi=W#*vVGQt%Yi#UvnQvp~z&usn zsC9r@UClUwD_jeu za0Wk%tYQIgu+UdA9xp;N|LXw0s$`?UV5eMk>WSbqSHd(3hdT-4&ffqz|GL2mslQ+i z^eS12RFE)?@Vp5a9*5Za80r%s!6)Q=y05L*6#vx|SeX7H{TYl;J;XgiNYI64tm_$c z<=GqWdMaM}oqfM_)OStw0sA^PjO#-C`krT0J>TEZ5JEz^h&C>vjK7uWsb4 z1+G`G9EMlVwqJb$f-Rv5y^L4e*{|~6?cz--$VO&Oy4fiK_wnoT?ulw5lLpYKJy035 z%8c!J^cr5}MH4R`f!rD&ejBuXQ`a;#x$LuWBS0V=GBGJ-6=K&q2Mhg(NR=6Yq^nRb z~?-9Y3JI~vb7!f%0sf{kYx;pI}8VpPUZfB~Iy$Q*7O<*YoU?4fE3c0}si3qB5x zT3A6Z89-Z}!est<4(|;---zeIQPUBrhj50_TX+F=`QSBqFxh&5-5MMHfFA6Xw04-! z&riM~oEb zGfSwy4Noy6d`Lno>3G=D8*ndJSY}jS%c@q73H9gL09ADhHqM6Q3SVlx4o)ZB6vfW4 zyY@#s;ePf244UJmg==9lg4MfH9*l_HO#cOAg^$ldHE`tFU|xkXfqU{O+)L~@cA;rN z1t)+q>~O!pm1rnFLZM&}P*rT)UB_C-<)~W9wz(RQ=}Us_HWTQe#OY5DIlg({@qDw^ zyq9e?o&|dVFjmn$xFpSQR7M27HR)y;1-y;in(K> z<)dF!;#@oIa(vOJDRBAnclctJ%Gn@pgztxh50mIv`nJCfx)qVGQj2s(pINJs9sK5?4K)>=rH9T&6)_h#N?=j4%5?ctTJnUELys0 z+CtMLlN8Z!d*FP7AS#vuNZmIx!xyd4^ivl&x~g5#nStD*(<^$=An%J*$Z#Bo;qau@ zAI&;_SWc<$=6ufK@-Vd#8iKVozXqp2Y=;|2`}(8G6|;b8|< zZ;P}p_a@ll1!?^;M6Ol7O+4VxGnjYR3m%j%x91D5a2*34VA5UZRcjZ`yQ_5BvSq2P z)d-t^nuxZ>9Rv+!`5>G`uR52A7om~Pi=eMyqd#y;u(1p&At}-0?$F@K@`@o!k5dNx zHC6n}{2VKs?VBm~4AJwHu|@^bUvD7Wp?kwR&|OvUVC}2H{auX}bf7m@eFs0!O-*~C zlOOhyH}yahBFvyd98@(mHP|@b2>%){1sel_%wXfRiX%8zc5tqMqHfb3Iv{7cH1@lMfxPyqipgzkelS6BO7jwWHokCLp z7E77}x-{e{h;!c(^65fDC$?p?yLd1Qpi{+CAxz2~gOb{xKF4toGXE1wdiMYA1U%;K zr!EKl3;hTbJJ4)_T&V0wl`AxwPY{r8w}xmBpgB#@%n*mooXI|O4TVlV3e}(^^mG^{ zZcMQZq*r4S?r}+gpKcw!DSO_(y z8ezI^1V@(2P#TrkGNx2{Q)6d9fsnqiLvY`4qw*QtGpawd+9dPID5-0gN=G@HOmj;9 zmZ~V#SpF_RP-r~u7L7)F%ebgj&RHA z#~lpfQy=(mrTzew63Ix5E;^wa42n%%q$)KUJ#TxFqcKfWRjjBBnHE-0p)R%jL4|;1 z=3zLLlt&*^E7W6Zg}RCp6^tn-u}mdAb+FdXmZv-714;amT3^Iop%&wjiDiMS5b5Wh z`upf|^kzkOvjkL3cg1}iwD2jos_GLP|4tDHV?PGt7@=}*Fw21=Jral`3G~o(UbF{N zAd$EiL}XNd+-#IIGdWpd@4>LfUI~C{IXpt;@KmgCk3VkmPE)JhAgp%lgv%eN$UCMs z>uR+tT{+t$EQXV9tTzf@eiwTfp`hqvK|#6CIfnLJtA+3!`IfjETR+Z*gk!29ful4I z`r*2(hxP?{O=4&jB#4jlkYQLuiplkxWAQO0n+D4>!f#?k+`}7y24}r&_e50Ca)>>^ zNc@jRrjWj!gIjTm`2%?YgzIr3jodHg1~?8}wBU}QU9=v-V_)O}iY;z8vM=C2R$Cqs zTJuF>q&1xHOE`V-lmJ*UQlSrfEc07YIq!}CXSx2AxXzHdxjr@WXM9SQ0BWr2@5GD; zoypQ^grDFyqm}aMLLp_G-iUj6sR6Xj`~Jv&lOEBNV?|@*r4~pG%Efdg2~eFTy>E;^ zhR5im>V1Rqm1s(v9LxH#JXZ92c|>GE-FshbB6_Vp9qI2{k*;RqBT~C0-Iv*B;!)Zf?ow@q*p(70eO}DbEx4)Db0Rkold0^{;Ukv{XMHU$*2{<%PQPQ$#;f@EKj^ z2^>q0q<+@e=nqYBe5m3Hx+^0z#uYWCy)Y)Cacm_vAhk$!0q)^4HFTik!tM2gVbr(? z{>$7>V54`mxFe|NaFuRP`DlB+hc9`JQiQl~N-8@Fd)8Pkf%m2i&KG3kP7P54%XG&8 zmg$ZmLMWqh;CFF~b^yq{8P4|bwm1bsW9FZ=@o5dpx9jo-QGSdwmSvrie87)aEN0a* z0VOb_mBEIa>nT9#P6ZAnr{LD#$z-}Xc&Yf4OhOWmxXS)?~Ce& zGx<8VsXuarWQS`gS0@FMFM3XI-@tR=U)2a7*&ey&G5E}bcoy0+G@WE;nH*uu-wOL< zOfUGP`XUq6c5(q>v6bfDSk`~>K3!#j+;ys0?~7c7@aofZyrMjx*xMf&fW+=TaR%Q| zaSyS>ytSN3XK=?C#p|Ol%BgtA$0PXi>#5{Nas!nBocwp~O`806;tK#rEA;6iONIV` zo5_I|WSf^lxGGrVMk(@CG)MA)LP01vB8C)VGF?NP@YY~gfvYatKbVvbJ66ABn;>!)reaz?yKbD?Lv!?V8Do!TrB#ec=#E{02Vv* z8Mz&&ES9LDxofGKA%MoAtV}@Tn5ehgGebG-Amd3p&W;XhcD!lL4x?*ESCu~~zUOK9 zk%_;TtzVj2jy*V&{px5{e^mO3BO|zlDAtn7P=>s!NxbVuJ)n1xcp^i*iEt~;PvE=e z$2N#g@x`F#VqXMJSu^=s?kWl}B_OrpIFGB4$s;=h`^o-g(GF!*FnAPf?v?`gk66zo z3Z(^`5YJt()f<^#zpyn!1OeH=EttDmspJ=Otlmp0*j@yVYF@9W6oL0)m#@OE;*TYid- z-(k9(9KV@A7v3KKU+`Y=xQ*Y*C)w~0*5%~zp8Xe%Uu4_wkAqJ<&!zebkyYV&ugc6CK(+=g2?ZbO>FZWJ+S_QtMF4K>35(_8qK5gv+q5^tD~0#_(+#3)!} z9)&A_g=j(Mh&p7jz65+Ou>OS`<*AUiH~aQ(@}+L()@zqP^-~Fhp(9^ePFCy1JsPek)y`5m&y# zj{;{+j`iqdR8Q-QaHUP5#tw_e`BLBTN8W@i43&2c5NnhxFggI4enhO%JN8q0)Aj}k z-P10r$cFfGBsd$^==LU$u)4rLukKLi_gx6E`G1)&A3ti--}at1{nhDma{BxC7Vf^*s--ncpH?WSXSukj+ub)uvC&(_-Paqn9Zh}FQ+?6XxN`NBm8;)F z0{RTaD9KZ?r%dEItBn@`M)B`G6#ibSAv&NU z@<+GKKP&VOVn5)IUWQ1$i+cO>zX(jinPb?9K*Wq?^hdDRbqGanUw^Cw2iGAuc&9J2 zINKK;8-D|&MyV95-I=W8OE^4N$% zW(oGUts`@3;^Tp0)>)t78GOangZUMhXl5dPNuo`K#&$}?bscSG6z27 zyr<5GkoCa|Qr3vr%}jk-2GvMJ?{! zPq=)_v&optqt)C`l&3HAU|pX}Wf6g)3cTuUm{SmBHy7n#f`v{M ztP%O)L$6W2JJ?vbtQ}VEP4(HqwXX#m@fvdr;LaPEK5Ov*7KSZQQ_lPXNb=*2od>hc z$;+xu`f?vix2|2FyJfP%A$RL#=vGtATSb1+Bhd!#vaFAUf8Iy%c8YnzA%5iXt94I! zi09Af37Sta*E(scjh>9NKB6+nId+w8Qi0_EtiSkB24w41x*O-R--kXRpm-i(=E;?1 zzw;6(nS2og`98DY6v4!ti)l+oct3KcIkwhVIFPLG}{z{ z{HdX^-3*IN9vjB&bob*|^rN{J?7ZX9kE)Yw;+1%;-3_Vyl~^*TepF!cDR)DqAC+nC zi=13v1gWvfkIcCRbnzJ^v00+pLDbG|RJi)0tJouWZg^`BKpD83i6`dQc#wwb8%f9M zR4&!VNBzOcuL=LT`p(tA->z6|s)R{ohNa9a%B5(HI*5oV}@?--ZvRya+|Md0)~Sd{2`09|QudFZ7Ka zN8?jaHpia<4MHoB&_po+-Jyws`{t)`-^6pJdy3Mg-6phE%mxPtd$Kl+O_T#~gT ztojNC??_+tL3RTN3mf4-69LErk_QdL3igWGV26}Pp5+_(kpO(?D4_0IF%`GuY-B4x z0u@OwGYK2DfP=`Rp-9uZE~D~d=&H&gBS1b7r`E#RIBBo48@+;{@!E8yo)2%5r^CNS zxv+wyMH(oWN19rkZ8lamCT zA`kLy0@)ovf^O;Eip3Qvz1jPnfo15FDt~K)9}!FdVZNyJlu2}lAc?MEg$<5`DHNz- zW}aPmw>-MIclqeW2+pMM4HbL7{BJR>Mlkw4+X!!!_IAYoGaqnK)20-RmEYmM`EM)> zIBx@x7k(R<86R*3d)pe$nRf+*1uN{1`r$6HS{Yz?vJlM5^MGrFI7ap``^pd)Qv*lG zH{(;9j#azJDuYMZ*zT;)EWl>&Yj5hizR2x@XrfVCVvZ78ZGkp;EESLthT#tfvOO9U z0+2{N+H>~UrlZ~Q%lW;?McE9970z&gQKsJ^rXD-l#iB*^#U{XJG7BuW2@2^4o>s0$4;3gxa>>K?c=b+4d zq(cBqz>E-ZKHNQq9aUcVgB-aMpT)UArM8eaMhB+8OUXttUgvU9qW8D?Qv3F_R&h0y-8GUVvQdLOX>VB9&->TN&MyC;m>d8 z5dXE3In!Ub7ioe@RZz-#xGMNKF<#!(j}d2bAD40D<5vzXOo|a{sBcI61vGL-HO@!qI}{QjqE%`F zo#^ew#yT!sEBI-T76m^D)uJGuYJP|X4(NGTp=UjAyRCzkE?%>{duD0$P}}IT#w5^_ z$YG)z@<->;PNNaE7dP$XKukbm^mcq*4SOFq=!vyQNkoc@xZ&YSHFN zn2_M!x(=t?WNc<0QETshArr)3SPNNmMEvDTrGJ6xXi}CETDR00ZvD`8Sljs($7%xI z4veD6g~e`KU>IMO+4fETPj#V|j@UKCZ!Swc^^2^zx9Co9`l z7ltQ;{Gp{Det$cg{8#9*MgIP-TOmh4kr*33w$grWs4m;DHE_(dk?h@HyZHmGNJQl5 zi5?3FO~H}l0`ts`=tg2a3^AVpE!KJ&o(cqHWurS=k?VF*2P9#g*{QBHJMNhq31piq zXJo@tI(+&=(vNIHnGGRmes+UDLdgKC6=VqKP~*-2&)g@A3yX(;K+#Cm@r73CkBcC@dOL-v&vuLUGr$P7#sIa zk!Nv7?)fSfAy!}tAy`-(Y%Hx9jqHo#dA1>U{1<{Q%V0<^%cjhWw6{CrWq4nR`vWva z;;w;^mR=s4lUHBD=Z`JnZAlszegUuG9;Nt@^QcyH6Cxz|a)Vy1IazLDd(jJF8^188 zVgc-&*$LbD_CO!{Ed3s{L3j(m0b?0r_Cr@FN!*DIn!uEW8=Mkq`v6uU2J_u`j1yAP z2WR-(7VMwEr|`i@d5)4)%3uwLJ4TuKs~}Mr##yH887Nqb7v&C*k~`q{p9;C-Y}DEj zFTYCA;ll~A=@&xoxUhG5>@hX7-TpkWo}XhbzL0PE9G-=t#!(`Q_SRphdom8#aM52z zt~j+pDtjT{6zxZBGDfI8rKIX^uBI!e<+d-WlT@JCr0TqvX$$)W3l~-N4&InvhGZwm zoXIgQcn=}LCb?Q-bQu+h5zh9-%CNb>P(w*)3!|d{V<$JSmTcyN>pRFrt?|0nF<#vA zc+`l+FKRYo5@v=G+cHD<^L)0_V#JDphF>yb=UO9ndb1IOBM2o$*NELW51*E?Qe*&k zP2dAPhezXPgysW3Ms+95Gu#nV;18Iw-q?*m?>^ z2a<~@gWyi0h$>9CkYd`mx7BV{7ay=hWedmi~WIe zS+;J*LP|}4!gA5hZMj&4wdS22ksHa}kJR8P6>4Hw~6$`ab-(W*rN$8EK45x5eQOq*B6Qog_$Tb@y) zXb?#I*#?1ctDL|Re>ejgHih<07Y|YWGdsEa<6RHOW}rN3Jcs;qr+Wf{st&=LO~HK~ z7GKFfvz*&qte0NomXBowy}&A>w%|U-&2|YDZa6i^8*Nvg?PN%huaT{>`VFMi2WQ@- zYwO4Bz|JX=VFMs;4*=0NSQ4)gN-W|=aLQT1WjQHS?us95m2c{Z5Jctpl(X(}U-cvI`YG0Ty7tQK)5VZv|v67GoRW=lH(# zH;rdyCVDGi=CFqSZW!;9{#t!M&;9;1{k}P`(urZmeijL@M&e5n_aOd`3@})n1!Ycq zZ1~Kl3@%Xzun}y$tl~I0DPC96pVGdBXfo!8FX8~o#Pl)-z)eywDz44 zLTpxChPx17xBQb9DV@ocv~oNHMknH7Rd)SG16eLnrRFc8eMtT~Ose$!{#{ndLU6;o zO`locjSVmA!R&)QPsNWUl(OpH7up8{SVI?nu4nM=mUa2n6fBSC5QM%+ve`xmoVP=A z3N>DjZM<4J**m`Z0XC!}5XhR}4-a{FjlQdrgS2NAXt^Q3L$58*hoV>40tO4J2SfXM z87nSTQ2ps02UL9h7{sfZB+ZhFKqK zfP>BkT(gl+dZUq_I@{lTAhfT$vEp0Y0Vakf!6Iw5d%@YiG3XcXZe;{7#30o_9vbZK zU&^ug)}8uWp?#+#@`L!>cP-9Yk^*vo?_wL8Ok%?~jg#Se6F=tEL`4K_ngBnvZ;nw} z<9dHz!)^}m_xLe$@IIkB9|U0@r7y0+Q6**<-4coB>CnDoj1^4`9|T!AQEWre9U*IY zYT(Cw6K`6>^NbLjK_~Wrk)u}K=R^Aj87o$(?;f?uF|_t~`<@`* z?S&unOsPASgueElLp*OBEIBK#QiBbO5C3ST7^R;J_2t`=x?7Ql7F!LjSC!(;@HjyNHrD2xEIq#nKV~rlA`_gV zOg$;)ljB`aPEt?u`6SEr%-#CaI9)fL;U25s zus5#Vd0S(JoM*_Z4n10!DarZqorCm7#xd%&{^)c(;Re2b9Cpyk|ulk92~Seg;+lyq$oNt%_RE? z_70K=9GDQ6>0=^r@K;F$t~1Z+QMd%45vIRb5qvjbN@5hsqjO;totslp%TaKo1BaP( zK5>gWANciH+<`^_oCJVD)gaMUpT|!v=U7~wtqzq-Q1za? zb*#b0=$+O}zA+L%CS*{s->HzQju8DZHDhx0$6rtYeL$7i4prV>AXPTt$Gi@LgguXM z87fbf6W5cQPM12@Onq13{$5_idVWJW)N?pigl~Obp#ytR4 z1iN1c+~Mn=eBo>mY!NMK)>gvFajD%BUys2j*#*#i7eFsa{o%J>>j3D;Q_zeg8L+!C z0nOO6^(NF}<2kx5MKPC2Th9H-HKb$)dpi)aeV4PPQ>;2{t}C}QOn}de*In;*lJ|P{ zm=BaQYuM3fXonyXQb$c|lMEkrc71W0wB6J56&t`O_(uH+X#F*`-qt*ydv1F8;G|T5E9GZ5_#B{a9~tpB9nJ;`60U zn`I&5Sk8_Y@Ls%Ok=s5h?!K)AI23C|^+2Wc{i#$h?7t-^bgNDyR7-<}`=h8rjaFTN?;0bDwE)(Emdk+1tO>v2Gs@~ro*xANu);3_ z+rv0&c^odwm0eX5_}J&qX+!poahe+P1olK$5{F-wI4Z!P1%q&lz(Gb07AYIRV~81` zA$zMbQ%7cW#h~VPHEXyH6r*K-EM#4;5r&q9A9KFz$w!0a$;bFH&vZSR*H50z!H+r8 z^`vvYJn`ViJlgf-UrLaAhk{gw>&YKFOPz=DV}1>R%^#ZuBkl=)c<$wI#i4gyjpbRW z5Wkz4!Qs3{_2e|V!oykcd&+mXPS@98>gx=B{l31=)Yq@;>vsD3Z~D5uzJ63+d-U~P z`nrR@4(scV`Z}PmJL&7$`Z`NrPt(_(^>wMf?xL@U>1#t@=j!WheceM}ch%P!xc0~9 zbt{jY45u~pAA&~-!T{hXVTycM+Z~exZg0xJ!Igr9#*f(_05u=Vp2l)!KZ(CdAlyTlPxu`}*+*YnL)k%J zTSG}PmG4_aN$nu7t)cu-Ut2@@hQ79j@)dn;4dtKpwKbIY>T7E#Bl_AJ$|d^R8p1%5!efruO%0hkJO%H9pzV5EC`{?T)`nrR@?y0Z$K}ZBC9AS|H0~RzXd@Ax| zZLfooLijXI3hEG>UqTASiWJ_w2Ba{EVqdel+rd~)AIJEI{FHmZM-ocMfamFJYruQ! zYiqzg`q~=s2Fj3*0gvlzYrr?_Yiqza2zc{4S_pd?*BW6@^VLvor-LEvtT7s466xVw zsgqf}lFpse6vAGC)4KTBkt4%52k9l`aPtIPUabVSb@(y=Edr7?$Iek3^0T=iUyUcS za6;|>HOj$#I6Un$6spFj6%8@Mj19ukGL`@2Gk7*w{#5jC=+9)J=(rN0%?DXZd_Jsp z3VlSlI59%i*?hYTeM}*5!_^F5Ym<8w>5gB{(r@p6s`vL5yz#|^T z51R_To}I9tn?naGIB|%!cwi7lsEZYhh}>w3r$B$Decio#|4+BrC)>7XYpW4Y*-q4nSn^FAJKPzVO`)CUrvw99B&vygmrFu?nuS zV@AH@kd-NX#!7^;^4E$v6#?_sOcI~as_cR_!L<(t8@n#vW~@S*_u;>h2DHtn>Wp+g ze?HilvlxM}!!Ief9T?BjWpQ9sbW>UE`bt@NvI*jXU;>}d(HVM1H47TfJUi?ZouyCvyGbByr&AVlVi?=CH8P6cPOKp2m* z$>WGM2u}waVc**>w#eagb(;j?TwQj6u(KHmM?>1R+BGQot^=bW2(Vnl+FL)y8squ z)mLa%jb+A0*}yJC*{sDI#DG6AuV}te`D^vs$=Vy7G;l1+Ci6-1H5@&;2@{ftlI3Ti zQF)Q7^3x={<((*-SD*^27k+HRG!SJ|LM&pLtFgpcWAQYXyF&H;v(UX+_a8>tJVxC= zRi_^yNckw6%ov99bG;q!qipUX!-!=b_r3kyUMQO%s{31^Z?)QgkGj_yb$^uOyMy@M zKdbw_9B_IF=bh^Qo-gh8<0#iJ#YazpUfOE>IF#!z!_9e)FU~}{{!HB5lwrTQ7UlXe zxVh|oyUm3t*XQA8Ha1mOo9QUmcgM}Io9s9LtIM*%#{qrFBPuC{JJAWd-=}(W{4(sM z*c=xJe>yYJ4uAbf6^7?O{Z~J~N1m@Q3x5eNjLq%(a--}3DoCPm_i>4qibKba9Ept% z_TPco4!<^ibg}qq&NUXm_YUsaDzRo#_v}K&e4k|;4&Af4tHsuKY1cSTM=b5Svvei) zwtHcRjL)CrbYGe4@L!p#G&111@e>lg!eG&~g`Re|?uF&vI(MI}hyvZG38$z&&2Obo z=#Dt*we&WJqh8neiK;tmba&8`*;d_F9Qq~p=Dbg2 zj2N1S;}7L5*JkPk4fP#E71WpdZ4bl5NWiK@sHs|L1?u4n>KkmRmlEoLQY|P)ckK*W z8~<_^bz;Smf2fUo9~NGA>MFQ;% zrcdg3(PwH_;QZ}=K3#sxoj$2$R*<965nIAi=l``He`NJX=Px;0^(Qdr7xqP`-ii;E z&Wzc@Ff5SCR@puv?6j-fJ8l7To!PL8KcyXy1ce=a%S0-+9EdLGYBh2exHJpbr(zAF zl+3g&P#;5mSM}f~T-UAO-;{XMZDbPbN><*V%NwFqJC5&1nQ4o%6XTisfb)uMmW=|4 z8Mj4S%y;1VRkv-Yu{sGl&$fuD{1)AFz;Zo+UEuw)hj9^><96a@c*J z(#dNinPs+HMf}l8x_PznbSMSwIl-x$t^Al(Q-0*3M5xkm42{wm>(s0ked_skv(>f) zjJGo1{HZ@Ee#R-MzNtKqB?q{89-k`o+4I@i9G+?PJf2U_{8G zKGT{q?38;zt>oMjAGvMuzGH~fT4a&)r2~gVB(j0H@MZN$&$+)07JLORcJOBB5uuJy zuQogLIitqd8AbwoSVE8B7VeJ>@|Z(0l<|~{z>lrD0Eg0StaJ|kypd53k?$p@C7DuA zbLGZC3f{|HJR%X9=5V8J5x7?l5-zFgUs5Gmj)p1z{Cj~L!Abr|M%R@yx_XLNF74VO zvCpoJ`(`@!C$_(D(tJ!7ZZ*A3QLz3$^5^^EXAZOqf4-)Z5@pDr&(-CF^5+{bbn-mM zdQW~QxOcm(reBA2pD;E^zS*j5lTm4OTE#gHaTLJ>A++`Y$p)`a!|4{?sCpC6gEH{4 z9r5j?M;ahb7i$6>-^%pi3-_@$kB9s<3fQOOZ5)E~RJES#$Krhwa$9+8cbq7sfT#+2 z*)i1<k3Yd7fr&&cf`Q`ddRuXI6_Ml}OWasX^zmp$I(5}?_{w8Ji{|g~hp${PN{>i2YKv2wH6q93hKvZ+ z1BnTF6hFxcd?&xgMZVeb7*3jx4lXjPwm!h>UyHy}TRtVd8FCz3MAB=<#jAo&Ba6u7C)j#Yvr1q%;| z0CkX#wODwVRF889dWZYqw57G#NS2)XE;6ErG|21wn$kGU} zCykSTSEHcFbH~e?R_5SkFmGh|!7(;U$tZ!yTE}QCpNu+c4h=j`VYc!Z+%ivNMUipT z^6~0O{dvm9^7%HXZ!1iK0&4?U%As>ii!+j9)FAcT!(cc{FtRL=C74{LoRAGrkOgjN zbxvq`Ws-s_F!!(^n(c&$lA?sBVbMg6ZkL1@|NYs{1>WAzU_TED>wU>0iKt!>k&FBjeX?Esu`n&fs{o;7{F(Q_gs3{7Gs#dY93eJTx9V z_km=z0}*GJG0+Pq3ox%Z`r!(Aes3E3aj5%8EpL5#tfqilnp1!+`;!4_@Y~uCE1>)J z6`(0^VdD;8km1JLYEw)dVwx_C4iTCaKlYc{Zek&Eq{-~aew@@YUM#8nXer^fY~Drn z=Wz3J43q)rw?=5F)qEV6V85mCE&eLdwI_DJM))fs|9vGBWD|x|3ZP`8lipX z8sRABXK3H`IG+r6L;J2UD*q-m66p(OSu?pWI4Fc5>X2^dj*x2$?Ump`%`6fYS!!#1 z>M?q7zrwd#w@N@Ilhi69nxqoJ#PH(<6PCM&Xp-tOx~7=R$$lbR62iYZ_)S14TYFfY zw#1L-B>_H1*pYPNP4F$bH(u@?q!UFsx)apH9$qIdVF0XB?8)v0>M(R7)qK^B_$%Mg z@I8Y28u8Pud$-HI_3T@k>c_#=VoUl<7XrUfEjCUKLHCx>)4tnGE%x?Q=j4IE5%*un z--^l8c0TdP5(xcf0Ghf}%}fwsNc04aC0 zqj4KMpjD|D#64B#rUv(4Qf%C{KG=A*QAs!G;QqysF7{tyRDO^7j%{{sC!{;e(k(U5 zb%(40D%V|a$f8tr&7^)5in5BcO&UvJGAvax%4QHGWdrMcg#f{`m0b3r#O@On+zIXe zL{y$ur{~Ia5%Ut6<|^JQNAfisqpY&bL8nr23sqTH_Z2EL!c0sC5UfBgeMs^pC=+zrEKx>6FVLPmjfUp8eF+h8Oi{MC@ zpK0I5_<;3(ffD3fY6|BwerqQ2z!jyKzZvk04F?y_^BT3X#TNp*) zTT^`d>$(FO(t(3wwC_HT6q#i`ADT|iFwL`x@))F=*`7Fe6+4Y{)__HL8lVTu zS~<<*shXDC3BMg^`_U5H$ixzJ(9~m-@)aUlOFd?FPYZ7!_mS=e+#JQl_==S^K<+8c zWQ(q?JKO3SIsrzh)q2@1#i`(<5}M-iY^W@$;LE0hum5B>x5oU`{2Gj~8Nar`)}xZE zz&6772<Uci>9Rwt)7<{FN$w76dyV4vt?4f6<25&z%)$#V3^fSsG9Mty9<098I{f9fZ; z=nrIvmh;8h8E7i{zNhpgfP4t8&6ONA&704aoocQ$^b_(Kv){)7fo0NbpN4V{U^4m# zG3HMFJY+7UEpH~zSkqV&%!LXpBYZgi`Ej`Nw)D?`7}1@RuzgJ8pI<*xA$tu>`Jd`? z>;CymCII8k{n(-4I}DgG6AlC41q$D*(T(Q#-d5(qcT#vPL~DNeeRqN9|A${rLyQI z6vZF^E}g>;$#MSDqEaCNy*?d+yQN+iYt0|Sosz2!nH`4QF-t_g-p7jD%TNxEOE0% z{_Jdp`(NnrGDeZ^7P|hcrQLQN83c!y*~uMV9xO>pFG=THwzit<_2f}Q0X((!^&~sV zdQuWPEd{cOXS4$N4+8M8uEyP^U9+^z)X@c$Z9j#f7e`=B?Cl+h3|66r3}bmZMSi+P z_~<+!o}S1!`HK*$^^dJSzoSSlI-1(^WBd~`5L!_-MB@9fE>c(#~HoiCIchKc}=gNaYP(U z{Lq_P3rGX`gv~;Z5rQK?6T1RzO5)YV_@kY%u}gK26}(TdYi>wejALBzL{--*)D%@5 zpA7OhK+3w80f@_}X%E^Me8!i`@p7tYFFP&4AI$qkJLizdm&gf~1w&ir(Hr509~*Pq z4*VFU4Y<=4cOdKqaR;Y>ZvMIX-uerq$@0D3okchk`QGZrSnHL!AE}h=CG`$y!Sz*<(~^N8UyHL1rK9SZw^JE|#??~NC?))dNiecgxi^s zEod1{IKI7Q&FA=bBl1w9;?#DL|2V&0gm3=`S)1BN)+*4;jBy)EQfi9VY|AK3d50P% z51@wU=1xoAGgeJ$Lc-*g)0>mvh#bsGtP%p z*>m@23P^j1^+&bgI=i2;-ookWv5soI z?QtB9ajYPjLRB!cHvVXb%#`?RF4`3RmsvmZm(T;^1n(ukBt3W{Z*nyDsL`m44ck+k zf}~;Br$+XHPCzA!AXe*f-K>XofAN~HFf^YQuSBGCOS<6L?8Ts_M?Qtt1Q8Y0y8ceq z!2sbg2dD$8X1Gbps+xI_s-TE#+9j{r-m03QMxniwkJOj{Bg#h*lqV@co!dbO6bMOF zch$^7&5p@yc51t3XVlC}UbA!CHM^i@m!vhP8j(#BDbo?tb%PffRl20StNJNZz(A@> zk2Mzzn|BEP7^^(SDolncO)IG*Y%w2lWK!&wxqx|a;=inUz&V0>&=*AgGv`4*X}y(s z@Id>6%!B*eVII5$n%DB2SwB1p{hw>kqey8kf}5K2Lj+fL7nN-i`tPwPQ_{aK0hn3P<*0f~9;6AI^`9axwEBU#DhXPIVsc z7p#dtj1}Q$&b((ad6LY$9J<{O$Vf8trpgL*uB<@Ereo%fam_Z^HRg{((R_1Xvu8>5}e~HaywUuv7X(Vu$!^X%up?T)L!B z^Aupvl26Q|3R>V3d*bih=LM<+y+DUEi?BCx9WXRH{su;p`%@6d0=h9XLGRpakSZ0Q zT@NSq8)ZL)j`e28Ca`1PD5_$7GFxeKk=wM>0Aavil@#1j|$EGP3hZf;SII36yd>2y2}Y=8--JqpN8Nx>DaiR<>b2y60O2 zryg9*2g+3_6*kLeunlp-_7mI|o57aDouBOOqBo_;{_Z}=?Czb@MA^0BBbT9&3;}O} z#u5m)$Mq2*@@&kL3E7NiRtn(Gjf~BSAj%0VCARq6FumfxMLiso)FCy{*^3^jyE4U^ z_gL-2k`6_Q6B2Be9oRj!`YmSY)kCX9__~7o1!BC_P*w*bBOBH z$)Ohc#GD^FUp{gZUbJ?p2M%Q5XvUjhg1iaN8`u$?ZteKnB+65rt!7xQva%56NPzBO zU2-0$!fSpq7|j$1B34m~iI%5ej-PbWNoWY*hSnow9Y98JCQkCWE1jN1>yfnaTb+$F zFN3t0PyR@1Fk1pz_|#K6xWg>6lM!qWTvO~%xk;{G zYBMH2&u%qPB$LBU#`cl8mXu?>rjb7c?yM97%DAw?)nI0ZN0A~>}DacAC!DV3OS?XHE zr@S)g#rl?nnwkPeS!GkjiK4_bI|;!!co7mU>@-63D3g_qdO%cy*U4uny^6O}>Yc)E z|CG?W)Dj+8TO(B*Es4m|RTj?Sb_efBM#CNuX=32+wi==sGbl%d!L$Ii7)zoX~mAd8k(o>t6ZF0G>qn1I1M~H; zZk;RM>LD9#4qm3?Luv-d;9-fG2w&^s)bhwg5CO87V~zL19w9kfQY$X;7B&WsMr3HL z-}(Or@$|>Z&RL^IW%Wny3>ZVag$F9Wg_g(N&m>2v-_l?qE^uTyJ~^%~BL&t85RNqo zBy-2fF4|W5$P02?(!27H`2pOD2fBkbf#`4cl;>{?OjFDpC+Mi%VOa`-^c`|p1(?`P zDe*lVDu!E;nBNw}-=wtqU-=`A@ymV?R_=jV22XPIo`x7_n=mxkvYu}9VY^N40B^$N z7>QvlQwA7o7{6_?)x;f$&`cfh(*n>uGsx52SiC=2Xk})bznH zCEEhmfgto2xDVSS(givf`CbE3HJ?1D1-@Y~Rm}NN&&#o=a+0|;3a}_96qrS}E9Obz z!J#_DRm%a}bA_anu;e7|eT@Or?RD4fsi~>$t-p5>koi`QtA7sp!5e{MDYVQ3f$c4R zAD~39_LQtjMarD|epnRkRxl^%T-J~G;0B5prqqv70Zx? zfCrM!j3B0hxw@ZgJ~;3bT-F<`Y>Fo^iR|iNqQI=g#~|NpERmFP6c)h6?gyld-&hHD z@@)$heH<;_n`o)jlM$GM_GZtS5A=Y}W8QXb5&Ek>&|hH{@8D`U2|m_Bv<>`>65-L?|f>pFrY=jdpTAU|TcR+46ZH;&PRLk4mi<^%E@^MM!`9yOr_u-y?P{mjLOH*f8=Dz!$o=i4sR?} z%%_F%z<3-5i_o$i@%kO?6jIQH_!8QwILoX;Ewr3iQO#A@1@KchSIMU;?gn$HKOcv` zj*YM0E;Bc99vYE}g?Kf%>vLk|e1oMh@(9~y<^?%QyeSQbzy4SrD|+1@5m3F6C_(kb zFeH%>fiI7oiZHyy$7|!gk0!eb11OjOB)na8XgzZ5)!__N)P*%Zb^}b_IC1C|yv>Bs zqo5uU*3y}J5=KF{^A%12<4wV}1YGWgAdWW?Er0Ve>7Nn)jIudTsQ5$c*-UHdHP3n- zFT31)Zeb-R7jgvW$~}6AueYP+pJn#oS;t#lF?~4c<8LMISNcTR*wi#|3Mgc37LcmQoYXp3O zyI}uqB4Ewe8UeL<`4=JJnZXGJ*wM*M-r+HI^u^T`?R75`FiN&rc1aQkGNpm;(!)d! zyTnOOo=`N{|SDbh8Clx`99V*y~mMf9L@u7qlGBq+`o zO^mAZY*(062C$ZkqpVK-PmuGIy$8cA5Ql|tOD`pC%9Ka4cvW4;q zcG^9D?Jcb3dD}NaBYT>$>J&Hy*0-1T5PHP(wo`Xw|GkMhuyGKeYO3SHT5mp_fF{9a zUSouKuqQGibT5ybhG?jc#&QO{1V>?C-1X5ZEQUZ2A6XNd%uIfN_`D3jJzA8KfW#oPBWGZ410P zbnF-K5c8Db6=D%r#vmp{= z`-(Gd3)Y0{9t<7mX{F({j_z__JA$Jvg^5Xl(HBMI^$ zfH=?sajBrm5zL_(xNB8zYYtpOmw651DG?jQz9^fR9~#78!6<5BSDoT^E$#rjU1cN^ zC*@Iq?Sk9g;p1qIl-}^n0p_i-s=p9o{?ehU`iMC#2M5)!*^25*64lck)&C-6`yC;R z4S)8sq}7|=MfFjM>aXKv;1?%K{#`mGK(r2bOtAB#>u;xP+KI91v&1wb%mjhu3Wox1wy);YopbGfa@y7~aLj zYQ@#KgF$#EISEw1i0Us&Z%6`T9o3%>F@NmIs`{+tBrp`ouFdI*>M4%u>L@@tJt;Q) zj@d~`;0>M_cWR<~4Z2}em!yjK4dmv(O1Fd%C_wJVp=C%bp?t#c=CcU&TsXf5!*8xg zpx{QUm4?%ea2aIHPy>$HJVFXMW^;z!D9|zjx>R#G`zXh5j7`+VNt>r&nGZD}C9EW+ zKZFTCYO5y5C>uPS(Y}U0`qE1Msattqsi zS`M36he#cK>Sk}zn7V}U91f-?!2Q6&ROSmdrglEB%C_`k&KA5`%#dI-#jOFZ zw-zGkmv zWh{GoT{=QtWd3}CF)-KJ&0{co-rsz%r^p;h%*6#fR87rAIFhJ#qL|1`@?et)H=TN| zIr(?!mf!w}o0J~1TgTV$`vcy6h;nVB`nD9HptD^aZ&fYDTaB)_ewT^2wz+QQuE$&N zyKcSs5)uYO&0>M}2-mT{x?WlITip7C>(+#~P^*hw%llMw6iL#{M5}+lv-$H2xCSJi z&wdW=VMAd-aR=s4{Ymz9A3*6w(rOoy=HdNj&jD}2nzEIODpm@OmtZ< z8l>l8ak51~#v5o`1XX2D-@ev-$3}gMS*+aApw$&!{LPl70O}{GM2d4@EztA;Ez^ft zA{>VSC`hhTN0)qQ+fNTF!oT~Gu#dnmjekS+=J9WExjabx8)0_{%qo6X;;jz~?=go5 z@ADtFfcNx+!h2PxB=9DU7qj#Zdfyhn*Qf^gg4_s^Fw?!o%ywz;clb`birY*X$#>hZ>?z`t+3a$*L2xl z)AZD;jW6rq9_>=4pFEWD4*%zH$Gf{4?|Knh+~d8?^Gn8i*9V6+-pf(F*?9Md4|3b{ zdki4`rSrSw@Zf##-!0%>0AJ&_;f=Nb8?22j-KXY5ph%aOREa zP6$Na0Pt`6C<)I zJLLa8XYQKZGy(Pf{(Q8#%iMEk&N*|=+%w-f187Mq5gM*Tdo)alw}~<7W1cVjO}~uM zOjApX=ZCtc#I!`TE1Mmd9T)1v|Q@-gaV3G6Q(I-XLoH18CWifw$wDC!71c}DQ5KtzV*z* z$;gu=8IPS`e`>I1!chuN2N-1N+_33+H<{i<(>p3h(w&%7XDBo}2WpwPb0nuHDW=y+ z5TI30@FwRGOZ54*8n@y~)Okb_J;Tx=LqiY7mnUpDf(jj?$tTf^q%bVK=%-KghK!5q z4bzdRO@mf7{gwbEHVn5RdAC6lX2ZhlnW{nRW>Ht@?+piH+AH(P9O?QuezzL86x_oJ zlFW7;SY+VpjM0jQb~YGybgU8b;LwKho60QB6TN>Z{6i`zhFy(P3$`tg|?BY~{)=U`fl3*Qd-^XB`q7>kXs%l{t8m8LHM0J^JTU4wL)tn(IOisnIvWc}Zd{ay$ zDVsb$7nqf!V;PYXMLhXc9H^EJ!Bb5HKUFINViL$mb}fO8sKO#Xq@<761RGEGI&@DR z#WD;NCL-TdeTHFf_%colZ0L*6|L-Ud66dpxP5M5rgG?lq#T?Ut;@mn`V#K zU+y{C`r@DJ<%?ys;VL)kS|*qF!Own{8gTkW_?M zhS=jIhd^a@d+h(+Dlg7AlN+-l8DnjA`LIc18UpAUpXl+;y`jqbo?a8l=H3sl}wwFEs291VSi->3qexBzYbO9d#cOH_eAT!0h6 zqX60Wr~;Bgiu#K7v9D;!6gV9_D9|$KC<^Cs0b1Zlb$E?_b)>l_`P!A5%?paixf zaO7lcxEBj!ke=6x@D9mmJ% z7@;_P@ZO#h7pAdf z_9mG#0wz7vY(`wZDOiKlLre}*ujTAbfIjx4k<=_#RUfQ~@=xaoRz-p0`%LK=MBs^l zxXI;&YHv_&N6#3U%I>Sh`-}`=D|S$WixL0$&C(vq{*{BqP{t64a=${lh@LS?_91C$5wSjNY6nr zb{Qh$X_J9jrT_QP@~=e1o-v5EQkO3c<4H;NGjH&A&7S(VTKLWOUgM8GUIAm{d%q(6 zU5@H^RIVsXPWMijaP^I&ucf}G@&$l$YijXVFP|fhAR(LuO zUugGtED=Ip(I3R!M=(rjWl(Hj$=Z7sZ6yAOf3fo4G(T^ILpgkAbXtz1X#MJ8Xo;#n zXv#p2c~YiNj(Hkw39hCg7jE-%J~hA@hh&*S645~mN%S&WvxHICPEs7i|E%>_u<)X2 zk7owb(pBvn;XMw^Uhpxn!*hdUY2&~Eq$g}Vl{T_!6y#JE4BH+El<1~tonUA7afWbv0ji+K1`?2@eAo2wUEBB8;O2_3U z+o2Srq@{eWm<0$lRJI8zBljQT%I~@KM^a| zDR=sIO4UvInh_R|3&1#5{$%*D+`mVkPl!8Lf-xmN{qzr$2Im28eODi@+D!i(S@id? zMcC}m&J;2FtB+SlBf0`Z0;m3ck3{3uNo+RKLU-dgYOL6d$BLYh9PUt#a&DUJ33ZGu zN)vaEsz=yFq=k4%j&*P>Y1OI)2)rNlGC6WRTdhr>*jF^?SCpy+hS6`#U@a3U9?f2j zMF|X+jCzMXu@8JfipC%tNA*RP2PV@_5Hi>`Y21YC7B@we*jWfg3V+l3V33AyhkTunsM&21J8*z;qw75Cd&@`?bX3<92S8aTWTt?dXk`MLqk8T{$w}%lM%Wzz`3(>dgD~PsleSl zl#FbY^Zl{&|F-XsTEE<2ByIJZy2I+NMbhXCguZSmx(ujk;y6`$q$=)?#Ho4yLQ$&T+{*M*Ic0%up?a4F4~>FStN2<;kD zyrYRnU!hk4zyWPONRLMcW;tncqKSNanGt`qA^+TK8p|Bj&+u45jX_TKpqDsD-86w?kW99bXNZZc0lTsxd#Q+(q2^ZIn_ z*2vSLTdJcbYJ!NzxhD`Hq|o$c20(PCs{@SDgeHp_`kOs7=oy-lbDp*sQb`G)7hAmC zC=UFQ#7mr}J_7(f#u}8jXLte4gCBE5HYm73_P+z)S^A&$y)9E`HUN)`nIUFo$TWkt zn=9P@3h`W>kmdv-lp~AVf^P@Ps?TYeaA3}pIv8lHr1GSmVvzStjG8C@$BUHD2XU-& z;ir)w1c9}D-tLGO?PCXT zY(aQTW#J@mb9{dS6_lQbumMKExO{qL;bq>Ybh+vytYiSsWZAyR5X2X`co-gMm15et zFAu$>var-qa{>yyHSZ?Wp@BDoB~I_$A`XN*9ut!E|6D`t7us%Ge+g8${EG4A8J4 zY=gd19)>9+TrMpecVZs~B*{VsG`FuSC2-?pX?UCWUfS#TctD_;>NZrEL!b0q*Q@fJ z-a3~b`HK~~ZKA8_H%HBll$`~uO)hvIPK~Ov2Q@|As6VtodI!b#8%<(9fZOG0b501G z8Am#OYrIuw-=tPxowo&&3rwRV#mH$T`R=H`ju=f^FmLc-i9}(?-f-y!_QF(N44KlV9b1K^;m$Ixz*jtxlqysO=6CkQQ&tuIu16w zJRmo_#Id6WPq5r(KBvl!*1&-QEH~(wx+lsHxb0%OA%4m`USc155{zs4X5cEoOn2&T z)?cc}#KlB3=<?oy_~Wg6w6&|9Jl`qT}0;7*}ssh0Ad(0%s^($ z>etbXc*%7_lkuRY9xlI{VuvQXIF$k~mRI*Kdr}g1RF7hMrj@w10ULRdGGw6BKm&tV zE}y+uF8Xfs1u(w!y}2EkyZ2-DAZ-ixK8`o5#~+Mwj9-Nvqnl-ioXBvaRgk!{WB|^o zYfz#k?oVJJQh*`@2&H4-ortPQFH}jF``=)W(WHcI6t93*8@1+HRbY344{o1nw@a;2 zv?XxWa;M8j^C0$(%HjA^n~JS!qi9$3&{*Vx;ALF-I^1FIy_fn%}#tHTk)-^gVnC*lJmo1D!7&lKdW z*f+^Ds&e08@AXQcFYFkmW#w|Jk+|0VVlP$@Lnyrp%O0C@BitM6iRFzy8-Oub+Wa}AA zN*r$u%4=LQ@2b3}7)b6-8v}0dn|oC@%v77r8u!8YgV;tIITDeXyK2Su&{h170~A*7 zxSk?!x0m4xwyQtC+;@&rvm4~G!68D^ba>KS&UQ!DQ-uf zS~s>v@^vWpO~`f^)p>512f=h}Jav>3xB;>_2jV*coL=iH+Un`9q~aq#-RJID3tx>f z#qv)ai+ZP^e3Qx88zB9kN?Zg6fn;rNpHMmqq%Uz){R?k* z`H+3lcTT7q+k`!0Dw!ZMIW!~9Cg&xS4c4|cJ44#vTmPksuN4Yg%&soJm3T2`Ln%k1 zE)Axsb74sKZLOZ;Y0uks*;+yxZD6V8g+1y#7zE@KLU}dF{!V^+EkVO;51i=El#=qhE|4xW1IHlQVcwj;r^TjvvT{ zk}b7e|=zSzZf?9=kp;Nkw>K)aT?53ph zVx+x!5=Rgi2E5qMX@mF|V8^TstEebv5|e3?@MRb%(R4x8*}5lGoqZOC-M&JlzF1C{ z`>N=nPOG6!QW@~H-!GM4&w~S9Xeo|kUAW*X)&<^emr}aqXY~D&5ezN&hDt!2YPQd% zs_8khX7riYwHMrX2b^R7az~9^DlT^s!~^SrDdwgelHJek|Celv%=i@5mi>>bZJ|Zl zCf!ChGOaC?@kuIn!;QIHkYaOVwEYE@`gB5Xr0}?jb5iZc5RL>>Jp%8m?1JiFh655C z3lgckonisK@!2{hMh8kCrtppQvnTd>^~n3`H% zv&rS?y@!ypDL6O?5$!#mMbzH4g<55vCJWKZ4-(CULn^25qsK^To|m=c!KTJ&)qvdd z7&F>4#qG;uND`-!`Konc$unD_IoH`rmc<^ZrkXw827gs>fr zI(Vjb{`e~2`2jzn6L3e|^|95w6(^tn=@BXX;qhDNwAl|6wZy#bh4Y3tu7g50oqJWw zeSk2v+@FeF5xZ}soKl#!g~U5!e{P<%{q-Yr4Q2c>`T6DF{wZsTDZWIXE4K5?CH@|2 zRhwC=+Wr}?s@jKWrWwt_9*E}Y=JTlLTD&yYxoH}scBWFbrc*36wbPd9{d_md{i;O< zD@^z4Dib$qYoDEyjJ40r)MIV!v%BS9mCw~{DB#n8{G;l-;9<$xKV9Dsf0jbm>+7g7 z>btL69>>=A^A9ccjhg>xFc7;Msw?rO_*CGY45zka!cC*6jT$|X=W!_z%gY6A*T5R9 zN}^x_4F=)|>Tk6N6{m57fd5`)R(Sh-5;A-Zzi9^IX?T@iNRwnfiAgjcBH^=y$|m?M z&4Xl`=0Tc03j>iPY-PSdIeH!h->oWarRxWl`iE|)x12}Me?*@nU&1bJ4#@(nlgy3N z=G~-?vdze=#`B9#3CjwK|ExAwz%t(g-)q`@3-eyK8wETB;+noZMne`kjiRn64a`E= z@32_$O!D&=iiu#kLC`dRp-uqN)J6W0OkMo;kWtlLaQ!kO4}@XN)J6WnBbd7Qhl%VX zD%l36F7g*1!PG@p6YXMycD$*Jv$UxT8cR|0)a5zG)CD#j(XaB<1?Doc!dJx3MJ#{N zU{;+<%{+Z^VeBJ!nI7RGQoJb)T7ToYGTC)?7wKd@#Zl|(oID$HB$KgA>dg8c3J1-n z?2n}Xl`e8_6%r(B>1fymhqe1aeCY)Bh}c+6~wZ^2Q{ zhSWZw*Vvd1=^?k%v$*o>R+6)+M4Pbw;r+j!pSE)~C!1=g@4yFjh{wyMci>xnztQaI z6^PyMvs;09-3n9tms{FTwpxOBU`sLl26#t;bWC`Fd1VB~p$S>!G6EP!Me#6RP(DxK z8udQFHRk(fJOHN0kqH6Y_4xZVBdbW3UcxO)43B8yrREXWLqRm~*C&vn?iF>b$X=1j zHbO>IgRC4!#Bn;e>0~`K_?g(rT%t>pxy@h^E0U$#(V)u-p=>5{nXc|~S3xDUc#7&f zDK~j!BjOdI@G^_M*#E_Vj|p=p0Twpwdk8wAv5#VVT3bht!s^hW6x0Q3Y~r|SqsKd^ zFy=yqA|s>OQNXp&)ZZ2jV}Ek~5yQ2AxL2#XM}uoyVC;8Ul$r6C?<|esmu@dHQcB)l zGUmMjd)X6p)9s~PEl=?bD3Qk4)^KjJw_|#dE$7tSatg`b1}T*LXFDlBdk0+cOfK)Z z$1{NvdFZpir_;1q7z?N}5gL?Rf+96Owz)E2$`2Qrog7W(`Mc$bXYbLg=DAVUfff_+ z?g}T|O%?*RvFyobatf?k4^wBB9CNcVm zxCwwGJ?4$z&`EP^JYwbN)GBjK&!U+BepjnM^ewj`e{K0blBuj2hlYom0Ec!q9Cb@@ ziScRK0HV>VEZl2~do6JfPEOtfNX^sBG!mCGiSvbZ5xS}Ng%yOJ(Q``b@>lZ1_Bc0_ z%4;~J-=PK?iAoa*=iF36JrUdu(nWB516Q5VmvKMj8%+5!Pk)o=c&aFZ1&z+2?*{B_ zf;Xk90hROLA*amw?zFy4oHsL(dw>lS`;i(_?;s|YB&*mvNw?%Tu$D(s?&(AlidO95 zQ0jZ2$@4=Wz7KF}4$(wF~19!h|ZoBN??<_K3n=i+w z1Wvaf-)i<+OK~rmoKg;y;F2>7cutl;$ z%L0K_jM^%48-ws)(ld2?N1C{%fen^KzH-LgELT-}o@LZw_#4ffJY#zLb$+^89(D9? z)X~RX%fzbck;9~0p4&ee-D{}R-Eo(vJZ9HL8%VB8r|lW4)(T@Q>Kn^ysBg5(bNSj~ zPw5SEpFUGs6dPg(=V;CJAl1KYVvi7Zb%=;pp~;r`;q08s+0e~0T7TXeb+n!z0$?B^cY;Ki(Xn4@71{PyxQiG#2W~ZWA@r)U2 zOdpblmnLJj;!QHQ#aRFQ+7b0%6TYN!c025_^e8DE?{8OE)-Kh56J%?Q`E%!2PRnlQ zJ>IY67KI%BLW+L~YNLCV-0()z8FEiiKWUAQIMHFp`!NKd=gBGrEg9K0WZVMgP_D9L&oB^-}|bZnuBB zYO)ScW}D=e;@?|Eb>s#9H0V>;my_AbzKz5)oR+O(KO0d*Jy45Bgl<56))@aRt077e zPwQ)~uj0@6lopUx)#fO^tRTMsUbVCb^8*LOvA72NI5gD4@-XAO0vR_B+8M#}DFVTe zbIkBr=zaT2EWLVMV|q(pGT&6`-FyM)X)U056zAE@=wgtCE-8fcY(Hi`lCvP*+^^U_ z=%It1kXn3qWYBu_fMCS?vnw#GK&<(LT+ysT@%k(<%|EMH{6`)P5l_m4iK=}K-Gg%y z?r~IOtv!QL0mXk4UboeAZV9=K1BUWqys7wm6=Ljx_dj>Alvi0t1_@MPWyHG)@);J* zf0O+~22s|M35rs5Q^n+AN}$_TVxd?_6$5IJL6_*6%JQE9Vb~_-^YwaM_g=V+@FHRY z3noal4nj1F|AH5=U$^3K^CJBKV9*@85xN630Ggl;Dg84?Dn--BPA*ZFZ%GpuGr<)^ z@O(+Iy+Lr2Bsf$Oyh@4*`tbPs%d_fqK1lh)wMSR9R{ame%`;tGE4s3CZC zBnpiMpaJh3slIb$isx*+Q`0BBZ;1N7A@n}b8mUqrNi-+@p!lmQ@hncJO+Fqkm?-v6 zC$8Qw5ighqNDAErBD22NG#pT~rlok!;8&o3gFc)ew`ZbCf0{~v8j%EjXmU2G(~}@e zQ3Nb#*diA2NrX-!Vh*3|_OzwE0qW3Rn*Y#vs*B}PPzw6L=*k37g(?=l$f|hKVHEYZ zIhlT-ino*aeL)JJwG9{3M&&r(Zg4M>X4e zE7f_o=X1i}ZNv#ZGX&3Q{3Uw@fN6mUVh~Dz4NC_sPN}Hu?@ZramY42rG$beu5<^u;!4Q zmKETSIJA(M&?^T(t=F(M3GO4g%o<)tTugapUgg7-`r;EOO}c4PUGXW=Z5TK&_g&I#<6tO-+k{vy4dC+ zWaGyuQjCK;0f|OL;zf`M|Jz{6e6()|n&>}I@n4!PKE47){Ta)M0DFwIX#QHu-*qLI zzdL^U&hA^*VNe-eN6l}y3x4vZI- zl1*qFqa{QsxQ%xX^<*=J5gUtg0 zEBN6t8XAoi1 zp1n8>ua)nMZJ)dAvPzVjGL2p}mg+w-sg~-Ee2%&?8aa#_2_xsugID=_W(R8I{HXR# zG_~)MJbJHeqI}HM#AyvRk@iMJ6Z4EFw&y0opG*HdXkdwt;@xCS{Ff^bVFd#Wv9aPE zRd^{H2*@bpwOm=EO3wkVEAN>^Dab*gkpU0JR0=ZVa1?cz%s0jT>8;%Wolt-3 z_e@NG!uX0-P0Y?u!BYRm+kIuunzB4vl_c>c%bZlD%;(s4bB7Vf{fD%odG#ebiKwqm zEQGm(Rd{YMexy~vK;(Hk^S60{e$ditP@pjl4jbc;I@Xi$oAVXl)O@@jvn&g0@$UMv zJiITZ9!b4nH5X^%n3k&4VrfcQ&KSowJ}9I!h5ihoKV#_+oLqfDXn5GV{0R0!&p+eu zlkEe3*xv_(i?SU2VsKHG>+j>lYyExld}Vn`eOW%eo%{!p6SF~%`0Voa0YtY~A>RbQ zabAq`V)b0Xxq@>ZW}rLx+IG=`d_VdAzuy<&U@5+vObL3<>yWZ*e932tPo$U z`uEOZ-Fboa^!+0q2631Fj=5a@IrLNFzhgfA_~y`$M(q@iznbYS!>}GwGf4h~sr0-O z^o$b!R3{C;KF0DPY(*_UJoytXG<0Wd`^s>Q+xNp0e|`IqVDN8i-*5Y)+XuV0W0z*v zu$6LscIX!D)unx&t|57%%tzKTVlc`u2flmU$^lirU-BFUKG-s``c(0KiMa=Sw9??4 zMr2v?X_96;9GW@K@2jfI7XRH$Z@~CguL>W?SRE3bsF&qA<~l9sz$zH$*y}<)!4G1U z=<;Pw>>)fkUFoBO?_owTwhic{VX!%bb`SqRd(_G@v10T0t+>@2Bh66}>WipJJ26ruLw2 zMP)gjV~PtWMrdZD7A!4es>O~)yCpw{#FlT4_oF1ezc@k_0NEi(l7N32uhjY!C|%16 zJvnN93yS9!fN)*Vpgz|0gd{XlzoP2PqdP1*C7#)YrEv7U(5nFdJMll#AkzEDe@U|q zExXS86#P`S_!du6hFbcnz%T4{uUz~(@$1BIK7RA@TY%pJ{KDQMV4=DSD}7KS{T9z1 z4MpF26H%(T`Y)mXaR+8&b=;V2!*?{s``MOl79IGIeMc)k+$IkEmwgA?N`9(u4tyj0 z6t$WBRNq{jL*J*As5&LJELZP^7|)bV)ZX8(gl2#0 zF(ter6_jQy33oFOPfE#z1@ZWd<@6CWn^)J}iX*mz--!Mbz|f#(cQhVHKX2$OajPVCwIaQ>^fr?v(gpE2CfYA%1H>klj8+G?>aq178>{ne?~GU6GOVSjbjLr3ASE|*V} zzZ#E2TYq&vm-$=$RW|&UvV3nNv(M7~75SL||b zs-h_D%*bO&e(V0Isif5(v`p^G@Kg{W$(Ar)c6q&e?(0<@hXNqU3^f&tZB$ z`8V>HD2n$NAB^v=s6NtPk$*$m`xp2MkWErn1CA<=f6543bVy`i;c;UB^vN%lr`SJr z#gp(mFp7Vbe`?r*ek7NuZ73;2I{GHWb z%_cUOxEF2>Mm-Kj6%gN4k2TWlvCf6ZvM@^XT6L<|8p=KxUh7T%UMwL{T(rB=`Sna9 zcNJTIj?dr|3LiqSjI=_iSYYBJ3&EIdv<7`C%k7^iF7XYzhyz9I5Gd;DE4|3sv%d7A zJSss4(cz+=j@hLbVW+(r7hxYiM2+bD{6hJo$e$tdXRQ30CQkl3CFPR(>htM~nf~>} zF?}yXlvvU!qhV{b@4cAnT*t zAD6$3%OFq)m9{eC0272cO3ksGg8`v$= z@5yvxa;bUM$LZp~zhHCCt_Tz(iN1dsRf%#1W{4Ybsrp+-jRU`cS1QoWlHH{jHO_HV zA4DN{>R}Ea2Cf3O9Kp_RUy%x5@ZwL<7n~j<--R%60Dx{$fO|}$SRmz5Rz4Z0b|LD+ zhJDgMuQ8AutBqF>fl|M*d6ZkBU8ihKm>Rm}*zm>Le3)Lax^~(b6kE?hQjXf)r6s9O z4`vrJI>z|N`;bFmaHDV0NZ>BScXd zzFtx_Bg>fruu7)EYsAfR7$%4vPSmYJeMSLj$5BfH@ea@puA_LE`X-hEr(2E{qMk5Z~S+ z#-TjLw{N?Tra_r(l{?Luy1O(D(~4OlgzMp##L4$_OkI3K#nAM7M-xBl#lv@-J5^+} zS(`Qc13phfpWYBb9LYMQR=Cj^FIGztLHI$j~5#^=XCeZ#rd@+2bG@{x!lVJO?T&~pOksPzpjn420lB~NGnco3u@Y|@D&B)Z>=BSy-DgpWxA<6?MlPEUoRErJCvQq*R(;dCHYYzsxWtKFBbr5Sd z!z>6ioF=gA#iKBmT-@76Em~6L&UB{3BxGWaxrsQ40-?nyFV15*2gNVA5=M8zRQU!m zjGmVUh#ySl2UGE2kRF^(5AM5HD$1+4LeGpFB^Bl702C$E6pS{h2-!Q@gTrYP>&KTc zlBXfS*lC^Egh*#4&Qd&H?9@T|vtg#xF3>rROqh%2QX^veIyPYG8)#lWBD#G;r%eH{ zg-dAGO7VMI<-7ekZsenD28MK6SMJ+U61fzPaf_(nM=kxTDYB%Axj#oDMsJ2`$VCoA z?odt@($r@tCeSUNDjl?_Q=J8uW7nw`;ClE!;v?o!P}EQ{@T&VYl2^U&R6A8XexbR9 z?J=qaBa=`3a!P)^v5)!XOp!_Oz_WHXJadyVBR2K^l)3it_mXRw7+b{QT03`uj54tf ze8Y%<%wb!8oXlMJ$ZP~gT48>+9Xcg4(zP2?QlE*C%_&Ovl**Kp8PT^Qv%}eAN__BT zdHBB7ncoyfO*l41F+N{oe1XdNk1)Y68Q+|&8CS-)R1*e`N$Tr|pD^bKeJ448C;Q)o`igI!E#e7&RA(9a0oK>` z81ER0VW+PT4AI!8Ie|f-Mfy4eozzZWH{m+;wLLQ{D88U#U|N8kV!gN@voPGNqalHIcsF|1oo|!?%)amytWR@8!1oI))!7eI;ZAG!~w-Xw~f2CbcE4rBLIk zZ_^L%&WO584~DbiXzt)2qeKv+xvehOL||y{Cm%^6?D5+RVFauKH1|Pfeo$24l!TBC zhfc;lXD&?eQQFt)Ka$kf6HrGC5TE{9a{fEyb&JD!vwbZjecir>%Eszz{>CU~#n{)) zfCX9Y>(ih``nm?a)lOeKgN4x78<|BxaVl{Xtor^c$*Q04NT9EY`uCvUljK+UL*|!f zz2w&mpC!dFSn(~QmLHAf*WMoz@oUkbXnuJ>i}>{jI;tJN(!odYt2^^4DE^>g;Ma?A zY@}Lm*8E9+2h6WhBmgDHG=qI|LVH+D{F={?#`0^`_lfv*$G~WQm4X)W zYdrdt9lt)ub?~b>sh=+>R#GwWYbF86z^|I>KgqA(cO=O#KT;{6KeoowQ{tDKJ#j*Q z|@v9vM3rW~7h4@v#kH+$A?6-;db=rVver>9k{Avb6WT#&qTnE2i zWIhGOXetJNwTI&-ew}*zpXAqqZAtR$OjH#5^~PtCU%#^FOsHQK#IF>7G?rh5-z4JK z?*7sIdIN!0(y#B(vF!L&3Ihdx&160W#RWJeer+YF7x?u@<)7r&wZA3FuLCQYU)Ad* zzuskcnUG&Yh+k{@(O768Xo@h>;~_??1$F5BfFeQ^~J8d5n;dUn7ZMPw=C${92EVv=fYf%cJ=< z2(*Y_GtjZ@__Ybw!LRnrCyalo82A-{qa}XbKkHBOEB)6b`SnjMfCj(v)=GX|#bbno z{2ELAn#hmF@@pZs?QWP~W8BgF$^$Lpm-{w*e!YR~;MZ2>Q&2oZ#lWv&aJ0m)(KA(k z4IT(nf!#Ot;5kRNQtRns29X^HJ|Y>UD$-ENFcz!nq0L+|A3RfK#bv5yq#>r$Nez{$ zF&dgjRB<}_;pQActMILqlkN4`zXzjxEJUMt`LLi$3=3P-pjxJU_na^A?ysrd!(c~Z z)uWkMiR)Z8{F>OuZ4HW7sVv$&4$hLEy?F-OY~W)=D!w479%&_WF_{ntkHUBe3XmWi ztRj33QR#t2ig$Mg+N-WW35=&e?lv)bIqS)$HT3drqBHw?+^JvM1Wk?%D8#ZC{#?Ei z1+nAbN2n^MP~5(qq7Vh}l4cTg*%hDrG|{_)qK73Th6TltONgc#2|a<{gH~3-#ld2j z@Ea~45bqSEut*niz(9Iezo#pS_cS$dciQL3nqL!{m0nVp32G`YbkszN?;}$zuPrfi z0m9uZh-nC)c7@n$@x0@%2T*my-LkO~7|GS$ML#+Ml>OKU(Lp)7>LE3bKZlPs?h;;J zi{D+}X=`br@QfwtAWaXVu(IdKK&+}=K*7;Uo3dPY(WvYhEyCwY1*5Z>ryz})51TkZ*dpxtjGa{dU3YLZO9$@25cH=BDgaYL% zqsU}9YTztW!mW5cpDIsVX*V42C4JfM84k2-fvao(LJ#IL2Oy={scetm9TS*mpcKTsxn{dJa zg_n}RAHW5T1LjcwVO$TtBQAnUk)CX$V&MI=aF_Jh%Tskd;lY6}kE5_ppS{a!Q@Tp3 z%>wr2QEJ2XX$cA*nSEN^TWSwKKAql!HvAVZOsg*vHrX2|*iqf}unq-2fesxDCsE=9 zG)4D4$BNd7t7{yTI$V8JN;&}>n%8B*u=8vsLTVKc#ZW7K8Qxefssebt|FAZ3zEHMWK!taUNTcz4f z!zqcZps!TBLa(8A(jTJ#$2gW4*?syEWVe<3|5p~-4MAAhDm#3rr09#BX1lP7ZErn4 z9nZU|a%yP|CQ`xbq!9jvzNf=W8O`#9r6&H|wS~kV5jSg`-8pUNp1bz`i z&}1@iIci&1DYC6=CmoLPe3XrMu?$$MXuWlm_COGWXeb0204x?_%gd3P z1Uq%8TrkG(jl`POFai_61lbE7_1N<&13V0s5wE&3kAh+sl?1Pz?<1At^@+?Y=)YVB zZ#(p;+I&b{i8rdPGmUi5QdOp#c9(|i+Gj?(IF&A|zMH;7^oeU$m}fWWB+Uv_r(mE6 z6h^J58(;)jMxf+)a*7MbMQH1p<)EkJhW`VYKSm1VSR(_5kO6tn#CpI6!Wm29-mpS& zgLq;Ucr``m)y?SoDn~7P^);@C`V+4lq4Ud*{k*DIdikISob@WxnP zov!jKN4sm~)xLV>6)oJbvZ)eraZ}^)eZl?eL!C|Va4MUQ(;4)p-ux#)H~epP?26_^ zREFJWqDc(bY|i;4Xx|M6IczbE)Fhx`_JC`Ushk z+hGi1+tW<^g6o~OhP>3G4r+_Oq_SwyUA<(B9=K6!k&fpuyJKpN=!w^_%AX+o{Qp zTl=0(Yx6-l{Iu5E{pcNbt-S_Z2u-KfKFF=a{3r1Rt<6?jn}gO;e1(C0|L6G3+h0Bc zeCDusA+Y}uJ~Q+Z%>5DJGf&4Xx$G|LdH@}t+1$7z3+VXFU09F+;S3GUyUwhG1JS1? zaLvGHuF{H*uoPv2)IVi@T^^G7%MgV~gwI?Y{QK~kMtqCDd1dBCjQ7)JtgK;(X7O_P z*DGPpu(O!afilE{xKv!d)lqW}4p{XkiruB>6GXEeT}ef@QB!2^p%)(OrwE1|qd|qg9&YY#}aX2^+;Hqi3*Omq>SK||ady5tV{*1EnoQ;vJ477fVp-_04 zp{nxxo7E7X^Yj6Vw_3u%$4F&s8=kDM-{3(M<2gsr3QSkmeiF}_?($t$;7bjk7)9UZ z$2Pose07ll63*E`c<*NTGA3WaA1FGUQ{fOF!#PzyNUoSeE{ETR1qsoo4-~atd;)vP zrM&<)a;K+(dO87j3Cme979R5*lon&43c$yS4!9CVR!S_E*dy+tr;W!{yl)e+57$GO z=Zc7PNrRvwTc{*dTyB znJ?O4hVgNW-$^vzHKkMZd{<}CBBot6#*S%OVg;_lo*ZIM1;v|G3>>?$P;$(Bjmoij z{7Qt6tKP@+gURAKz0We&+P)#Vb|JKQ=Jj0xS`&0tTQkYD-4ulf9FEWcL0mWW?>U#FcG&96<5NPabgA+pmi53Yk> zFEXEif2CsJS9^F_;@7E{|4DvzP8QF3CMpVhzhzR^Ye+>SU{7O$2&v^h_8iQYtJS+M2 zF1yQw{2EF8TFZ~d@+>8H3+nb zUo+6L?D(|_*TJv$%qQSqsTlYbfTJaT-9J#}SJL=^^HE8=sjXb$`&EtW6bqirlCxV; z_<-XOEvNJ_x&HjBLzK2n#d3z9mmw8k1`b8M*nq*p9<2OklH$$h5ksk@n)@%aYp_G? z!gVeix{T%=@<@;1=)R-kX!rtnOnUs0OVx&}V|1E-knt_C10fUwhNNMQm^QbIFqT?S z{W)rU=Y8070eW-R(^QXbVi5a&n&wsUokO&c@U2u(!*=>Yq6+TU*oc3lnF;Zo9Wil4THJJZ7%GRXG}x)vHfOXrzpqS918y9nXSgzu-;L_)aAT-$@||9pB0F)C_|KbkuPCm-J;j zvOb&fod^S8PGR6&O}|`z2f&?r{I?-^XH@(*5xlbznydF43%qmH0ETy#z!XV%=Ucd7 zXT(pW67Ps1&?wT89GsGltb+HXUb?pYaO9}%Q5yOs`TfVGnyg@79;GG>$ovJp^+@c| zFDFQC;fG(84~sUavY{`@<2m1Z20BCOv=iewe}vB1;yI=MsCZ6k004HdC{kl-cbbR0 z820Ae(xQ!?3m9Dq{HB}Cj_RDuk9r@I7AA~e4Vc;0t{`#+s#6)^<`T+zr1;HOpN=ug z286SDj2*fL7NlW2lqHs;O!zIar$Q>&%Qz(kyY3{ZU^n%(I!j1U>RVEH&Q#Plw2%9H zB0MJ+*(QzWgg7ZF9-(BKhi6IdliQxG<2fg){MYcD#+1*P`GncL)K)%i^brcvZW%t= ziWkL{4ZMMY|Mb2QZrlL2Gwok7-CxIc)}!O9bub~dvc$RlAdU~jSQbN2IB`niSbw4v z$3_?Wd&BE*3_NGmQ}M=YN#Qvg^El1>p1K4Fo37CK>?MtJIuuUDbhg3U!t==}h23^- zbBKXxvmBp|q48NYw=F2T5i8Kf-`U61i-U?)+%<2Kl1f+)Vy!%OgB&tmy5fWw^ zUDkjcdkkT-`SDyoy+$%BH*UPc)k#W@q`tLgzx7bS=bQ9 zQ#=mCa6Pm@4w&A)#GYR#fsdhHq%4;+pMt_coCUw?+ev0Q& zy>=hTZN#p0o02YPAEY5@O<*Tuts zK5)eNPxRE-%4Uh~s2JftneD)Ts`cEQE9?1NPpzIjcr@%`eEjD>bv|n@K*xX5EzJ#> z09~y_{kQrM0MT*Xx z*c6?}nKrvnOVL?Oi8(9i&q(?+5r3*G@ub*Xjq!1P6(ypie-aD|yTvIwwW{%NRJdvl z?+bc+hOISS#A!Qj`fs<3a86b1r`9 z@56r%qzs(CsX(FP^Q{@IggO9^|XvVSKP<< zINIwDoR#MGUz?WiuTCQsCx_pgc4X8ET_y?D2PC0mK}a13I8k0-9G@$?qaYTat}OA@ z5G9xY+}_wb!?AP~f;`wP$nEs>rmK9HNf2O{}}v&Q4~DF2xY}y<#%NPeGnD zaY{z=zb&b)_@3%&?tZ5A`bQ)`8A6GYUkZZiX8Dyu2H99Go~FT2^Z4yQ!z-dR|_e`hF}QwLl&wDN-hP0KI8JP}|6zf;)PC3{gCDuc?YGP&o+1rQg7rJFl z&^=qyFpybZzdI@M)uzQ2pBMFzw5Ed=iSIu2GduAez;%ePGm9-Kex+g%-_vl- z(Ju!}N_EvzfNg1XVcRdep`h%S)p_a&NOO$8xqUyC`?fdG0sG&nNiYL&)Fe9K;Z%|! z%nc2I=tslS=8D&+X%c)JP)&j=e2SiAC&8kNSb~#SazSwhPDz44WlIVEa-La&N9iAJ z<(Gn>b%XNTFqP#uU*-A}@c6p?KI41I%I|(jDYHt-?=l)Y*vfAP3MP_YTnBmgJWYPR zcO@mi9w~9v?p^8ZsY$nPn5SCZd<&W@GeAj(jOH7wRe zlKGHC4xYj1x%KP+H+a8Yj+T^y-{Jt5QHYowU`|W`z)4Q~u}Lhz{wmu?z^kicQ>VC> z@2LXpW)}dE<5DIxSQ4t6DdpFeh6gtG(4plMvX%aMax?{ZvO>+f?R3@wf) zMOTfKVvdLaL}~GY`Q98E20%W0br)>0e}5bqI>pO3OBv>fH$jPH_z^mjoeVE1fD9Li z2`syyI1Q&H!yn*ZNrs!x)MP0A-x11>KsP%{eh5yP_biDZklUdAewfJeyIW=Z|P_$lK-P(514E6q+eABRhW~<(rc1_u53i?6ut4PSy~Gk^ zLZ3}wLZ!D#LJQb^##+z=Jz5^SOP$0=xN>uB47W8Tkv5{;RUwP;1ibA6>2@P*yxE9_oStKzutB{S|CoL`ZKMLphbPL z;AA8-&2K|@OvUdQkpVNO0$mLW2`iD#joQvX~zGaz@|?29zif^bG#I2mDom_l) zbG43b#59tgyRy9*?-ZTCvZF@TQFAlqk2G=>p&M|9UD#=3DrFYt_u7}&Y@)5Wc-jP8 zab;rjrcB&UM}AT~2Q281o1evMlKQ^i~Dy{GgcDFZzZv0G>VgXpLx1{ANU#9!!L^tU?bVE zFR2)~aToj@apQqgv_8Q2B51!enkBh3EN7m`sUVs=%fj5*>9P}U+7wmaT<>UEUv-Zq zHT|*w-88L}WQe=(#T*;W79sJ2=PlAbOv!1lhHOFkA;}<2M9)^AGr{Vbi1oNG6QH$Vtq6)bDhYnf+AH~S$H^K$D!8u~BcDr_ zGsDwV2S8jAL_M*Eo{`}y2VEN(uCB1oxa$10PycM;szdRY2>+lgXU#fK*6#N+yjO)! zhra0y%ND~a;_YwBJd=gfoK*09E7RVVb;;+9O|dgu>0-*Qpu@)VtpCQyEoyJ9Gq$74 zLh$N}f&-NO5v&>r=gQ+3x&4=(lghB_7`+@}^JdRa&^$FEmCEY4&HKkKTJy?LTcbw2 z^d8FyY4HN7B|4IOo27N_)z*1;bL)V&i<^(?e}zZbf9+A=5&pOtj{JXzN4N}i{1bSD zITLi$f!f{V)}Ps-8;v^*ACUW@R@G;Vfw%)b92)wioz_>WgdH9sUn{!IQj`fMgGb1R zI{jVyg(i(hI3F1djv9|}VcyZ=5!_QWJi^H*0gvz~{zyE+sP@eE|4;A;8)1B7=2KD@ zkvVAqkKnk5$Iojg$Wiawai;Ne8sAgL&l(=#1&K!h^0~w^ja_#&6B?lsngc?X&slXb zSFU&w1xtJ{&PR2T%ZjiFIuOAZLe8ytBj=UK11k-7)8wECo?mF>OhbeiC_+c7EF1r2 zDiopYL_0^BC0@pLjGTp&ykk&2LB(MDhrr{~sA1#@>UxusBmUlLgfVlByei(X%F7;q zaOFtm^$9mhp`9?+B(#2fPZye;-!z2gioqW=m&E=(UK0EGx_E;7eS|K!DC|KUum`o6 z-K{Q8`I#s|r2vqIbp)eX_*&xDJW7 zWl09b$5adwy#rp5Bzo6zW?M=I@+jw5Hm2Cfcj9YS`NqtT%^uF8ExtiYqj-!-w3GRs zE?S8{FhpzZj~7ZppIk2q?HL_UtnE=y?T-?BAVo(rn*@TeVe6Z|$*1-5=>2wj}!NrWSbt%=Xj1 zKYnl(3(Y@H^4gD~fErQC6-)V^Dl`pmUiPKvS?E>Mpr?c#e$_P<4v zP=A%sRQ9E&aFQ;@M^RAge}pYavimK%Q4`m}4O=6cM z2PJs@N0JzQ*vCK##-a{VVuw{I!5!!+b{*_DT!+L?XGsOc1}X-L{R6I)B=-0*(eCaq zm0x8Po-#&$cVEu(tGHHjy#j7rmtPg%OICipC8ZxmNlKYCAh4C+St!_m{Ng&iQmoIC zJfD{wlwj9}xbjX7`JK~-<#!#+4f`M9l;rmnoGHm~L(bnSzuH82 z$xjBe{N`UHxjr9`T$f*v?T=|JXn*3&g7RfKOmA(8X;5z!>vm{SH;urwUNR6BrH<9}FfuL53vs*lOnHh5&Kmr!R_cwb~f}E zT*q|uDJ;97_?C)6hWEk0k_`WefC5LtD|8f8mM}Buzu>ATD zlWgw~$F9rocD|RS{CZ15KU^gVWzq=2rvEv`StzK=4--%PWgw-dLJ6>GPn^lio})C` z%}oYMuxou>*)8m^$*u<|vHwFyvXk98Em(HfvCQEAaLWDAO)UtWo?|%Ez5P(T#P`CoK(jI zmbxzj_9)w9MIU57F3|@xw@PX90Y3mfz)`&eo!sre4)BAm;g+U+`h-7NiJ5qHGl?cL zol48_N%Q3=x!iHVbBx<}z}q@h11eg+q<3(f;+dkM2s{oypb4A2ZNuY{g1?m1NkuZ? zs%MDH@6JOGes^A>r!5c)$i6fv59yb9GCbUg@DMJ4vplzNi=Kc9DF7rW!cj8-^Z6RN z3QlHFUV}|H)*>Ko2TQnj7}os1j+-iq;dVOz7tY0y&!7qnLg+QJch8$2#-wu=@=R2Wl^I=PXN!UVxC&GO zGML{mCLwhlHORmuT&-dfLg*EC#&AFuc=@uJ$NUJ2o;W4G?1$qdzBEcBzUcGk{|h|A zC;$92c!ZONG9F?7+IV<`jTv@~Xd)CaNa7J@F%N>`LSh+s@f+L@@nUzXrX&A<;SnBV z!04aHBW%7xv*wBM2oHaP-V3fo;Sqvg{`Gi-WsIh5pm|B+5wi5=CB!4V`>~~U8Xn7S#6im0s-ZSzmfF z=7LjF=pZ{P{XkF0?9z*KE(y%IxPUVd(0SLwUHqfSpCR&Rto)fKhQY*NQeWMbFg^6I zCywXi7p59EwGS2y_sYS(D^6KKcN$KROEV3Z0G;7FZ=ywFSS7NXRN5;il8A)QJ=9|eg{tUpyhYyn`2}Nu%ds~P`-uS(6i+R zz5&>U&_7J)1SJF`QtP?oOyiFH9#iu#0Pl!9FbP9L`wtv4eXtEw0wVyi10bTOR^V%M zfml2Q#yeWcm(3;R`=ap>WdJ+&gPQfn|4=sqy+E%5-7ZD~1-E}BMi!ez_K?339|5~B zroK*Q5N$ua-`sYpG2wH32j*qGfvIkM&jq6QlEcVd;T8N^DEs6`EiZ<{FU1C15D2c z5k`uy?Q^DRx!mnVMyr#))>B_D@|KE(yC{mm0U|CIXt!`k!r;KG^;@i4|7HMNe% zYp)1mf4Pt!rzU+<{1=Cm!-pc;_W!B2N^|XcO5?A1c;_oV2 z;xXwCBqEPC9MY{#cWOOv1Rs6HFL(d(G z)$a^z8Bv2W+!-F(jl$<>tmG_YoKCfV4J&?pdER;Wu~jYx@4eXV1zrn3>8uCsVJJD8@+(k|P5+%dS zh+lh_r({D~S#?=w!V9G0w2?eLg-+*X;zjL|UL{r2xVc$$-LVKct?N=D#cjS-RU0p< z+FR^tTeUaa+ZF_h@%6o+wsvDivmtY{g0I|!Kh^8rz7`x=?8P5P@8!6n(VKTkcIA(+ zRPJ+nj#GSlEBEDi&zqNBx$kUGM&-UUz3@!6sle244=Nq&l&ZsxX0)!{SKxKbQ&KBe zJ1h51^QNOjBU2~a^S-q`?_*UHH;>y>;#*sC+s1TgL&>BpPisW#knOnuflXP{k; zUP+zTqI$LG1Zo^ajKSkvhiq>PZtrUEHatjL>&Y#t+MDjp!~3|s%WHqks9fD=t|Mr@ z(i>N_cO7HBRT5LU3|GwRjQ7Jn$+aHXQg@dTM&gY?u~P8V(z&I1%}eLH^I8CO?MUg3 z+Bcz7Tr16M;qqUobo{}MFfoqYe33bU{O8S66 zis(xfsweC|U&zaI`8&8f9#EDaXyo$GOc7mi-{o7O_%6sQ|B*cS@Uk2# z=JxLVqc73;k>E^$SXx(dMq9ddO7#d6N%gHSkrg}auaV%Y4lqaWIagN=wSH{%yl}5el=A2BIAY#;s5|km!zfzwu8zXi42kTwf3ytDI zdB$j5Rs8MGp)0snC%^N5%Lo_`N5d z473?ml!_luUa=VEfOd|$0n8f~fs0PZ3($AO_)K&s#4u@K!x?hZl%lVv!Z-%83g`!= zL+qv8bJ^k|CW6^1x>BFPg|lb*s= zG-)zjp(Z)8bo(UcZS$5qPzWA9DCqbioa;Y^Z& z0D%(}BrZtQpu`0e1xjg}%aSe)pik`rp(d+|46vU}D| zw7yFDLmfpQK95&SkZ*^9T?qs*{B@t^GCZ9*FfY8&WcZD?F$~`h!en@6a+4VTyM8o= z9~49+!|1zgawWy_hXPbX_T6!km2(McR^J_ztgO1gWaX#S7*;+*=qy>;nA9XzmTx{9 zD>DTVi}2>voah|^h#>8S@}`2(#B$?eJm@91}i5tjg_RMva&Ie?P0OTlSl)bJ&E0{9!rvJX7)6D?94VXJ$4odv&YUC zHT=ubcG9M!_1Ga-44d>t4K~X!w%GiEj%uj$1B5h-6_q){9f$QWS-GKg3@fD|Ojd3e zwfIX`uH1MuR?d%QCD&$UX}-nE$&!@?gfxp4C~UGa^?Z|+CtJm^vKSKyvhqSglg7~_ z|2`Tkw+kYc@I3_DMz6H9S-Ba|;yU-8`00MO)Red587ky13%~QG-pyt7L*@u~{O5Tl zqwl1|F#0P(bjj$44dmc2`|O1cM`Lt?AYw7P2(%4Gd$JmGl)cTM;JMwAa5ny9XuSo1 zWcUpx)wyR_`8vCs&G0w91j8TZm<)g1GKS%^K%5NM9BLB7Gk!T5!&3zji{T`z;_kt$ zhGaOx@Z3=6^De?qvxGE(Il>(yaDAlDu^oPa!{?X=!enL7!6vb?e*Mu{sS!jhR#eb7 z`tC7SL$cCcvN9pBxvUg1N4Vq37Au*ttbB*SW3qBi(^xs~sI2TcAQ%-s2gE51+6F7j zSq;g`SU}M$i^K=Mo8vw`&K%*6gU&U3Wf)u>N3WbU?ptSxJ?>^4U2iD>ZN%9IU(s!er%(eNAHJqqRq4y9aMXEVgUIuN0m9P2z zb;-&k;e>ZyBEHDpoU!sWbA&sdVX<;fEGyj&RxS{=_{*`<<*2N&`NJfvdVhPw;HY?Y$8nRc~ zOIEHDpL}mluVhG89y`-y2)cG0l;q>OPaw~I$JJx2Itb73%#KFqJ8zd{=?P?M$^M5=VE7JuLioTA_jfZ{amBLI*I=b}(^%R0!_ipz?oW|w4*PxATdbUA zvr-QzSUIKHtZY9|u##=Dasm7#N3To*VG39uQH#GE_T7%kO6yow`q-?D7S&L(GSs#! zSqWB+hP!#Dbr5 zr@lKHwxTdkv@XgU!S-)MR z3Y~9n1YmP&pii|oNgL#_QAu_t^+5%w~##nnyK+tqN-jyKyopX=U--=Mko z_}C%&d-0?H1nfwmK+V?)IMK-d0ggH#`>LDl?9*lTc{2OQ#D0O<9}%eeZwY$!vh=;Y z*dW~V8AtXTW%dVT_6Lc5J+m(tsQGsadPep)amNC(4|QZeRc7xcv-c);7iND5sCv&g zu>9%6 zSg=Wi^(E|83wASM-3fctg7qQn1i~J)U?&pRg0R~x*zRip`+X~5gDluLgsmlvA>^{o z?-TYpVeo1VSctIMgmtoDw-NRVVch7KdHWGIm9Xs?5E9mfum=cRW5M=c4OlT@br$S< z!mc80mIZr)u!{+M$%0)$*qMZdEZA9u9S2zS0a<8k0^9`LApt)O2H=lh0T?O)a|zf$ zzyJw&hJddLxIhAm38*HZs|55XU?u?_Bp{Q3mk3BAAcQSl)y=J`T?sBkor(9*Ty9e7 z!@gx)%f;NvIl-&-&QyEh#>zlz;-uFig3PU72n_6z;P6&kP^8**&)^njVM0R8eqC;S z&~rAn8nIi<|7Q^UVD(?71}Bw&Ru^lDK8}KeSuN%`!y9;A`9A1#BB~_F!%j z?AxEJv~OJyLI*Rj3a{8qV#AF_@G9=T3H8p@XMPDi9_k0cW$9{OwZG42pn(XB=*jk` zy|zWwmNQtP`cP7Eu?u^;_c1fh`!x7B=-aTZW>ScLyC5Ce^?fV3VT@byu&I0q;Tn^> zq6+-b^)~%ne`10}`YsNsE7m6sq!R)_>PAX4m!#XKO0w;G||_5e_`*(5Ijm5pog zQe0P%W~^QpU^BLW&Bp$|+flQ_bD?i|%4(YaQ^j&B$;PU$Vr8WEA;^)Gk$1+MNFT%@-8;cTy5?aMX-XW@No5w2tJFlg zEe@$}qJ=aA_zMc)WaxbjBuh-()4S5ns_5S$_VZ{q0t5g7H0cm+{W0vMqpgoQ-GSwP z6YLSs;HGoXB)?&KOwS?Xl}9H(v0jk>#EBJ8emTjDQCA*I-WTebh>YG~Eoz*77!fdo zsip|Si~7>#prt~^2C~Rlxek<@1)UgIkVV~(P~}%SMg(aL8Vr=~PU?uFBlUfmji{ed z0qSC)e)eU|s97a&ouel85fkN>gT?Q!w8Ad?uZZC1>@zyWuLHG-SiT$8a*+J zXwF6Okd9}8gIVB2a1({NErL|)=V5yY>8B35cI#V2h$$yT3RRA#O{8tfYWks*Dd@H^T zA!R%rA}mhW9TxY;!iwOC##xu7iMSsIcm(&H^a(>)Rb{|x8T})+=Ca^p;CuxVP?gnc zwVtn348_pG!9zraomA4!8!pQB)K;Vc=EB#D!@YkduKw`n?4fEXEcAI1;EWIHpP`2P z0sNyH{3XeMPR=g7#>LarI*?dL4QjfMzLmFz z-3HljqvkE~=bBFD@lqeazpO==mcze9{@yF4KA0*t>zFmV%BS6unF6)gA;o{Ww0YC& zDDCt#aq(bg3hd3vh<-$0GETeZ4%1@Y(FkqMX%^ayI};N~6uPAYq)9rS7dFb#HQ&lH z`EMrSv_@#x7g%UxN128yQj2O@UPaq~b%uVC&Znqqtv>WFlj3}$f+I{_QaI5;DC6j~ zXtEj}jc7J{p6AfJ4Y}_VG#udaKPWFXvM>lTg^eAJhRmfALB}2(d`C}AI z;h|1nBpcL{CHJ8dKvJwtOAnO=gBU$jF(mY@UkZ7-n?;*=!iglN(RlZB&LRrv)2M)V z|EhqWz7qv>JX!(WIMWec>e`wZ4t$}m*P#I1#gDpV#5X<;1Yj7j2TW&m-SgCqhO@d4 z9j%7kud;?l_ZbW=vC6wUt~@OR_gH48NDc2U3XRH?w9)z)T%}I(JZKN{zQ*M5$83zk zmf^ofI;|-z#p;x{r-&@VX%!W!)rWB6BmCQ+7sj9-I-ZqxqV~r0C&pCYDO* zWOj4;kEN5Ds~-a{qAig^pN@CiugB(G^c>^m+Y02$h@NP?Ud`9`(bQ<`Xo|z3WVX-2 zV)P1VF>m-0nsZ8dsy8%W7}Iyjf2bF=`|)0_PvfPUDL_E0>9?S8QoHUSmXFzf3B17& z&d;B(=Kba`Fg?suZ0`i|<@7I?s98H0K5O`wv?qt8J-HlIC5h-Ny$tpm)ztGqR~!eY zA9(<+U=u8kwcqL5mtO6ASZ{~Do+a+KJEFb5N7!o&%Ky=2p=Q|Y6hE#Yh_Tmy|3tW1 zkbYsXFYuEi+`4}Z#-6E!f!lw#5CP_yc3gm<8c9|zo3)mA8G*FVIpZf z-i+Cw@i=#q_1IRk9&eg#JcdwFzZTr*IuXXwxumftjq$Y& zgp7>Q@AM4mC+Mp|E^@6gQG2e+Ilvs_Yaq|$*)yi$;?6pGLc*9eiI8|4pyI6QGh^1I zA8FR4%URQpkX^6#g&4Mfs=Pt4 zJ&~ubLcLc}h1To)#rB;sg<8o%B7n$A`=E3+>vOewUy?8HmlAw=HFeP{ z4f@BTJ6ak?Q-)N@eXeHhWBr7^TzKD!SP81bdZ2#;b-{@wA0jW8 zrAJp9D~W!*%I5p&V=5UWqn(}Y=WnT3BPrU_XhzNj*>@u%lfO=MteJ@O#RG(Hzv{jyXPbeYKOF658q?l0c*FJZ>^ zi?GV{54p7Bn1 zKl-~siQ=?0Ys-CoJ=G}Vk7+DJo;RNCUXCObfrihY#oSu2;gLi#8W!*R?1h5Idi`e{ zyv3T?RDtAvlt1D8Y539mv7`mEqzMGP0sy)BM@%2v=ht6Z0lApQ^X+fq$r@j{Z^FEO zb^5WJ0;2FpQXiojIIb36`qe{)f z0w_*y(oq-Vd_^UOP;k!6 zH}0U%x@R^?VqJopmccJE+Rw(B_3L=p6Z5=HSc%iG25C=iVP}%XeTWU1eT>=A&>&Wx zuye_+%8960k#;e4*QBrFCIuM*FGf>0TRGOq>BYs+RN^|op6wrk^N-#emXSfY| zCe(2%eyB5635~W{UwdLwf9M;P2i9fTZ>=z>1^Q1 z^TpJMgLprh*}l<_%%Lf_14H=Yk5@Yxxx@uDk$0A(D`6x+WtyP6TfZID%>Iw*&)k^) z%;r5irmMpu~k7C&ep%X>VvM12B89)Y)+x0&mF}rpnAlzYQ*LLU^ zPVR%Vy;z_1XSRpw2=t74jGo(%BZcVA4d~%@`f-9fDov>hE<+DrhfMOrt)ic~1jXh5 zyHHNQ+T@EdECv$;vy-*BlPy{QH$G~K=~tS|FSA$z=Gis*4- z3>K8u>Ay-)v;%wGS-+hh%GJ#%e%S;yK!m>_`)BYVkMSKo?A6|?u{2V5g>e}Nivw5-z~6|}eOw+Y&%?5rcxf83_;4Ryc(t78E^d@MVz z0Iyv@ccXw7C_u_9?ay3JQ`MvvT&(QPL(o*`N*7VSV?Cd&LFD{rcm=Og&QfJ9;9nVB z`cR28aOHY5*&7-G$&!+8I5CmWmRZvN3UUhj4gbZqd1Cy?@4-Q!V?T(PKH1$fi;7t( z{{v0q3*{e&S3^hK49ZlE!^Lm@0c>&WH;Cu+Rjub%?s%8g3P$0Y|t<-0UW6^;uHQcuU6_lvWp1Jfdb9NbDV$=5{zM!H?d8%e|Y9=!Ce7@9I zU;hi&V65>M%$Kd%^8pr#vbJoGW9UnaaIRp0@r2aVkAob>c2rU^12lR5djX_+s1f`TcyhblUCCu?6 z?sqtPdu154_{;XX!KjC5ubYf|9HG5Vg%DTc5OkG4J*KAFf%B#6yx#B?PmmqWK3|7h z$6y>w(SIH~2$-iK-9 z%7|wdW~QNM5Q7aWD^#Vh8ZGP!T%wlMi4hTQyYsT&8sdl3jGkgRiPd!#_d{UHZIU&J zIjAdzE0x(VlG?5s7j|hw?}^g#wgg5JfQ7EvoDD|NZ$GOmx2i}O5Z!2wdrnis@1Ft$ zR+XdvePRdBrBXXJr%L!w%Iqgw66K-}Edmfhu#{IF*b+^`?Krr?1|o;$2B4!sw(A2Y zu=KrGCEHz1Gh9+i$8$v^=gvq#cNTvjz59V<_*12LB*k=4H2o>5 z&!CYSSr<4mMyy-N{YaA4n!8$vZK$zg8)~e}Y}~=1>D91qXbiYyLpy=@!0BjQ_@=xI zuIG#0jMk*r`~Ed(PBypR6*E4);31)tW13{j3^s}3hTgD9$dNvz+|nro#H{Ey=BzXL_K)iNvHLusFy4WtaUVPRmS>RRGOs7M#pwam_ei&!dgbq{v#p?kb}KLxgd;YKdJ zPdn(#+KS~oG(1Cs@pN3tmEpp366n3No!cXNKyK+G4eiX$T~&)Tsh!_rJFjHZg-2K} z|7mZ@cE&I<{C!m$m6?uW(9ScQ?Hn5qf(GcB;6c0fOtYFCuZ2A`1TfofbO9|8(1CWd z3+PAz9etRFe~Ar`56_B*hd(aRcL;R)B(Y8Y3z}Tb`!WF4j~%1v8D7_y;>m9QX}B_{ zD4{Y1M?*vp6y}mm#%C7LhZ~=nQ#cv^oM%_9%Li?iLC2=OSLwf7 z4PBL{m%}BPqYeEOfDgSj^Gi zfzfwPVV0q!7%|QWoa)o|NRw!;Wn-msvwkCP^WbP0hF`r0Y7n=`QU*#C;bAb7&Gv`B z*bjQK{?N;y(;RiI7!vp$CBB|7OBfy*jB@|VfAP-4 z=ZE;O&k;NsAMUrWKA7ms`%;WFS80}Ezw4%8*ASu2OPNrH_ z6xx&_!-!!%;H}=4h+o_ncPK@fh`4LRXW9dwX^-@o;40ZZQ~KCcp;-fWMVI{Kqk}u+0Iiuhw*@lwA!L9 zEHUon#e%-PWy+*BuuupNb#{{QggO-EEe?1i*PxTs@ZUgq;{jZ|mnJ&-cL0kRRNVVr zmZD!gU3L$g9GV=2$8cpcy-2GE5v80at#NnoYf{pM{mbqsiM$PDyE_msiw63Le|;aN zSzRK483O3&6ag&|P)D~2=tu!QT*nCiC>LJ>G&{x~T*4n__MS)fmy9ktsVF=uEY<@& z*cR959*G_*%F_c|We;H%1Mfq`(iGr1%@sJ79#MxVuE-vr*+YQ*TWQ-eU`x{UAeur}H%CmTJH*r}G5-toM*!z8&@0i?sYb-3UE$(sN6;ri)aY{Ig3V2S;c`JN z4VP;V>^4^9dY> ztkYi+>tWB#B05$l-UE)^I~-rZeG^K~!KS_Towjqb`}FqaR6D$vCmD+n@I8#Yk!1`q2A#*dSSjLp0X_(HB1FN>B>+nsDC<#nW=Ciam%*fQ9qoeqwLlTK^SDDbXjp&jc>2 z)dAJ&#A0{}<;`uBImv4D3r1b^l{Kq3ju$at^Q$p}QC;D#=4O2bFrrnoiP*p~<3=2p zv)cL$-)qypQS(0cKLj16{fYZTXOKp?>lCs&sIe1EeTRS_n&4HTs&GZu(qurxDG%1 zLSP#5Iha8)6i@aywHe4#fRW3Zye^wl3}VP8H?t^@gRJ&EQ_%FYJv+%7 zjE-r~)&T1HvM{#ifm3bvYiZ$ee?_WbzaBq&4KQVUuEeX+p7V(iDi|%=a~{!tooqY=2_HLbZfTWT2M5_GT^g2KQkO!7sC^c`L`Zy)@k8F*UDNnY0d& zB5j2?Sii>`9*tSWZnb(lI=>E=Rqyo#*JEV?;Uo3H@-cerP>z^y6)Sfq=i-kqH@R3D zSyimui2q~i)A6ztFZe%ZeLB8;lROW9eDl(PT9}(6GNc|gL*cv(ks}*5zzR@pV&KW5 zilu&hDX4h`7UeDUpLuCGwan+L@`AmrsvL&~nWoI|k*oEXM>f5AdjdPKbybstZ!Rni zJRMyGd!el;J5&mumAJ9Ek^KL?O!`jc} z;;=8T?!Gji3-{ggTp3z=DH4mcAH2c!d%#U~u`;>}3t#ufHu*kJ@E6(Sg(%9$qR`~U zg~~ndZhwaoRPJe;_MG_bJPz-szTT1Jn{%QhP_CXLpaqCc*=PN%juaFxt3hY>5;b5n^nz=+zYj@s<$UXkksJj zB>ySu?sbr#P_`jI{eJUQLY6VB<)&goU0|a(xHol7vGX`0@q5oKYY+n0Z?C7acXnv} z%wz{(e6|aalo&`NAgM8sBt!H#Zj#l!?*ng{VvSvt8iWHxF5rx-3+{iwMqoAEHhgX= zYDTUa;hOfe$|30(@(eP>9@1p@;tBQ|WM^A9pLwTHUj3LSoL@-HGoFV6n`4wO_NTf!ie|(nc1hcmKA4{1ck6FICj83b zkt^RyOfdJe{@iF+H4gs)iLajubm4U70bs2k!rqjx83*(I33j_-6=-hW6#L%=fIbMKZLv%KSD6N~x@*#f3J4#Z_h}l~;|U#Z3hgEW`?7Pi3tZIV|qt+eMAm zVk?;#wZMqJ*4W}=KTz<068HzI;mEy-M`56p`Hlwo2cY_w_#zz|;72sTloRa+xJDLt z4>N}IM-y`pi~QG-_y-302Z_V*Pb##JN97+#7XPwRG5p^q`NuA};2#)==l@9d@pxe$ z-HR<4;ii3TCA2mtd_~$4*vEQrcwD_>r_!VS4rPsA!(JuU-JqTVfyj$M_nBLd z)(*uqtiNG(joXgxlXI|!mXn4B80u)&&3FG=(HkWyF zxc-(i+TMSpP89o(-bVY6*aJ&T6~uR7|1pPac3$p37U2l-sXkXV45PGUFfY>(e36`6 zSecwhi>T%u3T&h5utio|QBb~1@zNMlOY!?W(!m%n8t@x$R*f2+ZLmtKc$0vVBEnLy>frFMO226AZz za?_y3e<@aOS&!c+ej`xc-$KQMcogt8KjRtpDH`4BQ6^;O^6#kJG-Mr|ODlF=F0ELT z3EYBAf&z4UT>qkQ8Gkp}7$3GQg`Xk)EoF9UF24JrF7s5TBK|}65zZ{E7%tov==TYzMYP)V2jqT% zDnp24R<2NKE8gMtdRv_un@qI>(s7T@Q;4d7mbemHa-xW{kV+q~V;NsBj75^6hjwA6 zmwyY#VLyZ#SNVt7#UX^VK&hAld4d0rvwY$+d3hkHk9tZdn3ten&gx_V~C_Y45HHqP?$010RD&)5zjAX}y^x z$s_i35HE+A6mR%GD<-816)_usP)y@z1a3sb8!;*QRSj6$+4+QM_@~kE|LSNr{CGjb z{S;8p@J|!-{wLA!e-jPg^O_rsw)Sbi>-FaoiQz2Q{DjuL_gb?x?d_n?G)IG_Ax@F; zIF&bYZB?Eh;rbA`>*^4|(1Z-VC#w;1x8sM(rI4A2EKIlH2~cJ)^m^Ga^H%{-JZ)fs zGP_pACzui5HV{OHIdm82n=+nCPKM7BA3t);2H<}wvwPvng$%s|@>+&C5HZ&RIBm6+ z5AdDk?Eqi@(ege--lmk-)OfI;td?sjh9}16%Olx8O^*j#-%Sj!7e?5_>-s|gHD!49 z|B?HjLrsCOh?0>#=opb*) z+Z6a)f8hS-5WL3ke?H>e|KwRk$mlcI$M1jU+ZB}ipQsKo?~*x&N6JCRTCW>4(4(zl z#9G7d+Jp>*ET-mc-CdJVfTxq9-FZbwA%;~MXjD`cC{HbxY5opoN{L9p5^6!p;$1a~ zf!lxpiyC+kznEMq6}T8D0nfMwN~vHh2A*-QNU4~E=Up|)O2sk>#O9t-!G!{bTUzA1 zImnBMl@t+KIHJZZzmo$&7VWPv)7r$Qu{!1VLfM$<`_Xn42%}-$jVhLpaHL0L(^>6u zuOoepBb}_2_jDvKcO-&1*(*QAkv`v%4wjXQR!EGbtz&qA;M1|8^MV2TBtAb}{yMtsmlL=cIQd)IZMQ_I`4CFdjsm$)KH zc!b5t#74h9Buv|+l=F0z&|WxA0tHqNbB$HLy?gKz&fkY0{byiCW&^E=hpf4y0ok*n zOwiu3>&fOi*m4XdWzM!}yJ^Parc%xuNee@#?OvRafv*7?vb|Y9Th_FK@yG)`KZKT(18uW@lSom@w*VGRG7X+Qq+-V- z$G2w}@Wy>k*`6m)GpYRnX8^*PZnZDZDOv3sSZ%Z=M1sm|v;M8X53CUFXhGLX=*Pfj z8(Q#H68;L{Y(ERWT*4;<&bG69u~xv9in}3XNMrk1X&)PDS0PQbp_MYzNXeDC*p61( zYepK^qu7?X&cWd11S2I8DUI53+CWT~fC%qo4Dg24IQ@~c595!7=#Hf6{ef()#0R#R zy%X<_6eQU6Pi+qUKZiAuKDX-r6eep7tUIh96wwl9UW~JV{uJ72+pgi8sad)H9|T1=QKn+@cbjTI{Rv8&xICrK?C~F>Zi;fm7m~6giM-# zNLpN;*Rsm|l4Wj0LbS$*3r(<#%Am<~hZ?XQHpV|*gR@$z3?AOI=ykB@2_Bw8LJ*g( z!I@P0FNQfA!68s+p2xb{T;kDi-70t)fp8QYvB%_jeKgZ94*EwBDg4z_iOD(l{1C&F zx6XfN=qwe{K5A%OntmpV!bv^wG>r|nxTs>Qe<@GFwI@#teDIG&n1fTX*+tNQ)-M#> zvDja|{NechRneYa4WW7|b74OkeGl`m(vel>Gv@o^G?c>yp6PPDfM0&EGHazTuUhF_ zjWvRVczogSo8N&9xr@Gr5Xp(qWOuinw2We7wj&;`)x|Wt==~;%`3g6_5?k5xl`pO) zqI=`-_zCB4!jHZbn9)zn^Ef<@3DGMM5&w<=62xv`{%p;F7p=4^V*1PXf^>8IvX!*zl z6zi827Kiw{blPP1yx&A~XZd>dd>xOxFz~@N{S##8h}!Uk@Li=vy*~2CgP3lG^DBU; z&#e$$f!nHkmbA3H!Xt9JuLTM)hZFPSM=;~-)pG!z120G4wCpj*4?1ONk+xi(8DL;d z29FEiOw^RjXCbKe{1rVl(3iJGDaQpNIP_PZISt9G_MI4y!H1xgu|KdFTa;S^zxlMS zJ}t+qbt=MgQ#o#`!u1cxSzGZwLma^S?f1qMu zE9K%+Zzu(&`~(zNgj2Gi*95;sNvMz3BhzG1)U6&?k4g=3JzGVLpi)jx+^)jbt5^jb zfJIa~BK{E8o}u3%O0PvM3ia`JeJOAdIEW&r(^!K!vkV@s!rn#Ra%IvzNWz!Km2w<8 zOPK7#af9X6d&9Q42QoI zRZ9rwVv2yPQV_kx0L8@t#2{{sybpksyPPWKcq;b5A}+k=ObTPk8OtwJV{{ce6T2^I zqMxG+a7PGEuvPg&Go)B(0Z70t#K1vHZ?EJ`|BZHai>Kk}cBq>z4?hp2Jn#&=wv9)w zbM@iueVi{ht@9_qpfvb96(t2AfFMu58O(roU?x45J^ZGss7Hj8CH+~|UayI<=c>xn zKC3u*VcMbcICv{j|CqsBfOB|C`6LLK8hSFb6v=R3%=r^OInUwCn<{?}{EomWpVq2K z%l782RLZZVxaMtB%CE$O4|Ng|nWCMn^)}pxDaK%~SNn+vf4UWA{Q;E%_2A3;lEJ)2 z^Nve{uF>aTVU1Ym8#!!oG8+eDiZop>xROn^h-cG`VLKK0-r#`-U+7c8mr~Asb8q#( z6N{40DALX_8S>_R%jjJdLlrj#-p#QT!YwLM|HD@CdS6j?&BsUtGn=u1sp2Gjy8a_O z#L+<~0FNWFqBq$OwoE2vkfZN_mOeqFX{(LRUHl#n>?dPJC{BSBka2Qdf@;tl(kZhdjYYtb4zA!^bDbo zq0v}T6>6G-;0twQtf)_ej3RHZZ2xsQnc$OJ6yiev=W+&|;YnkRBLL=|^E=TyOKjAY_PN^oa9d9`hk zw)how(6VJhvID?AiR?t<=rj5|t*5b{XP7GpOpUlpX?Ki#1KF-b7_0ms7mqA*fs%Z`Kz=Dd74bWfH?`bE&eBmBFyupT~G1uo*<$Nvr54C{P>pu<|?nj1R1(i7_2>LZ11pOKh zf_}9?RHW3eXs%T2^mcln9mFfc60aIPx6r9yczwnp(Vl5Oq0BzU#47=3VRq>Y(0Y!E z#*WL966T^88xVDQfj9K9*f#E_{{S#-qW&_lp$jcLSPeKDG`QcTJXsZWi;Cf1k z{<*TIIgnc(!=XON&_4&)bRJCe-5N-gpN`&e|3nIGs`iTy_8-5?;b+{LaC<{T8tyw_>joELoZ-Xe8ZJNrhF5DB zBUowTS^!M^a4o<_4@C;~WBJ-eUab`ZVlxu`c|O>Ntgl4hW4|^@nQ}Aits3^gcX8Fa zwtGVmd=)RPY7;(jzAR8ft#S8~5$e`@Jc>`t5cwLR5(i_AW$rNH)vFC$x?%A`mxkU?h+Dm7^n zH3&>f)-us1*tktrrd$DpLS@dd#6oRN*@gt%+EBJX;U}P1;JbHF)-~RY9twp_p^$H?kwCbuz zV(HQyMWGxo0;s&&@t(?d)%D52`fRpGVsO3Es=9P(spyNLOs`C--kcoVoL#7`26v#+ zYELSXTT$C~`M zgw=9_@Gw!Xi{quBbaS7A(ytuE3o3Id8jL97)7KNYl;9w?u6zC$?YZQTO=_Ocv+`1 z+k;R%Z=zO%^sWBu@wYy3Yw3pi(*4u@cSN3K38nl0P$o^rla(3bJOS_E;9eL0+@A;% zNyPI%gugqKiXiIe3Ew@sp!8t2GO-+Q5ic?bx~2a15jt$88>&k8mns#!SwdSD+)!1v zU$Vu8Qjaocjat1SHCW$At*&pOwptAa)mGKY9Fs>h94BDp5yL1U@(6sALTzX1h8>{l z?-2O`K=Ce1`CPp2cN8-hkeG7c0D!7D3l}(X#6B;wtPa+6Y!W<#pls-{po z7~F`Lji}krqGn$jP5)iV?dX!0xB;VD$Iwjb8%}-}40wW@6lAL2njG8+*r<;Z!pYs- zRecf?+9n`erdVs~32s(A)tg&*!pVx8Dnt%c%22W9Nt~OE+C*?Bj^o8G3NyBj%=tn5 z`cu4pj(-UDPKAc&P|mo@=v@; z`%}6X(*Gu2J*9ism8hb~8Y%sc0}4SK=ql8{adaWSwdDz}#{gK57XGDAQLE3ra5W~~ z3^<4&`N5STJpn%P!=qAZ;$tPs65l)Wun7^!dTKTiymjqSLK=m5_$1O=)5u%h-+0Q z{f<(!-DR5-5F!B^g~6kguLaD9j{;?V#S;g|!9!D~@>T{ZC|-&YFS^$>T32?lH)>!^j63cD{H*i4H>8;H*v-vn?^;4FidRUZk~# zi)c7&X@_&xE~kt($yrMj!}KKJvqw^*7a09%8-93aQ_&QlCwv59#^GOAC99guybg(> zTy1aJdiIK_YuR4eHN1pGxP6p%czyT1Y4~;7PQMHt!YIJTeqFT0k_QVP1lTbrz#mK+ zf2Zk?*uGr!9Hb6{>1kN&-=zHm7Bu_8DtmY;$(Jj+jc5oxxc@^@mwPoaCV0Hz%Zx(pyZ ztt+`ys6fL#84YN>doqNWM{rLHkS63LLcbXF;(QaX)x`NGgMd{ZxYp3m*GKk1U;u)C z-i9ZuGSJ5x@UF}rMs<9za80z;MD*W+zdHiO$)kH`k13AO{#&~E9q}S{@k@A)aSZUW z1*qZ;RK;uJ9TLHWFK=bZy}}KN4$IupyVRc&9g$hpyEHHaet_w(1unIHx4^}85}?wL zF?y7Q1WYqGxwWC`Z!_yJ=(I!CD2Ju`|nVvB&6+n)ARI0keDPBUErhct3O zGtM6{4 z=cG~d+8@bpaS2?)ak>=HunAMJS-ayD@G{ykve`cHO9makqW|Fb>k&7;3!`-K) zW?B{SYU>$v?I?cOzWCx(Gf_HgBujJ3b92WhRw~udfb_!9fDB%Ppe^^|`faT`a?1g3 zu@ods9*~ilT%|+7RfUra&@(a3U%>e@4SI$TepNd6F?S6}PxN>7X{&wss2V1?549HK zGQxPCVo#lG`zM}SPvQbPFNRyjC49^NDswK<4wY?6fZi=TB#pbchX}D(6S06H*L2SG zX={C1%W)d!;aA}8fELd9EQFWv`IrTfSBPb;AS!d#N#wHq!ZGWk1`lCqV->4GJ5;?5 zj@fcJW;v!IrjG@3@H+%KW#T9xMz6BzAv=8gEI_NHsin){q#bY2u{}EnG2x_H#JZ4} zoK{Kq3jG(~o|G4(9g}fri60MH!FC+qvGk(tfwa;Guu#yt^Z_gsASi8Nl2{xt8j|LW z{g6?V_rsX35qh*l(RSmAGaHEwqy)L{0|X_=YYCLu7ZsE@j62@T_Wc$BWN<~lviU72 zZGbuc7%6yKS5iR1%vvQIk>*U9J;ud3t2M7?=wfhl7ZsCCm>RX!A#dKUF%Pi`B4fcm zsBAB}+oF;*{tl?J2e3LY22-T{NZsmB!{7Qq2SXEfh!z+ctabDPL(z11lo&V#MWte1 zi)qDXn6(C!>T7jKnS+84DZ%|v8^XlJxV3WJ2>sGbdnS743Q9Tr(iNPtiuS+-n-C04 zSuetrbp@uZ=q5g3%Gx)Hy@e_3La{EL%U;P_q6E*ygNII%Lt2ZcDYLV2pkrJ&YzfHA z_-MYk9XpXzk_bD`?i}d9g3?3iANnGAT33SDg0Ivp+#b!@$CrQ__UrrL<|^YzTE%RD zgPYJpo5Xb1+v@is?CwpZLqhW<3d84g5+Y&z0oCowq#)Bw%1Pr(BvsfjblNvS5uJ9( z*=d8VPP^3Tw7!MfI;$3e9+(a)b9R~2K~%z+4pMfpy{`5+HzE&+?w|107L z4D?fajDAWw+;~E0L-XwcE}lKCJxJ4a-09p*d$94$=Gy~Vfp~k6rhEU0FaE#W9>5+B zfOT}(gTc69O4@_i_Kvp)R}aEzWFHJ9ECLqgeW4rDcMZToe-|HyNEQMY_9Q;kT735* zvJ^s9T-V|d+Ojq=2e-q1J|-jbA%T|mE}mA2g}zy{bd`fFky%K z2>0$)R>!rnvKs!aj;53@TU~i_LFL0PqNYHrCt-U1699~CNCMg9$OsVn42z~%vxi5J zqv^O1!>&HYC*#|o&e;gb{2+y)&J)Kgr57EdB6l?iMV=@WIo8Y@)VzI4kp7ua(Yrzo?pb*Zg(!ipX+t*E~f1{(}2R{Z=o zVq0qLoanV;zGi9S4gtb3$#ZB2k;3WidmDzVDRc~m`Ee8cEBZywOLt>C z0i?#XXAebgLrX|I^mvtJ+(yXhY;>Dt-<#{7pz*E{jYn;Jnp4{*j_-gbG?i>3Thdap z@1y#@@Rbcd`29gT1Rk+hhW>zll}$7bO|(0vi8Adb8sp8|JLWE_4Qs{>iQZ(@U(^6c z#}6fsFM-Wwjh%aGa{QVNfk!&BZYIU5Sn{hF7sFWsd!cSA$?9&x!Rv+W2Y^fN#hHj1{FFe_rGF%CB=`g#Q)~;C1x`)Ti0Pn z&z#L1XOFJ&*K$l9!gZ_0m>PSvE&G&5&R@iUg60(#%6~3S?T*2Wg#$?ppiafrbt#TP zB<3x3*q)>>7%Sv8)10$`zcL?~!3y&+wm{6rOw%zoN11(swl=tFPuU?XWGDEuu)hQ& z0aqHE zW3F-kjp4Q&ssFEu)2U;xv}f zhtMW?7BQRrWFPlz>^RmGWy%2LEes7y#;PaR1Bfj{Hu*7JM7?^?Lhv5fqE2SftL>0Y zpv#cWI((_g5weM(R`G2?uKXZm(+IZ2>TpcRCePC3*&&-?DK=!&V6A#Xa&UtqWOH>> zLN*7B83p*LN66-#&K67>e@*pv5wv1QZ-^Q)4#F7=icrv)NYF|IUNcscEQwgnv*q6N zVPZAq{KMSe`%mnrWi=A#qpY9)C*wD7gLI3PJ%&hRVtuDk_@*-~A`jSN7AV3ud*BTV z?J|7xRJ=IiBaX!@;tbZ6_^glwNO2;d@$nH6h}V(gBfh5S8PS`(PzDs^A|z%4BQ8SX zT42=&ZZx)MZjDs301+YaFrKXHK(fc;9Sp=rZw7$9BQU`XSW_mJqC+AcARBuI?IS(J zi`=T_w~1l`B{~7XKnWvA0$~gyj#0I~@F7;h=*ISRYA3S)Kx&Hqb`@#QV`*Y;|mL)ih+f4ftXm8q|rtiNW zX}=}!>-gf2qA&hq?cI34<=@|$?d`Dl1&3J={%>e+wfXT5?zI29_SXLU;~g5exBr`_ zwYP{j9deBkZ+iE|@$sf2{X#SS^24WhGSj;sK7IGq2K{!8(y{9VpSA=?_1r5T$9XDw zR=*gRmUTayUr}j~eY?5=-JqTl#Q6pX{s%U`I=4Fz&c=Tg7f{9Lvt1tRdv&+kd9n5F z5@*x9>G$LtSAkxF3QK)M{!zD{hsEzB@%2t7f87DFOXK>Pk>7pT{0+U0@>UIwEAP9< zthR8}?<| z{^A=)jfGISZ*|5>TkRX}+5Q92+i_xJdRT8p3<1t2$eS1rD_H2?7wq=d4Sx#vVO)>n zmY5u2v)D|Ad0Zgj=ESR0!+sCF2s3U z#F6dRw;dx;cpKCpU^~u6ev1@w%>Yk~cq&Kn!^0ka9MBuOAw|}X=W|&*|3fh~`?0mC z4#__%$cx(rteW{yvomDPtRsrI5sx*?wQ4rluGu`)+flQNWX%w_idwaowQA2xZoD|g z#LpOH&5##a@c*&!*sBtRCK0WSqnZhBFFI2Kxkzk z1fFJM`;6#RePJt9n)h_@+oym2;KEDCw--SWjJrF=yboz@%3XKELa^838aVsfj>Wn5 zwH@cmL|ls4RetvLO(aqVN@2wK8QyW?mxuQCeE1Pey4A98O&cE%O=S;M;Z&G;;TaLIiA-ql;e3_iX6`=vE%t!P!r>sM__p1 zAARr|VHnTj(E-l!JOyx!XCAA+DrT6>YRL>3z?=2kiF23%oFF>0#u~r{EF-x8U`Yx> zLsLBXdMpQHW70!y(ru4G`kzu{EYcg>#gP^lRUw!OBWkz){hJ(7oAq_TiW^Z3>vWDN z{hbz|WDbk9tHiL_k8i%1!(uo_XOo6S-%1|5kNq0(dp#Y)LMGb7;xQz$ws*8;%hu^P z;ukoq`01!PlP(A7KP7J?LTslajT3zPDSn*%gb(?#>;G z@EPM{J^-=x4Gl;M)?eyR3+^fKw+rq`2`F=EhWS;SxhZ^@+nRqN>~j5K&}8=yZ;N|+ za6ON^7LVe>^~HG5vo99+@NCvEy7x277l+Sb67+)v zRqX}nRtZ`wL2EVxbd>~ckf7kd0qP?`x&(c{0-&=cXsZNGS_aVZ67;(S-S!$lEhK2S z1ig*VnCLtIDXMxvg05o5dI@r|S;9T9dLN)KC8&i2eYhH+k0q#$1pPX1N5jy_>k_5_ zrhkqjPc;7PF{wveyn|N!cpwx9?jv{!Ul#*t^%*R>W7ZS6UtpKMueAVvgNo=E=i^G7 zH<8iVpU1yt^=At_ivD!tK_4kf@>~5moxEu7^=}G-zu-sT3KX+HR}$bu3GB}vD3$Vw z{+x$eJNoll*&=^?6CPOi&qX8MAVD+U0_a2uxx<^3A#gq783O5Qjzg)37Yi= zK)*=PSP7a*@?S~NI0^cISf5JJLlV@2CB7v=6D8;gW_((LCP~l^f`Sq>#h~>XK%*t- zF$ucrp8$=Jpr<7$i5V}Ipywn=N5-L%3nc6%!1R3=#q?({M}L0h5-puBFTNcHpA-Fg zW-9@_nR)N-b(sDf_J-A;m*7$KXMa5C(?m&je`d2vn)?)_L26DVN@ox>`?Ea(;{jlQ z-U8Dl^vz^oc?oh$(6&F3SCgRD5|mAH_eqcL5Yau(ksw=y(Zwr5&*HCFo=cT8&R6>1RsNX$Gh}K%FG0n*=?*0ko1O=o|@}M9^=X z@r3iwlc3w)0cfoRT}Tl4`%1nRNQ_fv0^?H&>MucE>HvC6f-aSyE4!cqPfO4h5~O|) zte^x9mY{Xp02(bp!z5_S+W?J_pz9^5s>5#$!y{e^y9qG;u3RaMnNqp5gBtj_0IRBy zyS@#Ao#&)-`2r3efG-H^oPRp=u1DTT6ei2IF!0}CFJ80cu@;ZgUf@Ab5QW+DxP!e9 zdx12x+bcu~1I3ib#|Zcp0LtUHZc85b8v4bM$G4?et>Fk=zF5@xeF-Xf6`)Tf=tBv* zlAt#wXr2UJ&x}t=(0l>vyarh8uL%-bB@y#q2I43QqW!}lczZfP!zAc)3F`FqZ3EC<_ zwFFg5(C-p7gyi3opxp$4znA2zG2UFnm?A;Oc)RH(fbN$dW4ygY(!~;FjJFP~<{$|& z##?}GRUkpeczc+jb0o+ZZ^wfC@W}BJb}D7+XI%J2V`s?Ya+nxX9{+Vfw8QYO{OQ)$wGEEfg$}$d{pLe@;K}jOCB%5qtuUh&_|2HY8xoD2CoIFNpe%m7tMt(5^3+uoA%Z-+Pc%|57f8 zWVr_egr9u*bGpcszaUfaIxr-7Jw;mkiiVue;yH;@)gP7=*faV4~j&+{=v)@$ZYbrbh^P`*!?;l1%DsmL7#cP zXu-|M6vjI$w!9h*{}y&e)lmLTr2;foq;yP08TvYxC}A8kpT-hqNYC^(0ww}L&hG@0 zte=B*c~93aLi}i%jX5%JSDqlePyS{WM4Un+cc*fZ#vA{0LHw@@w%Z%KwfzvhDKU#XHJh_#F9f zDfxd$fSwR39j8n}h8tx0&oc9?$ZYaIiGW0-{4My#K@9&IQjPM9@hHjn`H6og|1Bi{;|1s&kBgk-rEPpjX`m4xn@?S?lqEY^qgHHajo`cg&hy8wx zc~7pFRB<^qultT$UARiFF7R_NxCR5<@v|*jE!rpC@dr4LfWWCqd7c$kv3TXn#HWv- zr?5~eR;jUOS|C=bx%!ZyZ!f_OeXVz~xEkK)A1#yf+*Zen3Lb|ER_2w#r47Wuqdi^l9`1kM1v-MB0bQP}sz zjs_n-fX#JU-0h~%S}s>L&ms?({Au!ldWjESr|XYr%6i=iJ8R3I8tN12h7!&70LS`Q z*{|th{pu^MpWE%OmE%*vSP7+7E6*(D%0OMYxH1=y2}(Ejomu!=AX<1Np5HT`M+2o4 z$yhOMs4dUr(YyrwzJQ;uxR$C%<&&Ab$wFN8=?k^+g0*9;CBj?`&2p4O- zU_kU9Zk1xM*Y%TKSOLFcuba72lhv|nL4aqW#Wk2}_)5qJE-Y2Uj}7HS2hRvUd+b?k zsPj2P4QorpvoBK>*T1P@FBUg(Q!H*VO!k)5lAcf77(JEUoHGALyy|!JPGsDkIur@M zyjyr-WeIDb%*U;v6;E-W6{xf)+k)oRd%osLops*!uksKMd|mT1f=omDdo|Z z@mHqxW$A;ER*Da^k5ejs#N@+UeK1L#`_9|)pHF#T$Hxut0%C&CrHdZgRbI`G!ACH7 zS%w-;u2$Wmrw|ep;T;9?e3vLagC+d-ICu{ixoq~}FX6Ibe=mLlJ-FC~Zon5VtH$-@ z2jRVFPuH%(zOIbGnn)3+Ls%ruP-Z8*=?a{ru0$Phyf1n(dowL^4r{Fa8tE$Vkf4Sp z!b&4_Wb#b>?5cL*bo@$Ol(Zz!E_$09n#{Niy!nS8xqUOprE0ZrQX*=97OH?Fgy&8; z&C#mIlP|&MXtLQFuaRdk4HKlnQvjm1Yn<1Mt-W1^qg^RV#bdz3snxE59u6{JKW35< zeN}_k=*cquCer;E0Fi42gOF$aRidNO$aZ&>h8tF^Z)Zm+^TlFzWd{IFaZXXn-2w+E zN|o7(Z{kxAj6qRDmqLj9rbJfY#T#mgPvzx&-7rusROaK({KdFPa`6ha7xs$$H-CbH z*~Glk)^UC1G%r4wno0gHxA^n-bCBv6_Pv{+%&)>`j;kXq{4 zcr(s#D)X~>hjv$yrx1z&(ynTF0Ak>m$ZO1J5>BuPdrA1WM?pB~L|6xi>|u^9eFYJ2 zaw5#P5L6<(PXvz>;ROrfej-dILWUDzyoC@T!d*mYz%Gha$>A145fOYuSnEW%$U+!I zgtLh7nG@l73xOJ6Z%u^fod|oTnrz-lga}?E4+6n9QoW>+3Urd!BbP0rC9`gX9Z{oq z-G{THH!$abei-EG;g#p~I!p;udDA-f&?iVkWT%dwICW3|QM4qBbz^(c|sr zhknQH&baqlDIbLrLsuJ0W`05je2anU@M7_a_|5b2hWY8g=zrl3YX7p()%aczwULR) z`~2~>&tIam*fNK=$k-%rY>(eSJKP@P0RXjfq=8LzD((a6k&S<1Dj)aw}M8D-A#`C zVvxO&WUC<6)YtG<=y#zTD(;6GkJQun+13=6(Xghe!l)k2cHZo;okNb?HW{(D^Nd62 z16F52WY&!;qIa{o9q!bwg0(IA$Mc9f-Pi1+|4(~eORO*_`V z;@|!@9vC*-$dtf`;zu|nO2r?jrZ8lYEqEf6H<8J6-UpNIQM@E>*0gt5rQ%5gPsoZJ zcvds*c@LRNk!;%d5H^bC@Q`i8b~zSAaZ`74=9@16NG}W^a4;8&UdLJ_v%80?dAd@* z1Ac%#LZ^kYQH=gHN{}ds@Dt_?xPc9k8X$-GMS#uvSfYS=@ofXs#?}><9k>e>i#!EH z!MSO-&xPF{8Fbifi<>h+h%drwcP48iklC`)nP_>#Mk^Kl(N9*!-`SpW-?tKEB7oTS(xJ2nY;9 z!d@n8&g2V?WMLoAWb&QPfYD7YB`%}4@0GJ$}IsHmu@tm}a|gK+@~&P37~XGPZoZ`Sp|V_m!ucNG%?2_7Jz zD1w|G^w3=5ihxM|-}kC}x@R&;&|Q(=f0xgPOxMv>)m87kdiAa<4z<)zm%AZ2m@L5> zL5ZkaFbX;R&#??MyVSk2l9MbIaX~3ndYdYd++mlx3KfVg#cdOrxYVJg|F53#lckuR z_>OIN?E(82q@jV{OmHHoqqYC3(0NnSSBm~O0}-kD$qD-(X!bucw*PehUoipM0Dl@b zzW2e6Xje=CVk+s}!fyVK&((kJz~IC0ip_bKnu@mQ?c>DTah2;tWjYGs<~()nT{KZR zMBtK|e_V|>vGT4FJs&VvamlExFGL@pw0isXZlh7Ld#Pqob8KO^B zZ_=p6eNr*(@wiWVm;N>0XDOAU&$?awo%`_uTBDzsKGW<*pGkP4e?~3tlZw@UwdX$R zUHaE}pJS;MeO@5?bl_#QMn5rqW+6j-XC|KLpHYkZq++#9^hxj1zXpApI0k;2aLnHx z2v108L3nlDRx5`b!yi`w_(`S%%>T)330v%z;6Rwufp8`VINjwrf5z=C;Ie~bVzU5lyX9jV%CTY&N49#Q?v zaoNCqi#Z5oHHw1>O8pjoGHZt12>>W0%Z6ywesKvr0v^@bl!Jk-DIVo>1i;C>)d6Tj6z*~g6cbrN zUrQIGAI8^2L(I&UvV(8a2&L@1-=0ms?d%JscHV^!DwwMm&~78OD_odGCAm~mrI!#E zQAq)nlu*fLy=0GGGM-8%VQl!2TD$)qjL27Htd<<^w+PvY!ZvUrsyO88t*LqI&EX-Q zM0R2KJyLdhcl6R@kJK)`2j(5~vCjWB1a4(?ab9^jAOqnWS)K-uJp6O-D+2lGP?WT< zsKTG5NoI@KxHsVHsD!As6BY;pwH9EbPk>r~r|ia2Yc7hdC(SZS^GWlZ_Jmsf{zhZ- zgon07geHh#ojQ8$@Khgeh+gT~axCbzm(VL0=yjZqUafWcVGMq4)A8$#rwG5&og~=< ze&H~RbFDusQXGe1L?j8naOOQj;Md<0;@3Q5#eiQg|1$h~;XjFArWo7awYV z27W;$#rQ>{{>VoB0eK2SQeTEgz+>b|7BmTzGw8?veSGtujBkt5Lj&Ky^-96h4-jkT z+u(@w!BgC9e2dctU0T}9L`KLzV)wsvDY!%5|4JG`($iptr0;)UCPdQKl-)Rz{)p{8 zX8)tK*#Fu#-2X_>W9)yy4U{^fEwGib13Jk9Xf z2zH%SYGBuEn-XHzOO)L>c0G<_>lQej(!2!@XcMyqV#^m>pujM(1t!3-M7!W1?1G(j z4C`!un!X># z=YELTagFSUJ$OHSoe?h5CGnPs1Dp){4lM{&?BR~pWaUA}yZED@+Uturgv@0H$nlg- z&NPoX%b2SBa2Y3^^mGNtCbbo6Fiz_C+eX$KIQd*l!pVWmmWuOB_>DO@v3siPlPk;V z$=vPQdO~eu7}A5pkoEy8LSxG3y_Rx_%-Sql-48l9dh#4Xy|%=Rw)KREFfZCM!nXs2 z%IDz~WG5tI=2Pc?04l0nnUNIIVDuGSufGgLv!dnGzaIQ z8k~pf_&kJrO(7ol^}`|PaR+M4KWwxRwd}%ylQ5WpWzzSh4*oPicg zK{7#s#tQ6b4b`M5@j2@-ZHHoxv#00nw4VOJe}&RtRMO|6J)CD@Vc^=OpJ(ADj6u<1 zcJfejH1NM|qojp~*%jFy8kVNWcurU3^w2PeB0ECEG88!@G%Qn*Geg6=DYAZkt;zDb zKJYI!Sj83q8D{(XY7o-DLm)#)a2yR=Ai>-3H--c!e4Y>qI#G6$NMJ_|_EXc5;H$NS z1W;QCpMp$dc(~6y=pLsbe6%;X#x_^QxizAJrNQt#5*RxXCOf@Y}2twQ19;; z`GMd$R9=Nwig964a2q3m{cX?8sxk}+Nbrt0kXezSZ!8ilj3Pmmjs(Y1g(wCP+V;df z3*X}479%V`NDbhDAt_idm6HU8uS9{hHA@O+1B8#Zd|3$ zquBvI1$W1t`Mle5;mhhU6>!ILVIpmD69y+Uf=ad?6aeeWUq+qqWEtcqZ4CuSA0W>6Lx3 z9(ac;s2BZos2=6i1pOmHDJ=Sg5IR#ALUZ>dgr=T9-NZeU1bJUM{cYGYNt&ZQt9r|N zW$u|Os2dJ(&(s9{YrN-Dlv2;*M9=&2!oG6)+puSnH%EI;;^~N1=AKy~eYNPBnxKD; z_dFJ*)brMj{LLgy-d8T<(eblQQs-#ThFn^&%so>DHS!~WvsEk|Gux&l8DeRYB>THV zEKRazi&z?ZC>35u>J6=-hx*-zQGJpTZz$yW>S! z*{0vAy-#g>Gks&~CS2kyD|QH+zJXDJI`(VihEl6XBA0zXQ3Cs|EcK(0@p>qA-iX)& zz6>`V3i`|>U#fZveJ&KDtJ^2XI?rbF4J^6hZU^<&4~QVc)pDDfjWsc(`F=_3f@~w{ zONZiwXYsEG57i@=K|m@$7X%I|21TiSm`E{7NacLv)V^6nxnX=qw*aE%97=I(^YElz zh}Ql&oBM@W(dLiJ7};ndKHXz&5?Sc1nV z#A7}lpA(N+c$_aDVJzFq6Pl5!UVGpWH0tN7ZC8_u_y_f@RhazHyNnp;qYPseQyF}N zb?@&ovgV2sF|EPpMaf#4zD}Y_JNPixM%(!AC{OS}M6z zl!yrrQsgO2L=}~|MTwaFAVfk`GLK457A0kPhLr0zQ8JrKj^h$ql;9sYdq$~x0O14N z`-Wn5f>(*W@#@zi56cw1Smep-Dv^iv3YLhxT=gB1mxeVQjJ(KD{4v=t@M|1zB$V2F zxPgM;x@Tmm{Z}$(w)Gm>DRO8k<7Jz&sf?C?M$1s_UK%-Dvg)^*q#tb2?Fmt61W$O1 z%`jlE_=r%qB}`GJAX)HuEEMMLx>yR+4Hxu)!c2E#U?zpxM>|<4^@?I+xCVu}5ly3D z$gtRgSPHXjpP(?4+BTptWKphD7}%6Q3-=0H`I7b7d(|uF($F@kpUWVj|Egv3L)v;N zNT@{=&Y=!M(}W-$S462(C6)mAA$EYqs8cH5BZLPEVCi)9*Qt|^{yKHi(O;)dI{L>^ zr#HWkrA|Fe5NMn}-HDg}uhOU5e+l|@({e$d9>hLn(5DwrX3{4e{h2<^79~1;($Syk z(-cvn(#R8R|-Cypqn=YoeI2I9KbafBfDvbQw! zqO%&O@s{5VGUxBLA~W3-7=^!bf)b>3WF99{IxC$LCk^-v3p6 z-nU2K^Am_8K;*P`nTgNqP!^rf;Cz96jL%h~M91f+MG52cv!X=D=Q*N;@%e61qT_P~ zN;sONfzLOJ;sp47fhb9U&n{7t0H1q^lFbeAIaQP-z-MhYe{KSNUL{Hr;PacJBmq7@ z&Ly$X3_jct9Oqam7%FOTJ)U;`rzY1ux-HdkR)W^{=S7EFS~( z0M<>j2^)7>Da+Y{Ug&JX5RuX;%P5i3Da+*|6-QZSqc!UxCX?*R8$G{Vh1&mD>B+M@ z1U(s!`6hZYWr;~oDp6+AlYa=>!1QF2DADQ3%c6wo$rw?h)03w}3Dc8-qC}@B#2Q2% z7RAgToFIx5(32EVl7OB>G_mM{YFN)NABmC#^yCdul7OB(DoPU2lbNC<0X?}+lq8@h z#at3gPh27|hMx2mc`@{)oyd!!CqHecZynk=J&_i?xgUG5NBP#XD&h^#I)KDm5Oo;# zvEh-2y~?tJeYG|pD9x-S$Sq{o$|=Wtm8xha9b3x=I(qw3>00;YbdOkEskA7=5m@|O z;9!n#O|W2bIwg?)UY zO1`eBkg(y~Rwn8#2qW*L@JL(3wj4LY84iWG_eZxMPS~t;S2ij&e4WONGtz&2yl_`& zWV{ok@+~|;&5W0bUE=ZfG3GbnOa&A7EG@DlLf8b~;J|*&*cHYI3Sq36Xnm)^tuY>) z(t7)fXkAxeu1)Zmo%sDR3EwZ^_XU`GL-!Eu(k<7)j{x2%G74r9{4NAkA}sg7G|U(| zMn%X$$f#kyN=^?AUd8MD>W%(Vtu+1}-vre6DvL$F9D0a*0}udZTHo$JLmSfIjWZIx zfjQ(ie4UK?JZ>8D#Xj6ur^m03$LB-85T64BXE%Y*p^VuEI*$_QTya4{bWXfpiSaow zu%dZendZz@XKg)H&w(ux#jm&?g~ZRF zhw8s1e#Ikr?+D^oyfrp9e#Lho!K(fNVRF>FUNyeKj9;;Oix}4nV1LXF2lHQo_!QpI z?`Zq3edez5pEAdCrz`G{326&TImNzIc8cs4c{ z7O&K)f8s7{)N27ERx_|E$oGUU%celez7h_iJd*6Iv#`nVVe0|%{Zy6^Z+||w5g$Z( ztGboG820t$x(2@&)k6^F$;Y{ChdO3xBit239h#>Q0S`FVbFyfskmN&n)$*pgFgXc+ z=Drs0iYpviXZOrQr(+;K#5_JU7vu5&of^!-cykLXPb~=U^o>q1;xFMerjK|I+GFbj zxD1i$O%}B0@P|-y<3>D*>S4svooztU3f`FEuDBVIoc;MY^k%A8jiNd7XBCI9W1quO zNW)>VXk^}d17}D@%cMosZe?hxyKMTHB;SdsS%BAM^;D`>HvOU`Ur*%0@p#5~wKMXx zUQ`T_nDRN)hN+aZmI{$GfpWeZiNR2m7_ah;I;9YOhi6Q4ON)v}6(QQk1^81uhTKN7 z5YYQJ4A&FbT}H*DsrW)Fz6iQPyo_?vxN&?L5t}7f-M3MkkDqum?&w`0mA^ns9*7B| z8(p*EsE;+KHG2({W%1hXhZ3?QEMJDxSiu`v`dUfBg-GiwCcI^H zuUEf8FV?B=<5%kxZ9)=Fe1cjU0={q*>)RGk)lKS?sA|PV@UJF5mK5PqB4w{f`6;;C z*A|e0FcrQw9)zdR(u!cm)JBGza$vvRE!|%OSiuT?8`ux!23e;AP0Jqv^sYPjlnLZjdfJ2_3ZeLBzP2~TT{P$NZ$y;9LuvXe}aUHhdVc@9v_5nOA1 zKnk9P6_*v5fGviJP>Nu=-IaEyyVC1SaaW`}DRz1a?tLkA+VB^z;ZjWmEWuwGUb=BT zvvgM~T8tnb9>%+_gyHPYOP9 zQ5`NSmx3Gc4u2$!xcMV7fl1mps+mkRF#^42FZ9DTp;_XZAkTFFa*++K&%$$p)@LA_ z-wEP@rtl);9XOF*pufZYm?N5IyfagO=S1V3l%z-xJj>yW>I*7wuJ`6_^>vYRJ_81M zl?-R0vR*Ct8&Dbd(1tQFeSMr_mNsGeA{+7fZ(-m`v+0I%WtIG}{KEnG9{BgjS#?tJ8YZMm$A(U7l3f+&bFRUy8GE7WHm?gBgOIlEzRDrNh2jrZH z9KJ9Gv47;8ZP0-fSsJljR`$xS4gQY{D_T^R9LB3~`J%8Mk!$gOEn?18Ac5Dv zmBW|g_04k5GE^{LuOZ7LxJ!Rh0W46xuCJx?Deztrt8OPi3a5^g<5%5|6~yAv2BYF5 zc)4jVXhF)!nTcSzd^sL;YlhGA_Pv#bq}m0Pjqj7nFFgP%pz}+YQy!w|pY)AZmo1WV$~W-v`#KWTz#T8cvAfF6H|UaV6ez;8pQ=}FXzGEL{<nqURTsGpySdTYO;#h_EaaInF@OJymTod)x}j??aQv8_seW06O8BB& z`XaDvvL@(N1Beo6{@Taj(Ga4GkM zFUuuAa(87>uEnBS4z-DKD_}SBY>Qg~LLC+78|KtlaNVciD%+4t0is6@w!=ax zR8#;jIdX(Y*us@qV>lDM?g>trwZViSsr5nO}lmfcGW%0odok z7hs-)vdEz8Iz4oc?gB?VN1*Ml#S{)bAc^b$1Zod>sqrCID& zFbCuDA;!$Wzd29=9tEcVY2m;E^gpnqfiuBZQD*|;EzS@338J|Y_9WQez?0x4@`}gz zguIU@Dd{l|@jKWd{wFalaSjBt5j6k~1jXz?P|OYl#q2;(%nk&_>_AY=4g|%f1Hn=_ z5G?mE5vI2LQrLfBUtz_Wn!Q-LCLc`7(3nGV5e~^S#w1C>=jq!mFkN7Q=`ZIIOfRL7 zqwz3JQixAbj14x5s;^Tza0oE1z(Ex=^$gm^CUB!HSMLW?0a*qBTQ&h3=e(Ez2^2ai z3*G|KU1V4=4@~UG_!X`*5n@Y$g>+ok&O=Dr1psb*!$tUpSBagsd;?@MQM~NI-_R&t zI*f17sn;Ibg83U(rJCPR9QKd5e#7|aH}DGj;v9d>@Az8(jw|wcj7udL3oAQ0&Ydq9vN`VhB$h>`6S*d&gUWt%K4}+d)3>wR? z)0msD#xlhCEzzLMu_74sBp!4r5}-3r>vSf;pg-V4pP(~y6VjRInIY8aj0_Kr<#C=$ z2Qcb)F-j|~$;C^NOQ>ySx194s-aa882Qhga1j73|2!ee+h{AjaWlaLDc)g4ks$Jpy zEXvLW6?t8!FR#zlOA4q2uLob(>C5X?dI_5I&If&gp9Q%sfxhe{`qJ+WL0>jl=u1DM zFa3zVSe-ML`VIQxhj?yz^D*G%M?Yl$WURJur zI4lvp@#Gw4X!U~oA(Au9tlvp-xI<&?N{JmmX-Y{Ne$thabo@A!5-Q73N;2@1sgz{m zr<+p3eoGiw7NW2E-_gkqMU==WO8Tm>;u;+{%O?Ot5%mdMc9useDiIi4J{-9~=J7!0 z?&kuTBY>jFjaWW92j@ieMKt1N9)gY*RZK{~BhI;~gQ9yrs$>8l#fG_}$7 zl7iO#pjcVv$x%IlszZfJttC=QZ)^yw;U8w~2aDlQRs)B!jee}pN;zi@ua76NKgOZ# zKd>LTVO2y9WnUFloTTB>C$Sh4iJ8qO3E&GjA7VL3wmE`in?p&qIf7-I`H)>+O4uLR zNwUomB-j zijR(E5hARDu@3!FFxL5yMh+;zKBP0&%xfJyprhq8F)*2ADAp3ogQ z_urOI;>*G@;04E|$x`9B5Mg3k(jUU}GTF643J%8W2*3g%<{l{st5Hng5G0m?|7TLV z$BSS-pds-614Y7iEmt2*mR)P4^2t;Vs3(c3HTqC*Ij|YghB8`!cG*3MHWcUq{k+$< zAC=K^trU=uhCmJ`FU2_ruulMS-ml)C%r324Q+$16;tRP$eVz=Z&v7g1PsYR8G~}ShG${=^ zTqhkl>6DX>oODk(1J~Lub^!4mvTLvZ#Yi_a?+zS-RJH>q4Dz|9{a8LXH&!a!nW|Z( zvQ;cMBL)Yn=f8$UIV7*b!T~apBFps`qQY760x(pF#b`gH<$fIX_+{4)DcJ+yel9NDSFuiIaNof`PlRQm#eUC;X+rSI(s7YXlxJzpRypeUpzlBF03SE52 zn{&|DP0m>*D<2`UoZhZ_KH7}7*F!Y-EHy_qXb{g@j}HX|NEF2h^54U{{1>6IZbbFs zaQd47Lq6#2TWt3ac86|11flTr*s~82)WMzx@PgxT=qx3d#K<{o1>3hv&Z&jpA z4(-2ySKdYYYh`$6yT0?UDO9?;LnCpt;xX>W824k0*47GX0*-vV9g3lvD8B>;+z3&1 zUJ4RsuJ(^)alH;v$nbTHoJXI0+C* zGO!r|-s^o6L4cte$Xo4}9QKFs$NLZh1ZF%aImSKcK)B)zahfx#4} zfH#F#@c`lZRI$KG+8?8mcGCAyWnCQqsHiw9@}k}%YXi&{A2(VgW)v;v=m4Q*H*C?# zUDF$wvC9ECjf(4&2}*olYvZ{!5_qrneWs1lN6QeDO5*PtJVxd5(HZz)oDOVB$=YA| z9g>9u>Q+HQr`;pkB#`w5%*j*BFUP#WnNyd?GyMrZNrF8>2VmdJ#o>W}kCY+?g%!c9 z`}2{>%kF*{>;Wz8pS~)V3}zGvzP;lb0P0c^Qzi z{OShsGRiGB501vbA0F#4ao>^GB_{qbCoJzZW#%I%?~+#bQo?R=rR&Zbb^y2y-_ z+e1mYJp#&Y5}AoAsi+boEBb1IAuFo9=jTezDqvp-so90snNqXV(?H6PL~6DpjiqKU zy#c{kF04eVC2gsWOdT`s+$+Z?#p`cyUt?g<0llkkWOJ`v(U z9UvOfjd>&EmeX7fIt~@o0z}ckVdWzTqU#GxyWsbDjHz2sVY}cj@uSwFCYt>S&;IAN z`Q{N}cBBm&w4`N7NkX{a#U+Q_X>!W#4#@G4gtn^?Grjr4$oda$Ngta3$bVF=Lmoc# z(#Xcw57nDx^n?J;zP<}_M$zvZf&9sLlCb#><-nAV9jIFL@+Jg#N_ z4S7|v>r?50s+xtM@kuqY?UDZ}UuWb|4zm=srCc|ZbQIV!mV0v6AQO4{gQDNyW-dY3RcLmq-mN z%F1Vk@+OER^fM0onKssjgh@lI1ch!*IF7t1SgRU6)^h}miV&yCOpiclb<>#w0JsepxKxBj+=5rU$`(K>1WUI=uw*Jfbx6&; zHJu^VKPB=cDo24Y8V;V|!TuV6=rxC_K6DhmM)3DqEP?;a2-@^XAm$ zRat-^@>7D>t2@Dql*E_-)WGIFavq*2d$^s!_{)|i?n z2p$UPT8gxN?lhZ!2pxaOm7WGFk3&6`Ztum3%0Y}Z z>V`z!FX-}b+`iTgb*WFTTVIR1p%hYwq58)9l3aR(kr52xkz!k^0^Ah=@J5^LO#wR` zTowaML#uYMaJO_QBI9mQ`W+d{sq>pOD?xqEwICZFx4CB?0u9_2G=&17Yu)3Vw@ zXBAC?Az@FE|7l!9DocOIhx~ZWKUtOpz`MZS6}Sf<|~FK zLJoOx5f(zAfgab|VB%T>OW8V5_}Wad>HdqhdRQQc*HPcUQac;^2M=!BRelh~yytkO z!aY>W8_L#taCJd3^z&cdPI~u#^iU*hLhi3ZhID^5tl6aCYCvKxl!Mq`=nRYDV07K2 z1=(e9JCg`XeZ94Q=ErgWMOZ=_pR&}b==b-0yjsjb*`$oEH4b%%RjOWY3u z{U*R&|312Pl-4)1(w-I_5AKEJ@kr95J@q3q3-XuxpMyf9B@`N|*rmvpZfKf&0q$)p zbjtn*Xr&wghnjloJy{Ey1DfrIr#`Q#zoQq8=2EcA{K)b6GGo1Hees1uv9v?8%sMc# z;}0I1sR5H))|bEv%YG_WHCejz3z%2)41J6TFBk#>&@xxDuk&oYqyyy=Dfl{yk?r3u zEpQNYwkPNuFxn~m)@tpH{!7wC77Rm{5&_cQMzmoXa+dGh=$f`BC>R)d2TO`PeFX`^ zuyhPNRNgH@;(rSa6*2TkLDKpd(25Ah77+B^gwBXT1|2C&OU6ghW16q4v7eRYC;LXy zTGDJ_E&aRny7s8)S*t(B9hj=no&O|pT^W%K3*AC*{ztUg#mXVP?yuJB)HZmVP9}qA zf*!T7+z|@;NV=v}_4(VW#wN8VYJ3<$n070Hvg|)IcjN=)i{OopIJ zwL0-K@WB`1K5kf}(q>kG%3M2lQ71gXC}Uqca;|hb343S@$hDE2E6S`5Ik zpih3BcC1vW4ZWNZA+BsTK@fIR&<@g$Nek!`*vD#~jgUH@_F}1UmDdK38r+cy(>tPt zD3l5#!@|DP@SQi%E4%TP4tynlF@K@&I2j+8Yh1V_s_cYzw!!xo+rIarRqU%oX7z9K zrNU2#>|^u~!{v`&=grch{e=o5ZtNwC-fS=CteYGT@`{wWN7G{&J_Dj}w}9+Mvn3HSEzjFYA6`PAJORLtYcuI~MZDEo%O!;=xE~A-OG8r= z9*uQ^QheqC;z?&nz;%qF#Ll;vgW1DJV?X=>4wZ%2|EE1eECk&O0J6i^oKF+>o0Gu$ zs!t$%B`=0CI&9s*gY3v`G|j6BB&LNo#w+K&2Q0^md`>HTV`D2kni@@Ym!&(C#ai$k z^aX0$XPM!Ei4A9rSAT*5potZT=So3>CgLH+#{V5V_*FE{U( z@KZwCWuRr{bf72EYjrLf=K>$7$Ta78^&VtUmFrMNXDW^b{GE4kbNG8!+y4gqEjg}P z{5=g-c*(8w>sQ0yk9z#(`1|2gP2umxSB@_J4u8tPC>?(XA>-%b@AH$J#NYR6du9CH z{1>A)9e+PU2I22>sB#S9uXcRS zxCyLYS8}BjM0ARDh4c{mpLZd>6awZJ$cPg#L-#_mToy2I6$0i9S+@M`uyDV#ETZK% z4mOLL_n}IINhr1km zd(-iCA~FbH3n&o5uZpk32Q-JT1ON43fv*>S*DSuCfhxc8{yO9AV+CJ}X6yL69;PA< zcGtRx5@Ktg2;Dv>cGs*(rFD1xeAkAxF+1$d(H*vZl)0ixWaH7uE}K^ohqYPA__khzKCsD;BECRqdy&Q=OcsgwgOcQ`BWqJ7>#hlx)lZD@f148 zV}96*0#*?#)URM;1Czeq>(Dz`=1Jp@Fc+h~!nNyWrjhn^Ip(cU=oIwEWe!Sa(_5Se7^#G>}JUiEl+l zLu9?Q2}_I@;Wx47Kys3r_9yb2kb<4ahBn;4MlyXT!q|jmCG}ZUL+$6Nb|q>@5Ldlk zoeMWa?Id9s3X_o2v_jqTb&{I;7{dZ`J8OL#r3FvIK~2ztH{f@OB|v?h7Cem%q6O1X z#h?ZBdw~~Lu-V>FJCAEM1&D{eth68nP8pMMU`m4rh5u$c09`MrY6xL|SIDROoSCrC zoOzfGZlrq-0A}2wT-c1m=H_fA&n*ljFRgJ`4u);ue#A-7pW4O$S3JV&BB=^idf~|k z_?uUetXGY^PGGl6MR&e?-T4D3!qcY6CDd;IRGYt*Cp^^_;Y)h+rzUeUIYPdKC{5vH zO5`+=v~$uP=`NC~oJ@^KBH4nIEh1!kiFaFavSs93dA+SQx0iQO9DfYNz}D{wf?*E(?6;gbS~Tf=Q80YXVcQOEEIQ| z-VN?V9oE95)Q(t>qp)=C+*rFnk}a?5QW(mAD(8Ia+lPzblV|L4m;JFm*B{Xr7VoY9 zjNg+(?V_u$Ei)mI_oE9CJ76v5#-n`dQR)%mKaXwqq#UoaK*|~IERk}?Imb&m6P%Nz zoR^$ss4C^W?j)luDd%nHT>Q!q>%dwVHeqZ4ZDOtxbgty`%`zUV=n*84Ab`?j;wvwN zS}iG;o{%%2e}7O@E+$Ncv+w${_=-4K zgV(|(QGByy|NZUk@lRgEoA+#7$4&P53s+d|@gIE%oRq~L|Hn_b?zm5AI(DmfqpnVs z9O}(f7aI|gO~vB&p4Nav7EY9C~q&>Z7$Vc6p@|97qNJ5onq4kzz&gm|voEY1$!+PsRU;D z?~xh)7=nLLO_*XvwBDvTZFbZiAF`(yi~JnjBEPL}kuPbVFu!EA$A^O(S|xrXi!5QY zg;72nDi9itEJSm)OftyMC(Bf}+=dl0?Ecw^Kg4$11#eJ58YwuR@J+Yj_8lL>CSUJA zF>()b&9Soo0Go1?ZN3zw%gotW8s^{S^##)XOUbgnd=jz?%D%U;y*=z?^OKPd?v#S3 z<00Bd=a6Y*e}Z<3g+GF+xYf2Ewz$H!UfBf?5==0X4mKXg?G0>RpDDv2p1z+f>xHF! zd(Ela#~+zJy*1inqYx=vaGl;uo zYvGb}Ei-HlEa$~S`KE#?##RlBda!G0+HGb7*Ush%7aKSnJTTwE*=Wl!PWL%NNm@5+ z{iv}z8`Xwfv~u@XF{|lC0JVZ#3Q8`OUy4RpmZ_WSQ^#`H-kt3A`J<&f-!_c)UlT_A zfMhb+&oX<{`FX>B-}gJR-N*Fjw}B5%?*KyC#B7Uyvi6B@`*G9WSd95SObV-KZixJ^U%9#N_T2WTSb`ynFE@~4!w z64v|hSMqf?$4Bs#>^slmjp5%>)(Xb^WLZDr{J8C<3O)LVB(~fqll^-C2igkD5;DSE z3^)dY@HnJ$A5syD&9CO6b)sy)A4x~dsA!0m18NBB|09G%C)zUsOcr= zGI$;R%iI^StCpceH}20QN`O0-!xcO8*sKO(XEGYF*%=)7q6p#Mzd`Eb<7lLuZbS-wsT`LkcMX_nQy zcD4s}4tuB$C->L*Q;PDwqSNGAhQPq5!&C?DME38oXlB~uLWORTPMDi0eG>W^x((qF zW+LWznb7_p$4lUuVfsIgO#e6GFxC;bC^jMQr7C+jCpcajro)yGKMo(>Av!+udkX>A zHz;+=uEf^=q>@Q+zH|buga<$`vk$4foQaG+l_ilGNb(UAi>Pa6{zF~>bU?*`p>mn* zCn!mY6Bl`vZ`C;%4J|)ns7IGS1GCWeHEcSxxc;74xO21ub23;~go|^q7F%fbH$_+9 zju%@+MMi===GOS_4NjoRQ;Z{x)O-*=+Qv4G#}PH7Im$FBRY$L|Y2Zx+ALK$WA8->02$%;5Lxn-N$h;r_jL`fq{X z=iOu=o{ryn$T(vBe)^my@q1~Jf#2(IG`i98`+Z~(em{jO#{zyIJgGVSF8%bs9>4u- zn#J!?sB+ZtySU3SgWtVwv?V1(?*q607U+HT^#Z~RaJQdr!;LnebcB3PBYh)0DZyj`O?B8d@$-8O% zUby1F9>3pM-YkCKhbl)Mzr*d08T?*+U1Rv2Kl!)7@29Sc!|!{Mam4s-KeI{v?v4Fj z;P-%NH#&Zwf(*j%WK?Np|Aub|gx}B?*02cudvkOUq0dHPL!mf%C*ZmVj(bzkxjD=| z%z+MJp2N2s>d^T!Togz#oJ}!;I%+3DBwR?qM)L9^h|72SIz+=Eb%D^c2bVXLms_GE zL10Sqa)i+OIr8!>Ohi;3ZOY4kfjdJ~T>cF%)o5nBu0fRs6K1$GL_eJLW1URx4(SJs z?`3&8>}w_>0H4*H0XLMz7-co$&2WM0M(`rtIy%efP%59wl5@S2l88@8&VOZhhEBNi zj!e56b7vTH6JhvHy8BNLdKQ(R(_;Ih@^fQyEb{Znk;%^+I5jN3JPyBKL57JzkgpL2 zk^G#jGYHkJ@^dG&$4$uBim<&4{Ju2WjgH^vBZKg}7pnZa_&vTubNJnzf+<2V|3Ca@ zccmzPw?N#sX7KyVrN1?PU)lcH!SAbd{BFekVaoMKAHTO=5{KWbka5KLU3hAf_^~fOnJ`YuXUHmSSn#1pNYW|1cr0>?<5u^Bh(&A?EI|WsK+x>fH+hYg6 zuh8*3p}WK!m=87Fy}Oh4n|JTt(0&imWRtatdP@imIPc)=V>IB$MK$2M(*$f|NDJOz z7e6#64$C!U95I$(eloDUDQ}7CeGNSSbF?EJ&+kMA;rS(~Vp{ZB>@{cZ(DmPlU)hL> zi+*lS;4ks|i)==D!VBo1{UruJWB5zFMc1&$`%8>x0UEI!lhm}Ensb^s3Ag+H0)Gj( zN|5PG7leql#Irow_Ai-<`FXmQGsga_}WAkFu1=9W_D2v7^tukIav(CpxH;6Nf}45j&ZWM@IB#V@fju$ zP8R1N2`7t}PB5G-K8KTqvbw&Woh<5#lE}&8S2uNOfaIMoh(q!g$cRC5R)vpFXzBvL ziJOrFN*?HLv1(Jc3uWAi|v?H_3RTt zBNBUAJPDB`Cbk(b3)d-VmUZnTMj79s(~xtJK{TWjst6j=sDH&x>|f#f$bTdGS4?ce zzXGv78u70P4Ib|z_X^k43I3;Dje1wSO&|yF3fD)zKf7I4?+Vvc!(oEGD_l_@2==aU zO*Pya*t^07X9aS_a0u@T7km*YnIXI@TyQm@WTx=0a82#T$!@~C!ZkIElUc&M!Zp>& zNvH6xa81qTWVZ0Ga82#Q$v(on!ZkIQlexmX!Zo!YC;JKS3fI(pPUZ{m3fI(u?By^J z-W9H?1^iq9?+Vw{LVhlUcZF-J%+E5sD_m2({OpByg==aFKbOF}!Zmd?KaYlYg=^|q zejW?&3fI(e{5%fc6|Sk{`FT9ND`*MGt78ItS4^~cSB#tC_9zED)d!LrI$3yJtKekO z6HXRmrz7Ni>dVh2C!L2#+dtdO!mqy=<7QC@5RBeug7E(i-nc$O?0=7P$V4|-JL0_f zCBbdmXLy$yfs4W@`Q#I{N5M?Ee@C=0hsR{WUKDn@^%oQ%&-FCb+NR!4wJ1bCy@TlF z?uwR1l!7c=Sb=A84M2Sfyw(OfRTl(3>YsZ6P0=FS#XG4i zOx&ctbCQ8r`W8*!2OJxX_!^L{z`&V2?0}rvr_Du)tl15lLjo#1ogxZMP<;myipzwK`1zU4> zsJ$G%1-s>$@Q0~G1}<;889(e+6S;=0(O1E#4Oan6!HbZJwi9gyD!rIiBDwq$1vvHx zNxmW%aT1bnhC(tq0%rtD!Wjz5l*lZR1a2c~kCcie zoS~3Rjr?9D;S7aj3wE=@yKsg=vL(A&Aqi(FB-7Z<3Q0IaA=!%EtdN8=6q2o(5FiO> zC?wl3AwUvT1IctI1W3Xe3d!S`5FiO>C?wl5AwW{%q{M^(Nst(nI+ze3*^ZO#m=GY@ zo|EmF5FpuslO324APIVecQcp}APM&W#jn-em+6#hUf15++B0vxd%V@(Cla} z3wIYAZdN^JjFv+ud;r`ktV|yuhp*UFxuUXt z+145Ps}L$1w+eZbq{51}nxi(k#02KTiZpm&xi5ELQ3KF@FRL+Lh{=I*Y~oLl%Gd0H$KUqH1rAaNjE=ieA3r*`IE8?dO05SvI~6@=%t5h znIDwtRxI>VX-F?y#eZ8udUuDMctT)3z88kKbK(M8As|2f_Xji1;HH8w9g=zqmXJyFbBr95&@$}tWA_)mbgGK zakor_|yGp^+Ak`;A=NeZjSQ?~q zBYQXnjs~fIOcPzDU}%uak9@*q135J?f_t*?UIC{HBILN}DlOzxVdMo)$()iSk8#S& zDKC57xJpYnRT3%VGVnI&VYKFVm4daw<5=x_S1C9fJdV?@aFv3w!Q*&sw5t?+4IU?G z9#`o^ew?VC<0`#@A8*jkbd^rx$4OeYtJKGjKJ5foX(>OJYVBR6)A(_k))EWj3G68I zEr2ebvn%S(UX`yo?_C+yeh3* zLkfw0M$fPlY3yt%dL})7<#zovgYYwUZ*IC)1-0;$k`}!uTtGpF(|czF%;W)Z$(4enmy5K< zA6fYt9;CAJsruX_{N?)}rZ3;E=HE|W1V_l=}q`N$D zYfju){PV!-!L3A_7p(H9s=q6YInH9L{ORJ3s4VQ(@CROyL0>Ld+f&AgdEbid33>Z) zeU-Qk!lCXSERK_PDAKpw3o(nt=xfcaF<+dXLoprgnP|A z$~I39w)8`lsqZW#xdiS@l!7~GsX`t9iX1syyi7P&<904cCQb*Gc(2}EY&%prEUj$I z{9@&svIAKFD_{Sz0}lUb?n z=nhJfwUlC9OodZTpk}44eBlk>IG^tq_0Lsv<^cKvJJP)2qAG8=c%c{p?gzmoXYLEt ze-NnREFy=d&sW0;LLi4Otdc{;3lWhHa}t_98w2u&isq`5j{gzIqig0^Aij8|f4CgJ zW^ME!a~V9y2fh0yBoKRt33)}5kXQU|xhb!>4SP4_6|+$dweO|cJ}=}IYe-&E*`5jk zD;UnI~7IJf` zBCg-I1Q(opBD zCD+(#p0WYC{=&+^0Sb-Qr(4_r^Yy(%R{x5(X?vfF zJ1zCSgnpXcPvl>?m0Vkwbi*&%Op=@5OeVb=znP3dPW)!F^&s5$fA!7ei+h{gOm6%U zP-tu>1*4nTOit{0gqz9aSFk-iQxvnAjIT2{lT(d3VeyE2Oo6uhHteA1|!$PV2qnjFaaVj1rLHE zfx$QrIq@*DV!r_s?#g15!@v!pzmUTS+m9zA8K?p#;v!e@8#y&`?8ZOtX%a$)9k4)1 zcN{nyWjAacju1jh{*E;d3>FZw7nBL=k#m-s5R%3mMQTq}1BCRV+Np(rkUC;Fj&E&3 z$UP$kgbc-Qd!+p5QKJ_+a3miAaGd*cJaF_zPCRhDvhU~v$K&B9furva7T~azGyxo6 zIgSuG&iose`&xGlaP+J(fkTsM{Zs9z2H;4g+A3-b;5gjU1dhog1aO>!7t9UC!hg-& zK|%^QUz2WOwDb^5h$txY5#{`}AFBC?B2mZy4-!yHA{;{(N}i9%*q&2GUi6frygzfR z9W2(&gY=iUx=g=>It92-_2k+lHv&nF!S>Vll$i&UPyyFT9<=*U)GOrF79Vlq{%JFTdhq=Sgoh1 zcE{(HsdsQkQg9)6(f>Np#a>)~jq4FRg@$poi~@>}Eu;N>9P%`T+oHHOdRA{_ac>l! zuzaT!e3e?ddcQZ^?{sn2BJ+VPoVI-Z=&04FvN*{+YI(zco7Ro^(F{6jNtH$VNecxy zX?f^^WgNu|!CGf{lucgO*SHJQRO+-3A<|ACCmA#6)0NX;R8g=`C`Fae)iFGLh#l2KUP6M=bmuLqaggu~VyZH6D8mia z>KDfW50o0xX(JrcHZ?sJ5Q}oi2`Hk;PxiPI2Axf$a#HGu$bJN}7KREako*Erp#M3C z>&0|)U_U`qx4&zm&Fj3erY?V;(PjmH)K{YKM7~C>88r1KWp5uOaIc?eRuA;>kCHeBTbLbE>uML>K43?nK6nzd|E}3<-CKeMh zlk}NL#{1$u(kSg#C*v)i8C6Ze6LQ8Qhw=AVjK_8>4HtkEHqMjvF!7*c)?Rh&aWSVz z4{Dn9rtzR`dH8JW{n>#X6LCMf2tK3WD(a6B#Kxoizf2za07l!-=Vld=LQJBp^|QTndl1RQYz!wT95_WKIzYT*9JBrmI4nW8YiqrY|r7F!h;UIy&Fg39p>Ro zBKv=7LFyLhh9PdiJ?5z^NKG6nnCQWo&$+KqwmGCANwGbFB{r|?OaH1!4N`ph?`P_k zvuWP8LlL!<4L3juV7u{$R(&_<(oHDESTL$z9#A(vbEi$g*hmaXXYR(%+g{~IS|sSV5QK`( z+zxI=3Q*K37~&B%Ps4%O{CHlELPf=)QRV}nzb6))q;Ht)IW$fi-jhr}MW3dd%i3Y;^u6;i$)@pT9XS9G$<@yntS1F?En7+m_Kw zu4ULM=&+oR+ZFhPUp?his+%Q;`{53GgfSEFH3aAHb`@jlfdyP`g&dwj@(9-#lh2DN z1Wv5~k;+4$lGL&e+B`v!Aw#gor|`|dAdjsD-n(^-`H9d3*qsCW(tW})2x!3<17M)q z{6ah4T$D`fw^Joc=MWFc$~yE5%=PAM_N26+O$(`2-kb=9UBfi2kX`F!+%E4?T6mP- z@v4cV{#bS2X>mvW@&3*@MozTsOaQ~k9oSaX>ks2jax;8aOgk^59Xj;igww*Dm!iD{v6L1z`sE!ecN3D~rY!75qUv`fIIUEDmImhJCQo8;BGtUk2`He%H- zWmXLgmRD!jjwg1_sn^#__dT6el3OhwG`&pQkY*$G5EE)_za?&C6%ea zgYG?8^?B8LEVUFwlo3F3$F9gEeyuO@YwHn-I4tNrv20_RWrJk;f$f52JB6UC1T5S1 z#%lgS)V$-<%G71hYg5Eyw!aGXe+5Z&wEhNXrmqWlHg17$n;GpKi#}%JaH?g*=l%h? z+-Z}XTkgNbxn&aP=CpEd{zJAH&aFQ&`(XrO)j2oFKbdpeP-b#&GI4GIaf5RM@%vnT zjE4__se0aE!MVvq1qzsRa|&b>`lNr^7^UrPnz=dYWiSin%Mb?sS~!M8}DCm4(hLS#!fhSCQ)G8v?d0kS;nN zl!DHIw|Z+TEz>5oRVlFqP>4X3s_rNtC_xC?8=T{5m;ky>O!Ogr-9q#iI|@!m>2_=$ zxn5-tHi2T-E*y*OxuCtP7z}a0JSG<;n+_0<+I}Ph7DI)3H&2p(B!yhVr&|CF;I$13 zYqjec0xDJts95uw2^CL5-3DG}Az8eH2fanLA4Ba3Ouy^ZSNGG}>7UV?J_Fyj0mh!@ zVH!_{{tgbAJl)s*`75W zP`*BSF0ek-0!Au0d=X8I)xENQRVZIcaGgfe=I}^GE1`pxf`2B+z|z`L1Nv5vRJeJ%SwO3qG1p0gq(PB*i&Er8sad-ez%vy z&j|#r5qW9lADa}3y~ywC>e*cbu|&Fh)}om$3>CkmuBOw=k!WXo!n8si-B)1oZh^(p zd=ra5$6g35-b>aB;X&WwNBtDFBTER2cR=&USPbp#cp43$BNHzeNNnM^gg&xZsq@h3 z61+DPWYR|hlO9W~kKB11QIJh)$6F13M#rcJU7 zTZ9yN03hR5mXMYbX`G!b?KQ5i?C*9h_vc!_rBLY^)m6e|k93tO=J|;AlRKfG{GFkm zjGG8I9gXOSL}b(Js`m%T_6}>0GmkfCk2owr=N!%`$AFW(w(T-eK-Xd^NEt9-J|w$V z(KlqXl5q-7!u{R=7mljC4F8?bkVBz%%9uk~wLmrM(`m^*8ApzyByEIoQrZKiMhuci zz>>Ccw8ZPkxVvOLA6oVhriy{!?1q6To3u1pS!oUc{2kejx_*xhG3d+hy1(6XKI>;bs`t5j7kx97%?qJ5Fpr6%zNO18?_IuzvNYmzI{)W<4|(VvUFGVZP{!`)V6DEx^LvWVcXX zf3EK4l|`o`(#2zuYNT1T*TPOMl_aU)CMGx?w|0Pj2uJrU+86O>g43xDk;B96@;iq_ zQ#0hA%b`7T$gZW*tS_mh@W8)Oi|UCz4q;zjLV~4SIj|gCD&$5aPQVp6)R?jjz=IE4 zr@n{jao5?&>W{ovvT%J0o58~qAy8}ghA4t-vs+`5N~>2`~9swbwe_#H;sZfm}>xYf&zbgvR()*ku98(TDKd7 z5pu9Bbwhxj2A%rmZp5GN!lY9SnPcwcsy}rXOTK2GzU0m7BafQCX@XEjn);^1o9oB0 zAc@^v-$G9O=34Z{Z?n0cc59QH>u{?w^4|VfpGG!U#0&;YegvjZOYXyV`NK&uo9nCd z%*}P$_XGr~51<<0;z6o?`^m=Ude2UV5Y|?w&}gs|{u3LnK@9NQEPNcJ`s$bNjR%wa zkP{Ck-PipZU;(6W)Ooqb-hN<%FC`OF;?v4gvn56vA7G7@qKpnYEMjSY|4_RxPqW1V%B zG}dzXF(+gT7&&}BDpUK139<~0_19Do>X?a4I_>APu%s|lz-nuL3o@Um+WOu#LI!#| zi6aa0VD1ea20IkU;kQL6*6LS@>UXTFOnvum>QxF>aew{iA&LHU^))2w5YdF>SRJ+x zr_VSY_La!uu5ni!Yp7U}{RXv3itK?H7tSe_9wB}@{EH=`g<##fff4e7DcqK#UcU`M zLt?)n=t*d^!3RS;Wz}MnNZ+A;^aoQKYSm+dbs|~lB>sG`@9J57(PmVOO$UN3HY&zM zP?)H0YDYpMiyFJ=8+swC#y$&46G|ZrB`CEDLkW^C92n4IKnQ4YQxB^e+a}JsC;r7m zrJcOvrnW$3ywj52*&cl-vQh{`_f#VLL}b&f^bw70oNG2RPc%}EYG`CJ)qV!GBh;Vz zPXL|zO+Nl?!Jh`Y>@RlUG+^qok2@`)MD#2)V%23oi??`s)NWJ)iRk^vVft@1mN)df z1^NjbcEJ#dLC^M*b1tykoKaoFd-Ftm0UCSgYLYnGoe)Bf{=LWwa#oCjHxmlpVx@0o z3aNFWE5hj-KD|&V=vv*e-tg7BRu>L-o#N*BFkwY@ibg z-gWc{5hW>B;-A<%ac}Rs-)|8Z79_BySpmz^>O;$1sD)%zhLzN{q8eJkpkR)0)dC` z16`rI3!2?~d7Dms0c}u?`%puB(HPCGele2!sWg1rJx}beH~OE6Ec8$M+?(S2PxGB^ z^u0#wL(PV|amTAI9cPM;ao-?!+=V)R75X!evVmqYs>6lP9KO!b;a z?3b%IC$qkG$E~Byk2LhPuv%{eJ9@lZKQadT4RF9sf;)t^R;+@qt<`bB(AIM2q^sp4 zzd%LmSLkbjjjQBSNoVcaZjo_7mrK$Hg)TXjbpz|M>UoYhS;u%b&$jAp)kT{d*VQKD zeLCQ*!+t}QOZrU?E=Z#A;jz zeb5hJL|Bb`-5itc$m6X)^?XzY+cAvZ>DyVn6R8!P%UP89do)CiWDCy4X=!5DSHwM} zwiHdIQEd&iBR}DF)rO&~eRA>VWc<-N7e`c=+Y9eTIhTC(0%t?i#n0$jK+bhC%oe%@Rg*XQm*c>{g!c{2%xptTmrb1IT##<~)9 z6R31wdJoHIRq4)LN;PA(x`m|G9awocHxgCsw)Tc!cdkNZ%}Ki5Zlv4oTp8pnR_}6! z)l?x~!~5WP94SNn>n|tfYLj~MB^C{D>l0~)py7RqyGx+t9Z%RuO5R|+k~hdoUV>6x zy-VD6y833MK32y|6URDUnqdp{0gh7200d`c2#|SOfXufKm{9l6t+Z^ZpUhyWTZ12U zA!Te9lrS*c+NLQn$b+ zcD=tZ0^gvRw{cP20>#mIVD7+l!q2^=Pl8T13sH+Qq$m@I6s2K!V0opT%ia5TXd5dxg8ynzF5TfB^iA1 zT4aH@#l?CYB`a?=-Wb^1f0+m2G02q-UxwLFk`^Iii&?|1EFGAO7)fP66>-&Mz3K?j z+7$4{X5~U90-1RV-qC(1^vkeh#E9N2O{a)pxQ<@7W%&VbViKev*#zJMcIIsGW-_)I z%(}xH>MSjaV6afyL$h^|h$Wm3G3CYJF_6f*u*6+IN@h6;oFsYT%ju@g2*sH5K<8!5 zpUX=hRz@?YEJqi(O@2{3DBMe@5f8eruml5I7YS22p9nB1o>01zeGIqNkIYn-TILMV zc?$BEO69Eyj*XRU4Fv?$3xhMYRz?#g)R8`_gP?tpz1;o{&Qb!IZ0#Jc0=3C{e|N24 z-1-}B@hTc!;6iC*Y`PCML4dOn2uP=Q+iTY|JVn>vcahPWuMK8ASao|lZ7AJWN-P{c zI#^Yj@A-f1y$O6&Mb`hFh6JJnZcvt}2vHji$`TYX5s|be(ybkc0*WIl|T71a({fYP8Lx|mu^Zfts z=Y9ET`Yu&GKqePoLFK^_M9DS0}|qlj9X9@FXFd1o3Ia zf!%6sM;e>Vw+Dn&$Pm9Uftn3^<8VOMod&I*UU zyeffNQia1p3jIrZ`%mg!eNykyVp~F!!LuOS1oCTqXPfqZHL?^qoA?XEc~quoh1v8^ z`!mi5Qv9nX7%lKB>-MWE!W5>aJsby2*H;y)t+GYiS14h5Ts}+4!eo0zD(jPe&k7hC zrYW^!@*{k3g3#~i8uKGj9`jun2x;FN3C2j5~5pVmlNqnz^yvt$zh%yO+c=ogAl zhR>BX;8t_hXyKFi&9DqJAL;>$vRR{U1vb!)P5i;ne0B{Zu`$;Ro=lW7sAZk7oB>=N z-DO73p>k}}9fo6E&dg!{WjovYpLyhO`k&u;VvYaV-htnF{fP~&^+$E|RomGB zS9Ug2jG%>$h0?rL&6+2ER_x)Rahs%Z4~~__nO5UY{x=#Y&B%9}alwkTcx2i1Uuc}_ zzkiI?{g-#PtN%v1uJB{kQDnHu2oE z`z)jLAnzaVyv8?Nop+MdmNEMc=eN1#yPEy=mo!H@%-x)39kzY6)nTeJWk0bo`*aqg z+!fD6jkcADCTT+rY7!>~6+cb}+AHU%jw%?VMY-`cmMDi~RfQOQ8A3SH{V|&}&@R2`S3-*Ew zU0=8&#sA>6N`3>2SCpMVDHr#ofmNzpeuB|ludh)!0Ft<}<)ejMYu+|iA@|1FLgG8j zBS$F`ubgwK7Uhb~9Gb#pzOt@iL*33X#x3( z+~Yt3UMLg1toLA#!pB4q$^RAd>RC`v9TpqmXF@^7tuN6pKZ%M|=S2N1vZVx9WvG$O zR9mY{Uw2)Ew;Hz&+fQ9G;;&YHiV{1-9Sq`w+cGtXE>63<_|%MPcIiO0ln(Klrn-Oi zG;Uc%;^@nDALknN&q_W4D(Wjp{9P5I0Ng68V9Jp>&osmB@UvW?lID7A^K%ok<$6i) zKx(EfMmuxN=;Gc}WX3%%p|lG7uTO-7uwxzSb`CXeEu$!_GX2ySRAq7#BF6jUH&_#F zY2tb4spS@`L3TVPLfl6EW_nl+CaYOp5*v6zWhV{jed&PS*Ccu=y4o*Pi34=ix*NCR z(P~!>%e{?Legc($4qF1e)wH=-#0_b4?}S=&I^u^uW8GX;(DSqpvJmm??y<>Yop zPzbF5Qju#AX7@GMvBp!a-d*CcM+Z_}wrj(MV0;{xMWRKa$Q(Z%J+=55`%g$aZk z@N1!Sm%xP*Ps`gSz0d2{ds4sN_=3vBnjNixO9> z;`fW{?fDJ?b}(+KB(c@!<&sa=F+YJhbw7Qq8ah%HQn&MDcO2ueIdFmP@6e9P>O?YTeFuGdt@t@g-72q$rtJ_fl@O zgYW`3S?L`0f8YZ!(_aTu%oGlhj~cdaS3!87?11gtcq$zPG5v~lNBZohs;ow3)Ym0( z2Jh>3bue!Aalz8L$f!S29xcOFoyjli&rck~y*c@1YoZh1s*gJBneHxTKSw^_-+ZUY zr59YwW_r^LGn(cb`7 zo~FMHYuIXgH^NwjNf*pCGRxZTcv+tCvRwKg-{vtD7LV}>OR*O# z!kbxZ!clfsM-yg|pT_oi*B9#~oTR64l0$rrj9rA}BW%v}qUaHFlbvB3Gm(aO64@4Z z;fuB;)Jw&!f34Ctn^6>fpPU6f?uS1pPW^;cUb}z4JSEbIiB{zGd~0psNac3xT>1j{ z`0&R7aYLxo84QY8O7P9KRXc9#FHH8gXhjo0Ugj;6N_z?o_rN)Xvb$n?bx~}n69k_$ zAftAPKgfVkWS&ygq0Br>l$qV#c@X49F*l+pSwP0z#eg|T#V9WBQ`JKme0JT%3#=G$FV zx1x!6xz(`~tLwLit_;LZhd-WP91{K+y4a?eP-%7ayX1MU{Ptb}#hv=7?3=^ulBKp$ zpPZtw(m3kF@?ys%yIVbb`TVMZ+XdKrC>NOOR;}an1jpnV!5Z0Jom;=*#;Z%$gr>S! zqv%iB=B@OrDfXyzVHk>LzoL}Gqf$r`cZ5grs~&@FB|w3~4J~WD??e}NM*TLGQ8DGs zT*4*A4pAt)6#*=OX0ur0-zjywO&AV8K0civldk1KcAzldP6<4U`eIdbBZOPeJ5dYZjcY^@NpLeetK^%AO+oEoQikDp%*H zj4FZh4~XkV}0e?q``xLKoPAjboqnCg9_SI$!&eWuP}`yj*61&Qwv zrkwm*R@ZQGypC-{F-5Wbimg}<)R*xLgX0_Y z+X?o^LI(h^q3WB)*XWN>p(y_ka_n7Je}>ougwQ3T&fzguN!YtMG^sSP8TeAo;d}1> z3cr8(e47l6`lm^1S3o0naI7$Sm^*i+N+D}G=p(v(AMlLGELR~$eJ>?7sl^|xjV2oP zhwvyd!u{OO=|=V#EsL&55e%_H%2!~TuzEn(X^0J2a)@pDNOq7g5xpXOTIvU3F+@Vg zYD;1y$<6`c*>)}HyIkIfH@VF&n~liLu9}B(!Jk!~mB(+N7K!aeoi%m21GXeQz>O(m zfODo=G_nklXe{X~Kp_;n848|jLB<}Uf20SWPCjeydfr)dm6%uM>P43qeU3;SE!ba5 z(pXNhQIa?P!f%_5KIo0PK3`p<)Iga~9Eg4_R+tm5sDWfmtyzne6{ci`c@5up1f10T z{G;}leAcwG*T@SNd6kk0Y^`h8cs)(lI z*k4L;L`0ZD+{xVjvfwHu6aTN-Uvi&wIz8W}Q z!(M~_LF_fdpYn*yJiOMjnGDj3gt9>0a86>u2(dYImaQcVov2?{$kEK|$S2!>R4GSM zK!n#=3N}#}u1R*c-lyvqm(ADq8cL~lsrJx+6pDJOQf3lSwzi;a2&Efn1}T+-(ghCW zvW4axp=;dR)tuf=b9k8~JhFUC>b}8M_YG98TM~d=ic!7FZ>Gam11e3v{}0(`@-I|N zng4zJ43W2gR{IPhx+?GIvd{d6@_w3q=9K2d-zv3up_XI!Pc5Zr#*>Gp2*y$$HJ}$w zl&%PMc2j!CSZT7e*cB3g6-h-?yR8rtmvd2>?qj7lwb$oRAEym`6Ez1Otx&}tAzW4KUU^^-H4SW55{uYZs6ubu98$0f59lDhWAp53@@AW zP#Y^7t!R&;>?Wln#C^9}X@_WSB<7p0@~#k1EXsXU#6_umjTmy0T~aDk^vO!!JEDl# zwHUK>ahmpmP92Za2myfgx%wu>e?JWmsQuO>%^vUAyHg;o*U2?V1I1VoTAwn6gxUdV zm&@m;@KQ3mKUNOEb1CkD4x>&L;drJ-HiS4d+Um9Tl@MwN(T59OKGE5x0IQ6CqYyJ9 z|4j$Q$3KReS-q`{ZdcGL|?QWw4H8!4fO4|&UY&H$I9$ zq&`|b@&Z9bWKVzWZf`A6$s)hZyp!nK?4mOw_dz(U_E)nQ=puWji;{=KN>b#b>;9dI(TZkBRM+M_I5D$VQ!V zkXNe1{NG;s%%40#>^oxEi%e%mH5OOVtJS4}q19!fQF3@xAUc*q>y&R%WptYu2BW)` z)&e6fA6^?R@DlEFjd*$^<(9CZ?jrm4N}I-VbnB{M^fL(+Rg^eZ6~4`3mlNqAWp#pG znu!A5syftBNkW+0RS5rzlk!q|qRR$0)a_~_rsJwKC3Z#V(u8RCMR=)nWe*jkT97;_ zttdVpI>a}pz5OML4QDsDr2tgN?i+wAtvtn-g!Ly^oBjXl2;*hupE;RMgz@v>7Y@aV zzFWfK*HY}Xra4bAGJ{mCG$88|x@^sby8^mZiNS10ZacBq67;HINI?GzN} zdsgoJ8RIQjdMO2%xA7f(IYOfdzp1xP9W3@-^gt`1m=8l(lAA(X=T!D6KNMbeP zghR0zQiYc3M;}Ikoyjur*t6`I>iFfDh8PgvQg>fW#)Gl|sRX`gqaHds*LWWXY3=w{IOmPsMnnV#oh`%pnB*5H5vzN+E*JvRW$rJtNSi>(^*BBgtQqYW?JaCSO4r9VZ#ZdCnIdfLk#EX8i(NWPCwZ8$(0HQ)6qaZ6G$1(KWJ+^XC92pt@bqdn@@*nV&o1jBj^R zs3Ez`)$E9>lZ>!!j4)|}HNxJej+%u$In%Wni$~4xIrL4U33hJpZyZrbKfCvCNeMsu z`^y{Kx9PWfL>ucv0~^xox1>$moLtwV=J(C(-~9e(udk~vE#mQSwr2_B(cMMO@Bh>7 zVH4gD=>)L4J*OWu<~|EGU+OAt=0Dv%+W2skByj-R-f32 z>(lRVsioUfk1}r0C#9{oXGN>;IWMx+_Y=&zmfvUF9^|4_;~3zv5na;mo&Gtvcp~g zB~LudH7-N`_#%B$F~1M+h>!%q=+|;|OzbMmWBe&W_u%id)nC_i$@NFTquZDx?~-FO z8dZ>$Q_)@^YS&&*-SIE)CT7J7ghus1&aUf+u7R*z3slIHVEJaF?f`*|&ppWJ{PE|# z52@d|-iPJ$@wwi=sow?ON7V1#-bdB%qu$5(P4+fK9~snk3%gd5h! zoXhd(^sN*@_j0_%d}PPEogSlp18G`N=-m*WUTFXM8Kl?@Fp%>+>gZ0BhGIV8&>bNYu;KG8L# zoDwNVH1)YnW4xuQAwg^#84_U@Qtu)i%Ghxmu5hq^Ecu}M=pSfEeAw!71Vmo<)}AKw z6(u91-ERu@l$M@Jf@BwVAaT&!>y1A&CG+sCNFJozE2J*T52P+KL{fFx9O5{Ltx_G4 zwxfR%PS9xHMsAnC3ya!^6v;A-DjA-Y(RDf;UYgLokR&SHb;P?#+R512CJpAF(Z@a` zD54^>*v}SnA?c)N<)5UhV@AfwED(iC~P zOns*EgN(YT9d4Za!qSUGmS8q9ckHU1Jlsi|I z>mSNlVDE9hfgevoSrDOgT1HeF-1ygsk8z2=Zda}mxu8%AlN85^qbUSjrQPS1H|g}eJ3O=bC&1b`p{nDtvk9VkYaX2<27q_EE^$m)v z7?JtB5ppRFl&?1GWrv75F>TokJkRla8bWOFSmhUCUH;AFRQ9Q?7+1-SUUm=7ySAuJ zPUtwMsAP%z`>{zBEb+QHR;9)s28r%;H=3sC7W2B_!yP0X)@#sYb)PN%y3ck8Jgfa4 zLe~%mP&sMl9ZlIvrBM|DIa6Wv}xjT-iZ+_2f4CPD79DppSt;GqVeX84X~M}cP#*7aHPOTfH>Z{FMtwI4C#Eb4iG$@*#zvc|H$ZaX8Ttkle(m$#4$^qz z_se#`UUOhC;a?Q537>;W;v+nKAwI22tc)(N{TROS7eNXzWj0PoIDb`CTO-oHKwhN2 zA9+`bl^{4qROZIS6&=(}zrfodxsalk@vF8`tKM119m-&JFoCFpN{DD=L^x0@hZFT` zpD&QXk6LlHam(<0oe#@_aKqRl?;0tQJtg&z@E{?(1A@^8sM=Vp*>yBg`;l@hUgVuk zQufWD^;%Cbkw(8~hY|Tse29g-{Hi?KFba+KZ;GYJNVTx%@`MqQ{r1LUPvU)fpvJmv zM7a%rru1EaM&t&bxu6Jj^v5~uFgi*$6xw@sBrYT(!~}CAGIp|eYBY$xK9$@_wnRj6 z&50{)eidSWWK)a#Bi&r=C-LL%iH(HWZ_bZHSGbxbY&g_K?{n&vSfr9iK-We`-U~v1 zc*N;#Vleu0z^Ej&$ZAe%F>d)x=V z`ULvCaz=d6$$Wi+zt37Z;8L;y#kYP|GQR}CM72@*dLUlVM^3=$8|d?O(DT~Bm)zuA zK})-II;jg&(L5vYZ>B#yMm1&O|23|ED`9~&M z_+hCrZ?Hu3SLAO*uzZ28C5&`p2pIJr^C;1zpM#9G6^&C3)guu{jQXXLMmUikyp?k_ zV^jU4$Ghfnve@}E$s%urU`%?wRn{)tP1XC?GDj;>X;e{Ss@zCxe#eEhX1+X7tf69# zi}Q%!c9WF&l9aeW37BPVjQZ<2%sq`vUQwm%{gjFIa^n`Dj@*v`b)X1PofGZVWR1+U zmy8S`SIHql^5(GC5z&;mbssp@w4NFDFRMom_vV~cYg?!4iJ9FJizL{$noZObW8PnQ zpr%$%aJB$}h0dF+(kY1%1G=k|!llV89QmbX{xl-3x#jz5?h#68TA-z?l0+djcavWw zsEJgi6Bv!f#cV*;#~VJ;#eQp2gAW5Aw_(!-XR#g34<~z06oj zz^ulsYsnYESeeKd!9KeXrhQAn8@XbQ$Q7&8IM3AffyULsdt?PawD-k$$!Mu!yE$*J z#c+11QNB#fGio_7wD(YwF`Gm?*m3{|&@<%{Jwg_qdbJR0*EAX`>k#a-M@to*$mEZr zr=W^zB@itMwmm`SSxjjde;9mfq$vTzO*ArH*`OqQq%fYJj+bCUls|v;z}Zzfh==2e zFTkK3uZm(|4INc%)W7ElBa#9_x%C~MB-mG^smgB;M|%v;wZ@>DWvIJ8QM=3&?&qqa z5s^4CHmOG5FzO|Aif^6CJkg-NrD^mg(yY$$Bs%jk=?CT|HK{}%QM1roB|cO~zo4Un z`+ZFq0Z$wc6@X#F6WlLv8PtP}GZyjrIB ztky@esj>NdY(!LbQc{;ftB`*4m9-0XPhM)x9~OPnZW!4p7l5g8?mkjkk8@;bk4S$F ze3;Xt>$eMY<{0DnTqU_B)IC_*awD51oz$U&nq!vi;L7XQ0M?HIKv9?!CBpbLt5KRN zFZ^Wk6J3*Z+K9X%tu!KC)nuV1Q5^6%P1<7U#t1XfTYRKdv**n9*3tsZr||WgxI&E8 zjD0>gWms1!to~)L-MFOoSa;KPaEc+jWD#1h2#bjV87rbi%e-|7V==4got`AzR0Nvz zslb)(C0Dlg73(%v$RU~15GkI<)JmPCG2^xgpJ+@Rv(x6m>4-=Mh(FR+hE&3uLyPe% z!jLFKn~nR z{YvRAV$Z9QVJ4nZ1#Z%>zLinQt8LtxYk4K!81*0XH1P?4td3T*hnDxnVFcTQEC2%0 z&B1us;}bu>oMeF-f7V=76>VZ*S4qH~9#9jods1L`PrF^5@>wSX>hrp1bZixq^GV{4LBLBrD5AnQm)0N1} z91H6323228s3hLr#)Fb5gofjc!c)s~%fsiX`Df}AjLTp(VRi#0q}vpY60I%RjXGm-%3`K|HCD>%=uVvegK_8<|GkfTW=-jBEv z0l31rx3PBDOyl<}DvE!orr7gz+DBE5lZ=cljEpVF@vONC&&hd*oUOv)c<~vCzPpGu zJE{>$HJ7a(k(Z2nm+P{M-wc+op4Lgid9FizF7Fh2DcKqCv?62aGG8p8H6`i^6?Mr% zLASmBeYXBOBcuLveYcRR!U4b4cMbY32Y^VqN#99OR&f|=hjPQ$$HGlN&RdRcU{5k$67Kh`K=ZI?b>c7j`(~ah2>-TbgQL)Ju zw!9j(%CsSM@?4xZ9 zrETGnTs5ex^X>K`gxJG->l0Lq?1aJ4>SbJ2Hk!}eBFj~arMyZKyR^{X<*{NX|Im+B z(V@S}<8^$+yhlIYq`r7(@-NcnYyTUyu=7vbdsMXXg``r}o>iPVkRJ9i;=PlXV(rnE z8HtO*vOaHnp2n)!A6MH9SDVl0DpSuMIkH-wnP=|h0U?i(+ZRv) z=n2Nhdkq-UTapRG5neikE2~yo-kQ;9c?S`~+cx#YDMv&LX`+OY^n?p9=Ria+^U?K` z9zHZVP$}|OBY2{6&L^3E6GFt3$SKOq&h~a4G}(NpmjJ9@l#-Meewj!`jm84<3=T|Jha!R>I+hK>9ISBJSSFgn0}^*oUYccsfL^4Pmj@+p z@Y^bUz#bY?@7?L{W(O$to#XR&^9oBu%u5#^t}ofRT<1AF6E<3%Qm7L(ojN z(qNHzBKfd+=#7kv&f4H`A@m{!hgD*5z@F?BsHi*GtBWkx|@c=8T2R|sQ znA|S=Vcl0HY>Af5mx1W(ga{T62!EX-Qp&_jovrSu4~r`zsPPC0e{>tpM{mzXM=qqu zj=L50C=ESPpU3&4h<|jIkQNR=SnIY|F|6`A^^dkCk48K!q}w^akQ$?D1eBl2}CV6n7F^qtQ4#SzT)mC{Uc`ZcAtj*~RXFH5%>Q4igi>-ZiL9gHDb;$q3> z3)k6>Q5MH>(Z@|+&4z*R*S=iKOUJ&vjo$S~#p)HyyGeKpO@&QB{$gJq!TbTyJh>M- zlxODKyY|@jWhv&T+LuR(#8#*6%ilB6w_so1M8&XkeZh}yU;dJ7%f2jc#g6r){95+q z2_haq2sFmBFW=M@rSR)}`=u;U*$e|yj!5Ez%22tf7uUh#OAz-*UILc>#{jN z#zWXSRs6QHT-yLcgu_)g^8L_KF*)-_DiQi`F*$Q1H3{7>CTDIMbrOyWtExx_0 zLO)4~x;nB+Am%bTyY@0E1%hJgW^M!Z z8MK{U8+RuEXqHH;;=@io2^(~9F*fKCukbNBea^B$H%?F4pwE1GUmNrlXmu3F9SI+ELwHRK{~{EGl5TliI+v6ICft#_@!Rk~Qd*0_I?=zqZ?Jzgx*cYABW z%gjLHZB7JvrJ( zSZ2xRsEg)&)r8uIf#l1cIc1TP^WhMq(v8o>+W6eAP;yC%8wfuoQo=BYj*B%Ndu@&{ zE)(A5;1mzg>nU-Mec!K+29b@3pN0;0k#rBM44;hZ9M%O#Cgx%<*7}k(QV+c!;arcY zmL0k{%?{1EY`2uD!P>FLXl92l#t!`+D#OH3vf46}vz}F(u~Ll#J!{X*QMzKsxEps& zvMkj&M_(!JL+5`3l$KHZ#^<%tzTvzKMn9>JekGN1YLi#V)+dA<;T1&7(t+UAey2)% z!xP6=*&YT=blQlEu}pd$wV5a!6CXf#sRmp=U-U$qNPu;k4%REvN<8C*K0`+(9s{*h za%nI2Y3sF7FY!lVRwYcrpBa$|cPwf-$!C$|6>)VJ-VKTG&?Y)A-is z{m(8B{CBowjW#JS98vHVN+m@FtE|UUnp=-wX>TNLHJV*z0N1uH&N&tLu2^1g za%&kw#ur1YL?q8Z-Kt!N{C?|{9Xo~MWn8uQHJyVYx|6m;bHY3&ZP+Pu`RVzAx-WM7 z<9#2td(toVXwFr+Ud++pBBhyvOS}q#_EbhEzS+kneR2*T2-jef4i4Oqcp00tv3Ra`A&^I3Ru<{|1bsT_A$}90 zbx{RjkzS6$IqmZiIi@m}lX#DxIhsvI*JBwLE04^_e)RaT$(3>`rb5M?*!*%F8tvNW zmHUZjdQX%Lk#6mzXg%3WAJ+HdLE<+4a7>FN=qtK=D?x(w9c8b9j2(k?vi6f!4AL8H zgEWg2ib3929w8U8ytAy*dl;|&@+7AT<W=c( zHLlsoXK^XO6OxVcxK z8s<;o1GJI39C?itOCG031Qmp7TEHW8cqJN|p;^F@l^UO8%u}@P^d2r^*4(4_FNb@( zd#^XMU;WLDB-ujBc2i4g3~g}t+y>Xos>0x<^-%gw(b^x-qz!I1G(&~49M=6Js9>M$ zuHMR*tY=1jZu1O-kmuDTs@gP@SxAHhdnTgGQ@(EXzsGo-SgxEhq+?Z%8*#^jgGt0h z7{)R+80s5td_G0hG}gjpfTrpb+_;<|xJ;%@!R10Xfmc}cCiMN98>QD=C?Siph0uyW z*c>ehq55g*3WZb$Rc#kxA4E>q?qF@760Gcj4<~R2{%Z#a_1~@Sewfdh9kuOJIHBwo zMccuQZ~GgfLmKDUF7>STBeqNb(8C|Vslm2gzQJyKHK%Qr4@Z{;@q$wm=g`Avk}T9I z5UqA9lsr5D5vnKRyrF9u%J(&mWj?CT5d)^4j)G(jM5~yNKG)Mx^tkG_Vd{_gpynY4 zpzI4Rapoh3Wm-Mh5zr2G_=l!q`-@`1i&sMc9hfc2n6h6gDOI4?R!ku=qyBYg3X`<* zOstu!c$&DLKgQzaT4f$SJaH2s>;AE33Qls4=icHkUlqDCHkS1^%Hkc0Q|rCs75GM@ z#7BtmY=l%FL+5J*08^IB^-lHKfa3oHO1g(C1$?U=c%af}g{08G)92 z2*>bV@4YmLYX})X48#ZBy4<#-EgX+;TXqS(2g=Wdr8T6&lw z;*TT)+a3K;$swftxjYf!MhxsWeS1{jN=G>cRS}~6=!T>hS;8SC%~du`{G03VR0iPY zllCAf!~!&Nl2fAktX21B6;>Tb$yy&qrF*-($B3NZDlzg#c!)CpVwQoYZbEPszk_bJ zEt;OCdG7CsEgQmkS(1zV+RTpqZsLD1{o45IytO3L#%yVJnlXDQqMWd(cSHr~7Wc%O zttLx$d?;a$I_PqgHCxY|R&{Md-E2xvo~E0FcY{ov>Aw_Ra~ky@2xCwknD`$qmB|><2YJ%i2Or+ z-mw=O^-u92F;D1R+On@(!Hw#b7!W_XJ!L>NA|dtMvH`BquNG1kZUt9Zub$-Ad`!P; z(64@By%HhS{GEQaNx!PLUTu?C(|LvR&!|6{rwKJxq^#AFfranx>he8T4-UjfV5Lr^ zI_+n*SMO=fUcEOfd-axP_UeNeScfQkb+tG_+Xic^3oL{6EV>lqYAr2>?akG93-#Sy z`mRCWJ)rM4>AR=66XmIj%g}sNkmxV>Yq5rQ%$J}Nb0vS&@HC&5+keQP+KX8}o|>!> zL)c2XNPeH^H+iPERL?N26-p3MMl99ZNPS{*xTKW+P9Bl$MeuFRucBhmuZxn!%6i>S zTd#SUX1MBkM~@iKX=2-2e;Z&HsJ$zw%~U(Q#==zu9E@Wm6QrH$s&-!)SwTl!>Wzg`Cd`?X)M z;pM*e>mfK3%NnoPAGhq+yFc5_03UqWr@WA7W^AKlziyz6pK8C(b=j}~M2p3KE!r4u z{Oj&Rt(42-9N%gTdfJSAcv78jQ>d9|fD|l8Y)dxNyE0h!;|X?AEYav2dL2!z_488w zJk5}eJIUH}(m8&T4-Xa9iOM;RV8M?co)eYVM?FfoUsQ*3&ssEA6m-n1z+ z(>7r%L&pL8MrKzr+e9)hk&on?Js#Abb6c0Sog>|hE&UfhM%y{0qf=&VTOlXJcoPxu&=vx!nc~m;HkCCX{_!qF|sAKtm@c?jUqr z3qoQ=nju2UluO;F?o!*-ef}p@QB2*Zav`*Rd*)+b;|PmV+UF!o zz}q2^5sE$}mDs0e7Ml0Q#X^i$MOuq8F%TW0?88Oar725)?OV!D*}i3!oG*Lp9Q!w(9s1t+wq*c6z%qa*kCk~|Tih*@SA)bh zd%rw4-Rw=PEVH+K+A(|Uc4@PB$HpqvtkqS>VSU6$K#wWbFbXo4o4{3+ZZB;VX11F^ zk?kg6nZM^MAH`_81-w*Qz};uena_<+vw*wkhyB$sfJ*!LwyYoO zv1FTp4T0!Z%VM}tzVuV}rjBR3YWz`eE%}4-yS)qfMIhe88h@K?K~ODVxg={-F$W4g ziD`W`zXVNbAQ z>wXUoeodDN^rcga%o`99Q8Ed*g+}C0l#Ew*(h#48O?<_Q{Nsy_%9lt-W!0XQ80}PR zjiq<1*6J<$AusWW#;~g|x}!S!k#DR&4&&qRqssqCT{KYM*wN_5BT81O;XwE){6Ep$ zrBPxrj)k@OvQmz)tRfq}OlIQ%C zCA%d=c)j~vy9ZuPTqpW|%C*6)xL3$uKBBv)$ec`Sd6J()^gj^(@Ivk>C*K?+Z+P-5 zPxe3Gin9QYflLd5=&RB1Q*-TA)^Sa#9wL!5*S^lV>1wWB%mv%J%*Fq7&9xPg&7q@| zZ&|a+Lr=IzF)uNNCM#IA`=ZT~FmE#3eju|jLqE{C&lKF_<{z1Ym5Z2~CbeIf+!xDz zq2ni}r!uC=%)HVbu9r`?GBd~RS-;e$yuxJWWo9G-FRtFY9eQ3=uO(h8{&S;MsgjIN zg%>dGYX3Qzb*p%!XL!HN6thY5<1^!*$I{iV`LOOQ-222)kceOwOP3AZiq%qR1BC|J zinK)i-mSD#60XkgkDjEr$qX{?B@kaAekvPih{fTL`_u(2r%GLvh#CaOSEk6QlDs`c zZ;o9z+RoNr2I^LN0(HCDv;U7gX{e_DQ;ns$#cY?KzKQdK0vr2Wb!;yl@@6#sM~?OQ$B*!(*k`243oj`bGo?U!IN2_w8tuHGvViT1JxSX(lNX zTBWx}&hja+^T{#E!FUg1B4Yul`=QvF^%?R_u>8GgY>ypu2>N1Umh9V?ky7lBvR&}q zK;5QIf%ue7qP>OOAkuiHDpsCx<~EJw?+@249%6E*zN`vZ)K_!9VI z)p#YNVHQ1N;%!;*ioqdX;i-LI@pw)ht7-^FS5=p)I;Uqgrh1Ps^JIMi>Q!jG#-FABYfz0pN zj4*RWvb$9Q;lfg|U6nan8q!jGXz2ReL!udY0+B|$ za?agKfdJ~FW5?(!h*N5zvGjms-ZPAirhyFu-za|>m+zCb{lHjU;9=Lo(k4nVD%Y}I z!B~6&BJ3*mO%oh4ej_;DkTbg{dwm1tW@sdNKXgN0Ir~uPfEFBIv3<2#M_rqrwx0`g z&-$$c-@u@AHGcNgNu`@DwMx!X+@QQMG!kNJV$Y1tzie*6HjlbSPl`f0|IJuD3PV?+ zZ}z!Ov(a`oGzH2VtK&00Q$MR@V(gLlwL}h(tL9}T&f-n5&p!ulcb8`r=9U_T!O}vO zLIaJ?!GW^iD=n5srJRZ~uvngvqO!C?p4G^+3VBu|&nC#TDe`QBJe%UL+foa5yTcE` z8A8MHUn%9b(C?A`%!PqvALn6{a&5q=$f1;B+bCsN4yBy3&FEZk3YMzkK>5GIp9Ve4 zf}AMVo%3=PeWsC6^2DI0p~W}u4=|PsXR|d1>lzzn1C+K!ID?IEVi?{Ynr($xgog7a zJb~Ebw8o)sugAE#6gHzr?gfQN)96@WQ1Q{8V0>g#pl%n;bf-`tY>alUrk(ize`C!0 zgooA9HJXo3gpXqL+X^3T^hEd8eGV7hGhtc*9!B-s!`CG4Q#Aa&zt5f)@WG@~7#!M} z4k`oWGU=e9N5~`ktFlZws7yL&s861qCC{XT%A|va{!*U(R-Q=*mC-?4rGs+A56UL^ z{{9^wy3wj+43MeW_oP4kO{=9p8mh~e5q8M4+~E(#;zPy9S9ZdKart_|w<^b1`^A&K z+NQ!#7ycH9+X-gqRA2#q=1!J4?lU^v;+uPZx8sSuN|bWeyUg+~X$^T=W*L@RB9tQu z$^sL?XRZ0GH`My@k=M0=_`@rEWanBJFR=_l1PNvtDxJJub7z_OOG5?nu7lcioIGG) z15wK3L9b^HA}dm7qu%{-R$18!mW$RpQKo8HCobey{z<%|De|CJ?)WDUYQ)`jg4_jJ z>jeGmSwXg7p(86qDS>+Ju@;D`74f-RT8T%zPpDjTRfsI5hqRW6J!Fq}-O6IJ_VA+N z7O8~T({e~=`)ZMllkKq65OYA*kin|*J$envz6W~^IZm%3^%L9@uJ?|^EmYQ!yVM$z zhCuF^+6WHpUOgVGR*(8^cl9=dbt6m0GlF!4UNW+iJ3y~FOU4EoX|MG8ToFeP%BC?I zaw+a19Qe7?Q|L6oFD*2&~p3avPVj zh@8m(GfcIozHX&jL{nw070tGoMWpbWBJ=Ul|I#ZIfE9FVSG9k*VCR=%R*C^_V z&I#p}41|*Cc&~Tr^>gyB+~QFhEIE%$t&WLIFgVCVOM_*V_9se{FRtTDXs`~eQUeSv zk>$)SVT!sCI0*abSScy`ng5b^{qd7UE1zRt1vIuU%g1X`WOX5pXhbF;o0C>3oMj-N zP@)PV85=nS)`r*MROs7Esh9Uv>SZM{M>J}6Rs&z~$Jj#GrKi%k_+u=g*`?Yvb^_-) zBk)&}yO?+^TB#+;Q%bF$l~ak8|R0l~9 z!m0eih}iB?{z1m9h_k@_qRwiG75PzQ{Rk_PB%;E?waBHynp#{P{aie0%q1hF&sHgC zsXs6PtE2zI6)V|U{eB*d>z#r`@)s*ui72zG;|2Gy29pgctka~O&6&^_)zNKm9QI=E zmjTJLh|^nPKjX~rH8?KzBYj({!d339gdG)|$B$JZ6WG`)d(0)Q;a2m))9rz%wvA3O zH;1i(C<05q)>73{J@YMjvF|{CfycsAqzlb;aoS-kui8?yqrBQ))l7LM!_rn>$tZU7 ztoX2|FX2VU&(zAR+qCj(b52Tm^)xC-lvnFWhVp8?q+Ueo#O0#AdYNzO;c0HY6M~|# z=I30PAMqy%<`0yTWLn*7epP8BzCIb1!ffzvpDRQ_-7IBQzPXH~{<@RB zmagh}nfGFxaQU!2ho2t71Gju*oj?8)^i!i=vh-6!xDfqRw-wFwQ&s!bPlc-XV*(=P z3nrkur#bqknHn4OLMfej3h2$gtvQq2>tDS;hNZ_Wn0b2*kOfuVP_?(90eHrQb-? zSBakLXwg%d{!1$B#rdyklPiM^vniNvQ+g`2_Wcf^Y`a2sMOm9C{tSOZENzQJTm*Y6 zt~S@9p;{#xs?cnap6a9`rFu<%CJL!8&xjjlyx;}cKvQ5@qD?^7Xmz{tjagy3Em*!z z^iy4yNUW?`m&g;8Ep?wT2VJ+*&(ZD6zGNA-+!K9Ut*4rbjJk_qt7=WfVSrpF{>2}v zgkO>o`4s#(C_`(dKIbN}O=+e2qm;_Uf=p|2c-gEuny? za<0IT=z;2#q4>nzL{z&GpD9{tPX9p4=7DjmY_Nb+4s1xMlG%7dXfX}2QU70}dFsg@ zm*&ZkTQD!wn2#!qp?T`0Pci5g^(3~UcT!rFxr)kA#^A~*b+ubq$_<=E^ntE?cBdz9 zpqHUg-5R#RSkz+YadIT#kUR6t!=vWY)$wsBZT4Y4X+WYCCnf z(5w4>Cf6Xid*;jHogRpt;*VcM7x#>w2*HXXsR~8XN2#u_ zj2@)bNCTC62uFx(@{Z4>MlGbj z(FvnRq5~_?7vw&Jj^UX?)DufkF)R`F#52Y6s1&us5>Zbq5%t6~74ob`o{4&5iKr)@ znIO-m$TLw-EI~bis)4$O9}@M1=#QS^7PZUCOL$f2U-o(4z&BEZ5qv16>o!X1nnNkw zx1m4k4o@idm%kl`59Zz(D1R^9tA)l?zVi*F-!Ac$Z1;&5++`AbF?saR&KN=H+EKjv?f1xRzb9;Aa+(^w1($hqBUJ&XB9#imxBp9uth}Xp5oc?$& zm;QLJi<=;x^U9+^($Nkg{=AfCHao`vLDGlH=6Rfz9tIxG3!Q2E|a`JUE~ zIr^$I;<>dbtc=Jks)$d(ED8VE2gUvB-O(Mc&h-v_NjkTdR5`I8bD}+F>;9GCiLYDz z`z2d!@49rbfv5cL7pU{S(i`^zGOqo&q@su{~QSN1h`4GPZA-7hTPkzVPWrZmLbxLSZPf;GV ztBy@pO0W+C>o-?MKMr1Usp!GJYJKskyvxQVy-E+32=@8NUVIY589f+5H-kd{$r6_m zOdV)6gAk13EMdLRS2sa#8(Fp#r~D@f8{TDV54HL{sho~*^kLeux=~yxw6dcGeHcx; zTB*ZU=Z=aOJkGo(cpxGQ9L*P^9746tH>UNK=r;0+Dr^G(Pcg65D#d-*qI;DROje^^ z%==FlzR&W96_3`0y>Vg&ny~6CT#BU$Gu_G_G+{!rwkAwy+r6sfLlewSWY>D8zc?$r ze_fth;VDg6l!};(uzUR+ny|YmT|OlgXg+bHu(pln6}UL7mYW~2`BJSOLzX7&DyfYq z0$rN0aqb#AnlP;ot6@TyfG`Nf+v<5Mny(jL zi>~EhjX-pdYwRQbD`gKpIihhcrnsCcWAQ+rSfmaMV%G4-CJ{M)`^-bnj1vdDZZ`+- zRqiIVmDp9+Z{f|2pUd*2l9faO5~gUX3$?t!3L!L1f$;aY8GBT>8W}C&E{En95>ly> zfl`2SE8mauymPXXaI|9QA+aUR9GZykm%1t!0M=TCQdMzg{C=<+6gT3wwZeUZBKEGO zgZj%t`~*HP^<{HP_)GOk?IcocCNBMhnqMvRELR3}I@J4%?d;Fg)#@B-?L)ektN&(hvL5|rvL9#(h>5* zQrTSCWL6@BsP1M_RWUW8vig<70%TT*H&0?J!i=hfx#n6a8z&z+gG_4l?4Z!9Lpp@sY*UrZ`}Xd=;Hbu^X{(6kN(86hPUjFbhWiiFPmr*}ar4 z%>ptu=M6p0K4NF<@*mlN{v`*KJd%5A*4wx+)qZ)O)G^8-JCf-Z0Q6d!JIk;ol|_+-{pD; z*QV!qv{LPo<;gajM2LD-2*m8mr&2?%*c0wAgQy#Gpc-=h_^|FNlhYpTOgm=S^<$3~ zYEiQt$t2&0*h^f4kIS_2_r%cVuU}0(LRqdXaz2uI2hZT^=O-SYknXMhsyZK@Bm`nO z^&j>iY9EYEFPxKi$lGF12pvJNh<02`0J7@}&BJ6mm$m)Md=B?ZoGeAhhi(2Rb5ilI zL?aq{9ap}M$t{j6-@`NlZRm26kaC5je1Mb``vlkFhi%h|sx_yJ!a}4ze_zzBK2cIr zpFU)~noFxbF;)6T^Qq~ojds0OUIc>iVPoZMv#(V3;y9(jBV6_Btm}0wNl1B|r0k^Y z)t&3`pOX(!qr~}?+Z@jk`djBGF61k&my-Ut7SeaO)A!#eJ?Au?;~O)&25WC1x?85T z)X|4bo#v|p1cja3rd=Xdm%5$ZryYD+Ja@QnHc{imT!>TuvB@DpIkasB3!+c9$^5)vEFLMm#p0+wy_=j|)ig~v}oR!a9k=9;SKMs-^ zjoiiI7gRERCPt7ve9hmfBVYN(D9l^QHOm=z6Ao{(E&W)3bd&I9*n#}vime&LelJ<# zUH3l3Oaf0WGINoYf|p#9A7Cmb0PPO*;H#Mn;y2)^U&a5`MG}Q`*{-(m#OX)TR@8wX z`unWCx}z}99p}NLV(pU$PJ<;Dyo<*}(HXJpH|-R`E#G`Etlo}{hBoa?n>S0?yjQof z)EVn5%>MnQB`D3ei~V7Tc@J3y&~pac11%Fg*8O)1k40Q(fXAOCOT6or2W>pQyP+8# zY(mc%k1xixhQ~{xjPdB%FCCA0WEDJ4XLGBj`%LgCd?JO%{ZD3u#|MuqJU(O}nWm3V zuWyFOx6?AmkR1QdyU81zuI`b zbzL(&KAD<19*yU;hR4H{lp!8_k4?v8GFb(WqnR2r$D=_SXYr2+*BRgu*LWcs!QEBgAzkcu1Cb*T?^2Zn!7;7j5v8OI@%XSL9gmS@6+GJE6OsjeJetDeQm!+>L$buX-gBRg$Nk7D zX?Q&Ko6PaJV{~hHTti72;<5IabUaQWtKhM{e^z)rlEPyQ*O}lUS>j#i{n^H20U}8n z9)FpfIUcv1-5MTOQc{L^EIm3MkN#v8JU(aM$$~!qmcpZw>rC*FEb*>4F0}E8Aa11L zar>mq@tA&AYj~VTNg3ktc<*#PdXiP}c$;}A3p^f9;W3EoOz@B_@vf8awebicZlvK+ zcU9(iTv5{+9sx?q5RZGj>3DP^tKhNvxNPv)^iT>9IiWlQJRXxQ@vax%W8-ltl1~~Q z(|(;f9_Nl~4Uck4$`FrvN2TMj_g5N^#mvJg`j9mr)*4oj=OTvZ-6nmjv?J}+`eFoI zHAj^2KjwoGe*PcF{}U}GohV){Y;qY*$V8qjeo#=*>y0rFWYnLVNhbX7Zo5AhAgQGF=U=YOygzTLZmmDBq@)b{ zbLkP%lGJ*mKUoFC&zU#(+n+B<^M7i8-aRAJ{+v~#`|}qQb$^~som78b$qQG1{zBb4 z{dp$0S@!3IzX}SvKO^^N)Svw%OT6pSKid7d63HU1Ki|9}^ZtDL%+~tzE=tOb}f!6x-rOPtz&z?P{C8_?L zM^@?2)0wCD+n?o-@K5f~=VO`n=f^?apU+;Z`}6NIS4w}r#0yt{KC5n>{(OYnEc>&V zKD7Ju(}fxJ=VqLv=+B;a*!}56l1b~&6R38k{n_2$T7T}kB;)=Z*+W{A>d&QQmHxb% zc{SCaz8}$d6-(nR`hM%)%qXGHG}mMO8Azqy321@JL*oF&?KJmX62c zWEDIvKQbFUN~CcX9xLz32#@c94LtTPu<^)62uj1_V5*WS9y_X9!{fbQW{gMwL(}oN zhpd9fIn2|U(?^Lk&gOrA$_x)+6aII*jmLLL0%>@(r7D@?@db`%%vk%;hrTo+V?25u zl8(nbvMT;poE09@I17*a@6HSlU;~d2e`n+IsYoGi{qVOJWsb)?r?rO1GnAC!{NAZ3 z9giEyDtHWG-p_(Qq;VD=3;ruJJb(>6*4}30@fMOr8Xliqm^mJer?!U2!<3XE9(%i` z<1v}6g2&O!n;MUFdp-wWVC6_D;jsp=8KmDWf0Sab^5%;LVHP*CLM!yk#zQe7^cB+q z4!w9?%T{Aw7FywMubT?HJnBXXQu213FGElu$gCx`)_=%Ia9YeU04pFm?IJ4`zOXFCER zW6i+QkgzNbzo9f4t1cfcQ9 z_%6RAQ+#*+Ug5hdZsXg843HhZn}3lNzH3iu72hW)Eh~ISp6=j#@a+oUMRzKE{~1Gm`?;a#Kihis4f;`VVG#h+(2v9ctUJTfo(Qkvs_bvhziV>;Uycd}wJAC6<7PH_F zlZUm6?#O@8c#jeAh^}c-Qx$HohAXH?qU`H7tEu;QRPV zt>SyDvKwZBZ~s#re7~Ki@LjM#;rn~}0ms)!U@qw-H;O;>;|ucqv##0T`^4|001Mw! zxycOQ8ImpD^_tl>zB3VDvcq>0mcuOY9a-Kgz5|pUG7EgyRyg?H9#{Ad5}Jv19jqvB zqdCb3zT-MN_`Zf^Pw=g0%FCQT47kmO@5l2q#djwu!S|3`YOjOg#4=zLH;Fy zdFO!+z8(33;Jb<`FLV0cI?sjgk=$g)AC^cqngC(kb{%m&|k<5Gadf0xhA6yJ%G zE#7q(VWqYF(1bLQ9lo2ftYv}k+7nvE_X%aE%L3n#Lmhk%o~`g*ByEay{f9yX`IiLd zyX_r(tNDW9n`dN$?QOa z@O>ic!uP(}nc~a&xq|O|H`@4aL>kBr-`BA0Wr6SG16sxRR%Iv5f>(ZTmycA+3Y zERZ(Ey8d1vg8WMYb4gnV-+p{S@crz-Z1BAZNFDxg>Mfb#TO!$ze{Znyor(049ln#! z$O_+){aeL%0HtNcAJz_b@V$MO!gr9g3Hetcg8VxKe8;tM@O=%-px|47KsNXqKYD}qZt2@9zOO4gS{C#>d60we2{$Qx-;y>V|H=SA?T2}nw@qrG$({5Dwb`hFE{#6u*{Chn3 zmhE-$eGE&Y;CmTUUgr3YxXFd@a&9uiw@|Vn{}M#il7Eo~vcq>XmcA_LcWp_l_&%ZR zhFQ?>$WjO2gKtpyE}EtA{fGR3<7N_=@9uW+t>z2zJTEsJe4A#v@V&S;Q+(G*Hss%{ zZG7)VddUvoIF`dK@SS{2tN4ymcE~L7-O}H|_o?d?zGH-Dkbf1$A^#2l-x)tR_-@9s zC;0xADKB&Sed0zJzHLA)Gy0t&*^qz3Hon7=Ub4ftAN9=w-%dxjitko!p3B_+Hm{$9 z@91k4zTXMWApa_gL;j@$%%Xoe_{RBy;9KR%2H%TraN&C&H<{sEBH56Cr`h;!L>kBr z-`6mxWr6SG-d6FwRh#EB$G3l92j6dJD0~+P%^?3OibMV-fw^R-gKs~+Aoza9l$SaE z&UE8@>h+o8>(}^RGu6g-CellG_)Z$06}}^nY8BrBl$O=}w)R*D-`l4vd9|zwPu2%TIC2d0fl^<~INC%iZzjyGR#24gw?>*Vz`vs6X_|Cc} zQ+%J4Y{x56nrmZ%F7(z5kTtTyZq`*@hy~W$iG+F z_%@7lv##rFwqp39tmNA`B`J$S0ZchPi(??2=R95<7|eD`Yy-)g=f z&+~R=gYOO?b@077oGHEyk`4Ly*EYWQBE4jXZ@erkd?)v472i>mmKFVOIm*HJsVNHI zG14aFUxf(ruNQo0Y;*A4i~&&a{VP+RqF-k}iQc;&cz!EUA^10Z->vq)h31JMG5xoC zr+uEi)1LEB>Q?2-PWvIrQ}s@Jw#a<4oBj8N!SYY02Z+h=ryTy7GkeOu`zmYO{RPA_ zxq)5xoY+CIakcAyGSxb*vGN5;or*ER%6_Z)W*s$;4?E)NEluVzhgh{wi=TPZS8K>c zJS;f@q>PXt0SSr~l6V~)SmSc4(}$-JPRHM8opNP+@sYpje}3Z$j?!+rY$|(u_LvK| z3RqhuDocGsxWJqsiw6RS)C?r_Ov0`5Amv2d6I7r+)N1)nuNXo2e2z&dGHyL z_dR@YDDfJN$a*g4-0ek^M94?5Qo(@K)x` zWun4HWE1!V;-{-np%p|o$>pBCNPDWITW1HoZGE-FJ>hQ2<5B@kIA3CQdz=haJ&PpT zPoVrO&YK~dN}N!^b2|7rAV;DT%Hox91gFl)Eu})oaTGjZsRPlyR<#Uc>9(e`ity93 zD;52mK+ALZblI}-@AbJ0;XFcSvBxS_mH&4Sp=pR=!dW~<{dEwfzYae~U~O!oT5S>& zc|@>~Tu-=Mf|`^D30X+I1@vSR@B}C&GL;eegS470TN=swmnAUfES_2Qm6UZk95E>Q z;<*EGsce%fZt5bC3q28x?&R3o+VVD`W0D8E@uB~kRx{-48mz8f8Jb11@D>i5kp4EL zzlRc+KJ6 zcopj+3)H)fW`uXbAYA^FcKjhVzBsqR9$$*3_$p3~uhP``DssjbW?g%HRY(}QG8tcmF&SSytnuY%d_~uC=#D+SB##&_kxx{2bJ-!~LNST1;tYR5osdzpgU!~Xxvy~NJ=oxI}Ry>~vxU}N=JV!<;;FAIB*N*4& zU3Vmb_^^5snoEvw;`vPfODfKgPvy+}1xZMGzN9?mNEK&j1lLwP9~BSj7G3uFiF+tj zYMJ_{-d|zAzj2@UsrDSyygdnQ(pG!k=F)0UQcbcO&4bh10Da%Ip3;J9i}*Nw((uiP2t;H zzA`RVpYE>ue6&S!QUH18jQz$istz0R5+uQGZw*3B! zeyVQgC-!!2F@K}|{=ss35NS>f@en9AeBlKhx!NeLeBaP7vUyItS@`_xzAv7@im-cBvQf5(2mrAv!= zJZ-;U+w%K6?Dvni{C>Lqe%?Os6X)~J)rG3QBkc4S?wkI&7SeaO)A!#ey_AQ*Q)Eu- zZDH^wHn!9Uo%f^ld-D}uL$~KAK0a8mki3Z113lSsT`AgF8M-)0Q`7Y&8X!gB@&B|NX?A~m4pOaqxEk*8o2aiiIH7FdO z#b%aju=D;j{oed9UaNF}KghxBj^qA6gO|k*bVR!m*zqk6Fo;Ww0|dTQ2${d_qke4; zFsrlT00)!MJpC|-1LXZF#Q|Pd6Jeey#_;&C1V84hq=W;AeOz&XwC^|a)cXD+F0Jps zq)ORneqECG{Wkjhw@az34|Tp@e|PHpqxAPDl7#PHDJg^c`(wG@_xmGw%J(Ir-ykmS z_UrH4?f#WiBR=dfDQ%?wu0-_f==$zEYLd^}CPwP`u&?P7iv35P$6e|30m(o`sl4}2dx!SMmF_9$Fen}bB^%%=_3+?Br-F`0Z_UrH4 z-~E+TgZ4{lBlUMx`(59C=L_knylu+=VA$9Em~W9%+Rt?>?dPrCelG3ytJ3Iyj9ac5 zxs9RQFQu<8O11xwuJ-GCOeBf4Us48jJ;rja+AsXTyhE2v{Krl$&L7k5_w!nQf3E$0 za?9^ewBL_x@jWp}I$lNbA%eUY1;=n4oI!EwYxDIbtcVQ@l~G6n~86)nA%f zeQuxtRni!{KEGC9B$|n?&ve#enk z`#SCOzGi#gHr#MLM*SnK$F}FaqHms7HxKBW73$_Dee=4y8Lw~tAL`x&KC0?${LjDy z!a4y7pt3}bng~KD>j-Ef0q)2|qgX{*#8<>x7buwlts9b17{*arm-@D~wY9cdTh~fe zTnK>#aRY5-6N4L^VE_S@O(g&CbI!f9WdhXS`}XsH`FzOSd(XMgJ?GiabDnd~CVey1 z+@LG~(AnG&{@`XOX&QiT)HkclO*`C|ec6wh802#bir$; z;2V9O%*bU@P^k;O)WV zWlz(v9e%h@3Oeh8fu_LbhapmMu(iC=!W7v2kSzsUbirEvm1>(G{>h!H*9DK70-GNm zlY*yp!3@a^-O$20uRu(;CiuL4JrUO+>q}m6=>_p}H)pzh!e`1f~6l zbuwNJXD^gjwA0dZqBF)z#EaRo`8!|eLtoLp^3Z-?O=C+d+}jGzAil-%IO}EJg_Ejh zpTU8Hp6bVG3g?frF~Mk#>ZuLf$>-S%LG_{!Y-Ajp%^3&foLk^4`j|sphWKiZv@G}T zw>)E(%O2rH-vmz3FKo9$?gDlFhtfKC0X1e9_=;AP&;Q(W?>hNH_zreSsAGS675o=5 zTi3NY(KiGMHQ%))G8toPDku6h4@&FiXCb>;%z>49ikRQ3HzyOwT+ackMve5$mq`Wd zB^0Cl>urUidh_L)?>NEyJD=zLFRfQhQKN^`$}G<)WqDW5nZ_y4J?3!M%WE2Zu%j<> zN51_r7pGN3Mi4RqE@K`TevdPo4Eaaz|Qws^?NP;C-gqbbsiB)Bdka`&-ZIlF%>o zu>{?7Ah>T_q{j|lc!*CX6pQxyiq9Ae|Z0>;Mzt3@LB3!X2)b zIdS$mKnFCGvBmpySo?5!7ALy(_j{*t2FAeB`c}k}IQ5s0v_HL&OFcsuyd7M1Pm1-I zg>GUdoL7SHR2@7uxYmBpdfArwyO=MwBBd_Nb5Tv~1%{rx$VpJAw3R`sr}`(LaxzsC^2~cz$3v)V@bL`Qz{j&v`+jO0d_0LT#`*I&@G;HdkMGJB_2-Sky}eJPByP%~>yxFv@< z3^c6cZH9F`^Q#0#D*MQ}BcT%v1Jzr1A8f>*oYT4Lz^Q=_p;i0WOA|e#Yho|jFsEZ? zVo!jFCn~|irq%{)(+n3q6iQ%isu;dd_N`Q-_D`ku~Sz~3++%(wMxO)^o0q072^beFQ0Di$P1+Q*9E3PX3yE4E})Vb<9tVFN6T5=}k@-+h66B(znICpiq6L@@4fXK+!Qgb^sqryNci(VRjIF9~ZLuDa+ynnCU9Pi(sxwQM& z_kX^B7Xw{Yw}|&|RCS_%9ZdhukOo9Xo+&lk#`~B5=5h4zN}GOFR8HyN#+!8irb54Z zF75tJ!h3Y+w_%qiUz^SAH!KtSwcEVGrrL&Go7czM#BYv8!5P3;e{ks@E{1|vS0#Gb z2k!#8E|VriMvj)6h2SE3Efn0mUX57gaH=u6@q9sZ-VF(M>{xds(E!Y7;i7JyC9C(< zko+V`LTh)t-c{84npkI!w=54&mob=Cwe<+;aU4$gov&!Kr+NmKSJI_A`68FOICt0b zZk*jU`T+0w!WVKR@@05>8$AoOF?Fq$(%U3Ku}EA%GHvpyC_@YeGUI^6Raeh~gFG7* zDLXrBq10kyyiR`awT{qB*oW`!nO{!*C{85!+QX5Mes8q$v~iIxeR0pNdN%=H0k_{D`lLLxW%PhI)#B-l zZx(T^X0VknGTRk%`#86e@#`779n%O(n08nap70*1%;Qz7XoKH%&~okJARo_yew37l zl&@;b7GI=di!Zd6W3jX4SnRUUn~ajIszWqU+9geV(=-1SY2s)6DUV#6>#O>Fx9EhN zZw}##gC$?p+b%hL0;^Y;=(i^7`pX`NNHf55)PP(;U1IL~(=$Egm?-pwc~&9MpW z`+w`I? zvpyfa@Qj$dJTyHgA+z{ig+b7=8_l15+Ed92FcXne+b)|R3{tBx<{Yy)?S4y)X2y3<{#SiGq+(S91#DOJ7j~2Xs?K6hs>o1ZNUPV<-iq7-VQm6at+v zhht9LFG6r;kF#D%&SOqd69i&B3-+QV2*$WQ3-BF~+5;q=I%=Ye-y8GD0-&sDV_euR z5q95Eg#CpDNy2`oTZH{i5%xa|wCWPAmFf@sIA*v!a*=(i{cjQP3nJ~8k|gZ5ysIj^ zl)JWZ|Ax6o{_mgy=ljLaUY>aX)e}E^d9_wjM>yyH5zzpRT1mCxmFNKd-VTO2WMY58 z(bSy%DBaGMZbwG^jlN~6J-cnSU{$?CN-*hpq8m^Pw6_%i$vM^S)oH&~jX9oq4H{Pm zQJ4o%n6yO{CQ2xwFuQXOv?$A9Ao>WEGboi@_X{Y67jn@jA}Y`3A{H;?%cEjM{#nr{ z&lbzG5_wi3&qSX*TOrS;%CnjBO!UdK=o559l0JzHdNEf%yMLn--xZ2>ZP=VQMgINOR0dM%ESxnL&iDENR`<#=q4o%B>Mrs@Te9#vu< ziwMZo91g9n+1^3|Z&jbR4xH`_sR0DLrY{cnT^j295}$<0I2+x2NY2OJZ54gxCoo%e zu*WQ4LYqnaOYj>Wr_akCr_akCr_akCmn-LGkJIO6kJIO6k4v1FUCVjdvEWKW3Ewew znLh4SbXoF#vZ|6uuTf^9@p3hC9nQMitYjuURk1y}%P6+Hu_QV_69;GC0?Be>DsVK! zEZz4r$${eTVsj@MQrt~8cdN|Z_2y2psVF1XBJVvccY*f4@as=-rOxG3OBZuhy05I) zZl)y`!+V^u`E3Q&11FfLftW8mqL=DS-Pjgjlu!o5^9{s8b9bS+%Qbgbn!5u~k($%Z z-4=7lFjrcFUnga(GnKn%%^i7pa`&*gd&u0)HFtl|cVm9UOHZ523NHU)E{Aa`?o{c% zG5K7+X)bd}TR;tVSC{QP)aVPJ3r+N)nEO|vUBa*DgHkn|B0gylTKx>}2qigEa*8Q2 z$gSq&E-Be9Xlrds45F*qLtjePOUce18k#|RH5+eA$ucSVz?5hLu$q99DEn$jvEW+$ z-4q*aRzGh_hDphcl(4Z!mYQx#wrI>%-)l;CbEo{K z#9+VLZozsf`GF}hl&EG+zHYjdbT=i2D%C$WB~M7nk(lo8T(0qCrkE0uUG=#x5o%Rm zq95ORi&|rzLAGk2c{WwOYMw#A>JszJQcsv?5VCrxc~-0*Fwb%z?pZvG_T!IOeVGsQ z{jbSKFTQ%b^09aO|6TbQLfez%W8LzEe4I>CX8CZLk__^(EvnziARq6Tk___kf+=ZE zJ{~Z|8RX-qrX+)WOf@AL5*Iw3FdD^AcPrt|Rjm=>|;Jja9nV8>h%TqI!^%~0p?g7iLAp4|sV@2+> zt}D{vr@t@vxk>QGH-Xn;A`{9SNGt&Lrt*BFb5bp~nI{~zQO>(%8mMt7q<&5Uz;x^-8{jj#w_Nn_xr=gwyR6WGT6|&t3O)xcOX*?O4>>-W zd1%Hhzj!Sxiw_sP)(P&2qn5-bJ7XE@2VIo5z$>*edu9u~{l-tY)Z4L4Y!jZCrj zm*)dMFb|}D{{ic-Uncdcws@>ahb!t*)!s_C8^`F~f3-ulh#d|Knw*^yqSovGtbs?*)Rj>FmiBWXeQElG9C((8O?>ijXO z&dl^W@0mJllIr{>z0Oio=WtS;Rq1v9Z0Z!=km%Rf>2>bcbw>V%A9XqSiq6DhO<$bC z4an26?$h~4_$r0}7&?Z%L{2JOQq>=BaY1AdUU*$2@pbEz-I8ulRA+gQ%$8y+)WRwn z;G|0EL38wmmy=J7UtFPn#RG}olKK%D-15;~jjYt$_iJZ+!q0Er+-JY{liXl1Ocys%Au!t8#mt&D|!`4T`j)BKk{p!r{_p)_CZWrlzH z;^=LZB@jq||H6ZKf7{H^{cRQRZ}ivc^*3t#IQ`ell*jrwp^s7G*kb-Of*hO6DdAuT z`ig%dGs9)(EBVqhi)$;wk$i8swU|3@=@zoYX!L!*)oqyfD;ay&>531Tit0jmNIE$C zbM&@>&-vtn@ceXy>s66CbrNGz^#G=elS=2_IUy_1*B6;m=qIj{BkMs!4Xhtl*YW{f z8r(IPfD366VpYU^>d)4kfD2!HK!}`&GCaY{6kXjVU{=l8*EoUFAAze z>pQytxb8l>e`oB(xwp{>xoTZEYJ#ieMaKROY7oFf%GPs9^wIXJwP}A>>Knv8gh$O= z6QkcP(I}f_zI+j1mW8F4e|CuMtGS{N4Sgyy(8sDDJ5_2ViIc2{wCVK#fI*q2*TecF z(92^!>(Hy%e7u3odp`R9!wGtACH^73`t4yuuewi@>19r9XY#x;flk7sxvKxG8iYSI zq5#6>5G!p|?Q}yt^TRaN7alvIeE6KH!7gHUJk^VMrsIyGu@hpJn6aV0$W?{D(C2Y` zqUpO;&6j{o)m;;^G<|c(C>l#fg#>qj)-jfsd~bzE6sSMGm`3c};7RmbXCW{#Bf4Q5 z8Ta&i<1ZoigSbUJ`r>5*`|W_MR`8U8EzFdo^XLJ2F(3sgPeRRj`?S7*K?W@~*rWVb z-DAxm#TfJn(l3vHc;!@?2?o;qQ%?!R zJlm=oHKCDAcHx{_o>}#yrUFN|>IJ#4sx8!oLjX^AvP};UJS0`>Rn{l?dB~eSe~ig8 zW>yewjN;g9QS$#K0B|y@4v;wSkDPub5B-s|`|y)!&SK)>{?IO!2M+AY0m5X%vjTa* zX(a1Cp5_rfMYph}?rCJ?XOyXqJc21o8$TqSa4kHY6Ncz$g@>q4lt7gew4uqp4bG9Ssznb<`v*VsXU$!=%N-4`=8N)s zJHH8V;(zT(-dX`E(jU0NdbyNkGgg<`B+Eq_UzY;w`sG|C*mJ6&oS*Sn837L=5V~!_;F!ebGSX zB%&3Y7@>t$2%IZWG^OG5{GqMtUMi{Ud50Hf$qQlpSd>&&R^6x^`6zjoMqBCW)acE; z3O!{~X4FT9q$l%QB7FY#c=NfuEmDfZP_KS0%?=M9-ya_=oOh}GzzKh+g6Q}0F|-sO}W1A-=5|*TlYM82M9A@kfs!crasgGBap<82vTX6AXfVKMBm4_jdzV-H`Nt{|xVkpGx7^ z=*hgE1TWey?f%=;?;WeY&|5o530Bg~Hovh{yF`A^X!7Tdmick4g^$+R+?dbHW+ z#l8V<1jE0?dfNU%T_`=sD|$Db1oC^^0c{I`B3V*}pR zEYqO=M3#3P->#%Det&#d>c)X@hqKLZQvORtX=ok0EJ45&-D5RLWRO8a4p|MIDg!gF z=Oz#L0)r^*%|YOSR#teTK83v2rOu|WI^i|n%#Nhww`x4pb4p-Y=-MnvFT7m#!XTS? zy{G!O0FzVxTKYn*eAm>Ie&CtkARpk{E@z7OcmFz+6Kz>L9TjmZdR6Ab1+WRe5E`t79-LQmmDU)G|qM$Vi+D=F1O*l3+0Cap!+l(6F`@ItATb)1)6JscCvxqZGb*Y`chI$V|O_%{e2qHs}0b<#Mwi) z^f9>&=lxNBXlY-7s&0=n@@*B%jkSoiN0oy^&VKI_!ug@gl|+72QG2o7Ive3sD#?>WDF!i#pGq?G(=g3X?gHT%trF|p1;R}(o13yV zH+6^BY24&i4S#IPO^jo8w)A*pRy?BwH(e>*#QBkM)9(N#+|-)&1TB&{ij3l{eeMFA zp>oxQAEYtVFpumsZ!=U$GDEc?3ron9PhylBbEiY3!&=NVk{Dha(+kZ%BrF>zfGi_EXrw*)??_#_HmlUhRYk43TZWqI` zu9Zu}NVQlUsgkQUP(>K&Ii4&|;-BxOk8V7=K6-@aH>ZzIc`TiS#wGO8FKiAHeUzeu zPNww-k%Ee9s@LD1O1MdlzJ2zXI2$AQJ$hIdaP+yReU14U#p7! z?->fe$CHF>s{OwtdVddnA=EyKzIcX?q*L3`7pI}NQuW1!34L+DO>IYCBQH9=`+|;yj(GSRP3})lPa*e4xee!Sk{`%@4XO!pzjkjD z$oFn_K+aDCIog2yQ!2>c8IX_KAaen!zQxieh@B$La{-zn%>CbOMws_uV2m)gr-}&k z=RDEzJ=>vU9R6>~b6eZL2u|lB@5bgmjJIfiI*r9r$wG*$(EF)0J|2noy^}^@yozQd z+I?q=@SS&yLyvC|3!B8+t9bD%P2wXgxlPj9`{g#AcR+q1@mx`ak-UxfqyXJM#{v3i z8qlc*XiX~6R}9dlHqbr*Rb3xRCUT1L|FscdR`}b-|AM!hm1vLHUoFw6Q%T7D9Xc~v zqLcHf{|$K-YK#5X)Xp~4&gcPb{!LSAI}&|$6MynJC3?bJX#{UxqEEOzN&G5iJCtdq z6-K1JdrnOucaGeK^V-M{z56v>ORt|)GzzY97bU(kY-09k23{_~U+knhNC zIPYEg0pz)WR7FfqG$YYZivTB^=gF&^k>~<3l-fL>Llq%)XP!*|-uBs%=NpeD&)@#4 zDTN(*{_=at^Q~{Dk+*qy9`w@`(VG!)sBt;+v4? zpRQ_Fp3f8esO9;GR1zYe&6EE@dDhfEnml*VGcqiQOd20L^8EWI{@8KK^TPTxf;TVE zqi#tOzPYm;at}cxBwOfxJ2kn_>y<*8VR9SJ^U4pDsgai=c_*_dDK5`v$3cFk#V8@q zj~S5eRFL2G)F6+@43P@&k?C zq5va#QZYnC@7yuTEi zsD<}$R1x~l=ShOTGGSop4bqcFCQKWY95r+|9qOis?h?^eHH(%rVs{q2X{MJD_c`c| zaLZ613D{kt2gv@S1DwL8owgByTF|?c4Fgf<`j{= z6_%cJAcrZE_w+17*FqDki{9u^_IGFi2{a(oh)KP=O0uKF*-vzLD9bAU!GDmuaNc9` z1E%_jx{Kt^x5wT#%m?Ez$ECq+XJFo#0&}{7d7TY&9q*{+KR1*m2ZR0=>VTTPG09lU z^)rKmVQSwp{lEm&%nK4wlR4F;AWmqTuhvpYo;=Bu`23$99}9gaWT0=waniRK6q{gL zoW5@L3)-JX-(sQfk5L^CeJ>OG7Hj(QG$n-AgvRYvE*;P`Zl6Nqia3oYBxt;PrlIjL zL*wil92zf0{%sl$6B^&PRnvGy*JK*ME_dO)H{=Hzj}@&K$@{%M+_qsp_hSdzIKxG~W5Tq47$d{J+ZY zG+Ta?jBlL0F7*OUPbRM{zim{Hpf?=iUMwc}sIt3PWH(0*qtSasc2n16Wt82$H>b$% z+1EQX_zVS*EW3|=uIaj?OEO)z%3U~boBTl68KUhXd2im40&~NU9GLf|!Mw=8d^QE< zUkuErY?vnlQ?7I#X>{?X+Y7p=z$=FuH{Dp!C0#RluUwf-_v<={Paz%@rJ&+si6)--;5HROY7-)vWKN5xDdbEp|AF^ zj0Hw@XRyGU#`)0LtroweX`Jd|A-$Pse8KfeG|pA?uW@KR93_xUjc-5JG%jOaH9?JY z^fcN0^w~-{jyRUe12E_IRp^sU{ zIp-HF?eADu#)vcGK6#-tKm3_y0uh(wxtQO+C~VcB@n!NQ%zV=K zqh}VqIVwF@3~Gj+b-m1+&C&BuX!8FH^gPn@KSa;@WbdK4)9Lx{3x=M8uT1px{d)r1 zpYCKNsAU9ncCrO@st9O1neY1l zmwfi4AO8{gd~sezdLDVs(DOsk^*=z*t4=-!JzplzpX~M~^gP3Uu~~X%V`LD}|G(37 z%1QqrdVVoCBR%^)Yv|bubo~#|^S%?0LCQJS^c(`Z{s-v!Mz>?o^CG5CGs)-A>=&D*=e5|2{{!?C&+tE@Z%5yek)HSd)zEV~ z=rZ)w=@+&;RIFpMxLm1A?+Tkl5oHjb>v*}_^Mt7QbdHtx+YU{W?H4R_|FNaXZ zJampO@-L&m+e!Poyb)U@PG-L2?{?SyupM3lu!lL-5|6hh9`9Lryz=sph4S)Q3740x zeBaer!8zE_#UV0)jnk_Sam&|EFE1Lex0B=b<~d$(H^=K`X;+%pn{j`mspN7wP7+|_ zX|GTG#ZY-J2uq=_p}@aM-?nt;DD;J%RpZj>`QZunJ4d7EbJ&po3-oM5XN=JPFVl1J zt(ob${s}|RXF*spJxib@F`JnZz)8eynAb5Wv@mu&uB0cN9f=***-$6nk=Vjyi9H31 zcD=$-G(VPfl&2nF8hPE<$%c?bUoxjFT@pgtG@^iUDo*g4J2ioO*aCaI2yEBHP&9SC zN^5D3mfynWB0c_;CP=Cgj=X@j2r#SL_x+BkLI`UlDM4pE^`<3ZwX}$A#ty(-M znf?T#^u%_tTK^}T{^0YNw%4VAzCJQg2-{4^!tIZYoOI$|vCwh-n#2HhgyN7M06k!ob*@eOQ-$_z zWqp^4PcV!k2EhmW+8>N9F%g3v+zWDbguqish``gSRf4(6pUoTqxO8>`cjOQo)a9y2 zG#(mM5PO)2*XaeA%$a41=NSAw_{S9d?fXj;{EdPbP4PGR2gkr)ZujHE-=%kJ**PZu zb__5dbny2P_umJ9U4j|$H(BGMK@Gk=BmT^)rv!Omw|s-ZOCL)?;EPW-L0}6=(iDL` z?EW~aDIPPEAvp|qdVh_;FB0}WeFXlgKXee~bHZGWK#$FUrw9YKVZEore;nH@{P$NP zufp&S{(i&#_rc#kD>LG+r$$4A`sSzqCjPqoAq9WICz{}IIo7`^{yyq&`qM1_#I zJU0G5Fv|N__`A{mo`b(h+~fpY zl*}J=Ngh&-EP^Zjk!i98W?UcI1E@ps0aO+m1C%=cSpTE=V{!X@PanG}vLiiBL}lK} zBSEnq&v**yQWG1Uak%o_%?T9qQhc~_@DU^9YcWBKQ}El&c*Wp%?{8A@`@v(vp{e-& z9Zo?e{Ql#t=J2aAi<`5d^KszwStQ`!#pej;(+PYQ@#y>D^Xi*2aggQfd58plo(%jZ%iB45HbI;(QEeCYiizLl^{r`BvklPd~D_D5#) zG$xl-)$B>z%G0T3>`H%lc8;&=$nMHXes=Tas#|5JQ8L_-{k&YPcnlWAia8M}zSZ_4 z|1B&qihJ2<`!se(A-A4kM1x+8zE^$s)Zn+CxERm^{x<7tiEPvA!(!2KKjh& z-n%QOa`Khzb5eDvTV-cHEmM9zHr(YRC3+-IbGTo5$J{&>>&S*85HfuB1bK01Cjlh2e9KmYtL2|p5V^M&3q zr~y-{E%hwv$ma8bj_lTx<1gA$nHyy+1#hfkk7w>@&5_dNeFeNq&aaZ~<14S>Z@0=5 z^tSPFOz(us1AURnaYX;)muZN;SrEY^S*7>*UFyVmgoHS z(#7!)38%2J7_!bj4%^joQlNZQhr7y2xa?-sQq$n(1he0qbABD0{i6~2NRy+j9$+!I z$QS#!3Ci2Zj)8SqvIsLw!#E(!MVm?%4yY@2B@Q#EeuZaAYY@^S9;%#m61S(-l?`=e zm1ONJSvXXV=(~ucI`&jf?kZDiBlfo=q^t+ zYfrMEojEKZ*Ry0jNe+gFY_G<#3H=}fEVjcTrF~F<_n@chDL%%Y;lr)ad;X$rR(+iy z(OSky6mO1+*RP_OeZzRn|)h z+N`kZSK728_2EnPj|YVRS8{Y;KpZC7WFIxRQT3i~lSl_%a@1819^!-tq0u`iq<(C} z-=$>VN_`x{&AKfVMMm`TEZOU4(ZU`wmi(@7%}(_sR3Lw}H#CJ!)OtE()%#z?54zj0 zUSnakkTw1G-lBi)utb$E6I#}j(0-;^7%20eY8E8!yH%*~Uma>+9( zUE-4O1O~7pSmZXg#IBv)LCwGaP@{g@A$F#^#l8vlD90sqJ?9Gf3*4gz>?>Kbv&6IH zUvk*NNwFdg%#``STn=z439!mrBm&V;&rTDyrbbuq3-)HCFLxFje(RGEME&=3&E{$NiG|8n%#gp^Ns(P_upr|HSd>s zmb5C}w+vOMw?rvgQ`sTb&mUTbvbT!X%sNe%v1JAtlug~ypso+uYG1Q`X!V3>d&s6_ zJ-FSc1pgTM#P}XDDuC`u?$K+SZ#=e4vb#Q9vl3*uARlY_9wVVWY^+F1>xeqetb)Oqb%gOrK{| z{V_DD<$cFjzd|bk&-q(qr>QnSk4vjZOY5Kl5!PA%CE^xC*BbeS$8yzV9&#>%qhx=} zt0KVS&XkAFC=cD4Q||gMR#+asSx!RiBm3)|rQv+mRBU~&&82mto0Hs@`!vqe@qL7S zV8t}aCi31jo_Vc7nm<%42g#rx#oVMTGC$Ij>$4TqOJttQKMYF!oC3e=5Nhr`%ex$U zudyQMBhsSg4s|PiP4pb6R4Oo{w%uoJjp#GMQyvj?9*~LxKc4h3o!KRgFyB)O-!d zBs^w7-7i?po!o!14_dMV1-@`!jDQ$1TbzB~U4dS>PyKzQ9p*+~1}QjrzO}ow^i#^# zURB?H>8Y-v1b?8XR^+jhWo+PXQA$1^4i}>SS#$vvv?fR5-A%Yu4uw6_ii~Evs;K4S z)FV+$HOUelXVj=L>bVg?94uu_z;^YwDYm@o#N{t3_K|mJb5q{}`s5ZRBUT{i{Dp%C z!dL?((X@%i59~FJ_5Z3*Z)9TxHPi+MzoqhLFPhtgKfSzSm^p<%u`I&Yi&|@(mxk)0 zN5}H;x%wzmTkCo^d#WA=v(dlSVg-m@4KFPMy00e3&u~Oe;RdadDnA*FpHfM zj%leRScq0QnDBleQRNAkPqjR3)F|39*ge+US6{E?#{8&1+NI)}{^%Y@Yrcm}pIa9C zv~*v+cB*f7;WHVh`ert{-W2GF?;{!meY|%Py9SDCEEUReurzd-@A+f&oY0g#<71Il%_$7ei-JH zlU2xO^%f6uaodh%HGST9ZQ+!mporQBAt86Y z?c<`TMLj^K;S+_0zw@~m((9*%{_r&U=%*^5A~|cSSPa1l3nbNc60+5w;gZf~83dcp-b71Y4jH=%8 zdw2OgW1?V`qk!ww489R#2c0@g+jTZN6~Folo|e0gluBZ+KlD|wjrOgXvdI=*!G|^* zE4>A^Ff2Y?m4l?WDfZP&$fhue#3$H;?gO)0j`Mxg1y>3}ATT?dZDg3F*PuoJZX2Bx zek%0I4rpH+e=3&|1b%qA_lwHT(fc4Rr&8x|=b1N;8%^-*xG)SQLs@@#Xo8#e`ir*v zy@x6XkBjsr5WC%9#2IY%*k_;R{m?Uyft-we`~@7(16K$q9?{Ph1V-dI|4*K0&Z3jR>4518rd*X|)IzTZ-qaS}G*-Ps@b@XtU(S z=Ubs0;Gp-Q?r=Y@MR%NvE}WC&S+WNj3JW~M%Q$ZPS|VEw!8Ybpyw)+dKQzN0HRHxZ z{*;{XpRjgYP2!JM4ECP{J=tys=UBG0GxY3aMaE%h>V0d!d`0`nCs^TeMAT03hi}8M zeu|&GywO+mE>sJii0Q_9k~j}`rxm!N#}I$y8dq$Pq09}MGB+@|JOp7q)qgQ$>Bqrr z92!^eQuFDMJ|55?z9zHtce)QsBPw`*$1tkV`Pv(i{mY1Pe96A9vfJnQ%Y`8F`2dF! zn$M1l3>u`)p+I{cnA~mZ_Mgeig8p|vf1ffW+C66Bw82EN%0{}VSnpcYl1`m4I;*j4 z;c#}&6EmiF@Z%8o+j1z{D}y$_>nk}dpen^MLoBt4)zwJ^aN>hn1Tl`h-v$$K0IYMY zTlh{Ib%^r_XH62tWeGM3Pl8R(U6dmf;n|I%O!EA$t(+-M>zUUd$WI_H{(^kJ2)$?iBF%(XxuWyAph4q&Xb``*HZV?nRUfCo_v6mF*6%oPfzh2=tDeu(tPPW6Rn&ZX-7ObhfF2m->y52(25^Wd5JIL?uXRQ z2Bq$k9 zxpsl~R#GkWX?bXcIu`&O*2(LF^!ajL)POhj5uAHUB}|wTaknX5h@$j`2=TezF@{n! zWvZcURAofVq?dj9O%m65Jl_hvWp*r=s8r}Z)n&Yp66H*66Ay5MkESLhEcy+*WNI*} z@-P~c8G08hDn6Jf-t$VtvqUrwbIvOIJbVqfU?95OGp`;dLDwQ_hqPo!O%c*Q&LD>% zg@l4#QNMSO_MR$BL^!nnR9s$k809%gLOMm;lO1a;tMH~kD}yr%g5_ePy6XVXINh4l zt;h|oa$?x0`-=_*m_;2_2-b(d8S33jgr^`_j3Dj}xl{^nLhpL!OQ15kRTw}6lQiw?$ zGA<`JIS6$Hfj(8EI7S##jl-H^3c!wdc*S&q@Z&dn)V5c(1yp&_ zk#g5o%yBTsOecvct`t)|m{w^!kj!9W2R_qluQBfGO|IfBCcc;s!F5B=N(gS9wf0M^ z=)KBzvGc6(Eje7y!Vzvj@i$0~c0wq`i9yIoIvj^&b<$g|iy;uPzLNQLnjok8)T^74 zza<|{@FU~r_q2ZgT8GH`>)>h|nVYiK?v&#>Z_X(v>SmwoV|h2vx(%l;P>H2O+Hu*i zL-6PAzR?nzb@Gv58HsYjcx+^|OYIaL1L=rZnNcsc`H-4(k<4ob&e73M2hbgC&Q5eX zCgTck%=xSwZ{9MKW!(__Q2GP@5F;JGWZz_tk(HxGaa{O6G12z5v+?QI2D+iKiO}Nn zAb_h?g)}Zy6KjFa5INa602w~$vQAuPwOM0t1dO+A%$MxS40I*XIf#h~AL3h3WsQ$$ zOVJ1Zh`X)N`xf5(vI`^aTl+(ANzCb|{QA7BZl6W5*GF{Pavkz}Hz3m+e6A17j^(AV zAdYaXNF-ojKk3ViIX1SXf$B+FB_91kBC;H}t4;4gtY>7B+Mno@da z&U2Dp^s>Bbt;i)VhTCi9Sjvti!vft{iGE3Aa5u*Q#OFqY9=H>&C1lGC4fyg2zWffp z5)duAGkX-s@VO3@EowVpSv;Sz?40(k5OiU3Z%uFy-N!^P4{pSQTA{U8(Lr$pY(Vfv zt@fwPd?G{LeZJ6lHo5Q~47q&a(J=B&c$q6CvM4+}LP!_6QaZFgc{;sJm~~U2C(<71 zi8)~6^^iJCbY4}h-X#7LU+5!$XiI#Ml{SBOJo1E&lV(^&n`aM0l%zRlCEBpqvt*#{ z^FJ>t3n^)@*&1Ic_*tx#zlfO1W?Tlx*w{gTLB0N$gb#_h#-rc1U_%aq(nhcoIAH#1 zpiGoVek%Px3kxg*9Kk~nD+eY%Rj1J$U!EqTXNgvQ9gTdURrXeTV(d+PxnVi6zO ze0KZ2U%}zb^n55B+1YaK$8*5bQg5ODIQF5_fHwy$qmt+TWs$P1Mo(Fd!Ppc6Mk8M? zBSGQ68bl2{{y4ZolSmBqoN;tCROeYDZhuEMPscJdaBB> zufdVi8a%KD@xV$8>)(e$9@J$2dz$!IatsdlTb5`C*%^+SJAbXEn^D3ItA)2hrU>TG5%1WPBy8=!e96Y$Y@`ku$#%28DIPqJ_@8}yF2ALS+e}<}RP_NCAsE~Lj zI>$mL*@z24WIcL}J9H|~r>FnrD6r&V(>B%KZimC;+MenZ7n!T9oWh>o#69)gVka{P zsx2x8yC60I$BGYsK})_=19eNraIfc9Wu6qSL*h_65NxCRgTFb>FigF zK1y;Q;`}RS@R<29fyA-eIy1&wH|HihF(x}HF~%*3`$6nnMxGqp@VP#I+UH#{$A=sE zIJPQF&7LiuS@UT!)1m44_3js>axw;m1gkf}?U9k)J;-3MpCtE1>kBy_i2NRz5Q(1w z&IHh$pTrYsvXc{OXzS;}fwA)>k%sxf&vav%vz^1>W5gr6v2O;2=7Q`!LWScm`qv-oaB7mkMSedW#L`^t?P-%oU)3s29;i0^nljzssw zWTbGCoyo$Ksh^Qr(ZR|tW~hfbUQ05{LC?I!LgqNNBw*0G9LJf60n;dMzc-3Hi29f- znZRsi*EWzwKAo&XDCbpeptq}oeoeopg?z`Cb(C?6xv_o+o~lo<=Y7M{d)?RTLYnebi7x=}XdVU+B$> z(#zDBt+cr0#)^r#k+efV3+sztF9EGfuqLqSKcv1Md5q?;hlK;p$U_`{eI||Y=Xge{ z&H&Ssxq04wm1%A3@3gIdY`C<|^Z94eDNKR2px#Jai~^wd#m z{ODPeP!CgBcse?&KGTkE^sg-0SrFKOpKOC$) z?Se>`;i+BGv5oc8m7haSG2!OS2Csn)t6~~j6=CQb6A zH#{|oK<+My7Skmc+a)GV z$o;+3gigc}AdvEJqzV0*FZ0GR(}d3Zr`C&+*679iuh-Xi%k=`e#vyG)BRb~W3^bxQ zVu_L^*v_vba8aYhZjZ?w(g}65yBHU+9=6v*%82_PSJbKvA0%nu@A3YBC%^C5V?EPJ zrjJe?W!oQ4S0a^&iQoO|dg@ytGoiX>)=qmq)y^lvIvv0|9e}OQ)zL3{@-1mXhO4l7 zq@l`DM24pbXg*{@1u}ParjeG_d_>2I2?DM!m0W|Yiqgv!yO?X4jg{&lrv@&;e2^i* zeC8y6qc!^>HEc{X5>s05{*8c33*RT>Khb|t`8wF{By+t*H;l~FjiJPw>4vdRmRKi( zH+w4!=)yn*UYnWZ_Ftw*3o`955koXwEE&zePB;I$MDzEmTSrUtzj6Yus2|4 z=1asio-Uo-{3Lld`C1I(ar`8Mh=1n^S4lW%t!G{_=p+X3q!3-GRq2I<0^1i@FWXr| zy~!KU=|pq9mTRvSX;0*g!wb(RdT{|t;1iUMuc zO@~tmJun{78D4RJ_h&bVK&_NCS_!X9tXfi9?4?X zYe+!SSM(kll9|uI=@&%Yc0J}GM?7qW-H^il1R=|Xsxbai6?sN(nQkI0;eBa?e9WZD z=!7mzhRpFK+lcOQ7sw13Cay`6wv_Rm1P5fmdj;%AkCA{@$SeFWX>xJK8DjX~VH~mm zbei0m5~gPULs$pyPp}RQd8s;sK)mSqm?d$9QKAM&iqoufGhtcdnEPEaPa&~|p`*n5 zeH6ETk|d9mkVrMEzDx|X7J+!j64o!-UKsv4V!bA59fo<7lZEyf5MUlXR!n4}X%=E! zAk#yZlX=#g%rnD71Dm9u!9!a#54|ibgb`Uq?jS~iu;n|R1wWH#Hu=@1*NfM>LO6zL zo^3k)Kv>3qzOW3bdKNLmq8PIx1fVMj)&G@O@7B?1n-3O?U(l24Ojf#`tb=y|3tpU2 zBREc{_YLoYdO{p7`1y@%QfM!N=bSHHnwa?w6j@>B6>dmqIqy4x(}~rT>Eqxd<;v5bOnZx}?nRki4F7G*-+%xYPZqu~6P6|4IJ-poUCHagLx5MLc zvV;ARE+}x=c6qvQ-nTq*r&|K+L=413)NEZBcYaGR8LukjKr!L!Vthf9{-c9qXx@$L z1%wubCzD_qGk}bHF7{}{+euVO=x?M*$DdXU$tC{u?~E+YV)k8+EY6AzNgr9rClndq zcH3pfJuTX?ANj*^|GTuk$)rY7@LlGPQ^{rY_xQxoHH%tn%@L|W=JWjCeX~vz!*MZ@ z58b?rW0Qs12nad@B}O8fsmoS-Sm>xY3h}Xry=^{xHG04@hDgf8tlFY>LeppT^pic~ zU#2JF)N|*_Ah_&B=|#p7k}*O$kP`1j#{8@Pew)cw%_>OCzj8B8yeK&Vs~sOxt=@7- zn&Q7A3=%<$Pl2CcbgSPRtLy~lsP|S&>eW>_JeXxhA2R)ov39V-AVcfhJ(U=YBty*v zv~e^_FNL-*Nw&A}{N62O!~C6G zq!oVeR%S1@V8E8Bt);RkA#Ta+l!`Sx&1mQoo_*ZVJ8@}YKE~4@B=U{6LnbXY`$Q0( ze4`cU3n5Ap{z@fhc%7xUv@^j_IwQ7;=^;{%>Os7=P2QMi-YeYTW|@=hGzS_?4oS!4 z!OBzZF^-%P?$|CRD(gAcB1mF%?5s3pjv0UUf7kJq|NbskG68DjSitq1cR^)9_^JA0K*kRgl44V(Q#m^5t&>*znt zB1g%Gxl&xLF@`XX3!Rh?BmU^$A<*ws9~#(PDonlmRcUgXJ1shSbiFOW8S`P#2Tnc= z`XD7A#?9Qx-N^|tS|9AIYpM^#KPe}@ikU{4@|B%b4ObKQl|(uj7BJT83F8xb*{SA1XiC{Fv zE8zZDxN^~Z1i#+*D=)^2;k7lhEws(A zT|_PuDIgv>Ca`FId8Erc{S;tN^0}Az+{5BIjudH=SGDk$;P#0NB`)R@G*jAmGBtoz z?)ozBUM7;GbY%k7ItXXjBHf?r!*pHTS|sL+;?oXJKFDz4tLF1ToE-jyeiMGsPzbsv zF@tfjbessEi-f}Mo_X(Rr0P_VOw3@fR&g;<+E9iw+oh5ejxK#%J1>KMDAxBli7TL9EyYBL)mSWTwk1T5WP4nExwU zEx8Xm>5aCM`cSVuw01G};bn%JwseLe?lVbn(wbdEgdxd&Pyr1+#h#coC|c}Hz5p{b zZt*#o61^}r*Mafo{otIzi>F#v0Qe$39`Z%{-s`LRyoImka0`?DVAULI;rD)e`?%5J z{?2^7EXgGQfy_6Z|M0hS1c%E={E%F-4xBB~CM3Gt@YW-T6f;#6cAKX{h(-dAg8`1wFgG9oZQLJ{u=jJC1$8+}FZ zLm4t67=Dkb^+(z-Fc}e^YQd{NGAP0iL$cjI4xF`Ww($Qz3##B*-5$6w;$A?q#9<)( z((heMcxEj&d$D%tOSS0(JlPWWk}Yw-U$ooKmgp3l!u~c@%Mbgimb*zX2wW7t^6>CU z_a08pmtcSp$PM3k(t*<9eI;GuaA0Tbt$4bGAw%Yr2^mhm6yPUj=Ps&3z{t%gR2QAo)Cr)c6r6Q$=+CInU zgH!V>40mP7uOMePo?l_re3sN<`nxHRUm6bdJdD{D{Tv>OgjCfY7Ag7Es`-}VhtpCl zQreTypTt2}L2fb}3_luqh9AW(l-wmdqx)w(XwNuV3>S@=JGG3g-Q7r+}imUS0v|O z_-!35`4=S_^DjD~N&bP+xLdtV0^G6EFV11xclFt8+O9hOUn2iv^+0-hy!jUla*mRJ zVcK%c{0obwNVt3ImB-4zm?&t`nGP3YT4yRD=3j^}@()SCcz%$^O!EmC zHLrq^Bz`j4M7Rbz;q-+cXtWU7klpDdFGK?FIs>Ca>?%Dss~dKyq+ncxCx9m2APti# z*jTonk4nz@ir ztuLCS6V%PQIi9FN=0iMDL%SDbK1jHNL=B`(=6qJp!HG44VRicto!RK*v<-9_K?w0c z`qDT2p5KajGkuFEZmfMpH?X%f@N}nv34Lbbm$=qY{JYc{c!|z_%|n+RpaA7TKIkHtwe2lGqAKZDFmIO^KlrU0dOP*Q*}I<-972Im z%eVuQz*hx>5Uu|Yry|RCMsvqPHj;0!-W0IAD@S)i-Mzb1bK`6;hTp-1H&X zQwEoJuaI8GRh@Wwjp~eluyo4Bn~SYT_N#4oHP$-*z3}JVhq7|BvTh%%`L3l^KZ-k! zhbiWdnnZK-4n&37SF?#MyAXMDv!A+5u1eUJD0{KK%$iwj zflI}r?EhY$l~uirZBioHKjV_!79u0(bDlWm**n&Wdp~$HKh?{EoO3gBBbVxnD|OQgY2IFRBTZk*V@hA;CpKzP_8y$AWB z?;S$xCI3W^b#%t&e4eXE4Uo^I{|3l(9!vkF^ao%kRuBHJH!uW$mvO1__d}^M)x0nG zyUDyigvY!;R7&?!8hcCVD-#Z3whMqVb&VGn>z*dl|7hi6za=>(-vqQ0Ovkvqd$=p! zK8bAmO>${lyf5+P^mvvb8nk6RJNVCJ#tBb+@rx3q{R@QLg&UMbI})rk?EmmD^Hw{z_$oL<`wlwtKLH ziGt*t=?e8-Zy{F7nKBm$M80(Dne3r1^ryELSW5t+t0l5pM70&F7R|3 zm7Dl9eJBYM4AsYF)~a*u<_p}QM_akz>GHK}#hRjGhpF4*pV<~`D_zy5aFZ0~t10qH zst=*M(U)=mj9xPWk?HEh*Xg)krX(E~EEfSwwxG@z{UAxSANP{BAHYhl;fZX)BT6pM ztmmY%Y+=|*GUEEghWb}hB;pF5i$%vS4Qf0W+juTfKLxPqw2kNMc>tdO@<)SbU#OMf8O|A#ifAj?9Yj~e zRVR8%Y}WSY(48xLN{0oR9KM~5_#FilfZGz)BL3YBi2uTG5dRw06UL13ns6JIKb6~# zg7g$bTy@w+gwXW)KpG-`!Z%Y8F;yB7&i?&l1`)U+85zzJ=N~-Os`q*{)9Za=*mSSk z$3K#x*I$k^y{@Oar}tdp8soo;h>_G+Dsq(C^|+wP{=m7Cn}DFLdp03xVgs*}iAzV& zUa3qIv|IUVO22<3%?M{d`GtgZ!(h+OHMVy-EFZ;+W8%^yH1*>#crb( zJCgViyDoa^mWUI%!>2Gtkvw7qie-o2=y`oRQ#<67hLNccGfTF%IM?}Pno-Z_E_-_H zlarji?_fG}!kfrnzEVsq3Hpc0z68T(Y4md@n-(`q9RfV)PwcN4mG6bK&-%SVKfX8F zd^hEmhwezle?{;_@IN6ge{wdkD6Q+CMgYrbj1fRi{SyJ?EI+OJZaBqI!%}z0KOCn9 zjnJB}SWVNNZcrnro}h-DhprVqs_#R+G$4fx$18{HWWrJulE~p%o04Ym-rzO00QTB>=wS#mP z-p9*asudS&2k9hyleG^@+p~YgV@iK5rI%g82O@b3Gy6(RfKF^Z5A$HZ@iRQwi>1frrq`O%YYxOp5I5pEp>}n*$vJ;b^j3D&6_*?q@ z&f5Ra_;$P6o$~fGX>XU2Y4-+;__EZ4e3zIti-0ezxgu%!L;LW>Qkay5o*q`U-FcB@ zlGLa+)+^(${Pm;#UnmLh^HMUD&O57o|8}1Cvd9czgleO zpcY&$tTSBw?mB)MORO4IPM2~Fc-HD7jOXy=0d>}2yi;{j!`esH+ zfo^iM@Q;d;^*}W!xo~20C|PlWiC9!1`#%y19f%D^w$U6sS^K`0=LV9JQq_;_?`f-p zHdg4CoajgAA8Jh2S?T4krkBHj{m{7;(18tSB=RW35A`{&pZwlKeNb(9`+(C7t2bl@2>%XQyvR_)_X4;vL)6 zY$6zj5D9+^6QAfmxr$%u?nFk}{U7O>FUb_i{qL=}I}%KVcG3TqGIK)ol>V!D|2?Mv zQGz*v?nG600wYVEQIduLI=|kE^i@7|b*Md;J=UYBa+>!1#!gPpC&@ZKd|)AYhMwQg zCo=T>c8}9@(|_!5?&!4mN!1~@XTf~hNftOHwt~gIv zj7_Kuv)=_2At3AJ>+)w^d-b$i`&l8Yf+*0rZ|{@bIfHvmpk9m6(nNx zzP>~eESnI$7|BcfWWIcI>$&kywj1L_abEZ8C=S{(`*D3KFnUEhG=)(iF#eE$@k^)K z*G{`CaCPMk(rjt#=5@MN($?kXQrh}wb17}TM_3);ke!qGPQxgtty7k2 z$i09u+FS~_v-G8a>leEs4VG^6u95M6e_-0oTe}K$zonHQm`iEpOXgC*KB6y)X_c@U z(X!Gyw3&q7j6PnJ?OPeQ&qKJ>_IWTDD&KPKbI+dKi^jf*oo`^7R!nE(vbC0{;gRcq z&QB!oRvlydSo!b(u-bc903rg2*q;(Mz>c4gE|5B`D`secy}1-<)F)B)Y5T1R3G%w&FfI@e%y~CIOOS9UvKoqg<q|=ZNHp&7-l@RheU?v5W3i}R!^WG zqh_)nkCRO-i{A)$shOh>%X0nT59W@Wi6yTs5sb&C7)4&oYbmBJhme1jRq zEcIR+{+!c6cTqldAMXf^>k{_**zG&ZY2Rh(?ORi3+BcH+xzwp_h#DTI`T(2BL~#-y zJz$#J{WzLhAWglmeY~lkUv8TEDt0u1Vd8DX7tLYZY{Anc8bAQaAT`MA8mW^c{*(hU zNRzq-H&z^(?z-Kd2TQDo4C{}mGkHKCWY$~bcma-{;Oi=&q~JI=*cBY>>74|YuLr#P zXS;aQi|nSmX!`NCcjaYvd#}mR-XDz;JbxY>>$G{+}e%y9t#6Bu_~2^+6Hsg#VV$@qj|${3a@(S8&s-W7Rp_^UW|7KMPM zAr(G%oea(e-OGL`0pGDRpKu3#Pvis(eUYn5MEsMEM_)_}MfktL@haUncBVV9E7r4W z%l^{P*qH+2Z-5YZWX85;B15Kqpg-0fOC7#S(?3^r7x85VuMZ2v^0Q1FqPv>Kt0`D3 z44y&1ij6=qf5zL`Slxgl>hn@F{5T9OwGQUhLlfbyS18ed*)V|=vD%c6bl@X`yJtto1E|)_ z2g#789_f;o8`L2Qy5jBP$i?06GpKCK41>WsDHg_39eFNatHUfA`s?x3Ez+eHLojb_ z^snKDJM_61@KrS!3LR>f*)@h({4dsyRi}~)ey7%#%rxy_206}eMt@F7FuOz$u~`y6 zsQ!rhc)t5eX0n?%u0fUvP@(zg1T8>?YTdb7fIRd6#B<}gvqXir@5T0JEy`~Fns^YN z>c4Ww+a;h84Fa)fNYo=Ry{4?=YiC(3-IjyB4myjYqk*fb^e|&uwIo|!vE!5fJ<>Gm_o!We}0tUk*LcRTwO3m1JlT)D?`%J0+fX(!-*K4~5T0s7eJ}^xF7p`n3 zpFur&cPw_;j=#efIylv8LUaJ_HPSUlTxb)YH{sCqkcAo3pQC*@;pZhIw6+w@JshXN znBkxEFu{X5p3oU;U|pxwn(uh{j{2z)Li5gK14uoN-O~J=v3*Qu{(J4~nrPp+c>DIi zHb-yY48Ef_f=`>aIqEgu5e#NK?ThP&f#c%(0X>g5Xqf;~wrWEO;idnNz59T3s@fJm ze&}686%jRnAc8^wDPoHtMMR7=u>he8NQnrD1&t^OScr&-*kZYWC>j(2u|+^c6palL zTP`XNV2LP**#3L(_1o9Uc8=Wl-o5wTcmH$z$e#7hnzi@Yr{v@$Gox=El_{vK0{!z^ zGk^c3Ujqui{@3?Y?akDb>>RVo+@XHxR=wMNw%YM-QePHardCJ2nR=>vLwSOV^%hw7 zv7Yua{jb%7Ei*u=+IO2zSIx~eGjnv#-h!mQ&vo<3XXp~2=^44XW^0|O@3@~MPB&^jzcNEGw_C@XFTW|MsH*&aQ^P#JsVg=0KB3$J{z)Iw_QSvho6gf! z%kmv$LhM2%W`E4=)#tXe)mgDcxQ@_kLi4ob22BQ)~-b6~2M1 z&!4J;U-VIGI#9oM>E&?2G<`b1`O4Y_C#h3{zN{)JrHZLFx?o4QGYa37;rpL+zQ2?G z{-4!hX1;&z39{uYsc$!R>bKD2(BEHh!w&2qW53Ui`u*2x!iUsVp9ieo)O4%kUOHZT zyNUIiEnD<&gwA%o`M4viey`3)4Qs1Lzx|ofZ+{l(cVTk+<522nkG^cz{g}^Bo2h>C za<97ipnj9`yDdH_7^Ba=>UKjNeLbdsNAJwNr_cQDwBKrcsIGU_uNm7lai{!FO!c0Q z`ZK#?}Rj|8yhh6<{X#Ga2`gM`&*(0v%c;Bt<({<+Oy}I6f_#AZ!)3fW1>Mu#{ z`)xw`-!fgV+f{zoH~lV9Z^K;orMjV5<`})Nsok(lK^OIn1;f;+3tmuXRQ<$fatb~T zs1?zXt}M%Mt;gTsdA~KBp#Ih4{jH&nN9YH4Wc3}ShNE<>P7L0TjEM*9Sijuakv8%9 zI@ag79Vrv{)UkdB+L1JIHyx|MFzAkyB3{zct*gV|@j?BWvQFI#zdm)cTuvn~v2ryIOw}Z`HAS>7mx&#Bb?Xy(m-b zZ{m$QRxfSU`kQ!-j@3(awf-hvtz&glU#-81pU`n_9Y;;PM8}8fIAY=lbgbTOQ|oWy z1v*wYJJtG|c#e+i>NsfPSvo#k#{m;h)v9hlTwlj&6Q8f+20BiexTlVf(s9zn-E`bg#|aa6&~YOj$4%T`$4BcpX5yAQ zZmi>|iJR#77#&AUTwljcbR0Hu9UV8-amd8gbbPFigC?%1wb>*nGzm7vX&YF0qj$7zBW8!T(ZmHw6iMQ&wm5x&;eoM#4>o{rRjXG|v0K2aeEzyO}s$IC+aw4;yF4#NykAG z&(iV9Iu4k4s*X?5v1j5dbbP9gbLwq-wf%J*)^XOvqjY?ljx#16tm6(kPMi3A9e31m z%EUc&e7cU4Chn%=PC8DQxPy*6>o{)W_B!sObR?pqb6>m<1=&|F>!qzchhm$ z#C3FhrjA1o)+-l^kr zbeu8qHXZlWaoWUNb=*tGDHFe?ns}p*`{+1f;x#(%tK+zdSL^s(9mh=kgpT{^ zIBMc0IzCUw5feY4h{v1j5dbUaYU zIdvtkw!e;}I?kGSl#U1KIAh|$Iv%X!w29Bx@em!SOx#n)Lv@@qaW@?g({aMY9dtZg z$8i(4*YQOTE{^XSJbh7 zPTmnPaY-GI)v;&d{nx2jUs>+RsY_9{{dFAEan{5;b$p4AGbY}q!qz&(d+&#C3FhqmDx+uBPLgbR0BsMIGO)i8BN zdnVqm)@8(O9q0C%?XTm6j9naBm+QeIRe4CC_CVorDb9J0F@kSlr zuH%G>*XVejj^id?t>Zg%95e9~I-alNsEL>8_)Z;1O#Fb37w9-_;srXsOUEG-&(ZPS zIu4q6mX7byalph=b$qXmJriG{NsWMo;rR=$4L`+)A3()oG@_*9WT^z+{Ep5yhz6}6SvgyVjV|K+(gF@>o{WK`Z`{s z9Y3Mtw28Os_(>h7O#GIPm+Lrb;*C0fO2-KkuhH=e9mh?)TE{DO95e9~ zI$ovYsEL>8_-P$SO#Fb3SL--z;srW>M#mu&&(ZO-Iu4q6mX4p(alph=b^N@JJriG{ z;}>+C`_62C9jA4iHSs7Nzo_Gki3jU=jgHeMK3~Ucb(}JBPaUt*ani)ybo`Qz6DIDU zU)FKV#4UBaLB~-OH_`DcI*ypQzK%EQIBeoNI(}8hArn{A@oPE`nz*8l zH|aQ_V$~Ke#WPSm1OK2IP-hIY*m7=c{eW$W$_Gp-PWbz0po~c^|F>@_U1VJHZ;w~- zN~o{(|FTpyU;qAiKyz3g)Bje}|HSn_vXnFVzxP+g@bC31=^x4}v{d$FgqA9MW$l-y z4LETruVkUod7h4cADySFl~nfoQd-4@d(?5^9?Gk@@CYiKiobuqj(;Eh?|z`K?EYUu z)!%=hQT@8 zMScHo>T&&lQOkiIFHqmF7r*s8(Br!PpDhQP->>+7zwN){0OR}Z0R7wVFYPnG_Hn=U zx8w6$NBg+n_aCVK|Mc+#^=}{d8~;OU{`B1Y&Hq2*@qpTQ_5VdJy8fT-zsUn^{{uaK zp#AqikH-(NfBkPie$)ZR_s@R(K_{ueN{o`~(@F-~8zH)60MN@i7Nj{{ub#Kb@Zg&7WO=S<65E`#;^kzmf~tKNdy` zD##ap^P5)lr_bGmA2-+1_WPaflg4dh=g)q>`?%i!b^Tp`yS|9qZ#AtwKJu_okaYSl z^pN?|?caUe*0J;e^~}gdG&SS$8{W6|JkLydQ?RvY^42m@eCBt zK=BL|&p`1E6wg5M3>42m@eCBtK=BL|&p`1E6wg5M3>42m@eCBtK=BL|&p`1E6wg5M z3>42m@eCBtK=BL|&%l4)4ETN!+F8{cpTD=Q^RRFD&#wRbC&zt?xFDo8K3{qyYK zAN^<7ul;*hfBKaj$ARX*KvwfN+x}_M;s^gv%s}DK#+72j7B%pHMc&`LzuNuJwndFs zo87Pd9=C3fTiaScP^*8etnlwyDEzhl-jaXs3F<%{6+d1)1I05?JOjluP&@3_&;?Hir4GFGf?<`;-6&~-e(Gb{b%3v@9@}v>iYestk?gg z^*GS`GXKo|{cpcIO?BcPe{Ssmn~(mnBm7s+$G_wH|95BeUpa4nV=TPS6#m-e|GjSj z`4#^s`~SxL6`rHQU;ne`t8ib1zc&5;1K-ywT)Xhs|LA`H$-Bn?dilb0SNLl^FgO0+ z9BkpS6#lw+od3P8Qg{vvfBo+^pZ~qJEB>zk>oZVzpDg_KziPb-_gVPs;{N|tGa&sG zp8LXI>qp)AA33tZwF`g!&+hjhxemp(if5pB2L7{V;P1Wv^q;lX#cT6_c?J$=@Q?C$ z9qc~*suLgT#G9Qs>%^xy@wvqMccJUWevViDN$PPrw*A)BL7~O|Ui5SWLHm8>`9l|! z_3UjX^(T%^y~FtPdWTSJLl^16UN1!SFI`uQy%!kjQp3dZ@9)2l-Tn==0=}`5$@2cz zpZ%L^?;I)*ROInp3~bM@GM-gDZvX1v^)JW(?4R3MOswulnejJf;ObA-n|KQ=s6MW5 zVmofSD{hKspm+v~XP|fnif7>8Y6dc=*k{!IVQuF5ZaeK>+OlbRUaUpih_(%FXWG8B z!)YhcPN$tmyO4GT?RwhHwA*R-(w2RZ{%IT0wxR7z+n07Y?IhaiwDV{e(ypLgPrI3R zJMCWDvTNv{wh?U`+Rn6nX@}EJqMc4Vk9HyL3flFwn`yVx?xiiemi}oQ(YB%OOxu@s zIPE0b>9q4`7t*evT~E82c027}+Oq5DpSBTg8`{paeQAf&PNJPoJCAlD?F!oUw3}(S z)9$4$`x5=rHll4q+nKg6?Qq&jw9{$l(JrK2LA#!IGwpWTy|iW5(?4w^+BUSEY5UR+ zr=3JQopv7WLfRFy>uERBZl~Q#TlQu8r)@;rhPE?pU)tfclW3>Y&ZAvOyMlH-?Pl8T zw0mjGZlHhKMzn2cJJa^19Zoxmb~^1m+J&?$XxGzjrrl1vm$vLH^iSJ}whe7(+P<{I zX(!Q6r=3T;kah*_dfLsj+iCaGmfcAIw2f%n&~~QnOFNu)676)_d9({@SJ1Af-Auck zb}wz&SLvU&5p5gV&a{1Lhtp1?olZNCb|LKw+V!-XX}8nvr7im!{nIw0ZA06cwlD2) z+DWw2Y3I={q|JZ!DUOO~;Q!VP*!v@P)b>7zjopuL1nmQ~VJD6|@!xL1ShqJyZ2Y&s zhzA^K0QUP-%dZ$HvMH4I=U=)L@aNgZk1_*APP)Q>_5|6@)oaN32`!q9^8y<`E3dvB zslN1vFRWHVeLYrx-M(j_PnV7z+XowW>Cxwy;PK7cHEZQ{A365oVdL8eyLUf5ctW#K zv$ny;%?D2$IeO^eaTA(P7!%X~UovoV+jBYw+qG*qsCBzx!`cmPGkkE1Hf=-0TC{E1 zZqVRit%kH}+b-0mk9ZCbZ!)nf25!6BmujlC#1Y1sHn zM=EEOBPL9UUE02R^FdOe*+t{VT{L>wrQ;@!A2O`jka1(0PZ&3D^pFvQMviShdi10* z$Hm5v8#Qdmguj0+f{p(+l{_9*Rr`-knW??)Ep)qGsv#w;pd z-<~bXkMr@9eEbX_kNEicK0esTNBa0BK7OT-&+zfve0+hA-|yoO`}lGnf62$+_3`aK zzSqags2!-N?R&6~AL8R7A3w>*yZiVBK0eyVFZJ=bkI(S&`98kL$Dj4_4L<&!kALCg z`+fXi_55Ab_BztXTlsiLAMfYm!+m_RkKf?qxBK{mKK_J{zvSaveEcgP|INqCsyAYa zn&%om-q6Qe_;?2&@9E=%eSEx+PxtYJkI(n<`+fWoAAicnU-0plef&)y|Io+Z@$v0G z{cPm@!NcSk&nOV<6C`vmyiGEeoQIv5HA`2H8+E0)C?hDmss^%T!MVU{#`+kMH z+iL}$d0ysuCZ)FFsiAUXqc$J>*r7b={c*k4E3fMPzQ3u{lv&<2bqESIUnmb0QRjP8 zzfdAyKG0OJ*B|#Qy}MQ`V!tY-#vA-&8Sh9RKS6o@BJ#WXf+yg;1_ri&0AC4B1KL4M{VDNshui(Z!ExuDchN32<%we^q8 z_r)uUUa!||{r9B)&(zzV8%c?ZJ-zLA3eEm8{ zFE#OWNh$EYJnS8fN8c9cBI#Z$JWd^k>79Zn96u8e{4C?Si#iwLDg0i%S+k<&XS}U* zoYbjC$JgVz<>K2}uQ_<=P4$IZj^jXm%xC_aTvMXR{p|tjgj-AfHq>8c>$emysjkoT zvevkKUHIRPKEBz<^=_uOSMVpPAEel~cns%bUfwU(FP8iQ@~f#(*U7FBpUU`uQkz?Q zsIqML_T)DtKfGHNRLdE7TRicdxK#7Ju6V}rzIYP1`^g|YMg1n!AB~5ymo}=Ge@E7p_bz0-E;t~9K{9Rk; zYZ>P;cmW>%Ui@f$4<5tqyp>{m#T~DLCmh$OHNAZktXD1SH#AOAs5#ch+fyf_cQCcs z^G^hi{3^bmS|jo3KJlg;ca!nZ&*FEny=LKw{o?oFcjB>9YC_av&l^jumlj_`zt7tG zCB)m)?`wE!kJR5p{ZH`Z58}5|XODH}vlRK|)CVoAl2f=jNV%TpIG-^63lG-Aqo>Mv zBGhSP^V^7LId6n*etYqsc!EC@50?=iOZ^LMKK&ksU#z^UdfpFkUDOr-;dDLDKQ33A zI)C(=sGlk){Wc`!K0M2K?D6%4&Bq&%{}P@)SnBBebb8rr>jcD4!3*#lb)Luf8<+1b z{BJ2W06qUHPi;80*!8WBXE{$E%{SG@<2;}0`>=XxW$Tb%U)T%d3EW;0_Q0b}W&95@ z&i=TE_oB{2X1^jR)Qq+LhNaFA?6+6r@m{iChf)7FJlR|POlmE{bNU3OmYvjj7LQyk zZqEZR`;4b~y`uM%jnoM|B6XTFo)4^d5}(HYyaUg66Ys$|Z(LIJ^XyOLr#ec0f9h9K zZx|G{-yZ7YjeWeGk9YR*vweJkj}J9|kQeJAVMB0yk*n}#`W=) zep~9?OMU>4d?)#3*x!!D!(3O}A#Si7)5;c^97Jc=?$8rFif@$uCF#8a(tD@gVE&h$0Z-!?Nll`YU-WE^bXG$5bEAAaG`BU(|cpSf;I#E3E znv7>GKGD`GA$3yJxgJke6t{Km!c*ky_w)3!1drE~{BgqGvv_o-^!pS3mi1ZURhZAu zjgwTU`I7w5vy$J4^P&Fz`g;E3FNil_JT>qD&-?1IHA_Q0_?YD1jc?@qnXW41U&{HU zJ^7hYl0TXJ?s%5-{|ERmJnlR%OvVFGNFDn;eghuD?awpK#dGY>)*r&dk4l}*tnU+e zggW**HjM`sNWOl*M=$Tws&!bKwJVU;{&Tof@Z;<&P!Fu(ub*`2=k1);wcvQdeR7(qW{h^m}c=9swEd5@C z$FC6YMV(vmuzo?Rma5E85>KVYzcr6~-by^VM0_;94o^G#)kk<>wd5bpc=q7&d&G~x z%c+YcJ#XP##49k)dpZ9^*&k-o?-AsuxNdBRH#bgDs5ycB#Oe9RX?NvnNPk#*ksp3p z##4`s;kfst_~&e|EAXU#!LF9JNc<0ZyCRSpH(l1<1yypdSS1nae_k4X+D0Y zkN2T|_#oLXZ!w-xcmS_QAJ^bfuE!XrcL$#1JbXBHmg1?#Qr~WC{bK}rePdit+B%zz z7g`~{e8_VLes{2L!%*jbO~kINpP{NIeL#N+=a(yL_dR`myv(EkDPPoTBU&E05;6a|>!}w6;y8b?={zQ{cQlaKbAD`yq zH~RQ(K7PM(H4pkmidy7f&s%}V9Dfzhd?uN8KiP(d$+ypId-2>~CI36tEufyr^!}DC zt!@aYr3>Bw4^aOBycM4NSn71cJL2K2xIGV_ZJeY+O&=d0LLIM@)H$3De+8b>H_+7b zfi&LrK6P#(KiOOoS296&DA%u#BIl?HQA=a z!|~7+;%U4k9+@P52*+I~Jf?3js>SA?XX{K6??#>RcUv zE5%>HpEFKSsCh}bK2E)BWP923z#GQvc$3+VY%cF(pE_Up_+B5cqJDl`&u3tfx)4>% z8apODR#}dhGI$L<{ix($&w$F~k%z<|WuA{PZj1ij9_{1Jsgu(;NY!#b-*O6`Vmw!} zUCzW~1v1Zee#YV<$LHV?+^*M3Jn7_rh=*}|{wb+`&Rx%2^egH2F2;E>9{*DOO?(WV zqK?|qX1N{D?3Db~_{(^LAJG3R{u3S`{~7#Pb%9~V9wdy6iN|vv>r*7XRGV!PV|Z%UsqR#(S z)DEn-Z}Mjuzr7F8z&L|0)HL<+w$zCi$a%xw_d6AjeJMVQT3ztux8kScXXBZ##P$34 zdg+IUbK^7{IC zsUUS2zPB0A;%%rOP#-HIo(ThClc|GtXt}bKD zauL1(x96*CsUN4`2>A=}eU2|zZqD;h$bS0{`CIVFGV#*vKxYMI{!;^Gg!X>peC1Wu zJjA{fxBWhkryc*o*7-*EG`pXCjc30W@8`+#y>dOyL|NGnpT{fL6A$6N@dkMC7uiE5 z;>Y7*uG?+?8OBK})bt}iakPxE6z8`~@X#oZFIM0NJUc@CTx#8khewJ}$5-MR+~&W6 zM=q26{u}`B+xpi^hmTXIK)Ig(>{~MbUGWO_#V5Zl9>kmAjd8oZ&QPxB+3Ok<`TPNQh7f<5}+`f+3j7QFp`m?CB2hTZmsx^>tX34j8n&WZCb0&3q z;AyAM#drh{lRq6#bd~Yg^?DG`I(44M17}Kp4eGpZ>)`UJ=WWA1yd3$z;W4}{UhgPb z-?&q!6P|JM`{Uv6(qlX7OvD4Y>dq_)Jmu6`gr^;U0T1DJ{2$|C+|I*pJnQ6FYAEX! zb?P63=N#{ZdyKyn;~#@3$+z=-6P}nVvY7mZczCv)-`=Cp3Or8z?c~2^^RJUSt+?^D z)%smhrwsYK@TlWu8p--b9IuDR9B+#!7fAhP)ISH$;P!cZG9IALG2|y~{c~jeCGZFE zsN>Jr`na9vH}N!Ho;o}5FkTk_1&=%R>#8RXeV&Op`OWa8livkT;C4JwJmutHhR4p5 z^N3DA593+tw8U5ALGrD?j;C;YU-~2E`t!r#BV`LNq|Uc^A}Fp-7iOuVc3_pS_2agX}8&NFxr4^!uL z>y2fc)9K&?>-EL=azgnUUwo{1dFpsgm`}zN#B1W&wvun}M}_d@3F7<6?`r)-@pw~t zpuhF@;`_;;ga7uJ`}s6xk0?U>-K&*;B-; zvBF!apIs%1Ve)rVKjPH))OzUpsk#--aP0L}P38LaR97dz9zMeHlklkH=TbjPeWt-1 zO@2Qoe+v1*YBHWNW>lVcoAo;Rz8DX2|7sceEAV7h$v*^NgQxM1_?xy)K=SSVkllEs zzW7VzmpoSHE!tLGf9_l_HSjQXo)Pw%;U4|Y$GhXngQd|fl#xoHQFhA@?-gS7K z`*mvAW|@me8c6-4@MXpc3N@?A4+kaxXC8YU&m1Wp!$0<^^SO`j^6}k1zR$;hHLmWX z9xmf~isyyLJL~Q8$0cwa+pD$Y+vk_V@i_CNZp)bESUicpjkh&UP^fvsr{B|5zWLmg zv!8b}Ue}B9^Di8x-ud(!WPfW!ALFe%+i|w>LIdH;1wOvW$FKDHyx%$Mf~u(beB7tb z3Lk&X$3OA$-9BEorNhlrnsx56{zm*o1SGaef%`C+^- zo*XVdmpX&-G~>zP6Y&sr?DPJ0#z`vF%<}PDeSGGbMQ@i@U5fVkj3>oBgy?&T^vV`BmG9%e_k_AQlaKu zAOFb5KUc2DlX_X|+s_+!Qa9+dNAw4r)G~@EhS_*{t@sZ5-i>G1iQAtu3acGe*NNkO z$)AmfaeLkPG44^{?&l3#NuA6Zso#V;qw(~M;uG+dczm_^XuRa{a-T5wiOh2ZzX;!w z6}Q)uOYyMdKNzp*J@KQQX**Eoh}2V19HTiJiYPs%*l>xVJQbsew2tnV21tEcfS_X+Lm>ogv7 ze7&j9APO~`jjQd>aiMxLOXGGjp5Q7OPd$7po+ID-$9Mu)w|~uY(g}?JIjK{J=j&(j zh^>#eYcKi17bO2Md=;K!KheL>LNCXkDC5jNCHcddpPO-Sx%iv-PMgm-15(C2LG9Rj zo>TlBs6E~%E7!+$_7ur{jr@D@aHoTfRKuU4PT)M*US07rCrkZoRJ<S1H{wC^Yf=AKTW6W%SHN4ILcciOdc*NhZ^^gUllS4dUg9?Yb3EKfT)k{J z%aNx_eUCc!dgekrf`3B(op_u&58&_NVP`xw!;JqN>GxRj&%_gFiywktt6aaoKYv&a zBX;}FSFX2Xu&s!Fow!uF-tM9GvY$+1g&UqG`MGXVzo)6@d0{+;UxQzuT-V8*CHeMv zoTXf!AF|bCJdMeJ4v*n>oV%$LX8YD7zgY+78JE3Co$r0Gx|I$f@3GPpXOn&mL%_S^!Qrm>H=@bNCj)%6VT z|CXiL5Iln0{cs8%b^IN$Q`4hlWXh8N5Fp86eJWL2noy#_e{z6i?NY{I=3~SK{eb0`}*U zX5jJD#k(`0xwxl)5J@eSIIi!*BXz|WG0x?9sR>Vib;~9r%`TT~uyfMpUJjdrZy5QI0aa_($ zo;MQ@;un%X2T$|44(s>eNzMcED$?^F!lR5wMyq}ggRRf!MjoL43Oq#pGWc_N99Ng$ zW?5(J@0aS6(2^OgYftW@#WO1i>HQ*2k>L?Xa(^Mbz0!*65^NP z?eS!J@n`Ukc(|naRO)xbGo{2YApaaZR8idiyl{W(rNx&~=OR3^MI837P_EyXk8YDI znF#f-BR{%8^1I=4@$?FCzaF zJVO3e_?LM4BFSHg@5i&8hu7hiy0YCF=TasjXq|ChX3r;hjP+HaSx&|yj8k1sn574v z#LvJ7DA(tiY(qJ+LU@e)%zHBan)qdS8ZV2_z*Bg6d@dfYEUz37#h2ni$6r>i@7n~p z|7q)dg4cF@A9WH{r2f$isGM3s^ZfXojGw1XuLB-+dv zzPjyZmc4jH{{X34CYgWL^_|*L^>{LS#gE4u;@Ka>?S9?~Pmr%(zL{l&twVjgUroj% zjMJVc@4$16)1J>C#lzIG`RiHnRvkQyOrznaP1v(9=7xFAl`LXzAv%)pXK{9 zeBaJ|UxhDr`~|!ppMSH*<7aq^=LPE(&XRFv7?1Vl_y#Ax51w`WN_?N=58{DOW&F1O zYu3NY_dWPz$B*nG<4ieq&cqu#KE*ooA2eH6{k#L-kM*^Fv(0Dzt>2E9ck=JSS26!K z|1Wq~r{Bl$$xfY>Hs9$tjW>4kU%|IH{k~;g|KONf?0B}~^PT$J@ODoAPQ1Vw|8AS_ z^t<2Ick)Y~E!%5`lV8!g({D9=!}k2~*THLlk?-~K5so*(S2^AiUtEx1r#-&U@eX)n zXFT2T$&UB5b=VK>{GX2(IP*UkFYoj_3h(Fmczl&JZ z=Ci%5*TqLT`StOBPJUzSPQT6Y`OI5DpM=zMJYL{mUL-no-}>&@|J9PfjF zgdatnDR>Fit0BG+f0cf%zk%oQM&$p9$Eed7Z>Zi-(Bo``H^a}x+fv8At{I457R zL)5YP>Gw}2v4>?{J|HSF{D7?V&WAS?&KOTR^@sseHPQRz)M>yUcf15h?e9{Yl-0}1A7abpj zpGkdNX9V8c@o{(u$0y|Jv~z@gE$YgL_W>JMjvRC-I{kUxXj$_+$8o zPQOp#pF936zQFOd_$tRY;?uybfN@={Jbicf1ka)bV5Stxo-x_@|Dy z!{Nx8r$gA|B>C#QFk!KCcI@rg401h21col1T5cC6`baJ&^>;PiVT-k5xK*xu)t7nT{*U$cc+l~lc*dzS3eV#9`S&_J zh1+?)+sB{6L-Z?KNB#aNAK!zA$+!L1JXhAs?YFg$_rX1<-;q8(1rIp=-s)5TFFyV> zo_6MKlTZF%eSD8{y&o2^pVVgKSL!ETTmJ$awODVAdyb!gr>JB1|8B-BdJT@38LmeC zDBc0L_uHr7t#R4wJnt5~mgDysuj!@f*It)Cg-0EK3vcK6r}zxVzgMn550i5~hgRV{ z@t8CJN8)kEJK|nW*2wN}XW|L+?Qt|1PdoiyhKI?w_i1m&BTm1|@QhREX*}xmo5ADc z+t(?d;ht0fM?8Sr{JQ7M{Dhr4Aw0l5Jj?#j3D4lR&IsjppCQ#Wm-+Z?A7AL>%YFPE zAK&HU`+dB;dc(1(@z?V4CO&?$k9YI&0mjwOo$Zk`q21pu$0K|5eI6bsUww?tEKBh) z-WFfy;~(JBAEdsmvm4Jibt+5s!(L+3^PWLwHr@p&h=}@w4zuI~hL$ zmuGp;n~k@?W$ip~5&jbOYcig+@tR(F*4IA&zJte@H|qs>KPUeeJm+||sO%3Rr_RyV zo&1yW4NiVj%PHUa_US|uFp%}X>uO3&&&7WDX#ymufWr|e3$3F=HuJ&Ecy01 zVjrHt?Rop4L7X2PKMIdI{kHY-Zg|4!w?7_t>c@QiIy~y+-+@Q)5}quNC^y%cygstW z@AG)Z@z;%4^xF288L;#DSG*}+nfl-2N8t9lvE*RscQWjSK&y&BB-zi68`^kNH2Ol4UN1u>9W9Q+oK3+n7Kt=EWN%C7W z&W3oH@vGG|O9wo)Lh6slXW@~j#9QJk@$8f0kK=prIO}DP_eLXRJR$NQB7Y#BST1!| z;E!6TU;A@s8Cz$iZ^|@ndJdIfcM7V^l@*Lj3-9E-Hx?=JcMUg%Q#h8v-Gn0&xl`%&%|^1q4;V%!2V$K zf5RhAe(+)$XNGZ}Nu3jXyeA%fTE=5P7k#mhU$0yrkAYM2ugC7g`#JuCarJvDE|DX} zo=>*o=i+r4=YHxGoGkSl<26T1zm2JH&wH(v>-`}Zk@KxRPA|bTee->(a(#S-?w0kH zM?J3q58!p^xA7Rs_wcg#06coX)X{$*S}!-@v84D;VedPezewDkHx3>v}+ce4Y44{1Th5|Db?cw&7_!HBCH=SGh#$2grW_?}P`ZN`7tDcM2Z6 zN_+yo5|0cNe-hv8{ym-^ zmG8$~CjI94Lp^r<1Muju{QTSS?C^ZwfCtCq`!9H8Y`(XgEd7S>6Muwx9);&{{rBMY z@*tkNU-It~_P)m>4~WOf?|iw`4^YRR2c}rRSMtB7&Xah0k@#o$PCT_({9C-i6;eMs zL)@MR`s3lH;`Tf+7f(MXZqEas;;F~Qv(yi%Cq8{V2FSPPff3dpm3;g6K9YENp}3ug zt$2=c7BD}DUM2Ni?}uj|lsb01%*EpmiQAuFcoWa+KY*f^Db>cD%-DT0As6-&f$NM85CBbMx{&I92)$&d>KgxVK5XVhOdJl7Mp z&U4~+{M+&L^Z8z9hV+|$O8hySKmUqna^iOXY&J{kr^vVa=WsmvwdC95<$gTQcv`YQeB$GW z-^jd?uTHaO>F49O;h8t3U%NkV!-M!j>a@6t@xLYc_Pjj|kK+}{zY~w)OtZJi`a4p` z9v3xkmiiIL2jgMf9vAoF$sJP1K7YN7M|X)g;v0@qPfYrFPf#btfcoKq?fG?X!ZTlp zzes)>k9;O>_rvdP{`=w?@*B^Vev==FKaO9BM?Mm_<4@p$Px5^o9^Nc&|DMi1Jh(;N zuGg^%={J)VxAmiVVq3n?#RK1qtJ9iU-mv+*#aH1+svSnpXX;z=EItlTekX4ClZWsq zZugV-@d(cJcn8gq*R9#Rs+-DE&GU}MgNwy&emCWMJducG+WJX6>i9l9-AnSTF#dM8 zNu8|Y6Y)$>$=^c$GCW0od3=}6cf8?TsUJ8;>eL{AARfZ)`0v7#_|fFQi)WntYPU=M z9P3+`{Il>Rel|V>kKtwUb$Fn+jI$zMYo62(Iz9@IF`kCxFT~^2KLr024{?9P_8Yu| z`9E9wJ(>KGc&v}O&0mCvsc+})3+s&M80s{fFZDxCogsLD?c1OHd+;oEj>X^h$**#! z)K4+~qsZ@wyT8BXay&-AJ;{F(_s*5|wd+-3fz%H;J_wJVFZp(Vz8{Y}{xKdqPx80W zZ=JiOeun%~crQGHSH^F~6SzGd-^OE3ewDkWewy)Dr%o3<>#Wyxc%+|pjSli%owr-@ zFn$RAzUo%)~J{7#Zzjr_wFO21LZ zdn?!Lm2~Qi#vgM0dc3>icjLVsUyer|e+^GL{uzFu1WULtjJ)GtH74Sc+Va=m@;cE&#dpWyfv_*IV2!}~e@BtF{ljB#}y8zSc! zdmi|j{25Mufu8%*WTtDx4J!F4Y zp;9FNF6)=Mvu#Q`Z?a)ctvkjADPMKjOPaY3&&UEwfG#G&HoDTp6r zz(dsUjrXN~3w$PigX7OD*T?B9_UAg}e~7<@+x=uWbxKmF3HiZgGM-}{?_s>A7dcqw zIY9okc*^nRcp#9U{{yG3(LqemsI#$J;z5^+UWrV)Mu2xf`TkoBtS|c}v{p@5B?h&2O|q z>Sr0J%^!ltahso1UX8I8ZkGD^Q$GHhkAH0ZAa&s?9h~pJkOTQW1uGdL;%BepVk2-adc$jh8 z_1c7c_4C*3XFTVuSJP)?JW;341$Y*>+vP?)=+t=*PvXb3pL~PIo%;2jm3~7`onF=% zzg@35o^#ggaXjnz$9Tl4bI^0lKW^9S6g=S6iQx&{uGa&2%&Gql9(3xIeV*&m;quJV zk@-0u&){}_2jFoh|0X=@*K^b&~J?wWIRz^9`(Fa@PLy)8uy(1 zd3bt^R5+D>U&b?|#P7j(G<7v9B+@mglBJ; zeEU37{zdx5?f%dP56zQ&yIqFk9&YpR#ADPMO22=_vvZ}+jd+ta(rf3QXg6Ew4kMJlylsXMwqTgGjUpt?paF6Y3h_|86Re0z@al2ow!^60phad3BLy~Xj;nf6=Nd3gZ{BhohCviK@=ke5{{BeF~-N|qIiqwz)C4Zcg z@fhn{nQ^Yi)6}u!thiC?gzn8BXHPtg+i_0AbGV())p*3o-;F2lk@_>3pHp9zegpVy z{AN5#ooV=+cqo}a&O=|5I$_+7vpb%{?KrQ+BToL)c=EpdahBc0IB~oG_r{~tvE!VN z$L8mc^AkLd+i_NXUFs+9lzcnRPS&0LtMKR@l5h9Vm+^=_PqN*szajOL)cK0}?2Bja z${*)Fcow(gd;`zjoj=Y}8L6Lh^4sI-1(I*aISo&-zIOk76ZfcZ$64b|xqb*XkeRXb z(-lwSD`~p1g)R~J%9p8ipoH}LSmijp-zdfEf zs+w6NyIwIoj@$KGhzD@_F3|qb!^tocw)wjC@YJk2`ffRIcw&W=dBz``bni z_^R)7-YB2%o$+)^j%)k;I~&j7_Pntc4=j^>JO4l8Stq~cR_Ql_59PRy^QgC zI!p8Cv&lzNKZo0K_Qylix8t0Hd$`Tth^Ln1kF(atQa{7>h8^b+JU|^g&P8}?z0{e+ zc6rnK%lZD3^$q#n@Du4b^-{i{jpx>iUr7Bac<7mYe+17wpYL03zB8WES?M?AjHj9P zSMtZx&$_d|Q}N8Y{C-oo_gubzj7MM0_bPvt@ni>z-|NZJ3XkIh@jfGbP_1j}PP7>EdC=^EDo&j;w{}9kX5P zhpx{b=LkHE+i~8Fr>Jko`4%2=@+*BI^}TEJ$9XoMn<9QC>pK^ZQpb+-4Lo&8{y3`? zNc}W!#}meLj!(ohxLvQMcmkJaRnPkdk2&6QhxD7pt1$l2cOH5^(*X>{W;rS*0clO4iB9u zK8yWl2%bJkyes)L@bJmvVSFVX$2U=D8y-1T@*g9=+?O(*cxUm48UNLIxLdyO!PDo6 zFD8GidSRmP+sFIl=YN5FJ@P&Jwd9A-%lG&3R8%}k{eIs_esrj~?e{(0>z|+BHz)al z5#psw%L+e-dtvc+n4bpUN`8`l%P>DP@d*7|{|3)pD0Qs&*)4Tq%%}BdtTR8>>wPEr zxwG=?+<=Fef1Cf6b>_`_ukWQ!itS>3H6EQL^OV++dS<@ggvW2q_e%RDKYF|PX8N6lCvVQruka(|zf-(D+c$*an|=qBlsehB#OvZO;OUHbO+2V>Y?{xRyen?k_gXwTQ(kf0&Nx58V|a-3 zN!QX+Cw!yiOEvX(5Ag(EpYd7xCzi;>++*dA7?B;-};H;pzS2ZSaFCNPcvu_*i@j?&0U)U*h4f zC4Uosf%<_UJHH+?YsdL0?)@b7PhmeiOx;M-`7x)?O?YmH zKpWW38n)xp;ZugVbxK~|#8RI#o z8snsno&WiGw1(u{{iIxV$KDc6^$H&*u5J&SWicMCD}FioRn;Fv*7?aJ#MSLMvs{jc!r~F~ zE2>|-VCr+9^9|1bm*Tkrl0TIE(nnDLbn)-VAA={xi`)B_KiT{t;zw}-G4M$0OcP&6 zov-ldB=LjEKPM>XdG8Q;g?I()H42Z_&i83}mi(FIe}bpDzw|Nw6Q0;8&tLQKNImJ- z%^!`s`7h$3SEWvQ>U`kid+=Cg*?;VKs@9i&BUQxhc!uL{{#2j*_wXEbE@eF5`go-V zCDiBKDthe($i%bRy~cPm$2;L|93PA~cKjMVEg`{wDGVIr%yAS2_7r8|r>5 zdV`((kxo$HU5{M0D%x64WWqZ^CIt`z^4{P(O+5pT``bL%lO&e*R9n*x8EPvv@?!F`fn zi}P*uCgRDFvR*e!x88+#WU%M!4JDZQMqvKPWO8x9W$yYB=%re`0Z*lv) z^Bx{MS6tS@^A0;!>V$um@xQ_Nr{bxbB>zV0zl!Is6@L;xtu=Lmb_V^)tR;P`QP_#(;QOa9r`M~FX-FR||A zzh>RZKe~nV>+$(6yI*z2r_ z$NM#Q|39LooDbvu<$P6-@tmsMyq@|=w(Mkl93J{v{6##8XUVto|0$j>C;JJf0k29c zsh`1ZzbE1eoZZAbPr06lSR#KOX5vwt%LMOfAK!t8ojQjeFZDxCoilv=ay-ZDU%Oov z<5}E}=RF@U+gkcf&d%Rnt?>Xpjd>pGz6=HHIT zI!Yb8Kd->UxZR)M^YMMwyXB9wZd(~o_{{uqUT)pVzsI_hzaI~E&mZSu?WDek+i{-c z`v0C!~H8e3g%H#lx#4za--?b)xi}rT+QU zX^cl!Oa5qlx=;QiKKT_+lKN@t*zq^T6VCY0^6_zahU<_roS5FgL(62GvbT8NUOe7j z&hz#>aJYIyQ*TGtPsbxpor`_)=lJ;3%FTW|R{B+M1DPd9e$1&~TivKBYCK^dAAu*F zIticrRX(1@V+YANujO@Ll~ZLr$wS1a z%Kbv>JTX*v3D%bl-=vkS!Z)7;$COo@TycGL+*^ZJQ+bVmw z-Oroh3CH{5S)&G#ctm->nR;#X4V z1Rw8>hxwdFTktr5#^_*LM6xyt3o(E7#lI zV?31^PwCF$*>L{69f`a1*51ea;K7rmPJ;dRQasu~d_4W$qFmqKDDRAOFqx8v^q^PG==PW=r|{VLsLoEbi+Ve7ZX-TM7~e427S{>4uHN6C*|BHPi{ zf7_?dejl%Qrqo~M)bFZXA9u0wQs2JL9glnXNcNvQee&1(1$=jT>DDa@$t3PFYnwR`;hz~pI5Q< z_uv8CUcVi5mW;>sqm`TAm*UL-X?SDDFHo-chXThZD%aa9#r2haoi*FXAI2kG$F^iU zuEpK!^N)P|2jzM^`<(Gq?IGjIGM?k9-_*xD;b~_)19A6y`*I(@O}U=We$Mv#2p{42 z(PvBkWXCVTXE^?ha=l*#N6Y>>iPs}-BI419#MiUFm*UwZ`CN~Ek9+vrcsDn z{3+B=;jxGF>wkp@7K&d${V_eIPUtVVbzGA5EPCr~VA`y9T9STjyasb7a16#QQnElluD_<&VGI zc{2V~<9t6#xgLM|#C$)E{9yb1eq;FJ6Y~8&d{w)A--L&p{GXKTep5%~=O1>y_y)&M z#FO>&^9SLz8|3>9c&c8$FU1=>b>7C)&iwDg+c|X(zd+`*plyErQ}D1e4+E9!^_}eO z4{spdxL?}ZPzonuwpBtS0@Gv~%*!*Mg8O)FMj(Cpa!uESJ9^-k<`g=Ct@p?n0-{5gEB<6H4DtgpR~v`4wVe-a%e_3O}Y_2J@I zINn0JUf*x2Uz_~1$X_;4>Ku-b#pgOc8}EzT`Fx!EWk=+%?`!zmj_<(V8z=cq>9_Vp zGR{XG?}GQk?fV@Q@u`kKs9euaE#|?Fb1mM|@lWyIQ5jEt##3R0)S2XXb3EX9AH1dG zSK_ZTZ}q63#J_R;CFOd19l?6p?Xn#|(eZL4Wt`8mUN*lm{(<9XDA)Cm=D0hH@hrd} zc6=B96vv~@KWUWIDamnR{buEQ{$Jz%o1M=m@vj|!9}h4O4H%DivD9hh_|eMs_}`&l zo8JTf!SRWB9gb6*e>Z-z<7@E=%tMgze1Y$EywYeH=W4dQt=|&=$no>=`ObcFjdHzS z_m0fp5C4LfpfA`b za`(XVniyC24Y>Y^F>l@Q1h4n4kHXvWy59OMJnQ%p<@&mA#v!r?j-dVqJcrM~x8ns| z-$wCrmr9+OB{x~Gvogi_cp+iC0BW1Sz3^gu^0?k(t_CmK_CI1 zc=fv9>(?tAB=yuttsadY{aT|RynCl!)qU?(cl}M>s`t}iF)QQ+O9;lo5?Wzk%&%-f zZrj8f9J|XHWUtLn?1Yyv1bCNOa0K8DykoQ0671UScYgBT%)FVm?yagGUd(h=ojm8{ z$#e4OWai0Co&TD8{*wxSK({woUqxCj4#75X&qdBp>ipEmd0pWT>U`6{ zrwZTl@IPkoz4rAJ3V*lGLrweoIfcJk;buPauN3}PPoFQn5IOJZJk-eZ)e3*L2j5rt z`KzU#82nSfc|Aerac^wN-*+l}PuIH){6`gjuJET6|KBS7MCV@yzI#{ekIuhLKl46? zKdAFB1OKNA|D?{FOuoOV@GY-h{2|~}-+oQYwXgDg{x=Eybzc4dYQU+yzpMFvQt>l| z|Dn#y4E%pk_=(O>w-o=gzFGJ@@4+8a_$R&jd7F2pGDyBi@?7v0)ILJ|3n1-!x8x3 zjlh2<0{{64{Ffu}UyHzhI|Bdx2>d@p;QuiKf7!Q$+v6)E@Yh7(uZ_T8AAz?Sj(9(f zXMVYM9^atw=Uy(J=Svm-T?&8W=Lr1!b)W0U75;?sF?H;JR`|ZcW!Bbe{dNTY$AHs3 z;xA4GQ`xs(^OWqPJ)?YHqVil(xF3)GPK7`J3X#+BSt$I0Kkb(5qXw?!HF4lSr|^~s z|91+XD%{NDzWl!tIUiK`HI?(73V%l7W*_jI6n@Vu*Y_*jFV{bg!2h+vU+~KNviGYz zT3+2gZGDZxTM9S&*;n|M!Y`}*CklUF<-eiu_Zxhz52pTnKj1X}KBfCyWVfYud-mUo>{`(65xCb98 z{5gf2_1o_P+|*%Z%^%;(_^)Vv*sGs^U*R9};QyTYAdd0RNPYX8%ItR({=h2*epTTw z`+(T%ImO>m`0EvZ?{fwJixvKG1fCc^if`hq?ndAr1)SR5cX;yuq~cGNk6B0kUljhd z!cDvW1BE}M@IRw+zUHq=xt`T}_5BLpi@@Kd@FzU}rxEx^75?;(iGIFK`Trw@Kd*Xz znO5}QQuw}}FEjq(=l-`M=L?@Fd>%J)Dtur0nDw9kDguAM!kk0Au7$Kd-V=dOBk&JK;NQb=+!OfYqR+pq zdHj2YKc(<5Q~2k9yU72{-xmCLDtw#amVo;8EfM%PM&L8Rsh)qQSI@tN@e%*&o!kAm z!l!>uU-8#e{~rFK!hQU2R`@f@XIsnlF@?XN=YjMAR%I6yu-uj5Z z->vW;R`?SN|5Mr@{yT+FRsMG={u}l>c3YKXps^n11XZ0ZwsK&whiz-=T8;3xz*$An-)t|3=|Y?7Q%ne7Ep<{;dLk zgW~_^3V-lzE__?zPuy_fZ&Ua)kGk+f!~g9r{I22u4j29rz^Q#r|7(F?QhENsz`b^{ z_cv(1|BBYr+Fu#}>V1F{pQqj_d@fXX{GR4}UE%i> z{=|C(|3KyZBZL1gfq$*SANiQ@Z|V7E!{?(4e@fvGDgJLN{J|69vrzcgeUI|#3*4OV z{*c1&^#pGC|AxZ%M*@F?%K!S0tA1_^{L?yNI9K?V!VRBaQ25iz=T(aTs{c;-Jo{eZ zld7Cug|{9Txal`OrSRvqJ{$OFBKX%nA^e|FKEJ5)e?;N_x$J+b@TXM&=G@1Zey{L( z{@o(aS1O-Fh2ML>EC0_MxYy6T{BKHq`?y!%9s``}+q37w$J|5m357rLae@CG&G&Z{ z{(#0qey_sY-zR(?)bri{MB(48@E25`|6Ad|XyAWE`2W1ZzX%gglBe~}0{=mUcNPAu zo)iBah2K;7^xFmhA1eHh4E~1%ZqB2<=LdxU(;pPLnXmnb!k_wU0{=X%5C2}_TMB=h z@_+L)!smIF^JR+v9SVQqyM&Lax4*9Nr#~$4f1>!W|69W6jS4sXze(ZGD4$m<{y$Ur zv+ol=KdkUS`-8&gi3@@MoXVLfeCw{j|AWFmrEvdz{bwS4uKkek_xXIp!2R?13V)-* zpVfT76atfd@2TFtO5ulq)41^5mdN?PYPs$y{NA>}e?#H_N#PIt1%dyn!XNz+^@|>I z@js#Pef5hT(SG3f6#mQ?3;x$DeD6nfeEIVN|38%fw<-L&|3cvZO5y)f;ZI+7^Zm*n z6F$>jf&ZrB&lUdER|@>M75-_1|5XD2-xdCapAdzCcc}2^9}##<_49ti=bFHuSNxAFe1A{izo76>Dg43z(uIFo z;V-xnnH@GoJwRx<13wGsGNN8sBL_!}bdha>PC z5%|pr{5=tPHv%6-;7>;2cO&rkN8lffz`vW}xCieCME_=8=%*C^Mi2h$3V%xB|5k1D z$d8L1pZ`JO^Lq+^QsGbhErDlRuYN$`(`N*3`uWfP39S!5D)2v0K6?s(?uP~b0p&9? z@E;QRXB7W86z*M@J9!TK&O{ z|Lx83F}m~QVlwaI8-ETa#kXWWOH=FT={A0hCw+ot>G3EX6NB^ad`|pE-NBeXCJP1+ z2Zu-7M;RdcEn(KJp+|QEk zxIdc=NQ_>0I3zF^fRK}HF`Z6ktg`OBcQWnHPlQ*N&S%|mmh^@L(MWdEZRfm2*w!pP zPR{|H_GamJ(wmH?TnPO=?;Z|Q%1V;Ei}@s(PO>b`3gDtgatXqDZ`iexAjdpCC()Gs zNq6S4JQ|Fl$r)+1z#FG$!@-!$DRj37^O9(jS$`V_%W<;#Y%o5C4F|(QHq@;CMUHaX z9S-_ryF2$N=LAgibA!6i!w!dNYosFV&VI6a(tZ5lC#-hE|pCI zd1XB6-bp1{Dwn2@yCcEpbO4indOGL{?D%ePIHB6zI=+i$!JkrD0nn^k{q$(qrA%Ah z{xF?U)kf>(D&9f?H4WdWd6EtA^{AVXS?`ir@R()G@} z$?0G=Uvz+N=EoH>E&cokW9v~(j3)CS>=={!DMFSA)e4ocQKqNrOf*2s5?G3y@E*Yly@)@ z$y9!PNG^G%$BXVv`V5HIRZgRHG?|HDqXk-+U{A*V0hK*D?V^IA;W8MC;!mkm^7SH{ zr=vt`J4!b{$$O@w#e6Xn%G0!maxz7dKSeg;NsJJfz{K z)JooVn%q&jjK||01`PCHrztl;fuLp$ z(=qj0<6bvQNv-%kpWJE9(`-&-SAwC)WX~`aa4|)#ND~_VfWiZJ)>7cO3zFd-sB;F# zpa(vz%E1`f&kG28fyETIW)vE4P}}lf81W_HXfVsnSIUe^t5{rrnc8MO$kNet4vSOH zgY0NA9Ljf8EoG$EU<^{Sq)%t*seGd{v&>zzqLye}?Jqwd!hAMC9;|y9q4;(uHDDG` zIww@&BdbEQTg25(YRZDTNO6{UurRi|)s4(aNX2$l%@CPt34AAdO6{kF?c_vyI zZUWR2C7C&KHD;?NeUe1;rtWr|20!_&(q_pv)QK#|lY}}}>Ni_Y(!hnPPos+AA)qH= zDf9(YAr*@|gk&-1{!R$FXV9#fEW_w7e4t&1NRb5xEV&29Xxg7;2}T^`fO;uK>Oo^O zYBTcFXfW?dv_(m(X;a)*xi)Fbq^2%SR~i!Q?Qk&|!sUQUg_>AVCr!DHy4t@GFoPit zEbm*mu?l!T;WuX~n;bQ_cZVDo4A&T%sDY4ouU}a} z^y%od(N-2bL%`@I;7P*2^IwuIKh3Cvx(SXb6=~7l>FqMR-8-uBOdr+v&JB!C-q_h9q#qj=>Pa42JQ9oo$}U@VM7INqcvu z6Zn-DY=LRbv5Jf-4oYLWHoDW+=8NC)mR3@Vth&>r4v+fzSiIy}V8lX^bFfK~7Q7F}NIDM#UGex9k zR7NBykGE_T8C=mp(va0#%w}j)3FpA$AN&rqR}4YwfaG5iC@iDC%cOKqs8^(4(kY@* z3^7p92m){7KB41nVff826lNKgc9KAFR24!=Iu$luV%q z)P|$sg1j91H@Q7o%;2MEsC(tz;sT;J1LR3k6+B zjZDxZ&07wH#er8h!)gv$smHS#HVptI4~8z8Jsb}D=L!5+?qJ|VU?s*l5w`wxY;wjz zg|VMWl}&oid=x|WVsES$w09FMe9-bxi*4;SryPc*7>wdVrYb2Koe#)bxz=(!3&e=j zVz=FIFX)xVY@{P`*{}i(Tvvf!0XJ?!0PzlJLvyR$~$Lxc8<*dP9Zev5?*ztN zVAg1-3`VrD=YV*kRg{EgVNN=ing%YKj7_PD!TlkRhg!RgV)>+sz&bD+Cyi=@xT(sX*k9VrGp#M>=q+b|Q&jXs+Z~0zi|}7W?+2?hG?tnnBPv zv3-(sT{m^ejkVPs!hg!hxHN)cvV?&Et;$~wqztgyMb!dHG~v%uULl4r#7hC@Cr`hU z_qKQJrRn6Tzu(@rAuXWn+5j}RaRBFvgF_}-ibQ4&AniGvSeZ+)GI%WW{kAK_5Nkso zle4$d8X$QmGgulJz;A?yI7!zLG!6Uw+hBD{P; zE@+x}jcDQt3tz<*P$BMP?cD<|&Lb%N0VX!R^x^H!DcC>O-YZfb=}TIB=S}_otx1v4 zan(Geh7_c{e1KwgFeMEq@4Y3RU!$#<&i?Hv(p4b6gWdPIgja83#Cg0sT%?`-Q>^oc zv%7kbbBgBn@RsIswJ7eJ7e|d05hArU5lSzsB7{}aMG&d1j3An?jS!Nm`L`+TK3k9m{>*vFvagLd|h;E(y+? zrs&i9k9YPTJD6Wek~TRg*`P-bD;Bh__Z~ZF1K7hxF?RX8n3rAebvgvR%B~izr4yt> zx$L*W;k1kG77Ro4?lD!@7}pR}pXY9ug(KFa;Kv_pZ(&XH{JeWOIBmDD;5%(BiC;|q zbf=894T@|KLhKLssb3hMjZFW--L&}l3GJ+h;D?JN2TTrO36KyLG-2-!B(m3R@7U7< z!d^=g#7j@%S7OC=Pj{xVsz{6Um^YLmXM_2PO!+c5mDgYjd=4P6Fld7vKQ&v^*=nGH z*%1gK$OfElB$N?&cfL%Itx?P{;ezvSkuR3v=9N)o&J&?zte3@Tz4E$ZdW^k9pRt?l zFg{Ml>5NwBWFy73N-5E0>?b>nUA;N-dPy!*H_>5<>3njS&2o*=Z}Mm0TZub zOkO%D>Jbx2=!tH|(#q}xu`9+1HU=hVSQ?{^Zr&VsaQfK(KS75u!c5bqJswUD6R)-t zPljhH#&GIc91<*~P6M1o59J(2-E*uX2J(P7DGEQP z?bC8jMft1JBt}4&qA4WG5eGYb*?cfZ@Ic8@ShJDP026irLT$a+(L)SO@tZf8HFzgy zFA6ecCvH3+wgGVVDYO8U8q3`|A)%TS-lRZ9v8i~)k4FXrm8`@a4%JpWg;(&6fdUM) zMr%na;wS={O_*)26hbA@dAFeirF{w{nhdQ-CI`lO$!;RlPSG7sva3^K0%c$~1;f$c zc2vE9#83aZ_fqMqL~XqYj#j* ztEdcci4b;HpuA(B)>+UaSke><#L5CTL`Q)%uJEPQlWa=6-dnn)goU8 zqUF=3YJthCs6ctTEHjsc5O)|GLpclG96O|8kg4M-v^VRg+8{@W91(V&XZbH% zBDM+bLt)=Xqi8jv1wlBnhAZXeJ%MbR_DFmL{*VsP4~;dhOVo7)>tfBDR_i9MBVMq0 zl2?B*XrZ=&I^X*|K#cAq9Mp#O5c+Xlg8=mBJ2_-ZSNJL7VRXTZ5=Z$L^n0XW6ic;+ z9~2R+!EjVuE}aw$<)dP%n+d)UmHQ*f!t5dFE>jEDgqB(0WU=TReTW_keJcW)TqxHi z7sSyRE@&}kAcrAimmK>bG84p_7Xp(Ls$lYs2VEMy^f&4`>V$YI3gR_%TIbQ~$sCCs}OW&<;?c8LSJ0`GTppo^lDi9WAZO=n5^sVrJ7hM<#oSZ{|=3hN9+oc!g69 zv1%53m?g}PhLf`nuTZYZ?dp`a5-22iGwc>)gfg;pybipkbY>ZKT{gNZt!%JsMzw@0 z6gnuaR>2xrt|^{GYq4r`mAiG#^j7OI>ue=$)-q3*iLWYucta#>4M^a!^O zHX={XWo>zG8F|*`^tj=)mZozqYs+)Gm5kBz8mZRdXO{6d$x<4DJMOlfCNM?&Yzk-14pUaT;^_U0KoY;zx4o1|@lJM0-uwgx2Fd1?_g8#37;V`tca?GuJRn z+?31H&V8QE^WL`fuzBv6--gg$)6MP58XJCYCuMU3R^DXU_MHN#^h$F5;3|4hcp^9W z3;wxzgFTRvP3~|0*!5|eH#Typ_?D{!4^GO`KrOq8>^LF+hntl>nm_Mp)wYWfAgcFU zv%v`VF&*5hTWTeP?i^4k&IUNca3$t>Gh3zMa))5%1916uK^blhZD7@#4k-C9=57cm zy^50@2>R=#DDPtkJJ}xeX}~v=j@*;o#f%RWj;~x&c&K&R)sS{DcO^i*GvczSW402f zt5b@rCNH*Q^YUg5LHDk+i<1&K+D6lxgG+2Am81#v!#adDA@$tITG_3XkL&psE(vB* z(fLv5GDV0wHm*syGXU3=n@plLi>r~UrY@I7#RQ^KaM*K>Vs-X=9GTH9+uidFwR^lW zF{ZX4MsyoBoMu^H%}yp~h?c)tN$b~EGO`KP5lMIW^bxvx)A9wZMs%xQF}McC);f(J zecok^th+QC(RxPSf)kunIirol6G=UN$1ST>=DpBmT3thkPNC>LX@^6p?TNNJyqJrJ zR|7h#h+D>YC{3bhV&(e_(OFex{p3lM=RMbJ`w~xdYb9FlpPUsNUUhUAanKD0pt?Y5 zR_|!F2bTz7*_0!r4VZoqP?EjXAv%rB$DR!~VI5`?m*&cFI1fS>N4mu1VFMn-4*_K< z+GT*V6$=~%xQIwoB!?LC>UnY)N;;JVF*h?ov~_^hB!w;}c$9B9co$u6K*tE^ z2s!+K!#D|zn2RnSgJ)dYnLseEQqr&d$3B)fM>t?DO!uKiI<07a!duOAzlr1I zIQT4x{NqNNP7UB7lrMm9#l8uS2PxUD1+=8!QTpk{Y;b&nV}o+31vGBHo#7h>$0Lvu z2ut|b&cIjHG5jmx82J~D9o67c`rzL<(L^T>CCn5b6l97IIWd4Q*r341-0@vlpYGD2 zk3>FkjO?x^F2qt^M}E*70}05H*`p;_xLEsayf)@-iPcKJK$`i2~Ux}e|P3Qz#m5DJhwpg-PD z=OOg_KAT*BaCx>(QeksVc5QBebYRE&zR!nP74S}4aUD@pQNZJLV3Df0{jWtpbw#2Dhg~b!Q2l*!?+V{c$GKeI_5ePzR?1n6@n1oIi?zzFlaK2nLjmo5B^Ay-gaYm_;T1%g!_z8!&uY)4rX{$sOh0%ylzUG)5 zZ0RMU+9RUqqLdH9NMg<>n{_X$Sw+H|KWOXlP6|{GR7@6pWkpF%j~Oy!-ICao5YRvOL>% zd2pXY%8_AS$@bO4`)cBSweh|hd0(x(f5RZ&Fqk(C>J5W?BS-FX)!4srsGqbjbL;y4 z4P1`IpJ-P6iNJ0Cq~LW*m+H2EL+ac94cadyI8CYPlR9nsl!~~2W1_#MM(*E0qvmvK zPK1ZfhCk2s^FlsVJe5v`Q`uBBl}rUwxl}BbN`+FHR3w#11yXrb9F<0e5m`hOkwgR$ zIYbPRLWB?*LI4EO?L=}T=JHzC1=T)^YzZ{gqv*{DbQ>^q;RvvLg&?dOvzW$Y#?>HWmch9>tWfo+-bEg zUPY_*5aHm*hFK4@vN3wNwwS@jnDj5OK!$)5MDyavJ5N_-YlT)C`-M|``Rt@Smt}YC z&d_0P+z`b+5czr%MD5~WZIdsNn)Ez)?zUTS@=%@picJVVA>YyP6Y`bjuyoi+p=yar z5lLS{Uq}?DFV>+W={f&GGlfhREPz+!UEme@S+IgO*Rn-hz;az&Enq@>>w3u+?3l#V zriq0N29Pr*z(J5HpkZApiOUq&g|vk6c#tWeai&OgnG(R3ltL%4pFY1jo=C7Fb!Y@c zUTrL1;7kXik&_5CNJ(8KaTox+HIL-l!y7UzfQ4Yq01{bySV$M41P;GzrLRn?!CI}$S(=mb0X|$7VV+|XnV(W{+sUI?OYBNX1;0{K!Ekpl=JOR8 z&W}<1$8)Q&<+OrjIZb%-0Ag2A>Z)l_vFn?GIn^Nt+P2MswxJBr)wzLs$}?bJ2L@g$ z2qn;fbor9u#*Q*m=lzYv63E(AdXg&=UK5Cjhv0)tzr5DfDQL9kLG80cGq zfqo$fSS|!X1BD=Ps1O7X6@tQi+U#zUD?jMFy(Dfi;*)4|3+&<-E|$%u2urY`R?W9^ zEF3KdH*Z0?3`JH2sEk!)l4BJ)6rh~Yn!@PC9q>+yX^k{UZeW(oTDNm{rUH5>s5w4L z!J25uDjp3$4h?=gG$y=c4+mnrYtP$T@T%yt11ts`XB^X+cDo7}H;ymG-N7y9I1Yy0 z%YJf(yD8*wMjJ<>afSo?#JxKRph$N3P!!@i@O>8tizeeqdy9uyURwpq4uVE9xq}^> z@`&0Z&|Y6Jh`mk+CwBO<*z1oD+a3JBW&S935r5EGMfoq+kgb|SQBz`ib3% z+IBpxD7i;e6xd7X9@yMU@)oVNTo$W)DA5(|w@haVS*DW~4b@#KZKl!0loE^vbBzJ$ zs!tI2%9~5d;%Yf1sx6hmVPwr5dwU+6P&=sy8zU#mu7m2_VDt`)d|%uW8FYj zSg*rjRlfRE6uP90+q@wU=MsIe*Z1g3Ohh@`dybqwaWk%pC?Y?d&X25FB!#VAoMS7K=7-ZFr1=rAGHIR^CN*LC)_K>;uu~^$AC3ig38i4{ zGxkaB%g4^(Z3SsB>ky>O>BkWa+9nqgEOPR4=bLAlt&sO)2zZrQk}F>H}?rNatV50QJpoQ>POY1y5Q zs3JTRW6mfNxXfLY8|vPOj&`L?nd=ksne0;K$xoVYmf?ybu102$O||rKc}n+EHYX!L z!aHVAFTd=pJB=Jwsje#J6CJfOL_AV@=a`zy!L_5Nb8i^st#0`g(8k1i^X>sQX zt~7N{rqq($rfuA&u3)D#b}Xy9w(d~_$tI(fWH#>EhPo(>7VN%lh@Iz;*0O@@ztpR( ztBfbJth4_Jb?^CU8oCw59);%a0S zzFt`Tr7mKGOkBj~hPzzDMT}%wI`r%H_F=M>UBpUuOfvBd|xI^gCV?`i@1c1RN*4Vi2^R-qk%0uA{Mp895r$70Seinf*&c)bFa!(p?oQyXm#4 z!>a_&`pcEd-F43SAm=u_t!c=tzr7-34K`BDF>Y!A~uIZo@VYYNoiqM%sDKxRFHh>wF zmffco&e%}PEH*x*RZ@p%Lbb%M9u32}Mn}Wg^r2dk##6~^cHyby5}G{xoWlgX(I%{g zRW#Rlqz-4Dv$00%s;Ojk;f34Mkvc9))kqzu3XasP)u8H;Ix0fNNFAlA7^$N)6(e<& zredUy(o~GpQJRX8I!aS9Qb%bjM(QX{#Yi2csTirFH1pp7|x&3ENB6ls$3v$A!U~fElsb1$>-l(SDrF4H`duxhU&{lY@ zpfb`d=Za{N=v3Wqn>D4SDA!{|FkllH|5>g<1Ny1ZuRB^KDLOxcyNpy!OSG)mrC!>??&Pq~U9TDZKSEue~q^6ZhyPM%2v(*%Zjf=z5ep$`p zuJlGoWmRF08*Xt|GP$VF>3M3Fa1R%obx-L{5xd)}OKgsEuF`1sV3&>DLA>-`luCo( zPHOb6t6xQoH_0V-YNhss^C{JjuvE&9K^cdKoZGN#S`L&e*c*e}iurlNb4@9|31Uqu zIgL`Sm9SHl4~b2m1yU<5;kt6O5A)T5_H6k;8>h!WOY~I(ZH&0iKpUf7dS`iQ(opgNW>fU$jF1Q`avF=UvAyic(hkMG>kReo>Tih5VLzQ{lXpc~cQ8 zcR{1(_!02Iu9(Fsy4bjMCRiV}I14{&AqL&D{1kod!u4YnD4E;XSLmW!%$MbK)>S>y zfavlB_xIxlgUKv%ZVQiI=<_@{9VIz;W-xR?QZ|}BCBAqL-XV^anaHkg0P0$bQxoV!-_Fx=hc?tU} zbbJ}tsvP3g06YnSv;5<1fH@mZnDdQj_B<+QcL~p@5*=Rp2Tl0gvz)x$JJs%E$)ilLqxlH@d9_d2b1th1B@O_%I*xNXIU`moUfk`R;Md; zX8&kJ2X?~>zoHc_#F*1?TR6H(oSl^evG#%5KufYn);U1iEH7*bG!>7AU0N|;?R;+| z@!TOduZu=g?$}yRb_UTR`FJv+jwNU|dS{B<>5zSJlMk<01=8U5q6Zvzhati}Vv4Pz zU|)h89nSG$10FLEk`OO>kEfOPXkc+WMMKSzb3`w0_8W=IprewrAvXzKxNEf!e zkt0uKTN-FR%LlM4Ubl_c#&z5jH&1n-^=iK1VPRLub28>3Oz!rnr!gJaZ>>Tq zgM8#Y%IXo&WE+0VatUp%e8Xz0mv4l&GG9~wBeb>N?u^ie^KE8dPti4rIcIt0Y)*Gs zw$5;WI6c^C?%k%lN0YUjp(tJx-1$ zvyt`w0!P1Yh0!sEs*8RZ-03dLB)b?LPBbE-LK?z9nss|ge{ejQXG^8u1wPhm@QB(_ zp0BD!f%10egVQw0aH~x%3KV(JjADK=S!7t<%CKssXQLwJZZ|O*AvZ9YL9b~tLT_R+ zgJ0KVgx}0$hN8a73`KpD8H$=FJ8RO)6uGX+Ec7}iQ}o&lneFkQ>w)q+M% z_H-!;TWai==0*>ub>QO>kS=BWh_@fl9NdW^_`@{B}@7YW6O zRHAZZ>)Qw{8rTTfjcf$`rZ&ntOKp_ZQEk?V+9+#eqpY)zjkN1qqZxrieG37(iGhIL z&^~8N&2v`6I%iSioHen{Su@l0CPR9--W#KPcupPn-_v#@dS&^~o&e*9be{~b!6b9M z5|h!yQwgg`v=S6K(cro~Cy@C$`J*zP_OQC`_AdHu@$kv}Xi({*eBxCvN>Wt;qeM%p zVT^8RUlHohW6Yu*MrEfSGU%4&O0uYnzd3_u8!yB_lo!%}6AT z%}7M6m=ScFGb5O7(2U@=mKk;JWnC*On+8Tyibgh6nx-ZcvSk(w`Dmqw#Aj>s={!UvhVQ+0t{IhE$K`z2L@8 zHC1d?Gfq{xxLHjWUE_?Ck$o!mfT{^ARy?Z-D;7Sh2`kn=!-UibsHugw^x`zlElxQR zRWpkd)e06jWDPA&WGh+R5H_~BA#7}ML)gsXI%qYrxY9JVxJA{#;!4%j;ucvGiz``k zi(7=vEN&4tv$#dr*y2=Gnp&J_np@mZHM2NTtzdCO*3jZawvxpSVPlIM!p0UigcTM? z$OlJ%;II_V=1gXIGM@If;NQ`}MT==Tdw~ruKDB1nsY66q%c>;WMx2SYlC?*>5WJk# z)Z?pQ6!rNkXsD7#wj?U3r~<^7LE?nVJipNPM4TH*(Rh<0&aQ#~7h}?R!=i#wV{2A# zUR30?nl)G3$cT#(wPw|NNSxjJ*3?z)`m4+lVZf)UEkV+}VS;ESORlu#5iM)Xj8*gL zD6@t}%)4?twVQY5h?aY|(|=QLF-*O!NqhP#Om|GE!aT2+J3Xj5N~WXQ*k`yR&5go~ zN`Vmz6V~}jE%dWaU6nCrEtN55EtN55EtQ>hny8GiYpd+66IPj?+g=j>62`LQ5qykr zxJwu-$fp#2u>>oaOwBEiwxHcYH`*c>$HH^MV--O=&Umnmix&&B31it&B|b(ts3wdR z=0hEIMG#HSiXE9?@Qjb*1kL1$C36MEDX;?OlFi}VT(ol8^HL%E1g5dVL#cA9*wXgZO4CTuIZD-xnIo*G#t8v-QS)Q zr{g)#6thhiF?x|Z739%@xq_x*WUip99-8BX#%1Ps^vXD%IFEcxW+s&}JaH!WSey%E z+pi$a*0WNHyoQxZG_|Z$qN-~ppD<#jzX@iR zRMSE}UD!Z@Ahuk!J_px4c}r}-Ex6ZuwFK$V4h1r7*?-IH?ERgR?YRgrx#+R8@v zv-hH`EL1CdA8GYFg>+?%*Vu5VC+%M!b~+fQ+ zSUQmM-u{!yc=RWgG2UQ*5iA@~^~H;k@iu12YGb}U3en$k#O-?jPd5AXPd59b7bAP> z>(RQjewDfpdE?N`99Hi>mSn?^PTluh`0q({3<@aE+BXnU*sYI4w9*8F#H(Deb*R2-*LZlIoJ#O4t#<=sIu_cc5HFVX5M-( z%O{oDEnrFYn zmk7Ho8_y=_vTQt;pv$uHT!Jpk#&Zd}EE~@y=(21)m!QkC@mzu~%f@pFx-1*dCFrtj zI+uXUvf4e#)W^`>HMIYM`~8ahop3ha4qswNa?@Fqx|U66Q0i4Sok6KX*>nb_R=(*B zN)3F|8I)SxrZXrtILbg8oL*$*+!)R&&hv3+9r}y51l+a|YzdppBG?i(nL)56Y%+sj zOW0%v!IrSe41z6TlNkhC!X`7YTf*Kb%`yb0X4rTzj^uDKSm!QiYrV(jPOJZuDQ@ss zhd0yeUVbN%5d}8%h7(+YY}bWC6gfXnYZj4$vabE6k5TU`-zv^89B^L{%pajZFHS)b zMHDV5R*dvkxQfv7Js%4fx2L684F`)hdXBooYzZ3GqWGyCha;iJS4r`K_s!Ul4? zNV_jaZfz->L?+(X+ZX$|a?Y$+9gAj2j}y?7 zGxxh6)9ffDx8J>ZF%(LpUie7Q-a5^U&R&tFOiAv4)yL)pWyrlGI|TQ?_N(J*<$3>$ ziCqaxuP;(TO{OP!Dl5sRh`M-lnHp3%ej6;P$#j|Hx4|qMIDVVUb*bZb7IXZX zTXJQ`uX$F>9lwwYSKGn51Tu1FOZ%)?yoor@t7Sy`tH>+hHB&yKye2zl;R0d1j0+U3 z5UXVrEs*5p6zD3P!SsUM`4tvr-I{mkS_*5kSeWwP(ZrbycLxEBwvP9HUj?#v-K>n7 zH-zRTr;{FT$a5l)i$@!nVx6-{0f^9)Ldl-tg( zAS_BiYg;h4v9ho(gODeKC097%ZJOVkg+YFjJs^o&^KZ-5w@p24Wi1ill8m!-!Upov#&r0|jsQ?sSK=OlPavNpznE zZf{wMhr{mpPK>fQp3m&Jj2%jTcq>MEJnK$RVu|uhOGMh~%zdiZ$&>e~V{B!8G{RPH zV+beio|ntQ!@d1jnz?VlwA2#9WytL+%SFKjVAVW;P{~8CjjP}x2+Md>%K;uCIj{iN zLo`D&8PgK<o4{YOse6=6%Gz_FYpTpEPc&+hyroh5_u(WG<8ZNNX)w6PpE#%X zwgmr$B}U7qL%zPmFRD7LB*VN>p9G|b3b*O0h1)dmz#}j8KztE%AQHDjM(>4vqPix3 zG&y)Q37VUf7ch5S<=sbn$5qPL{TP+vHAkaTK1gn<6g8+qrDs8>tL|V(rt5H3eMGD3 zTTNB{21nCakHoYPuRNX5qeF6bAm$I%aZc!DNEdI?kKisWs%kWG7tz~g`({}M*lS%QH~XHQWS0bU_bIuOpLzAL6E^w2g&-ox8vhB-dy#W73xrVXK}B7k#DuTahhM;FPo z+vk@VaVuO~eBh1WR?z7sHg_EZ&Y(1w7#iY zy4=pU&r*DOl0CQQQhcwH`S|`NXUpU%;V+S=gkLR>e<9ZraZ2db(v;Avh4C+-S|Usd zy;_(OdPx}X$-Z(wTYlD$M^c*Kxo%tC`H4L|1(=um+91xRdfPJdvH?65c|C4`L$#7a zgPG4{qr+K%`BEisbVw@;utdqFVJ*PHRWim4)9aWE@%b4YFQXtD7R{ET$x~}}&}wj# z#lB_CWI4~rGG}@6*Md42ItJqbhCpZPxl=|gx9u>}rrK7Bd#U1uk?x}i%N6Q1@PLHg z09?Yrv9o$c3H1d5ZX4`zL)@1eWux6eK!jyRDRl@T9&V2S3-nIX-ksto**cYK|28cj z+wLOx%bm%1yk4FHe{|H|Ep;VPGRqLm6&%JkB9txOqhd8Ul!W{QBO;oz`0ohBJw zX?>Iosju0mtBr;eY%RcL#X-E@9Io+Q%NYh4KjWSp%_gG?4aMYk%7deubE_lxRq&Nqfi$e81pjcMzp1CfE7OR)uDSvE|C z)t~OTJG{7?c4SMS0j&&8OS4$BA6(9#d%`+s>+~f{_@B{MA}nR=9}AjGsbc!CLt9J# zYdfV&iy#XvbL&!u8||u+woX*jHHrc7~w>>@Xp31B0Qx#-rQiZ7e)t ziG5C6@I5>xBaag7Q#8?zyotb97l?Y527v+?TYQ{jQGd^m_~*&SQHR|b79($Z8A>orZc>M!AoI*B1pMio2i7F#sgyQ1|pAc?uLx?CK(-6)+6>?KH*1EZg2SJr=i^F*299=Qke?(CwR zW5_{n+A?mB*iU_P2(ELNpZ`QOAwcuCl)~oc-<+I5|hnWbs-y4T-nUrcZG8yo^5hY z97WLRis%q04jiN{ma7x2t)$(NbB;W?(?St3j?X8j-#Lmd$|)H0P~t=`rEKU@G$YnS z;LRSV7}CdctN=}>o!&s=2XEe9D;RM9_RWKb6O4_;P+gVvbe2xN4P}U71x>lc_@#35 z2Czzg^YA8KJEJ>F)(d1L**jPv1f!Vrz5o&Vo$xBF2#AFYsQxTh{aQhTqWXO+%BCvk zkmP4Kqr`r}xz3ywnqM#8(P%y{yq|wW{E*_gA$Dl8D{G2f1UK^CWK{VPLqHLp{GY~p zvb(7MrRC_WGL;+RBz%b$fiPkj+^&EhI%o`h`3z3V9YP`nrbac~TMtE`Y6cKdjf919CH8M}4eM8Q~RxTs;56HqoU zp*XAKB}nDrfGC$0C)h_oW2{w%J9%`>EYXUtcq&Y(=Xuh3xN#+G0IgIJ|n zUdEE>4p-tJ)^c8;b*8**NLMTNbfn=0UHFF`2j$V|125=$I>gc1icjmbGs587zd z^qMZyq6PH{#Z=#T!KZZfu$zZ{G9o?Wcq)-wee)IbYx zD@K>xzPv&0aSNiAYJOk`J5=|>XeDmpEoE1*5RO-aBimtq2OmT8y7>rNAkVy-_pEJn zM|$EF!18z%uBct7@;xVqqdM}siDcvFOJ=1=V2440Ryi)@XqDqZj#W7h0Lv_``J$Kw zG#9R;=n4xoVLog2KWn^sQI?0jp=kG2tG6lE1iik#NbqV{u^Q%6n8AULx7xL7om&(m zjMlV5v9cwz!cb=&n-vBm+JGIb#S%}gR*I)rXHCEn%S!QSEcbl9p?R%Yrz@?OoBrce4ji|A7GnD4( z`BaQAJd(B?PSna(PGnogD7m?KiRDRL&eWZzY3qoj`T_+eaXDpaj;52iID(GuQ3OBt z&?L?#rm+diC?;`5Vy$^v96dN5N6~}hauho_KHJ!#d0I5x*I8+*^Y9?h1cF$lid@FB z=4rV^L9FGxLM^Mr%9^JY`9Oz2YyiFEbmoQv$ zgf5i85_0QUYn~QoC=!N-{z}g&XIME;tHjD@RykJnJgpinz^xcS@){CoM1h$VhMQ8& z51@tWei*I9Ei?!7`}7cw*9IapD>F|s8jGQMJ$VEzkZ0a*O7k>3%K(XN6%CMIzN9nPW%r5tKaFA8=(dTAPL^rFZwGQEf+lyqbUh}?OUzNz5gBa}Fp zktFA^+FDbQqt9@~uFPY&{`4ZwaK(--XIMGCsKm-A1UXjq^r9Lqz^&+8bNd$4i-KDa ztyJ^F^9HjsTg5F<`y-CLnHCssF*L6qji7n8-F4+n7OpFApk-Iyq~vaO*p)A%RrbL- zx5~aZ$ExgeeOKNR#c}0x_?oVKiO-sCeO*`Hk!KAT((oxfcJ&6!30@5=x$-%M>4=Rh zpC_39a#dHp%xFz3tnJFX5^cZ^mSeo4i)}=*IIXEA%Q0Tj#r9-cSx-1>cri`+4zAH* z(p$`uQ5TO*C#U&2*WSsUR$4Y4*AMgJ0|1LCjqNnc>|2@dyC;(Rj9L55&HS(vZqN3#(Sfi*e9 z1<3Tx2#PEV;F*CgGNY?gxgeo+)hPmKn(`1A_FMZJ7q}ds}=PX>I+*2T4nse5oO=nMWTLezPCf(UFEk7GcFk!Mo z-n{($ROhHp`wEW34RPZdZcpp>PWZI4bCK;H>0&xTur^FdchSx->|>zqpb8PHLD#mC zQkNsg?|2LHMsdtVZ}s@Yku(J51GPc~`yBjEFVzXF6=fCah?b1a#n}NV>Q%syEg*fMlVa^%u#OWs&gLK%pTHscRkKOZKUTVCAaNVThXSq+v$7r*@dvT4!$}ZaA+->a1KzsCV`CvZ4H4mrV*+9lzB#6{@|KYQCZAN34GDqv{ z4(Uzpu2p2prc_!6(yi^?VO}7Ham76ALIcTr59U|sR(o7`BIR^n3$mXCa-I=t!&x%D zlzVCf&U~W>f&2{Ngz4EKH$`qb*u)b=Wxl~2y9eYD8d*wjCB@UMs~Y?#mNr-jPawW5 zAuOy_5aSJ(OjhSHf%f*%0M!iF-OQ885#5I)m*lU<^b#{Y8q7Azb+-@|)q8{DUa`d8 zDCcd=SlBgNOP#pCa}aS_bjyLfEWYZ zX9pJ-Zyn+E=Lox7*Lfqim;y}@%ZoL_S$BNw+Ory&HC$5X?MrWG^4CR;A2KUmGi=h_-=3>f=i^uSUB%!_%9|087=^(T+MDYYk?_ za+|lEXkN2!!_VJ1+mIHo6g|fVdJUJ`+J&{)ZN9kc*Bgk3_vTK~>#l26tjTZz@sE9T z(Q5S#7l|>mwS`hX8x;yW1)C_NyHvNDo@Di6{b%&RC*DWY^qiKB=hm%GUSaEIU={&_ z<4R2?OUCn>T#E6015fbfzJYrE>lDujw*DJ@W&lp3h9nJx1T>attr|1{(SOIA2#4Vi7IjFtXRO_7%R zKlS-o9pU8+v0l7~=imCq!FbD89y44l7J$NPYW(EPTzYBtfytr7#X|{u>%v4T#EGq+A>Rz!2D_V4W+s+HV5HYng zX@Kgjx-DV6P7hom)Ij)NRy}v;>G8yQBc)X02t{>iB1HG4P}}v5vfYUY7S&jkqN@B+ zqWe*PFR<9Du%7eiS>2=bQ{7O|9j&hjDVHi^$BFJ9r(=4(Cvj4XSYMAdZ4}+g19lyW z-J}p*9&uZy%aclU=(DB9&n!!~=O=?qW8$vjyg)joC(Fh6*+o}28Bg~5i&>Xq@2;Pt zyHlG9sIv#{;-M0M?Ot3n;(a_jRS?F?i~)A?<3GJ5ab68ER0OBW4bt`YxCzR zDI&%Y>%O-3{ro(umy#W7T8}gViPN+dLL?r3 zb%>$;=hKv42IGsQ>g`Rp9?C98c$^KNIM2eLC*~WUb(ppuLL^uE(3{?T{V(9LhSo#< zi!n%A4;_ye51ponY@UprAIVI9o^-Pl!JY$xlLuWQ)o;_`9N#7ss0r*|FGRfj{Tp9SwTO zWCBY3^AKl!m}LbD3o#$jyKCdrhyV;O2LeYA7stcF_zp6|ZhtzSw>I+k#o+R%@c&Dc z+b8vl`TPH3`+w&BZsYf##{Y)?clC?;eB&1i0p&q? zzg&K{Uag;3@%hJp{KpeR|GHO6g896s0>4!84W9XY1n~c4(f^t&IpMH%Hm`|fWlfRK)uv)DIUntGU^D9bkKL5|pF_`k{>;D*FlF86N`&z*>pD+Ik zq44uJ`g>C8-z;RUfA$u^H=p}oAPGcIG)8_y|4o1q#Wwz@zX!ij=*{Qi&$$|VK+y7k zzZKtz!pQ&eCqIkR%;)8=&r$h{%dOS=D4;g|FWnP*^ErI9n*N78`n~@s^yYK;&!s$u ziz&bP{gX=n*#__&)fD{c=Lh~Ts@=t(U;cl9B+9|if8b|D;pX!z3R3>&m;Yxx`cEpo z`F!OP`cseoS*16hFMO`cz?c7LmEP2^)^l26^wY=p_4iLb`Uec1`E;|->z@JtvPb`* z(wR>`KmYf?@aVUc-h4hYHaW?sU!LCtm~3at|J>I}hn0V7_0d|9%WwGnE@%nG&_AOc zp80&*R1DzIpD+LK17_22y+!gjpWnWO{xizcN@2=v7`)u0-#SqF_0!;)Prv-H20g({Ha`8YeT|`%Pe1=Zulc)Jt(M{Aw?8VY z{r9y>zhwjQ{g%q#@d(UM^ZEI}HL}|*#$PA{*^WWfMDHi--t?U|{WG^jkLRxxiZ4Ur f2l2nrpXtA8cnRhI>fRSIyT|{Yo1^=y)%yPdP7(CY literal 0 HcmV?d00001 diff --git a/adb/source.properties b/adb/source.properties new file mode 100644 index 00000000..b3206d8a --- /dev/null +++ b/adb/source.properties @@ -0,0 +1,2 @@ +Pkg.UserSrc=false +Pkg.Revision=29.0.5 diff --git a/adb/sqlite3 b/adb/sqlite3 new file mode 100755 index 0000000000000000000000000000000000000000..aa21b3589b511243dc25962a2014a74448e1df71 GIT binary patch literal 1354672 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 z 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%0A|1?Ai7~+`s$4b-NpP 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%0Dt7S|;}f=GFw8b(ok@~*{ofq@>?0-kY@ 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 z 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�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 sounds like it is an OSX version. If so, we may need to ' + 'remove Keystone from it per crbug.com/932615. Please edit this script' + ' and teach it what needs to be done :).') + + +def _RemoveKeystoneFromBuild(location): + """Removes the Keystone autoupdate binary from the chrome mac zipfile.""" + logging.info('Removing keystone from mac build at %s' % location) + temp_folder = tempfile.mkdtemp(prefix='RemoveKeystoneFromBuild') + try: + subprocess.check_call(['unzip', '-q', location, '-d', temp_folder]) + keystone_folder = os.path.join( + temp_folder, 'chrome-mac', 'Google Chrome.app', 'Contents', + 'Frameworks', 'Google Chrome Framework.framework', 'Frameworks', + 'KeystoneRegistration.framework') + shutil.rmtree(keystone_folder) + os.remove(location) + subprocess.check_call(['zip', '--quiet', '--recurse-paths', '--symlinks', + location, 'chrome-mac'], + cwd=temp_folder) + finally: + shutil.rmtree(temp_folder) + + +def UpdateBuilds(): + config = base_config.BaseConfig(_CHROME_BINARIES_CONFIG, writable=True) + for channel in _CHANNELS_TO_UPDATE: + channel_versions_map = _ChannelVersionsMap(channel) + for platform in channel_versions_map: + print 'Downloading Chrome (%s channel) on %s' % (channel, platform) + current_version = config.GetVersion('chrome_%s' % channel, platform) + channel_version = channel_versions_map.get(platform) + print 'current: %s, channel: %s' % (current_version, channel_version) + if current_version and current_version == channel_version: + continue + _QueuePlatformUpdate(platform, channel_version, config, channel) + + print 'Updating chrome builds with downloaded binaries' + config.ExecuteUpdateJobs(force=True) + + +def main(): + logging.getLogger().setLevel(logging.DEBUG) + UpdateBuilds() + +if __name__ == '__main__': + main() diff --git a/adb/systrace/catapult/common/eslint/LICENSE b/adb/systrace/catapult/common/eslint/LICENSE new file mode 100644 index 00000000..f9434474 --- /dev/null +++ b/adb/systrace/catapult/common/eslint/LICENSE @@ -0,0 +1,20 @@ +ESLint +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/adb/systrace/catapult/common/eslint/README.md b/adb/systrace/catapult/common/eslint/README.md new file mode 100644 index 00000000..8ba5b632 --- /dev/null +++ b/adb/systrace/catapult/common/eslint/README.md @@ -0,0 +1,5 @@ +This directory contains the Catapult eslint config, custom Catapult eslint rules, +and tests for those rules. + +Some of our custom rules are modified versions of those included with eslint, as +suggested in https://goo.gl/uAxFHq. diff --git a/adb/systrace/catapult/common/eslint/bin/run_eslint b/adb/systrace/catapult/common/eslint/bin/run_eslint new file mode 100755 index 00000000..933415be --- /dev/null +++ b/adb/systrace/catapult/common/eslint/bin/run_eslint @@ -0,0 +1,54 @@ +#!/usr/bin/env python +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import argparse +import os +import sys + + +_CATAPULT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), + os.path.pardir, os.path.pardir, os.path.pardir)) + + +_ESLINT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), os.path.pardir)) + + +DIRECTORIES_TO_LINT = [ + os.path.join(_CATAPULT_PATH, 'dashboard', 'dashboard'), + os.path.join(_CATAPULT_PATH, 'tracing', 'tracing') +] + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +if __name__ == '__main__': + _AddToPathIfNeeded(_ESLINT_PATH) + import eslint + + parser = argparse.ArgumentParser( + description='Wrapper script to run eslint on Catapult code') + parser.add_argument('--paths', '-p', default=None, nargs='+', metavar='PATH', + help='List of paths to lint') + parser.add_argument('--all', default=None, action='store_true', + help='Runs eslint on all applicable Catapult code') + parser.add_argument('--extra-args', default=None, type=str, + help='A string of extra arguments to pass to eslint') + + args = parser.parse_args(sys.argv[1:]) + if ((args.paths is not None and args.all is not None) or + (args.paths is None and args.all is None)): + print 'Either --paths or --all must be used, but not both.\n' + parser.print_help() + sys.exit(1) + + paths = DIRECTORIES_TO_LINT if args.all else args.paths + success, output = eslint.RunEslint(paths, extra_args=args.extra_args) + print output + sys.exit(not success) diff --git a/adb/systrace/catapult/common/eslint/bin/run_tests b/adb/systrace/catapult/common/eslint/bin/run_tests new file mode 100755 index 00000000..db106791 --- /dev/null +++ b/adb/systrace/catapult/common/eslint/bin/run_tests @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import sys + + +_CATAPULT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), + os.path.pardir, os.path.pardir, os.path.pardir)) + + +_ESLINT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), os.path.pardir)) + + +def _RunTestsOrDie(top_level_dir): + exit_code = run_with_typ.Run(top_level_dir, path=[_ESLINT_PATH]) + if exit_code: + sys.exit(exit_code) + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +if __name__ == '__main__': + _AddToPathIfNeeded(_CATAPULT_PATH) + + from catapult_build import run_with_typ + + _RunTestsOrDie(os.path.join(_ESLINT_PATH, 'eslint')) diff --git a/adb/systrace/catapult/common/eslint/eslint/__init__.py b/adb/systrace/catapult/common/eslint/eslint/__init__.py new file mode 100644 index 00000000..082178a2 --- /dev/null +++ b/adb/systrace/catapult/common/eslint/eslint/__init__.py @@ -0,0 +1,68 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import subprocess +import sys + + +_CATAPULT_PATH = os.path.join( + os.path.dirname(os.path.abspath(__file__)), + os.path.pardir, os.path.pardir, os.path.pardir) + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +def _UpdateSysPathIfNeeded(): + _AddToPathIfNeeded(os.path.join(_CATAPULT_PATH, 'common', 'node_runner')) + _AddToPathIfNeeded(os.path.join(_CATAPULT_PATH, 'common', 'py_utils')) + + +_UpdateSysPathIfNeeded() + + +import py_utils +from node_runner import node_util + + +BASE_ESLINT_CMD = [ + node_util.GetNodePath(), + os.path.join(node_util.GetNodeModulesPath(), 'eslint', 'bin', 'eslint.js'), + '--color' +] + + +DEFAULT_ESLINT_RULES_DIR = os.path.join( + py_utils.GetCatapultDir(), 'common', 'eslint', 'rules') + + +def _CreateEslintCommand(rulesdir, extra_args): + eslint_cmd = BASE_ESLINT_CMD + [ + '--rulesdir', rulesdir, '--ext', '.js,.html' + ] + if extra_args: + eslint_cmd.extend(extra_args.strip().split(' ')) + return eslint_cmd + + +def RunEslint(paths, rules_dir=DEFAULT_ESLINT_RULES_DIR, extra_args=None): + """Runs eslint on a list of paths. + + Args: + paths: A list of paths to run eslint on. + rules_dir: A directory of custom eslint rules. + extra_args: A string to append to the end of the eslint command. + """ + if type(paths) is not list or len(paths) == 0: + raise ValueError('Must specify a non-empty list of paths to lint.') + + try: + eslint_cmd = _CreateEslintCommand(rules_dir, extra_args) + return True, subprocess.check_output(eslint_cmd + paths, + stderr=subprocess.STDOUT).rstrip() + except subprocess.CalledProcessError as e: + return False, e.output.rstrip() diff --git a/adb/systrace/catapult/common/eslint/eslint/smoke_test.py b/adb/systrace/catapult/common/eslint/eslint/smoke_test.py new file mode 100644 index 00000000..9a0f4424 --- /dev/null +++ b/adb/systrace/catapult/common/eslint/eslint/smoke_test.py @@ -0,0 +1,36 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import eslint +import os +import tempfile +import unittest + + +_TEMP_FILE_CONTENTS = ''' + + +''' + + +class SmokeTest(unittest.TestCase): + def testEslintFindsError(self): + try: + tmp_file = tempfile.NamedTemporaryFile( + delete=False, dir=os.path.dirname(__file__), suffix=".html") + tmp_file.write(_TEMP_FILE_CONTENTS) + tmp_file.close() + + success, output = eslint.RunEslint([tmp_file.name]) + self.assertFalse(success) + self.assertTrue('is not in camel case' in output) + finally: + os.remove(tmp_file.name) diff --git a/adb/systrace/catapult/common/eslint/rules/catapult-camelcase.js b/adb/systrace/catapult/common/eslint/rules/catapult-camelcase.js new file mode 100644 index 00000000..bf310521 --- /dev/null +++ b/adb/systrace/catapult/common/eslint/rules/catapult-camelcase.js @@ -0,0 +1,154 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +/* eslint-disable */ + +/** + * @fileoverview Rule to flag non-camelcased identifiers + * @author Nicholas C. Zakas + */ + +'use strict'; + +//------------------------------------------------------------------------------ +// Rule Definition +//------------------------------------------------------------------------------ + +module.exports = { + meta: { + docs: { + description: "enforce Catapult camelcase naming convention", + category: "Stylistic Issues", + recommended: false + }, + + schema: [ + { + type: "object", + properties: { + properties: { + enum: ["always", "never"] + } + }, + additionalProperties: false + } + ] + }, + + create(context) { + + //-------------------------------------------------------------------------- + // Helpers + //-------------------------------------------------------------------------- + + // contains reported nodes to avoid reporting twice on destructuring with shorthand notation + var reported = []; + + /** + * Checks if a string contains an underscore and isn't all upper-case + * @param {string} name The string to check. + * @returns {boolean} if the string is underscored + * @private + */ + function isUnderscored(name) { + + // if there's an underscore, it might be A_VARANT, which is okay + return name.indexOf("_") > -1 && name !== name.toUpperCase(); + } + + /** + * Reports an AST node as a rule violation. + * @param {ASTNode} node The node to report. + * @returns {void} + * @private + */ + function report(node) { + if (reported.indexOf(node) < 0) { + reported.push(node); + context.report(node, "Identifier '{{name}}' is not in camel case.", { name: node.name }); + } + } + + var options = context.options[0] || {}; + let properties = options.properties || ""; + + if (properties !== "always" && properties !== "never") { + properties = "always"; + } + + return { + + Identifier(node) { + + /* + * Leading and trailing underscores are commonly used to flag + * private/protected identifiers, strip them. + * + * NOTE: This has four Catapult-specific style exceptions: + * + * - The prefix opt_ + * - The prefix g_ + * - The suffix _smallerIsBetter + * - The suffix _biggerIsBetter + */ + var name = node.name.replace(/(?:^opt_)|^(?:^g_)|^_+|_+$|(?:_smallerIsBetter)$|(?:_biggerIsBetter)$/g, ""), + effectiveParent = (node.parent.type === "MemberExpression") ? node.parent.parent : node.parent; + + // MemberExpressions get special rules + if (node.parent.type === "MemberExpression") { + + // "never" check properties + if (properties === "never") { + return; + } + + // Always report underscored object names + if (node.parent.object.type === "Identifier" && + node.parent.object.name === node.name && + isUnderscored(name)) { + report(node); + + // Report AssignmentExpressions only if they are the left side of the assignment + } else if (effectiveParent.type === "AssignmentExpression" && + isUnderscored(name) && + (effectiveParent.right.type !== "MemberExpression" || + effectiveParent.left.type === "MemberExpression" && + effectiveParent.left.property.name === node.name)) { + report(node); + } + + // Properties have their own rules + } else if (node.parent.type === "Property") { + + // "never" check properties + if (properties === "never") { + return; + } + + if (node.parent.parent && node.parent.parent.type === "ObjectPattern" && + node.parent.key === node && node.parent.value !== node) { + return; + } + + if (isUnderscored(name) && effectiveParent.type !== "CallExpression") { + report(node); + } + + // Check if it's an import specifier + } else if (["ImportSpecifier", "ImportNamespaceSpecifier", "ImportDefaultSpecifier"].indexOf(node.parent.type) >= 0) { + + // Report only if the local imported identifier is underscored + if (node.parent.local && node.parent.local.name === node.name && isUnderscored(name)) { + report(node); + } + + // Report anything that is underscored that isn't a CallExpression + } else if (isUnderscored(name) && effectiveParent.type !== "CallExpression") { + report(node); + } + } + + }; + + } +}; diff --git a/adb/systrace/catapult/common/eslint/tests/catapult-camelcase.js b/adb/systrace/catapult/common/eslint/tests/catapult-camelcase.js new file mode 100644 index 00000000..f0bdb37a --- /dev/null +++ b/adb/systrace/catapult/common/eslint/tests/catapult-camelcase.js @@ -0,0 +1,324 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +/* eslint-disable */ + +/** + * @fileoverview Tests for camelcase rule. + * @author Nicholas C. Zakas + */ + +'use strict'; + +//------------------------------------------------------------------------------ +// Requirements +//------------------------------------------------------------------------------ + +var rule = require("../rules/catapult-camelcase"), + RuleTester = require("../../node_runner/node_runner/node_modules/eslint/lib/testers/rule-tester"); + +//------------------------------------------------------------------------------ +// Tests +//------------------------------------------------------------------------------ + +var ruleTester = new RuleTester(); + +ruleTester.run("camelcase", rule, { + valid: [ + "firstName = \"Nicholas\"", + "FIRST_NAME = \"Nicholas\"", + "__myPrivateVariable = \"Patrick\"", + "myPrivateVariable_ = \"Patrick\"", + "function doSomething(){}", + "do_something()", + "foo.do_something()", + "var foo = bar.baz_boom;", + "var foo = bar.baz_boom.something;", + "foo.boom_pow.qux = bar.baz_boom.something;", + "if (bar.baz_boom) {}", + "var obj = { key: foo.bar_baz };", + "var arr = [foo.bar_baz];", + "[foo.bar_baz]", + "var arr = [foo.bar_baz.qux];", + "[foo.bar_baz.nesting]", + "if (foo.bar_baz === boom.bam_pow) { [foo.baz_boom] }", + // These tests are for Catapult-specific exceptions. + "opt_firstName = \"Nicholas\"", + "g_firstName = \"Nicholas\"", + "sizeInBytes_smallerIsBetter = \"Nicholas\"", + "sizeInBytes_biggerIsBetter = \"Nicholas\"", + { + code: "var o = {key: 1}", + options: [{properties: "always"}] + }, + { + code: "var o = {bar_baz: 1}", + options: [{properties: "never"}] + }, + { + code: "obj.a_b = 2;", + options: [{properties: "never"}] + }, + { + code: "var obj = {\n a_a: 1 \n};\n obj.a_b = 2;", + options: [{properties: "never"}] + }, + { + code: "obj.foo_bar = function(){};", + options: [{properties: "never"}] + }, + { + code: "var { category_id: category } = query;", + parserOptions: { ecmaVersion: 6 } + }, + { + code: "var { category_id: category } = query;", + parserOptions: { ecmaVersion: 6 }, + options: [{properties: "never"}] + }, + { + code: "import { camelCased } from \"external module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" } + }, + { + code: "import { no_camelcased as camelCased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" } + }, + { + code: "import { no_camelcased as camelCased, anoterCamelCased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" } + } + ], + invalid: [ + { + code: "first_name = \"Nicholas\"", + errors: [ + { + message: "Identifier 'first_name' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "__private_first_name = \"Patrick\"", + errors: [ + { + message: "Identifier '__private_first_name' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "function foo_bar(){}", + errors: [ + { + message: "Identifier 'foo_bar' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "obj.foo_bar = function(){};", + errors: [ + { + message: "Identifier 'foo_bar' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "bar_baz.foo = function(){};", + errors: [ + { + message: "Identifier 'bar_baz' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "[foo_bar.baz]", + errors: [ + { + message: "Identifier 'foo_bar' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "if (foo.bar_baz === boom.bam_pow) { [foo_bar.baz] }", + errors: [ + { + message: "Identifier 'foo_bar' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "foo.bar_baz = boom.bam_pow", + errors: [ + { + message: "Identifier 'bar_baz' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "var foo = { bar_baz: boom.bam_pow }", + errors: [ + { + message: "Identifier 'bar_baz' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "foo.qux.boom_pow = { bar: boom.bam_pow }", + errors: [ + { + message: "Identifier 'boom_pow' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "var o = {bar_baz: 1}", + options: [{properties: "always"}], + errors: [ + { + message: "Identifier 'bar_baz' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "obj.a_b = 2;", + options: [{properties: "always"}], + errors: [ + { + message: "Identifier 'a_b' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "obj.a_b = 2;", + options: [{properties: "always"}], + errors: [ + { + message: "Identifier 'a_b' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "var { category_id: category_id } = query;", + parserOptions: { ecmaVersion: 6 }, + errors: [ + { + message: "Identifier 'category_id' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "var { category_id } = query;", + parserOptions: { ecmaVersion: 6 }, + errors: [ + { + message: "Identifier 'category_id' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import no_camelcased from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import * as no_camelcased from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import { no_camelcased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import { no_camelcased as no_camel_cased } from \"external module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camel_cased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import { camelCased as no_camel_cased } from \"external module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camel_cased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import { camelCased, no_camelcased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import { no_camelcased as camelCased, another_no_camelcased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'another_no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import camelCased, { no_camelcased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import no_camelcased, { another_no_camelcased as camelCased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + } + ] +}); diff --git a/adb/systrace/catapult/common/lab/commits.py b/adb/systrace/catapult/common/lab/commits.py new file mode 100755 index 00000000..6d47b916 --- /dev/null +++ b/adb/systrace/catapult/common/lab/commits.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Print statistics about the rate of commits to a repository.""" + +import datetime +import itertools +import json +import math +import urllib +import urllib2 + + +_BASE_URL = 'https://chromium.googlesource.com' +# Can be up to 10,000. +_REVISION_COUNT = 10000 + +_REPOSITORIES = [ + 'chromium/src', + 'angle/angle', + 'skia', + 'v8/v8', +] + + +def Pairwise(iterable): + """s -> (s0,s1), (s1,s2), (s2, s3), ...""" + a, b = itertools.tee(iterable) + next(b, None) + return itertools.izip(a, b) + + +def Percentile(data, percentile): + """Find a percentile of a list of values. + + Parameters: + data: A sorted list of values. + percentile: The percentile to look up, from 0.0 to 1.0. + + Returns: + The percentile. + + Raises: + ValueError: If data is empty. + """ + if not data: + raise ValueError() + + k = (len(data) - 1) * percentile + f = math.floor(k) + c = math.ceil(k) + + if f == c: + return data[int(k)] + return data[int(f)] * (c - k) + data[int(c)] * (k - f) + + +def CommitTimes(repository, revision_count): + parameters = urllib.urlencode((('n', revision_count), ('format', 'JSON'))) + url = '%s/%s/+log?%s' % (_BASE_URL, urllib.quote(repository), parameters) + data = json.loads(''.join(urllib2.urlopen(url).read().splitlines()[1:])) + + commit_times = [] + for revision in data['log']: + commit_time_string = revision['committer']['time'] + commit_time = datetime.datetime.strptime( + commit_time_string, '%a %b %d %H:%M:%S %Y') + commit_times.append(commit_time - datetime.timedelta(hours=7)) + + return commit_times + + +def IsWeekday(time): + return time.weekday() >= 0 and time.weekday() < 5 + + +def main(): + for repository in _REPOSITORIES: + commit_times = CommitTimes(repository, _REVISION_COUNT) + + commit_durations = [] + for time1, time2 in Pairwise(commit_times): + #if not (IsWeekday(time1) and IsWeekday(time2)): + # continue + commit_durations.append((time1 - time2).total_seconds() / 60.) + commit_durations.sort() + + print 'REPOSITORY:', repository + print 'Start Date:', min(commit_times), 'PDT' + print ' End Date:', max(commit_times), 'PDT' + print ' Duration:', max(commit_times) - min(commit_times) + print ' n:', len(commit_times) + + for p in (0.25, 0.50, 0.90): + percentile = Percentile(commit_durations, p) + print '%3d%% commit duration:' % (p * 100), '%6.1fm' % percentile + mean = math.fsum(commit_durations) / len(commit_durations) + print 'Mean commit duration:', '%6.1fm' % mean + print + + +if __name__ == '__main__': + main() diff --git a/adb/systrace/catapult/common/lab/hardware.py b/adb/systrace/catapult/common/lab/hardware.py new file mode 100755 index 00000000..5e49c5c8 --- /dev/null +++ b/adb/systrace/catapult/common/lab/hardware.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Query build slave hardware info, and print it to stdout as csv.""" + +import csv +import json +import logging +import sys +import urllib2 + + +_MASTERS = [ + 'chromium.perf', + 'chromium.perf.fyi', + 'client.catapult', + 'tryserver.chromium.perf', + 'tryserver.client.catapult', +] + + +_KEYS = [ + 'master', 'builder', 'hostname', + + 'os family', 'os version', 'bitness (userland)', + + 'product name', 'architecture', 'processor count', 'processor type', + 'memory total', + + 'facter version', 'git version', 'puppet version', 'python version', + 'ruby version', + + 'android device 1', 'android device 2', 'android device 3', + 'android device 4', 'android device 5', 'android device 6', + 'android device 7', 'android device 8', +] +_EXCLUDED_KEYS = frozenset([ + 'architecture (userland)', + 'b directory', + 'last puppet run', + 'uptime', + 'windows version', +]) + + +def main(): + writer = csv.DictWriter(sys.stdout, _KEYS) + writer.writeheader() + + for master_name in _MASTERS: + master_data = json.load(urllib2.urlopen( + 'http://build.chromium.org/p/%s/json/slaves' % master_name)) + + slaves = sorted(master_data.iteritems(), + key=lambda x: (x[1]['builders'].keys(), x[0])) + for slave_name, slave_data in slaves: + for builder_name in slave_data['builders']: + row = { + 'master': master_name, + 'builder': builder_name, + 'hostname': slave_name, + } + + host_data = slave_data['host'] + if host_data: + host_data = host_data.splitlines() + if len(host_data) > 1: + for line in host_data: + if not line: + continue + key, value = line.split(': ') + if key in _EXCLUDED_KEYS: + continue + row[key] = value + + # Munge keys. + row = {key.replace('_', ' '): value for key, value in row.iteritems()} + if 'osfamily' in row: + row['os family'] = row.pop('osfamily') + if 'product name' not in row and slave_name.startswith('slave'): + row['product name'] = 'Google Compute Engine' + + try: + writer.writerow(row) + except ValueError: + logging.error(row) + raise + + +if __name__ == '__main__': + main() diff --git a/adb/systrace/catapult/common/lab/keychain_unlock.sh b/adb/systrace/catapult/common/lab/keychain_unlock.sh new file mode 100755 index 00000000..e550f8d8 --- /dev/null +++ b/adb/systrace/catapult/common/lab/keychain_unlock.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +# +# Script to SSH into a list of bots and set up their keychains for Telemetry. +# https://www.chromium.org/developers/telemetry/telemetry-mac-keychain-setup + +for hostname in "$@" +do + ssh -t "$hostname" 'security unlock-keychain login.keychain +security delete-generic-password -s "Chrome Safe Storage" login.keychain +security add-generic-password -a Chrome -w "+NTclOvR4wLMgRlLIL9bHQ==" \ + -s "Chrome Safe Storage" -A login.keychain' +done diff --git a/adb/systrace/catapult/common/node_runner/node_runner/README.md b/adb/systrace/catapult/common/node_runner/node_runner/README.md new file mode 100644 index 00000000..47c85ba4 --- /dev/null +++ b/adb/systrace/catapult/common/node_runner/node_runner/README.md @@ -0,0 +1,11 @@ +Update binaries: + +1. Download archives pre-compiled binaries. +2. Unzip archives. +3. Re-zip just the binary: + `zip new.zip node-v10.14.1-linux-x64/bin/node` +4. Use the update script: + `./dependency_manager/bin/update --config + common/node_runner/node_runner/node_binaries.json --dependency node --path + new.zip --platform linux_x86_64` +5. Mail out the automated change to `node_binaries.json` for review and CQ. diff --git a/adb/systrace/catapult/common/node_runner/node_runner/__init__.py b/adb/systrace/catapult/common/node_runner/node_runner/__init__.py new file mode 100644 index 00000000..ce33e059 --- /dev/null +++ b/adb/systrace/catapult/common/node_runner/node_runner/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + diff --git a/adb/systrace/catapult/common/node_runner/node_runner/minify b/adb/systrace/catapult/common/node_runner/node_runner/minify new file mode 100755 index 00000000..a5a24cf2 --- /dev/null +++ b/adb/systrace/catapult/common/node_runner/node_runner/minify @@ -0,0 +1,53 @@ +#!/usr/bin/env node +'use strict'; +/* +Copyright 2018 The Chromium Authors. All rights reserved. +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. + +This script wraps common HTML transformations including stripping whitespace and +comments from HTML, CSS, and Javascript. +*/ +const dom5 = require('dom5'); +const escodegen = require('escodegen'); +const espree = require('espree'); +const fs = require('fs'); +const nopt = require('nopt'); + +const args = nopt(); +const filename = args.argv.remain[0]; + +let html = fs.readFileSync(filename).toString('utf8'); +let parsedHtml = dom5.parse(html); +// First, collapse text nodes around comments (by removing comment nodes, +// re-serializing, and re-parsing) in order to prevent multiple extraneous +// newlines. +for (const node of dom5.nodeWalkAll(parsedHtml, () => true)) { + if (dom5.isCommentNode(node)) { + dom5.remove(node); + } +} +html = dom5.serialize(parsedHtml); +parsedHtml = dom5.parse(html); +// Some of these transformations are based on polyclean: +// https://github.com/googlearchive/polyclean +for (const node of dom5.nodeWalkAll(parsedHtml, () => true)) { + if (dom5.isTextNode(node)) { + dom5.setTextContent(node, dom5.getTextContent(node) + .replace(/ *\n+ */g, '\n') + .replace(/\n+/g, '\n')); + } else if (dom5.predicates.hasTagName('script')(node) && + !dom5.predicates.hasAttr('src')(node)) { + let text = dom5.getTextContent(node); + const ast = espree.parse(text, {ecmaVersion: 2018}); + text = escodegen.generate(ast, {format: {indent: {style: ''}}}); + dom5.setTextContent(node, text); + } else if (dom5.predicates.hasTagName('style')(node)) { + dom5.setTextContent(node, dom5.getTextContent(node) + .replace(/[\r\n]/g, '') + .replace(/ {2,}/g, ' ') + .replace(/(^|[;,\:\{\}]) /g, '$1') + .replace(/ ($|[;,\{\}])/g, '$1')); + } +} +fs.writeFileSync(filename, dom5.serialize(parsedHtml)); diff --git a/adb/systrace/catapult/common/node_runner/node_runner/minifyjs b/adb/systrace/catapult/common/node_runner/node_runner/minifyjs new file mode 100755 index 00000000..e5941697 --- /dev/null +++ b/adb/systrace/catapult/common/node_runner/node_runner/minifyjs @@ -0,0 +1,21 @@ +#!/usr/bin/env node +'use strict'; +/* +Copyright 2019 The Chromium Authors. All rights reserved. +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. + +This script strips whitespace and comments from Javascript. +*/ +const escodegen = require('escodegen'); +const espree = require('espree'); +const fs = require('fs'); +const nopt = require('nopt'); + +const args = nopt(); +const filename = args.argv.remain[0]; + +let text = fs.readFileSync(filename).toString('utf8'); +const ast = espree.parse(text, {ecmaVersion: 2018}); +text = escodegen.generate(ast, {format: {indent: {style: ''}}}); +fs.writeFileSync(filename, text); diff --git a/adb/systrace/catapult/common/node_runner/node_runner/node_binaries.json b/adb/systrace/catapult/common/node_runner/node_runner/node_binaries.json new file mode 100644 index 00000000..3a17db02 --- /dev/null +++ b/adb/systrace/catapult/common/node_runner/node_runner/node_binaries.json @@ -0,0 +1,53 @@ +{ + "config_type": "BaseConfig", + "dependencies": { + "node": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chromium-telemetry", + "file_info": { + "linux_x86_64": { + "cloud_storage_hash": "27ad092b0ce59d2da32090a00f717f0c31e65240", + "download_path": "bin/node/node-linux64.zip", + "path_within_archive": "node-v10.14.1-linux-x64/bin/node", + "version_in_cs": "6.7.0" + }, + "mac_x86_64": { + "cloud_storage_hash": "1af7c221e530165af8a6ab8ff7ccb1f2dd54036d", + "download_path": "bin/node/node-mac64.zip", + "path_within_archive": "node-v6.7.0-darwin-x64/bin/node", + "version_in_cs": "6.7.0" + }, + "win_AMD64": { + "cloud_storage_hash": "23f21bfb2edf874a8b6bdb6c1acb408bc7edeced", + "download_path": "bin/node/node-win64.zip", + "path_within_archive": "node-v6.7.0-win-x64/node.exe", + "version_in_cs": "6.7.0" + } + } + }, + "npm": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chromium-telemetry", + "file_info": { + "linux_x86_64": { + "cloud_storage_hash": "5750e968975e7f5ab8cb694f5e92a34a890e129d", + "download_path": "bin/node/node-linux64.zip", + "path_within_archive": "node-v6.7.0-linux-x64/lib/node_modules/npm/bin/npm-cli.js", + "version_in_cs": "6.7.0" + }, + "mac_x86_64": { + "cloud_storage_hash": "1af7c221e530165af8a6ab8ff7ccb1f2dd54036d", + "download_path": "bin/node/node-mac64.zip", + "path_within_archive": "node-v6.7.0-darwin-x64/lib/node_modules/npm/bin/npm-cli.js", + "version_in_cs": "6.7.0" + }, + "win_AMD64": { + "cloud_storage_hash": "23f21bfb2edf874a8b6bdb6c1acb408bc7edeced", + "download_path": "bin/node/node-win64.zip", + "path_within_archive": "node-v6.7.0-win-x64\\node_modules\\npm\\bin\\npm-cli.js", + "version_in_cs": "6.7.0" + } + } + } + } +} diff --git a/adb/systrace/catapult/common/node_runner/node_runner/node_util.py b/adb/systrace/catapult/common/node_runner/node_runner/node_util.py new file mode 100644 index 00000000..05d0084b --- /dev/null +++ b/adb/systrace/catapult/common/node_runner/node_runner/node_util.py @@ -0,0 +1,60 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import subprocess +import sys + +import py_utils +from py_utils import binary_manager +from py_utils import dependency_util + + +def _NodeBinariesConfigPath(): + return os.path.realpath(os.path.join( + os.path.dirname(os.path.abspath(__file__)), 'node_binaries.json')) + + +class _NodeManager(object): + def __init__(self): + self.bm = binary_manager.BinaryManager( + [_NodeBinariesConfigPath()]) + self.os_name = dependency_util.GetOSNameForCurrentDesktopPlatform() + self.arch_name = dependency_util.GetArchForCurrentDesktopPlatform( + self.os_name) + self.node_path = self.bm.FetchPath('node', self.os_name, self.arch_name) + self.npm_path = self.bm.FetchPath('npm', self.os_name, self.arch_name) + + self.node_initialized = False + + def InitNode(self): + if self.node_initialized: + return # So we only init once per run + self.node_initialized = True + old_dir = os.path.abspath(os.curdir) + os.chdir(os.path.join(os.path.abspath( + py_utils.GetCatapultDir()), 'common', 'node_runner', 'node_runner')) + subprocess.call([self.node_path, self.npm_path, 'install']) + os.chdir(old_dir) + + +_NODE_MANAGER = _NodeManager() + + +def InitNode(): + _NODE_MANAGER.InitNode() + + +def GetNodePath(): + return _NODE_MANAGER.node_path + + +def GetNodeModulesPath(): + _NODE_MANAGER.InitNode() + path = os.path.abspath(os.path.join(os.path.dirname(__file__), + 'node_modules')) + if sys.platform.startswith('win'): + # Escape path on Windows because it's very long and must be passed to NTFS. + path = u'\\\\?\\' + path + return path diff --git a/adb/systrace/catapult/common/node_runner/node_runner/package-lock.json b/adb/systrace/catapult/common/node_runner/node_runner/package-lock.json new file mode 100644 index 00000000..683cae9e --- /dev/null +++ b/adb/systrace/catapult/common/node_runner/node_runner/package-lock.json @@ -0,0 +1,7189 @@ +{ + "name": "catapult_base", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@chopsui/batch-iterator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@chopsui/batch-iterator/-/batch-iterator-0.1.0.tgz", + "integrity": "sha512-rKXkaIe3H6sQ5bQ798Qdim3v5Lb1WD881daiiMgTsnWvHmFftiytsC0yPespE20vxlllDea2CZpzfOxTY6/Wsg==" + }, + "@chopsui/chops-button": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-button/-/chops-button-0.1.11.tgz", + "integrity": "sha512-Mf2t8W629ABg+CKmI6friQGAE7C9bed/Q2GF4Bb8QLKKHcYM73XtWDNcivr4h7ej6YeuGf1KzGMWsApk3m/zww==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-checkbox": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-checkbox/-/chops-checkbox-0.1.11.tgz", + "integrity": "sha512-nJOXWP04kIw9eZio1yye0wJEwWR5ZWZUBk2XP+//Fuu+RHMafZdkGfG4DNdrHh9VYprdRcZNM4R+LS5Zh9l6JQ==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-header": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@chopsui/chops-header/-/chops-header-0.1.5.tgz", + "integrity": "sha512-AVbOU1IjOsKxO7j3B0TWXLSzWcaznmxAJFCh9Hq0GZUeBF/d+UBzlwoVZ6fXwzZXZ4A54QVbFbeD+bNQJ55piQ==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-input": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-input/-/chops-input-0.1.11.tgz", + "integrity": "sha512-B4dE2IoyilBpQAt1ERH3Q4PmpgRNogo2xlFNhag9FedBKXZmYa+o2ygl25IuAMaUa30mWBz1kOKYN8Lsovxv+w==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-loading": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-loading/-/chops-loading-0.1.11.tgz", + "integrity": "sha512-IkLWkiQXsJHd76MPN4pfoeAcX+4Ap9g6WSh1j7oFMJd2rzHQZpPfkLlMcAI99nUymmZrLbRjZ3qO48FbViK+kg==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-radio": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-radio/-/chops-radio-0.1.11.tgz", + "integrity": "sha512-ZFtS+CtyGg34ezzTod20zLOYPgsHSmpyZ4zmkDdY1fatBdskG3ojSp4u0p/fd9kTKSykG94h0Gtj02GijCCRRg==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-radio-group": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-radio-group/-/chops-radio-group-0.1.11.tgz", + "integrity": "sha512-Fq5/RaTI1kpdxOenFKp9P/0fDQXzQYhU7+v1/W+7NgB6SlOtJ6EmsVsotEI/woPuRcOdt7dcrzATj4IQwapKxA==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-signin": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@chopsui/chops-signin/-/chops-signin-0.1.5.tgz", + "integrity": "sha512-4dLoxnc+W6CmErR8iUfFh01da8AUndnbTSjCRnklYMCMhq3oCCgHKF709ISzEjuChsbwKLe6Y0EjEScLeMiVeg==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-switch": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-switch/-/chops-switch-0.1.11.tgz", + "integrity": "sha512-ie+7x3xoZA8ADnr6+2HJox6xycCEvZb1Qhhu3lWuXi7TINFFTry0C7vU9W8EoBu31JVM+g47Y+9+HI6jQfaUbA==", + "requires": { + "@chopsui/chops-checkbox": "^0.1.6", + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-tab": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-tab/-/chops-tab-0.1.11.tgz", + "integrity": "sha512-9YUcBNUSaW7Cyk5MNQSZpR4fDhwJul8na7/MwEpgdRVdndbVl7a4juTI4oTftEeoqjirPn/ZEo7+VwlJp0kR7A==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-tab-bar": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-tab-bar/-/chops-tab-bar-0.1.11.tgz", + "integrity": "sha512-BeClVVCpYN/h7nKGaAIT9hJS3tLhzam4coIK0t/egImJNPGHj3+Mu07MzjUYZb2dA/rcKjpAdA9cIQFfEzXthA==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-textarea": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-textarea/-/chops-textarea-0.1.11.tgz", + "integrity": "sha512-lJDC6OeTpKQV5JYED6Ev5Rkm3oMw/UcOWXyLh6n1/BnlCweg8n1CGqqUQvxtxTG7hc4fhIkiok84zcSnwBcwIg==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/result-channel": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@chopsui/result-channel/-/result-channel-0.1.0.tgz", + "integrity": "sha512-9gocIAIwaX74Yj+wnkzlebfgTsvnZed8h+Yc71KDGO/A9rmgMNvl1kC1DoXgMMCUvELM0LybGHfZvzfkM8HKlw==" + }, + "@chopsui/tsmon-client": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@chopsui/tsmon-client/-/tsmon-client-0.0.1.tgz", + "integrity": "sha1-QoowBjL2RNLWDxU9WBj2fWTugF0=" + }, + "@polymer/app-route": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@polymer/app-route/-/app-route-3.0.2.tgz", + "integrity": "sha1-dJCW+2EPsV0nx7aERkBvMHhs+T0=", + "requires": { + "@polymer/iron-location": "^3.0.0-pre.26", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-collapse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-collapse/-/iron-collapse-3.0.1.tgz", + "integrity": "sha1-ZBfIT1QF7ZCRh3ZdkkLjuHukYm8=", + "requires": { + "@polymer/iron-resizable-behavior": "^3.0.0-pre.26", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-flex-layout": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-flex-layout/-/iron-flex-layout-3.0.1.tgz", + "integrity": "sha1-NvnhqOt5LSebK8ddNiYochrTfww=", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-icon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-icon/-/iron-icon-3.0.1.tgz", + "integrity": "sha1-kyEcOdiCX+SWWmhBlWYDbB3ykes=", + "requires": { + "@polymer/iron-flex-layout": "^3.0.0-pre.26", + "@polymer/iron-meta": "^3.0.0-pre.26", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-iconset-svg": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-iconset-svg/-/iron-iconset-svg-3.0.1.tgz", + "integrity": "sha1-Vo1ufbwSApna5jvjYArroNMN2+o=", + "requires": { + "@polymer/iron-meta": "^3.0.0-pre.26", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-location": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-location/-/iron-location-3.0.1.tgz", + "integrity": "sha1-Q6WfztJI6nHbWDMRb83voYa3lSc=", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-meta": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-meta/-/iron-meta-3.0.1.tgz", + "integrity": "sha1-fxQGKNEnsKKE+ILxuzI6JhvBJfU=", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-resizable-behavior": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-resizable-behavior/-/iron-resizable-behavior-3.0.1.tgz", + "integrity": "sha1-4oQ0jtfBx+Jj9wOSl1MvqVQCXqI=", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/polymer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@polymer/polymer/-/polymer-3.2.0.tgz", + "integrity": "sha1-tB/d7E7KxjsSk2uTcmZ40jrdev0=", + "requires": { + "@webcomponents/shadycss": "^1.8.0" + } + }, + "@sinonjs/commons": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.4.0.tgz", + "integrity": "sha1-ez7C2Wr0gdegMhJS57HJRyTsWng=", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/formatio": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz", + "integrity": "sha1-UjEPL5vLxnvawYyUrUkBuV/eJn4=", + "requires": { + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^3.1.0" + } + }, + "@sinonjs/samsam": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.1.tgz", + "integrity": "sha1-6IxT+9nZGtnw8rAUDBbHwQf+DQc=", + "requires": { + "@sinonjs/commons": "^1.0.2", + "array-from": "^2.1.1", + "lodash": "^4.17.11" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + } + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha1-jaXGUwkVZT86Hzj9XxAdjD+AecU=" + }, + "@types/clone": { + "version": "0.1.30", + "resolved": "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz", + "integrity": "sha1-5zZWSMG0ITalnH1QQGN7O1yDthQ=" + }, + "@types/node": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-4.2.23.tgz", + "integrity": "sha1-kkHwDWTrkQhPaDZ3Ru8Q1fsvL8Q=" + }, + "@types/parse5": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-0.0.31.tgz", + "integrity": "sha1-6Cekk6RDsVbhtYKi5MO9wAQPLuc=", + "requires": { + "@types/node": "6.0.*" + }, + "dependencies": { + "@types/node": { + "version": "6.0.116", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.116.tgz", + "integrity": "sha1-L5zWK07MSSfjlC4mVcGC7s9bRfE=" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.10.tgz", + "integrity": "sha1-DPxh1hKGJAty/FIst1VhNpnupAo=", + "requires": { + "@webassemblyjs/helper-module-context": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/wast-parser": "1.7.10" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.10.tgz", + "integrity": "sha1-7mPXKcYxGoWGPjaaRz+Zg/mE5Nk=" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.10.tgz", + "integrity": "sha1-v8s7vll3U1dHV5CirXsonwmy8Zg=" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.10.tgz", + "integrity": "sha1-CoxiTGetCyFNLgA4WZIaGYjLFRs=" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.10.tgz", + "integrity": "sha1-CrfiL60CQaFzF4xzl2/A7fUIMs4=", + "requires": { + "@webassemblyjs/wast-printer": "1.7.10" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.10.tgz", + "integrity": "sha1-CRXncT+7tzViCp0+T6PXlR+XrGQ=" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.10.tgz", + "integrity": "sha1-m+uD9ydA9ayAdTE7XKxeeWUQ91U=" + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.10.tgz", + "integrity": "sha1-eXsec0u8/eqDmWac3FgwjvHH/8A=" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.10.tgz", + "integrity": "sha1-wOo3A8YV17w+NQfDt5kch2ey8g4=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-buffer": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/wasm-gen": "1.7.10" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.10.tgz", + "integrity": "sha1-YsFyi37w9m74Ih4pZqCv1120MN8=", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.10.tgz", + "integrity": "sha1-Fn4LtLBtdwFYV3KnP7qfTfhUOfY=", + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.10.tgz", + "integrity": "sha1-tnKPW29QNkq8FVvgKflnDmaFYFo=" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.10.tgz", + "integrity": "sha1-g/4xQPWlj1owuRRwK+nw5Zo5kJI=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-buffer": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/helper-wasm-section": "1.7.10", + "@webassemblyjs/wasm-gen": "1.7.10", + "@webassemblyjs/wasm-opt": "1.7.10", + "@webassemblyjs/wasm-parser": "1.7.10", + "@webassemblyjs/wast-printer": "1.7.10" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.10.tgz", + "integrity": "sha1-TeADgGrinJerNwd4JGm1MplXAXQ=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/ieee754": "1.7.10", + "@webassemblyjs/leb128": "1.7.10", + "@webassemblyjs/utf8": "1.7.10" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.10.tgz", + "integrity": "sha1-0VHjFhGTSlVsgnif3uxBqBSZPCo=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-buffer": "1.7.10", + "@webassemblyjs/wasm-gen": "1.7.10", + "@webassemblyjs/wasm-parser": "1.7.10" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.10.tgz", + "integrity": "sha1-A2e+e/jwnj5qvJX45IO5IGSH7GU=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-api-error": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/ieee754": "1.7.10", + "@webassemblyjs/leb128": "1.7.10", + "@webassemblyjs/utf8": "1.7.10" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.10.tgz", + "integrity": "sha1-BY9Zi1L3MLI/yHTUd1tihrYkcmQ=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/floating-point-hex-parser": "1.7.10", + "@webassemblyjs/helper-api-error": "1.7.10", + "@webassemblyjs/helper-code-frame": "1.7.10", + "@webassemblyjs/helper-fsm": "1.7.10", + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.10.tgz", + "integrity": "sha1-2BeQnSRQrpbGa3YHYk2YozuEIjs=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/wast-parser": "1.7.10", + "@xtuc/long": "4.2.1" + } + }, + "@webcomponents/shadycss": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.9.1.tgz", + "integrity": "sha1-12n7rfpQTxG4TK7vJnAfiQcOxJo=" + }, + "@webpack-contrib/config-loader": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@webpack-contrib/config-loader/-/config-loader-1.2.1.tgz", + "integrity": "sha1-Wz3UdOIHQ3k50pTSAMaLewAAjgQ=", + "requires": { + "@webpack-contrib/schema-utils": "^1.0.0-beta.0", + "chalk": "^2.1.0", + "cosmiconfig": "^5.0.2", + "is-plain-obj": "^1.1.0", + "loud-rejection": "^1.6.0", + "merge-options": "^1.0.1", + "minimist": "^1.2.0", + "resolve": "^1.6.0", + "webpack-log": "^1.1.2" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "@webpack-contrib/schema-utils": { + "version": "1.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz", + "integrity": "sha1-v5Y4yUZNF3tIIJ6EIJ4jvuLrT2U=", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chalk": "^2.3.2", + "strip-ansi": "^4.0.0", + "text-table": "^0.2.0", + "webpack-log": "^1.1.2" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + } + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=" + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha1-XIXWYvdvodNFdXZsXc1mFavNMNg=" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha1-8JWCkpdwanyXdpWMCvyJMKm52dg=" + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha1-kBzu5Mf6rvfgetKkfokGddpQong=", + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + } + } + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha1-2J5ZmfeXh1Z0wH2H8mD8Qeg+jKk=", + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "optional": true + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=" + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha1-9zIHu4EgfXX9bIPxJa8m7qN4yjA=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha1-O7xCdd1YTMGxCAm4nU6LY6aednU=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha1-GDMOp+bjE4h/XS8qkEusb+TdU4E=", + "requires": { + "lodash": "^4.17.11" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + } + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=" + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=" + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=" + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=" + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=" + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha1-wteA9T1Fu6gxeokC1M7q86Y4WxQ=" + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha1-1oDu7yX4zZGtUz9bAe7UjmTK9oM=" + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha1-G+CQjgVKdRdUVJwnBInBUF1KsVo=" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha1-VcbDmouljZxhrSLNh3Uy3rZlogs=", + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha1-ZFI2eZnv+dQYiu/ZoU6dfGomNGA=", + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "requires": { + "callsites": "^0.2.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha1-AylVJ9WL081Kp1Nj81sujZe+L0I=" + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha1-psC74fOPOqC5Ijjstv9Cw0TUE10=" + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha1-dgqnLPION5XoSxKHfODoNzeqKeU=", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha1-NW/04rDo5D4yLRijckYLvPOszSY=", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha1-VHJri4//TfBTxCGH6AH7RBLfFJQ=" + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha1-Rakb0sIMlBHwljtarrmhuV4JzEg=", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha1-ACwZkJEtDVlYDJO9NsBW3pnkJZo=" + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha1-SYgbj7pn3xKpa98/VsCqueeRMUc=", + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha1-OeAF1Uav4B4B+cTKj6UPaGoBIF0=" + }, + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha1-aWS8pnaF33wfFDDFhPB9dZeIW5w=" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha1-xvJd767vJt8S3TNBSwAf6BpUP48=", + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", + "integrity": "sha1-3KbPaAoL0DWJr/aEcAhYyBq+6zk=", + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=" + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "^0.10.9" + } + }, + "date-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.0.0.tgz", + "integrity": "sha1-fPexcvHsVk8AA7OeowLFSY+5jI8=" + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + } + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha1-ZW17vICUxMeI6lPFhAkIycfQY8c=", + "requires": { + "xregexp": "4.0.0" + } + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha1-38lARACtHI/gI+faHfHBR8S0RN8=", + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=" + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha1-gAwN0eCov7yVg1wgKtIg/jF+WhI=" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + } + } + }, + "dom5": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/dom5/-/dom5-1.3.6.tgz", + "integrity": "sha1-pwiKn8XzsI3J9u2kx6uuskGUXg0=", + "requires": { + "@types/clone": "^0.1.29", + "@types/node": "^4.0.30", + "@types/parse5": "^0.0.31", + "clone": "^1.0.2", + "parse5": "^1.4.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=" + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=", + "requires": { + "is-obj": "^1.0.0" + } + }, + "dot-prop-immutable": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/dot-prop-immutable/-/dot-prop-immutable-1.5.0.tgz", + "integrity": "sha512-YcnAEqxtJSect/W3taJeMkKhDrL7NzzvgKlJ515m5aGxJBJpzetXf0wZbGapdrBNwAItWvb4sOn+jX0RBYYM1g==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha1-saeinEq/1jlYXvrszoDWZrHjQSU=", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha1-wtC3d2kRuGcixjLDwGxg8vgZk5o=", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha1-tgKBw1SEpw7gNR6g6/+D7IyVIqI=", + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha1-b1TAR13khxWKGnx30QF4cItq3TY=", + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha1-dXq5cPvy37Mse3SwMyFtVznveaY=", + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha1-nbvdJ8aFbwABQhyhh4LXhr+KYWU=", + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha1-7fckeAM0VujdqO8J4ArZZQcH83c=", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha1-79mfZ8Wn7Hibqj2qf3mHA4j39XI=", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promise": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", + "integrity": "sha1-lu258v2wGZWCKyY92KratnSBgbw=" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" + } + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha1-snqTiUgdW/1b7Hb3ux6z+PRVZYk=", + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha1-MtHWU+HZBAiFS/spbwdux+GGowA=", + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + } + }, + "eslint-config-google": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.6.0.tgz", + "integrity": "sha1-xULsGPsyR5g6wWu6MWYtAWJbdj8=", + "requires": { + "eslint-config-xo": "^0.13.0" + } + }, + "eslint-config-xo": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.13.0.tgz", + "integrity": "sha1-+RZ2VDK6Z9L8enF3uLz+8/brBWQ=" + }, + "eslint-plugin-html": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-4.0.5.tgz", + "integrity": "sha1-6Ox+FkhRJEYPO/8xIBb+sKVNllk=", + "requires": { + "htmlparser2": "^3.8.2" + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha1-u1ByANPRf2AkdjYWC0gmKEsQhTU=", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha1-PzGA+y4pEBdxastMnW1bXDSmqB0=" + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha1-sPRHGHyKi+2US4FaZgvd9d610ac=", + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=", + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha1-LT1I+cNGaY/Og6hdfWZOmFNd9uc=" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha1-VRIrZTbqSWtLRIk+4mCBQdENmRY=" + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha1-xdWG7zivYJdlC0m8QbVfq7GfNb0=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha1-SJ68GY3A5/ZBZ70jsDxMGbV4THY=", + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "requires": { + "ini": "^1.3.4" + } + }, + "globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha1-pYP6pDBVsayncZFL9oJY4vwSVnM=" + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=" + }, + "handlebars": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha1-trN8HO0DBrIh4JT8eso+wjsTG2c=", + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "optional": true + }, + "uglify-js": { + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.9.tgz", + "integrity": "sha512-WpT0RqsDtAWPNJK955DEnb6xjymR8Fn0OlK4TT4pS0ASYsVPqr5ELhgwOwLCP5J5vHeJ4xmMmz3DEgdqC10JeQ==", + "optional": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + } + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha1-d3asYn8+p3JQz8My2rfd9eT10R0=", + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha1-44q0uF37HgxA/pJlwOm1SFTCOBI=", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=" + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "requires": { + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha1-etOElGWPhGBeL220Q230EPTlvpo=", + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha1-UVUpcPoE1yPgTFbQQXjD+SWSu8A=", + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + } + }, + "hydrolysis": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/hydrolysis/-/hydrolysis-1.25.0.tgz", + "integrity": "sha1-pPsUo3oeA7DbUtiqpXxoInKhTYQ=", + "requires": { + "acorn": "^3.2.0", + "babel-polyfill": "^6.2.0", + "doctrine": "^0.7.0", + "dom5": "1.1.0", + "escodegen": "^1.7.0", + "espree": "^3.1.3", + "estraverse": "^3.1.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + }, + "doctrine": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "requires": { + "esutils": "^1.1.6", + "isarray": "0.0.1" + } + }, + "dom5": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom5/-/dom5-1.1.0.tgz", + "integrity": "sha1-Ogx3AMCDq0xNJpOKeLDwxtzDd5Q=", + "requires": { + "parse5": "^1.4.1" + } + }, + "estraverse": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-3.1.0.tgz", + "integrity": "sha1-FeKKRGuLgrxwDMyLlseK9NoNbLo=" + }, + "esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha1-UL8k5bnIu5ivSWTJQc2wkY2ntgs=" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha1-Xk/9wD9P5sAJxnKb6yljHC+CJ7w=", + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha1-ndLyrXZdyrH/BEO0kUQqILoifck=", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "irregular-plurals": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", + "integrity": "sha1-OdQPBbAPZW0Lf6RxIw3TtxSvKHI=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=" + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha1-WsSLNF72dTOb1sekipEhELJBz1I=", + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg=", + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha1-XW3vPt6/boyoyunDAYOoBLX4voA=", + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=" + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha1-mVe9WSUrNz+uXFK3tRiOb94qCUk=", + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha1-zPftzQoLubj3Kf7rCTBHD5r2ZPA=" + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha1-H1XtEKw8R/K93dUweTUSZ1TQqco=", + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "just-extend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", + "integrity": "sha1-8/R/ffyg+YnFVBCn68iFSwcQivw=" + }, + "karma": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", + "integrity": "sha1-0HOHyXQ6V1tA+vc+ij61Qhwhk+E=", + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "braces": "^2.3.2", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "flatted": "^2.0.0", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.11", + "log4js": "^4.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha1-zxudBxNswY/iOTJ9JGVMPbw2is8=", + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.2.tgz", + "integrity": "sha1-zAnc61iagxAayl/nDCh2Re84dok=", + "requires": { + "dateformat": "^1.0.6", + "istanbul": "^0.4.0", + "lodash": "^4.17.0", + "minimatch": "^3.0.0", + "source-map": "^0.5.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "karma-mocha": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-1.3.0.tgz", + "integrity": "sha1-7qrH/8DiAetjxGdEDStpx883eL8=", + "requires": { + "minimist": "1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "karma-sinon": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/karma-sinon/-/karma-sinon-1.0.5.tgz", + "integrity": "sha1-TjRD8oMP3s/2JNN0cWPxIX2qKpo=" + }, + "karma-sourcemap-loader": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz", + "integrity": "sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=", + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "karma-webpack": { + "version": "4.0.0-rc.6", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.0-rc.6.tgz", + "integrity": "sha1-AqxqR8f8FmyLIIRGBppCRpgIJAU=", + "requires": { + "async": "^2.0.0", + "loader-utils": "^1.1.0", + "source-map": "^0.5.6", + "webpack-dev-middleware": "^3.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "requires": { + "package-json": "^4.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lit-element": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.1.0.tgz", + "integrity": "sha1-hbw/HaAif0sT3oob6Xgim5+jJ+k=", + "requires": { + "lit-html": "^1.0.0" + } + }, + "lit-html": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.0.0.tgz", + "integrity": "sha1-PcN4GoymiptcL/KmHiY2YrmyJns=" + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "loader-runner": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha1-Am8S/nwxFZkolqwCugIrqSlxuXk=" + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", + "requires": { + "chalk": "^2.0.1" + } + }, + "log4js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.1.0.tgz", + "integrity": "sha1-V5g8akQ1RqjIYH6csEXSoRfCdkQ=", + "requires": { + "date-format": "^2.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.0", + "rfdc": "^1.1.2", + "streamroller": "^1.0.4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "loglevelnext": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", + "integrity": "sha1-NvxPWZbWZA9Tn/IDuoGWQWgNdaI=", + "requires": { + "es6-symbol": "^3.1.1", + "object.assign": "^4.1.0" + } + }, + "lolex": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.0.1.tgz", + "integrity": "sha1-SpnCJRV51pPGoINEba4OXDhE0/o=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=" + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "meant": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.1.tgz", + "integrity": "sha1-ZgRP6i8jIw7IBvtRXv6inETSEV0=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha1-38c9Y6mvxxSl43F2DrXIi5EHiqQ=", + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha1-KmSyRFe+zU5NxggoMkfpTOWJqjI=", + "requires": { + "is-plain-obj": "^1.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz", + "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==" + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=", + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha1-+6TIGRM54T7PTWG+sD8HAQPz2VQ=", + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha1-bYrlCPWRZ/lA8rWzxKYSrlDJCuY=", + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=" + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha1-udFeTXHGdikIZUtRg+04t1M0CDU=" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nise": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.10.tgz", + "integrity": "sha1-rkagmiZDb66Ro4pgkZNWrm2xQ7Y=", + "requires": { + "@sinonjs/formatio": "^3.1.0", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "lolex": "^2.3.2", + "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "lolex": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", + "integrity": "sha1-ETAB1Wv8fgLVbjYpHMXEE9GqBzM=" + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha1-X5QmPUBPbkR2fXJpAf/wVHjWAN8=", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha1-CcU4VTd1dTEMymL1W7M0q/97PtI=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha1-y1Reeqt4VivrEao7+rxwQuF2EDU=", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", + "integrity": "sha1-bK8oMOuSSUGGHsU6FzeZ4Ai1Hls=", + "requires": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=" + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha1-9r8pOBgzK9DatU77Fgh3JHRebKg=", + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=" + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" + }, + "path-posix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", + "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + }, + "plur": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plur/-/plur-3.0.1.tgz", + "integrity": "sha1-JoZS1gX4FmmbQrhiSN5zyazQanw=", + "requires": { + "irregular-plurals": "^2.0.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c=" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-bytes": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.1.0.tgz", + "integrity": "sha1-Yjfs+9xlJb6u9N5yLMYKWK4ObG0=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" + }, + "puppeteer": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.15.0.tgz", + "integrity": "sha512-D2y5kwA9SsYkNUmcBzu9WZ4V1SGHiQTmgvDZSx6sRYFsgV25IebL4V6FaHjF6MbwLK9C6f3G3pmck9qmwM8H3w==", + "requires": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + } + } + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha1-xF6cYYAL0IfviNfiVkI73Unl0HE=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha1-0wLFIpSFiISKjTAMkytEwkIx2oA=", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "redux": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.1.tgz", + "integrity": "sha1-Q2yubMQPvkcnaJ18j65EgI8b/vU=", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha1-DjUW3Qt5BPQT0tQZPc5GGMOmias=" + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha1-hR/UkDjuy1hpERFa+EUmDuyYPyA=", + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "^1.0.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" + }, + "rfdc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", + "integrity": "sha1-5uctdPXcOd6PU49l4Aw2wYAY40k=" + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + } + } + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha1-ff3YgUvbfKvHvg+x1zTPtmyUBHc=" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "requires": { + "semver": "^5.0.3" + } + }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha1-GqM2FiyIqJDdrVOEuuvJOmVRYf4=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "sinon": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.2.tgz", + "integrity": "sha1-gtujpthfbSGB4eyiwQ2GV8IWHyg=", + "requires": { + "@sinonjs/commons": "^1.4.0", + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/samsam": "^3.3.1", + "diff": "^3.5.0", + "lolex": "^4.0.1", + "nise": "^1.4.10", + "supports-color": "^5.5.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha1-oGnF/qvuPmshSnW0DOBlLhz7mYA=", + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=" + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha1-3LOBA0NqtFeN2wJmOK4vIbYjZx8=", + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha1-58Yii2qh+BTmFIrqMltRqpSZ4Hc=", + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha1-GbtAnpG0exrVQVkkP3MSqFjbPC4=", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha1-4qMDI2ysVLBAMfp6WnnH5wHfhS8=" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha1-ujhyycbTOgcEp9cf8EXl7EiZnQY=", + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "streamroller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.4.tgz", + "integrity": "sha1-1IXHYkeW1eLrNBkMea/L8AavteY=", + "requires": { + "async": "^2.6.1", + "date-format": "^2.0.0", + "debug": "^3.1.0", + "fs-extra": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=" + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha1-ozRHN1OR52atNNNIbm4q7chNLjY=", + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", + "integrity": "sha1-DQdqFy49m6CI/SJysmaPuNGUt4w=" + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "requires": { + "execa": "^0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha1-HSjj0qrfHVpZlsTp+VYBzQU0gK4=", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "titleize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-1.0.1.tgz", + "integrity": "sha1-Ibwk/Mpljq3G0708OPK9FzdptMU=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha1-1+TdeSRdhUKMTX5IIqeZF5VMooY=" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha1-DBxPBwC+2NvBJM2zBNJZLKID5nc=", + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha1-dfVIFghYFjoIZD4IbV/v4YpdZ94=", + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha1-n+FTahCmZKZSZqHjzPhf02MCvJw=" + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha1-Xp7cbRzo+yZNsYpQfvm9hURFHKY=", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha1-NSVll+RqWB20eT0M5H+prr/J+r0=" + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha1-0HRFk+E/Fh5AassdlAi3LK0Ir/Y=", + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "^1.0.1" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha1-IX+UOtVAyyEoZYqyP8lg9qiMmXI=", + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + } + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha1-OqASW/5mikZy3liFfTrOJ+y3aQE=", + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" + }, + "v8-compile-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", + "integrity": "sha1-pCiyi7JnkHNMT8i8n6EG/M6/amw=" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "requires": { + "indexof": "0.0.1" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" + }, + "vulcanize": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/vulcanize/-/vulcanize-1.16.0.tgz", + "integrity": "sha1-sM47AETRlK1JCK5PGmxhEKbk1eY=", + "requires": { + "dom5": "^1.3.1", + "es6-promise": "^2.1.0", + "hydrolysis": "^1.19.1", + "nopt": "^3.0.1", + "path-posix": "^1.0.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha1-S8EsLr6KonenHx0/FNaFx7RGzQA=", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.23.1.tgz", + "integrity": "sha1-23RnsRZ3GuAgxYvf4qCCJ4W7gjk=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-module-context": "1.7.10", + "@webassemblyjs/wasm-edit": "1.7.10", + "@webassemblyjs/wasm-parser": "1.7.10", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha1-UL8wcekzi83EMzF5Sgy1M/ATYXI=", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + } + } + }, + "webpack-command": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/webpack-command/-/webpack-command-0.4.1.tgz", + "integrity": "sha1-P4iq6HwoKS7QqXKTYVouliocZvQ=", + "requires": { + "@webpack-contrib/config-loader": "^1.2.0", + "@webpack-contrib/schema-utils": "^1.0.0-beta.0", + "camelcase": "^5.0.0", + "chalk": "^2.3.2", + "debug": "^3.1.0", + "decamelize": "^2.0.0", + "enhanced-resolve": "^4.0.0", + "import-local": "^1.0.0", + "isobject": "^3.0.1", + "loader-utils": "^1.1.0", + "log-symbols": "^2.2.0", + "loud-rejection": "^1.6.0", + "meant": "^1.0.1", + "meow": "^5.0.0", + "merge-options": "^1.0.0", + "object.values": "^1.0.4", + "opn": "^5.3.0", + "ora": "^2.1.0", + "plur": "^3.0.0", + "pretty-bytes": "^5.0.0", + "strip-ansi": "^4.0.0", + "text-table": "^0.2.0", + "titleize": "^1.0.1", + "update-notifier": "^2.3.0", + "v8-compile-cache": "^2.0.0", + "webpack-log": "^1.1.2", + "wordwrap": "^1.0.0" + } + }, + "webpack-dev-middleware": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz", + "integrity": "sha1-83onrXwJzX3GfNl2VUE6uqH1WUI=", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + } + } + }, + "webpack-log": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", + "integrity": "sha1-pLNM2msitRjbsKsy5WeWLVxypD0=", + "requires": { + "chalk": "^2.1.0", + "log-symbols": "^2.1.0", + "loglevelnext": "^1.0.1", + "uuid": "^3.1.0" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha1-KijcufH0X+lg2PFJMlK17mUw+oU=", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha1-dDh2RzDsfvQ4HOTfgvuYpTFCo/w=", + "requires": { + "string-width": "^2.1.1" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha1-rsxAWXb6talVJhgIRvDboojzpKA=", + "requires": { + "errno": "~0.1.7" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha1-H/YVdcLipOjlENb6TiQ8zhg5mas=", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha1-5pgYneSd0qGMxWh7BeF8jkOUMCA=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha1-cgImW4n36eny5XZeD+c1qQXtuqg=", + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "requires": { + "fd-slicer": "~1.0.1" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + } + } +} diff --git a/adb/systrace/catapult/common/node_runner/node_runner/package.json b/adb/systrace/catapult/common/node_runner/node_runner/package.json new file mode 100644 index 00000000..526650d7 --- /dev/null +++ b/adb/systrace/catapult/common/node_runner/node_runner/package.json @@ -0,0 +1,64 @@ +{ + "name": "catapult_base", + "version": "1.0.0", + "description": "Catapult project base", + "repository": { + "type": "git", + "url": "https://github.com/catapult-project/catapult/tree/master/catapult_base" + }, + "main": "index.js", + "scripts": { + "test": "cd ../../../dashboard/dashboard/spa && karma start --coverage --no-colors" + }, + "author": "The Chromium Authors", + "license": "BSD-2-Clause", + "gypfile": false, + "private": true, + "dependencies": { + "dot-prop-immutable": "1.5.0", + "@chopsui/result-channel": "0.1.0", + "@chopsui/batch-iterator": "0.1.0", + "@chopsui/chops-button": "0.1.11", + "@chopsui/chops-checkbox": "0.1.11", + "@chopsui/chops-input": "0.1.11", + "@chopsui/chops-loading": "0.1.11", + "@chopsui/chops-radio": "0.1.11", + "@chopsui/chops-radio-group": "0.1.11", + "@chopsui/chops-switch": "0.1.11", + "@chopsui/chops-tab": "0.1.11", + "@chopsui/chops-tab-bar": "0.1.11", + "@chopsui/chops-textarea": "0.1.11", + "@chopsui/tsmon-client": "0.0.1", + "@chopsui/chops-header": "0.1.5", + "@chopsui/chops-signin": "0.1.5", + "@polymer/app-route": "^3.0.0", + "@polymer/iron-collapse": "^3.0.0", + "@polymer/iron-icon": "^3.0.0", + "@polymer/iron-iconset-svg": "^3.0.0", + "@polymer/polymer": "^3.0.0", + "chai": "^4.0.2", + "dom5": "^1.0.0", + "escodegen": "^1.11.0", + "eslint": "^4.0.0", + "eslint-config-google": "^0.6.0", + "eslint-plugin-html": "^4.0.0", + "espree": "^3.0.0", + "istanbul-instrumenter-loader": "^3.0.1", + "lit-element": "^2.0.0", + "karma": "^4.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-coverage": "^1.1.2", + "karma-mocha": "^1.3.0", + "karma-sinon": "^1.0.5", + "karma-sourcemap-loader": "^0.3.7", + "karma-webpack": "4.0.0-rc.6", + "mocha": "^5.2.0", + "path": "^0.12.7", + "puppeteer": "^1.10.0", + "redux": "^4.0.0", + "sinon": "^7.2.3", + "vulcanize": "^1.16.0", + "webpack": "^4.16.1", + "webpack-command": "^0.4.1" + } +} diff --git a/adb/systrace/catapult/common/py_trace_event/README.txt b/adb/systrace/catapult/common/py_trace_event/README.txt new file mode 100644 index 00000000..2f0d33d3 --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/README.txt @@ -0,0 +1,7 @@ +py_trace_event allows low-overhead instrumentation of a multi-threaded, +multi-process application in order to study its global performance +characteristics. It uses the trace event format used in Chromium/Chrome's +about:tracing system. + +Trace files generated by py_trace_event can be viewed and manipulated by +trace_event_viewer. diff --git a/adb/systrace/catapult/common/py_trace_event/bin/run_tests b/adb/systrace/catapult/common/py_trace_event/bin/run_tests new file mode 100755 index 00000000..b9e1cbe6 --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/bin/run_tests @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# Copyright (c) 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import sys + +_CATAPULT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), '..', '..', '..')) + +_PY_TRACE_EVENT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), '..')) + + +def _RunTestsOrDie(top_level_dir): + # Need everything in one process for tracing to work. + exit_code = run_with_typ.Run( + top_level_dir, path=[_PY_TRACE_EVENT_PATH], jobs=1) + if exit_code: + sys.exit(exit_code) + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +if __name__ == '__main__': + _AddToPathIfNeeded(_CATAPULT_PATH) + + from catapult_build import run_with_typ + + _RunTestsOrDie(_PY_TRACE_EVENT_PATH) + diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/__init__.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/__init__.py new file mode 100644 index 00000000..2cd8dd1d --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/__init__.py @@ -0,0 +1,12 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import os +import sys + +SCRIPT_DIR = os.path.abspath(os.path.dirname(__file__)) +PY_UTILS = os.path.abspath(os.path.join(SCRIPT_DIR, '..', '..', 'py_utils')) +PROTOBUF = os.path.abspath(os.path.join( + SCRIPT_DIR, '..', 'third_party', 'protobuf')) +sys.path.append(PY_UTILS) +sys.path.append(PROTOBUF) diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/setup.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/setup.py new file mode 100644 index 00000000..0b0070a0 --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/setup.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python +# Copyright 2011 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +from distutils.core import setup +setup( + name='py_trace_event', + packages=['trace_event_impl'], + version='0.1.0', + description='Performance tracing for python', + author='Nat Duca' +) diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event.py new file mode 100644 index 00000000..f87c278f --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event.py @@ -0,0 +1,295 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +from py_trace_event import trace_time + + +r"""Instrumentation-based profiling for Python. + +trace_event allows you to hand-instrument your code with areas of interest. +When enabled, trace_event logs the start and stop times of these events to a +logfile. These resulting logfiles can be viewed with either Chrome's +about:tracing UI or with the standalone trace_event_viewer available at + http://www.github.com/natduca/trace_event_viewer/ + +To use trace event, call trace_event_enable and start instrumenting your code: + from trace_event import * + + if "--trace" in sys.argv: + trace_enable("myfile.trace") + + @traced + def foo(): + ... + + class MyFoo(object): + @traced + def bar(self): + ... + +trace_event records trace events to an in-memory buffer. If your application is +long running and you want to see the results of a trace before it exits, you can +call trace_flush to write any in-memory events to disk. + +To help intregrating trace_event into existing codebases that dont want to add +trace_event as a dependancy, trace_event is split into an import shim +(trace_event.py) and an implementaiton (trace_event_impl/*). You can copy the +shim, trace_event.py, directly into your including codebase. If the +trace_event_impl is not found, the shim will simply noop. + +trace_event is safe with regard to Python threads. Simply trace as you normally +would and each thread's timing will show up in the trace file. + +Multiple processes can safely output into a single trace_event logfile. If you +fork after enabling tracing, the child process will continue outputting to the +logfile. Use of the multiprocessing module will work as well. In both cases, +however, note that disabling tracing in the parent process will not stop tracing +in the child processes. +""" + +try: + import trace_event_impl +except ImportError: + trace_event_impl = None + + +def trace_can_enable(): + """ + Returns True if a trace_event_impl was found. If false, + trace_enable will fail. Regular tracing methods, including + trace_begin and trace_end, will simply be no-ops. + """ + return trace_event_impl != None + +# Default TracedMetaClass to type incase trace_event_impl is not defined. +# This is to avoid exception during import time since TracedMetaClass typically +# used in class definition scope. +TracedMetaClass = type + + +if trace_event_impl: + import time + + # Trace file formats + JSON = trace_event_impl.JSON + JSON_WITH_METADATA = trace_event_impl.JSON_WITH_METADATA + PROTOBUF = trace_event_impl.PROTOBUF + + def trace_is_enabled(): + return trace_event_impl.trace_is_enabled() + + def trace_enable(logfile, format=None): + return trace_event_impl.trace_enable(logfile, format) + + def trace_disable(): + return trace_event_impl.trace_disable() + + def trace_flush(): + trace_event_impl.trace_flush() + + def trace_begin(name, **kwargs): + args_to_log = {key: repr(value) for key, value in kwargs.iteritems()} + trace_event_impl.add_trace_event("B", trace_time.Now(), "python", name, + args_to_log) + + def trace_end(name): + trace_event_impl.add_trace_event("E", trace_time.Now(), "python", name) + + def trace_set_thread_name(thread_name): + trace_event_impl.add_trace_event("M", trace_time.Now(), "__metadata", + "thread_name", {"name": thread_name}) + + def trace_add_benchmark_metadata(*args, **kwargs): + trace_event_impl.trace_add_benchmark_metadata(*args, **kwargs) + + def trace(name, **kwargs): + return trace_event_impl.trace(name, **kwargs) + + TracedMetaClass = trace_event_impl.TracedMetaClass + + def traced(fn): + return trace_event_impl.traced(fn) + + def clock_sync(sync_id, issue_ts=None): + ''' + Add a clock sync event to the trace log. + + Args: + sync_id: ID of clock sync event. + issue_ts: Time at which clock sync was issued, in microseconds. + ''' + time_stamp = trace_time.Now() + args_to_log = {'sync_id': sync_id} + if issue_ts: # Issuer if issue_ts is set, else reciever. + assert issue_ts <= time_stamp + args_to_log['issue_ts'] = issue_ts + trace_event_impl.add_trace_event( + "c", time_stamp, "python", "clock_sync", args_to_log) + + def is_tracing_controllable(): + return trace_event_impl.is_tracing_controllable() + +else: + import contextlib + + # Trace file formats + JSON = None + JSON_WITH_METADATA = None + PROTOBUF = None + + def trace_enable(): + raise TraceException( + "Cannot enable trace_event. No trace_event_impl module found.") + + def trace_disable(): + pass + + def trace_is_enabled(): + return False + + def trace_flush(): + pass + + def trace_begin(name, **kwargs): + del name # unused. + del kwargs # unused. + pass + + def trace_end(name): + del name # unused. + pass + + def trace_set_thread_name(thread_name): + del thread_name # unused. + pass + + @contextlib.contextmanager + def trace(name, **kwargs): + del name # unused + del kwargs # unused + yield + + def traced(fn): + return fn + + def clock_sync(sync_id, issue_ts=None): + del sync_id # unused. + pass + + def is_tracing_controllable(): + return False + +trace_enable.__doc__ = """Enables tracing. + + Once enabled, the enabled bit propagates to forked processes and + multiprocessing subprocesses. Regular child processes, e.g. those created via + os.system/popen, or subprocess.Popen instances, will not get traced. You can, + however, enable tracing on those subprocess manually. + + Trace files are multiprocess safe, so you can have multiple processes + outputting to the same tracelog at once. + + log_file can be one of three things: + + None: a logfile is opened based on sys[argv], namely + "./" + sys.argv[0] + ".json" + + string: a logfile of the given name is opened. + + file-like object: the fileno() is is used. The underlying file descriptor + must support fcntl.lockf() operations. + """ + +trace_disable.__doc__ = """Disables tracing, if enabled. + + Will not disable tracing on any existing child proceses that were forked + from this process. You must disable them yourself. + """ + +trace_flush.__doc__ = """Flushes any currently-recorded trace data to disk. + + trace_event records traces into an in-memory buffer for efficiency. Flushing + is only done at process exit or when this method is called. + """ + +trace_is_enabled.__doc__ = """Returns whether tracing is enabled. + """ + +trace_begin.__doc__ = """Records the beginning of an event of the given name. + + The building block for performance tracing. A typical example is: + from trace_event import * + def something_heavy(): + trace_begin("something_heavy") + + trace_begin("read") + try: + lines = open().readlines() + finally: + trace_end("read") + + trace_begin("parse") + try: + parse(lines) + finally: + trace_end("parse") + + trace_end("something_heavy") + + Note that a trace_end call must be issued for every trace_begin call. When + tracing around blocks that might throw exceptions, you should use the trace + function, or a try-finally pattern to ensure that the trace_end method is + called. + + See the documentation for the @traced decorator for a simpler way to + instrument functions and methods. + """ + +trace_end.__doc__ = """Records the end of an event of the given name. + + See the documentation for trace_begin for more information. + + Make sure to issue a trace_end for every trace_begin issued. Failure to pair + these calls will lead to bizarrely tall looking traces in the + trace_event_viewer UI. + """ + +trace_set_thread_name.__doc__ = """Sets the trace's name for the current thread. + """ + +trace.__doc__ = """Traces a block of code using a with statement. + + Example usage: + from trace_event import * + def something_heavy(lines): + with trace("parse_lines", lines=lines): + parse(lines) + + If tracing an entire function call, prefer the @traced decorator. + """ + +traced.__doc__ = """ + Traces the provided function, using the function name for the actual generated + event. + + Prefer this decorator over the explicit trace_begin and trace_end functions + whenever you are tracing the start and stop of a function. It automatically + issues trace_begin/end events, even when the wrapped function throws. + + You can also pass the function's argument names to traced, and the argument + values will be added to the trace. Example usage: + from trace_event import * + @traced("url") + def send_request(url): + urllib2.urlopen(url).read() + """ + +clock_sync.__doc__ = """ + Issues a clock sync marker event. + + Clock sync markers are used to synchronize the clock domains of different + traces so that they can be used together. It takes a sync_id, and if it is + the issuer of a clock sync event it will also require an issue_ts. The + issue_ts is a timestamp from when the clocksync was first issued. This is used + to calculate the time difference between clock domains. + """ diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/__init__.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/__init__.py new file mode 100644 index 00000000..d250e031 --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/__init__.py @@ -0,0 +1,7 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +from log import * +from decorators import * +from meta_class import * +import multiprocessing_shim diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py new file mode 100644 index 00000000..dc753f1f --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py @@ -0,0 +1,87 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import contextlib +import inspect +import time +import functools + +import log +from py_trace_event import trace_time + + +@contextlib.contextmanager +def trace(name, **kwargs): + category = "python" + start = trace_time.Now() + args_to_log = {key: repr(value) for key, value in kwargs.iteritems()} + log.add_trace_event("B", start, category, name, args_to_log) + try: + yield + finally: + end = trace_time.Now() + log.add_trace_event("E", end, category, name) + +def traced(*args): + def get_wrapper(func): + if inspect.isgeneratorfunction(func): + raise Exception("Can not trace generators.") + + category = "python" + + arg_spec = inspect.getargspec(func) + is_method = arg_spec.args and arg_spec.args[0] == "self" + + def arg_spec_tuple(name): + arg_index = arg_spec.args.index(name) + defaults_length = len(arg_spec.defaults) if arg_spec.defaults else 0 + default_index = arg_index + defaults_length - len(arg_spec.args) + if default_index >= 0: + default = arg_spec.defaults[default_index] + else: + default = None + return (name, arg_index, default) + + args_to_log = map(arg_spec_tuple, arg_names) + + @functools.wraps(func) + def traced_function(*args, **kwargs): + # Everything outside traced_function is done at decoration-time. + # Everything inside traced_function is done at run-time and must be fast. + if not log._enabled: # This check must be at run-time. + return func(*args, **kwargs) + + def get_arg_value(name, index, default): + if name in kwargs: + return kwargs[name] + elif index < len(args): + return args[index] + else: + return default + + if is_method: + name = "%s.%s" % (args[0].__class__.__name__, func.__name__) + else: + name = "%s.%s" % (func.__module__, func.__name__) + + # Be sure to repr before calling func. Argument values may change. + arg_values = { + name: repr(get_arg_value(name, index, default)) + for name, index, default in args_to_log} + + start = trace_time.Now() + log.add_trace_event("B", start, category, name, arg_values) + try: + return func(*args, **kwargs) + finally: + end = trace_time.Now() + log.add_trace_event("E", end, category, name) + return traced_function + + no_decorator_arguments = len(args) == 1 and callable(args[0]) + if no_decorator_arguments: + arg_names = () + return get_wrapper(args[0]) + else: + arg_names = args + return get_wrapper diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators_test.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators_test.py new file mode 100644 index 00000000..434a3516 --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators_test.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import decorators +import logging +import unittest + +from trace_test import TraceTest +#from .trace_test import TraceTest + +def generator(): + yield 1 + yield 2 + +class DecoratorTests(unittest.TestCase): + def test_tracing_object_fails(self): + self.assertRaises(Exception, lambda: decorators.trace(1)) + self.assertRaises(Exception, lambda: decorators.trace("")) + self.assertRaises(Exception, lambda: decorators.trace([])) + + def test_tracing_generators_fail(self): + self.assertRaises(Exception, lambda: decorators.trace(generator)) + +class ClassToTest(object): + @decorators.traced + def method1(self): + return 1 + + @decorators.traced + def method2(self): + return 1 + +@decorators.traced +def traced_func(): + return 1 + +class DecoratorTests(TraceTest): + def _get_decorated_method_name(self, f): + res = self.go(f) + events = res.findEventsOnThread(res.findThreadIds()[0]) + + # Sanity checks. + self.assertEquals(2, len(events)) + self.assertEquals(events[0]["name"], events[1]["name"]) + return events[1]["name"] + + + def test_func_names_work(self): + expected_method_name = __name__ + '.traced_func' + self.assertEquals(expected_method_name, + self._get_decorated_method_name(traced_func)) + + def test_method_names_work(self): + ctt = ClassToTest() + self.assertEquals('ClassToTest.method1', + self._get_decorated_method_name(ctt.method1)) + self.assertEquals('ClassToTest.method2', + self._get_decorated_method_name(ctt.method2)) + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log.py new file mode 100644 index 00000000..7af86daf --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log.py @@ -0,0 +1,364 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import atexit +import json +import os +import sys +import time +import threading +import multiprocessing +import multiprocessing_shim + +from py_trace_event.trace_event_impl import perfetto_trace_writer +from py_trace_event import trace_time + +from py_utils import lock + + +# Trace file formats: + +# Legacy format: json list of events. +# Events can be written from multiple processes, but since no process +# can be sure that it is the last one, nobody writes the closing ']'. +# So the resulting file is not technically correct json. +JSON = "json" + +# Full json with events and metadata. +# This format produces correct json ready to feed into TraceDataBuilder. +# Note that it is the responsibility of the user of py_trace_event to make sure +# that trace_disable() is called after all child processes have finished. +JSON_WITH_METADATA = "json_with_metadata" + +# Perfetto protobuf trace format. +PROTOBUF = "protobuf" + + +_lock = threading.Lock() + +_enabled = False +_log_file = None + +_cur_events = [] # events that have yet to be buffered +_benchmark_metadata = {} + +_tls = threading.local() # tls used to detect forking/etc +_atexit_regsitered_for_pid = None + +_control_allowed = True + +_original_multiprocessing_process = multiprocessing.Process + +class TraceException(Exception): + pass + +def _note(msg, *args): + pass +# print "%i: %s" % (os.getpid(), msg) + + +def _locked(fn): + def locked_fn(*args,**kwargs): + _lock.acquire() + try: + ret = fn(*args,**kwargs) + finally: + _lock.release() + return ret + return locked_fn + +def _disallow_tracing_control(): + global _control_allowed + _control_allowed = False + +def trace_enable(log_file=None, format=None): + """ Enable tracing. + + Args: + log_file: file to write trace into. Can be a file-like object, + a name of file, or None. If None, file name is constructed + from executable name. + format: trace file format. See trace_event.py for available options. + """ + if format is None: + format = JSON + _trace_enable(log_file, format) + +def _write_header(): + tid = threading.current_thread().ident + if not tid: + tid = os.getpid() + + if _format == PROTOBUF: + tid = threading.current_thread().ident + perfetto_trace_writer.write_thread_descriptor_event( + output=_log_file, + pid=os.getpid(), + tid=tid, + ts=trace_time.Now(), + ) + perfetto_trace_writer.write_event( + output=_log_file, + ph="M", + category="process_argv", + name="process_argv", + ts=trace_time.Now(), + args=sys.argv, + tid=tid, + ) + else: + if _format == JSON: + _log_file.write('[') + elif _format == JSON_WITH_METADATA: + _log_file.write('{"traceEvents": [\n') + else: + raise TraceException("Unknown format: %s" % _format) + json.dump({ + "ph": "M", + "category": "process_argv", + "pid": os.getpid(), + "tid": threading.current_thread().ident, + "ts": trace_time.Now(), + "name": "process_argv", + "args": {"argv": sys.argv}, + }, _log_file) + _log_file.write('\n') + + +@_locked +def _trace_enable(log_file=None, format=None): + global _format + _format = format + global _enabled + if _enabled: + raise TraceException("Already enabled") + if not _control_allowed: + raise TraceException("Tracing control not allowed in child processes.") + _enabled = True + global _log_file + if log_file == None: + if sys.argv[0] == '': + n = 'trace_event' + else: + n = sys.argv[0] + if _format == PROTOBUF: + log_file = open("%s.pb" % n, "ab", False) + else: + log_file = open("%s.json" % n, "ab", False) + elif isinstance(log_file, basestring): + log_file = open("%s" % log_file, "ab", False) + elif not hasattr(log_file, 'fileno'): + raise TraceException( + "Log file must be None, a string, or file-like object with a fileno()") + + _note("trace_event: tracelog name is %s" % log_file) + + _log_file = log_file + with lock.FileLock(_log_file, lock.LOCK_EX): + _log_file.seek(0, os.SEEK_END) + + lastpos = _log_file.tell() + creator = lastpos == 0 + if creator: + _note("trace_event: Opened new tracelog, lastpos=%i", lastpos) + _write_header() + else: + _note("trace_event: Opened existing tracelog") + _log_file.flush() + # Monkeypatch in our process replacement for the multiprocessing.Process class + if multiprocessing.Process != multiprocessing_shim.ProcessShim: + multiprocessing.Process = multiprocessing_shim.ProcessShim + +@_locked +def trace_flush(): + if _enabled: + _flush() + +@_locked +def trace_disable(): + global _enabled + if not _control_allowed: + raise TraceException("Tracing control not allowed in child processes.") + if not _enabled: + return + _enabled = False + _flush(close=True) + multiprocessing.Process = _original_multiprocessing_process + +def _write_cur_events(): + if _format == PROTOBUF: + for e in _cur_events: + perfetto_trace_writer.write_event( + output=_log_file, + ph=e["ph"], + category=e["category"], + name=e["name"], + ts=e["ts"], + args=e["args"], + tid=threading.current_thread().ident, + ) + elif _format in (JSON, JSON_WITH_METADATA): + for e in _cur_events: + _log_file.write(",\n") + json.dump(e, _log_file) + else: + raise TraceException("Unknown format: %s" % _format) + del _cur_events[:] + +def _write_footer(): + if _format in [JSON, PROTOBUF]: + # In JSON format we might not be the only process writing to this logfile. + # So, we will simply close the file rather than writing the trailing ] that + # it technically requires. The trace viewer understands this and + # will insert a trailing ] during loading. + # In PROTOBUF format there's no need for a footer. The metadata has already + # been written in a special proto message. + pass + elif _format == JSON_WITH_METADATA: + _log_file.write('],\n"metadata": ') + json.dump(_benchmark_metadata, _log_file) + _log_file.write('}') + else: + raise TraceException("Unknown format: %s" % _format) + +def _flush(close=False): + global _log_file + with lock.FileLock(_log_file, lock.LOCK_EX): + _log_file.seek(0, os.SEEK_END) + if len(_cur_events): + _write_cur_events() + if close: + _write_footer() + _log_file.flush() + + if close: + _note("trace_event: Closed") + _log_file.close() + _log_file = None + else: + _note("trace_event: Flushed") + +@_locked +def trace_is_enabled(): + return _enabled + +@_locked +def add_trace_event(ph, ts, category, name, args=None): + global _enabled + if not _enabled: + return + if not hasattr(_tls, 'pid') or _tls.pid != os.getpid(): + _tls.pid = os.getpid() + global _atexit_regsitered_for_pid + if _tls.pid != _atexit_regsitered_for_pid: + _atexit_regsitered_for_pid = _tls.pid + atexit.register(_trace_disable_atexit) + _tls.pid = os.getpid() + del _cur_events[:] # we forked, clear the event buffer! + tid = threading.current_thread().ident + if not tid: + tid = os.getpid() + _tls.tid = tid + + _cur_events.append({ + "ph": ph, + "category": category, + "pid": _tls.pid, + "tid": _tls.tid, + "ts": ts, + "name": name, + "args": args or {}, + }); + +def trace_begin(name, args=None): + add_trace_event("B", trace_time.Now(), "python", name, args) + +def trace_end(name, args=None): + add_trace_event("E", trace_time.Now(), "python", name, args) + +def trace_set_thread_name(thread_name): + add_trace_event("M", trace_time.Now(), "__metadata", "thread_name", + {"name": thread_name}) + +def trace_add_benchmark_metadata( + benchmark_start_time_us, + story_run_time_us, + benchmark_name, + benchmark_description, + story_name, + story_tags, + story_run_index, + label=None, + had_failures=None, +): + """ Add benchmark metadata to be written to trace file. + + Args: + benchmark_start_time_us: Benchmark start time in microseconds. + story_run_time_us: Story start time in microseconds. + benchmark_name: Name of the benchmark. + benchmark_description: Description of the benchmark. + story_name: Name of the story. + story_tags: List of story tags. + story_run_index: Index of the story run. + label: Optional label. + had_failures: Whether this story run failed. + """ + global _benchmark_metadata + if _format == PROTOBUF: + # Write metadata immediately. + perfetto_trace_writer.write_metadata( + output=_log_file, + benchmark_start_time_us=benchmark_start_time_us, + story_run_time_us=story_run_time_us, + benchmark_name=benchmark_name, + benchmark_description=benchmark_description, + story_name=story_name, + story_tags=story_tags, + story_run_index=story_run_index, + label=label, + had_failures=had_failures, + ) + elif _format == JSON_WITH_METADATA: + # Store metadata to write it in the footer. + telemetry_metadata_for_json = { + "benchmarkStart": benchmark_start_time_us / 1000.0, + "traceStart": story_run_time_us / 1000.0, + "benchmarks": [benchmark_name], + "benchmarkDescriptions": [benchmark_description], + "stories": [story_name], + "storyTags": story_tags, + "storysetRepeats": [story_run_index], + } + if label: + telemetry_metadata_for_json["labels"] = [label] + if had_failures: + telemetry_metadata_for_json["hadFailures"] = [had_failures] + + _benchmark_metadata = { + # TODO(crbug.com/948633): For right now, we use "TELEMETRY" as the + # clock domain to guarantee that Telemetry is given its own clock + # domain. Telemetry isn't really a clock domain, though: it's a + # system that USES a clock domain like LINUX_CLOCK_MONOTONIC or + # WIN_QPC. However, there's a chance that a Telemetry controller + # running on Linux (using LINUX_CLOCK_MONOTONIC) is interacting + # with an Android phone (also using LINUX_CLOCK_MONOTONIC, but + # on a different machine). The current logic collapses clock + # domains based solely on the clock domain string, but we really + # should to collapse based on some (device ID, clock domain ID) + # tuple. Giving Telemetry its own clock domain is a work-around + # for this. + "clock-domain": "TELEMETRY", + "telemetry": telemetry_metadata_for_json, + } + elif _format == JSON: + raise TraceException("Can't write metadata in JSON format") + else: + raise TraceException("Unknown format: %s" % _format) + +def _trace_disable_atexit(): + trace_disable() + +def is_tracing_controllable(): + global _control_allowed + return _control_allowed diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log_io_test.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log_io_test.py new file mode 100644 index 00000000..6c03ea81 --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log_io_test.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import logging +import os +import sys +import unittest + +from log import * +from parsed_trace_events import * +from py_utils import tempfile_ext + + +class LogIOTest(unittest.TestCase): + def test_enable_with_file(self): + with tempfile_ext.TemporaryFileName() as filename: + trace_enable(open(filename, 'w+')) + trace_disable() + e = ParsedTraceEvents(trace_filename=filename) + self.assertTrue(len(e) > 0) + + def test_enable_with_filename(self): + with tempfile_ext.TemporaryFileName() as filename: + trace_enable(filename) + trace_disable() + e = ParsedTraceEvents(trace_filename=filename) + self.assertTrue(len(e) > 0) + + def test_enable_with_implicit_filename(self): + expected_filename = "%s.json" % sys.argv[0] + def do_work(): + trace_enable() + trace_disable() + e = ParsedTraceEvents(trace_filename=expected_filename) + self.assertTrue(len(e) > 0) + try: + do_work() + finally: + if os.path.exists(expected_filename): + os.unlink(expected_filename) + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) + diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/meta_class.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/meta_class.py new file mode 100644 index 00000000..7aaa3faf --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/meta_class.py @@ -0,0 +1,17 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import types + +from py_trace_event.trace_event_impl import decorators + + +class TracedMetaClass(type): + def __new__(cls, name, bases, attrs): + for attr_name, attr_value in attrs.iteritems(): + if (not attr_name.startswith('_') and + isinstance(attr_value, types.FunctionType)): + attrs[attr_name] = decorators.traced(attr_value) + + return super(TracedMetaClass, cls).__new__(cls, name, bases, attrs) diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/multiprocessing_shim.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/multiprocessing_shim.py new file mode 100644 index 00000000..c2295eda --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/multiprocessing_shim.py @@ -0,0 +1,88 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import multiprocessing +import log +import time + + +_RealProcess = multiprocessing.Process +__all__ = [] + + +class ProcessSubclass(_RealProcess): + def __init__(self, shim, *args, **kwards): + _RealProcess.__init__(self, *args, **kwards) + self._shim = shim + + def run(self,*args,**kwargs): + log._disallow_tracing_control() + try: + r = _RealProcess.run(self, *args, **kwargs) + finally: + if log.trace_is_enabled(): + log.trace_flush() # todo, reduce need for this... + return r + +class ProcessShim(): + def __init__(self, group=None, target=None, name=None, args=(), kwargs={}): + self._proc = ProcessSubclass(self, group, target, name, args, kwargs) + # hint to testing code that the shimming worked + self._shimmed_by_trace_event = True + + def run(self): + self._proc.run() + + def start(self): + self._proc.start() + + def terminate(self): + if log.trace_is_enabled(): + # give the flush a chance to finish --> TODO: find some other way. + time.sleep(0.25) + self._proc.terminate() + + def join(self, timeout=None): + self._proc.join( timeout) + + def is_alive(self): + return self._proc.is_alive() + + @property + def name(self): + return self._proc.name + + @name.setter + def name(self, name): + self._proc.name = name + + @property + def daemon(self): + return self._proc.daemon + + @daemon.setter + def daemon(self, daemonic): + self._proc.daemon = daemonic + + @property + def authkey(self): + return self._proc._authkey + + @authkey.setter + def authkey(self, authkey): + self._proc.authkey = AuthenticationString(authkey) + + @property + def exitcode(self): + return self._proc.exitcode + + @property + def ident(self): + return self._proc.ident + + @property + def pid(self): + return self._proc.pid + + def __repr__(self): + return self._proc.__repr__() diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/parsed_trace_events.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/parsed_trace_events.py new file mode 100644 index 00000000..fdc75145 --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/parsed_trace_events.py @@ -0,0 +1,98 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import math +import json + + +class ParsedTraceEvents(object): + def __init__(self, events = None, trace_filename = None): + """ + Utility class for filtering and manipulating trace data. + + events -- An iterable object containing trace events + trace_filename -- A file object that contains a complete trace. + + """ + if trace_filename and events: + raise Exception("Provide either a trace file or event list") + if not trace_filename and events == None: + raise Exception("Provide either a trace file or event list") + + if trace_filename: + f = open(trace_filename, 'r') + t = f.read() + f.close() + + # If the event data begins with a [, then we know it should end with a ]. + # The reason we check for this is because some tracing implementations + # cannot guarantee that a ']' gets written to the trace file. So, we are + # forgiving and if this is obviously the case, we fix it up before + # throwing the string at JSON.parse. + if t[0] == '[': + n = len(t); + if t[n - 1] != ']' and t[n - 1] != '\n': + t = t + ']' + elif t[n - 2] != ']' and t[n - 1] == '\n': + t = t + ']' + elif t[n - 3] != ']' and t[n - 2] == '\r' and t[n - 1] == '\n': + t = t + ']' + + try: + events = json.loads(t) + except ValueError: + raise Exception("Corrupt trace, did not parse. Value: %s" % t) + + if 'traceEvents' in events: + events = events['traceEvents'] + + if not hasattr(events, '__iter__'): + raise Exception, 'events must be iteraable.' + self.events = events + self.pids = None + self.tids = None + + def __len__(self): + return len(self.events) + + def __getitem__(self, i): + return self.events[i] + + def __setitem__(self, i, v): + self.events[i] = v + + def __repr__(self): + return "[%s]" % ",\n ".join([repr(e) for e in self.events]) + + def findProcessIds(self): + if self.pids: + return self.pids + pids = set() + for e in self.events: + if "pid" in e and e["pid"]: + pids.add(e["pid"]) + self.pids = list(pids) + return self.pids + + def findThreadIds(self): + if self.tids: + return self.tids + tids = set() + for e in self.events: + if "tid" in e and e["tid"]: + tids.add(e["tid"]) + self.tids = list(tids) + return self.tids + + def findEventsOnProcess(self, pid): + return ParsedTraceEvents([e for e in self.events if e["pid"] == pid]) + + def findEventsOnThread(self, tid): + return ParsedTraceEvents( + [e for e in self.events if e["ph"] != "M" and e["tid"] == tid]) + + def findByPhase(self, ph): + return ParsedTraceEvents([e for e in self.events if e["ph"] == ph]) + + def findByName(self, n): + return ParsedTraceEvents([e for e in self.events if e["name"] == n]) diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_proto_classes.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_proto_classes.py new file mode 100644 index 00000000..2da179be --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_proto_classes.py @@ -0,0 +1,222 @@ +# Copyright 2019 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" Classes representing perfetto trace protobuf messages. + +This module makes use of neither python-protobuf library nor python classes +compiled from .proto definitions, because currently there's no way to +deploy those to all the places where telemetry is run. + +TODO(crbug.com/944078): Remove this module after the python-protobuf library +is deployed to all the bots. + +Definitions of perfetto messages can be found here: +https://android.googlesource.com/platform/external/perfetto/+/refs/heads/master/protos/perfetto/trace/ +""" + +import encoder +import wire_format + + +class TracePacket(object): + def __init__(self): + self.interned_data = None + self.thread_descriptor = None + self.incremental_state_cleared = None + self.track_event = None + self.trusted_packet_sequence_id = None + self.chrome_benchmark_metadata = None + + def encode(self): + parts = [] + if self.trusted_packet_sequence_id is not None: + writer = encoder.UInt32Encoder(10, False, False) + writer(parts.append, self.trusted_packet_sequence_id) + if self.track_event is not None: + tag = encoder.TagBytes(11, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.track_event.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + if self.interned_data is not None: + tag = encoder.TagBytes(12, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.interned_data.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + if self.incremental_state_cleared is not None: + writer = encoder.BoolEncoder(41, False, False) + writer(parts.append, self.incremental_state_cleared) + if self.thread_descriptor is not None: + tag = encoder.TagBytes(44, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.thread_descriptor.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + if self.chrome_benchmark_metadata is not None: + tag = encoder.TagBytes(48, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.chrome_benchmark_metadata.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + + return b"".join(parts) + + +class InternedData(object): + def __init__(self): + self.event_category = None + self.legacy_event_name = None + + def encode(self): + parts = [] + if self.event_category is not None: + tag = encoder.TagBytes(1, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.event_category.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + if self.legacy_event_name is not None: + tag = encoder.TagBytes(2, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.legacy_event_name.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + + return b"".join(parts) + + +class EventCategory(object): + def __init__(self): + self.iid = None + self.name = None + + def encode(self): + if (self.iid is None or self.name is None): + raise RuntimeError("Missing mandatory fields.") + + parts = [] + writer = encoder.UInt32Encoder(1, False, False) + writer(parts.append, self.iid) + writer = encoder.StringEncoder(2, False, False) + writer(parts.append, self.name) + + return b"".join(parts) + + +LegacyEventName = EventCategory + + +class ThreadDescriptor(object): + def __init__(self): + self.pid = None + self.tid = None + self.reference_timestamp_us = None + + def encode(self): + if (self.pid is None or self.tid is None or + self.reference_timestamp_us is None): + raise RuntimeError("Missing mandatory fields.") + + parts = [] + writer = encoder.UInt32Encoder(1, False, False) + writer(parts.append, self.pid) + writer = encoder.UInt32Encoder(2, False, False) + writer(parts.append, self.tid) + writer = encoder.Int64Encoder(6, False, False) + writer(parts.append, self.reference_timestamp_us) + + return b"".join(parts) + + +class TrackEvent(object): + def __init__(self): + self.timestamp_absolute_us = None + self.timestamp_delta_us = None + self.legacy_event = None + self.category_iids = None + + def encode(self): + parts = [] + if self.timestamp_delta_us is not None: + writer = encoder.Int64Encoder(1, False, False) + writer(parts.append, self.timestamp_delta_us) + if self.category_iids is not None: + writer = encoder.UInt32Encoder(3, is_repeated=True, is_packed=False) + writer(parts.append, self.category_iids) + if self.legacy_event is not None: + tag = encoder.TagBytes(6, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.legacy_event.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + if self.timestamp_absolute_us is not None: + writer = encoder.Int64Encoder(16, False, False) + writer(parts.append, self.timestamp_absolute_us) + + return b"".join(parts) + + +class LegacyEvent(object): + def __init__(self): + self.phase = None + self.name_iid = None + + def encode(self): + parts = [] + if self.name_iid is not None: + writer = encoder.UInt32Encoder(1, False, False) + writer(parts.append, self.name_iid) + if self.phase is not None: + writer = encoder.Int32Encoder(2, False, False) + writer(parts.append, self.phase) + + return b"".join(parts) + + +class ChromeBenchmarkMetadata(object): + def __init__(self): + self.benchmark_start_time_us = None + self.story_run_time_us = None + self.benchmark_name = None + self.benchmark_description = None + self.story_name = None + self.story_tags = None + self.story_run_index = None + self.label = None + self.had_failures = None + + def encode(self): + parts = [] + if self.benchmark_start_time_us is not None: + writer = encoder.Int64Encoder(1, False, False) + writer(parts.append, self.benchmark_start_time_us) + if self.story_run_time_us is not None: + writer = encoder.Int64Encoder(2, False, False) + writer(parts.append, self.story_run_time_us) + if self.benchmark_name is not None: + writer = encoder.StringEncoder(3, False, False) + writer(parts.append, self.benchmark_name) + if self.benchmark_description is not None: + writer = encoder.StringEncoder(4, False, False) + writer(parts.append, self.benchmark_description) + if self.label is not None: + writer = encoder.StringEncoder(5, False, False) + writer(parts.append, self.label) + if self.story_name is not None: + writer = encoder.StringEncoder(6, False, False) + writer(parts.append, self.story_name) + if self.story_tags is not None: + writer = encoder.StringEncoder(7, is_repeated=True, is_packed=False) + writer(parts.append, self.story_tags) + if self.story_run_index is not None: + writer = encoder.Int32Encoder(8, False, False) + writer(parts.append, self.story_run_index) + if self.had_failures is not None: + writer = encoder.BoolEncoder(9, False, False) + writer(parts.append, self.had_failures) + + return b"".join(parts) + + +def write_trace_packet(output, trace_packet): + tag = encoder.TagBytes(1, wire_format.WIRETYPE_LENGTH_DELIMITED) + output.write(tag) + binary_data = trace_packet.encode() + encoder._EncodeVarint(output.write, len(binary_data)) + output.write(binary_data) + diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer.py new file mode 100644 index 00000000..37809538 --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer.py @@ -0,0 +1,166 @@ +# Copyright 2019 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" Functions to write trace data in perfetto protobuf format. +""" + +import collections + +import perfetto_proto_classes as proto + + + +# Dicts of strings for interning. +# Note that each thread has its own interning index. +_interned_categories_by_tid = collections.defaultdict(dict) +_interned_event_names_by_tid = collections.defaultdict(dict) + +# Trusted sequence ids from telemetry should not overlap with +# trusted sequence ids from other trace producers. Chrome assigns +# sequence ids incrementally starting from 1 and we expect all its ids +# to be well below 10000. Starting from 2^20 will give us enough +# confidence that it will not overlap. +_next_sequence_id = 1<<20 +_sequence_ids = {} + +# Timestamp of the last event from each thread. Used for delta-encoding +# of timestamps. +_last_timestamps = {} + + +def _get_sequence_id(tid): + global _sequence_ids + global _next_sequence_id + if tid not in _sequence_ids: + _sequence_ids[tid] = _next_sequence_id + _next_sequence_id += 1 + return _sequence_ids[tid] + + +def _intern_category(category, trace_packet, tid): + global _interned_categories_by_tid + categories = _interned_categories_by_tid[tid] + if category not in categories: + # note that interning indices start from 1 + categories[category] = len(categories) + 1 + if trace_packet.interned_data is None: + trace_packet.interned_data = proto.InternedData() + trace_packet.interned_data.event_category = proto.EventCategory() + trace_packet.interned_data.event_category.iid = categories[category] + trace_packet.interned_data.event_category.name = category + return categories[category] + + +def _intern_event_name(event_name, trace_packet, tid): + global _interned_event_names_by_tid + event_names = _interned_event_names_by_tid[tid] + if event_name not in event_names: + # note that interning indices start from 1 + event_names[event_name] = len(event_names) + 1 + if trace_packet.interned_data is None: + trace_packet.interned_data = proto.InternedData() + trace_packet.interned_data.legacy_event_name = proto.LegacyEventName() + trace_packet.interned_data.legacy_event_name.iid = event_names[event_name] + trace_packet.interned_data.legacy_event_name.name = event_name + return event_names[event_name] + + +def write_thread_descriptor_event(output, pid, tid, ts): + """ Write the first event in a sequence. + + Call this function before writing any other events. + Note that this function is NOT thread-safe. + + Args: + output: a file-like object to write events into. + pid: process ID. + tid: thread ID. + ts: timestamp in microseconds. + """ + global _last_timestamps + ts_us = int(ts) + _last_timestamps[tid] = ts_us + + thread_descriptor_packet = proto.TracePacket() + thread_descriptor_packet.trusted_packet_sequence_id = _get_sequence_id(tid) + thread_descriptor_packet.thread_descriptor = proto.ThreadDescriptor() + thread_descriptor_packet.thread_descriptor.pid = pid + # Thread ID from threading module doesn't fit into int32. + # But we don't need the exact thread ID, just some number to + # distinguish one thread from another. We assume that the last 31 bits + # will do for that purpose. + thread_descriptor_packet.thread_descriptor.tid = tid & 0x7FFFFFFF + thread_descriptor_packet.thread_descriptor.reference_timestamp_us = ts_us + thread_descriptor_packet.incremental_state_cleared = True; + + proto.write_trace_packet(output, thread_descriptor_packet) + + +def write_event(output, ph, category, name, ts, args, tid): + """ Write a trace event. + + Note that this function is NOT thread-safe. + + Args: + output: a file-like object to write events into. + ph: phase of event. + category: category of event. + name: event name. + ts: timestamp in microseconds. + args: this argument is currently ignored. + tid: thread ID. + """ + del args # TODO(khokhlov): Encode args as DebugAnnotations. + + global _last_timestamps + ts_us = int(ts) + delta_ts = ts_us - _last_timestamps[tid] + + packet = proto.TracePacket() + packet.trusted_packet_sequence_id = _get_sequence_id(tid) + packet.track_event = proto.TrackEvent() + + if delta_ts >= 0: + packet.track_event.timestamp_delta_us = delta_ts + _last_timestamps[tid] = ts_us + else: + packet.track_event.timestamp_absolute_us = ts_us + + packet.track_event.category_iids = [_intern_category(category, packet, tid)] + legacy_event = proto.LegacyEvent() + legacy_event.phase = ord(ph) + legacy_event.name_iid = _intern_event_name(name, packet, tid) + packet.track_event.legacy_event = legacy_event + proto.write_trace_packet(output, packet) + + +def write_metadata( + output, + benchmark_start_time_us, + story_run_time_us, + benchmark_name, + benchmark_description, + story_name, + story_tags, + story_run_index, + label=None, + had_failures=None, +): + metadata = proto.ChromeBenchmarkMetadata() + metadata.benchmark_start_time_us = int(benchmark_start_time_us) + metadata.story_run_time_us = int(story_run_time_us) + metadata.benchmark_name = benchmark_name + metadata.benchmark_description = benchmark_description + metadata.story_name = story_name + metadata.story_tags = list(story_tags) + metadata.story_run_index = int(story_run_index) + if label is not None: + metadata.label = label + if had_failures is not None: + metadata.had_failures = had_failures + + packet = proto.TracePacket() + packet.chrome_benchmark_metadata = metadata + proto.write_trace_packet(output, packet) + diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer_unittest.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer_unittest.py new file mode 100644 index 00000000..e49a0a4b --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer_unittest.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python +# Copyright 2019 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import unittest +import StringIO + +from py_trace_event.trace_event_impl import perfetto_trace_writer + + +class PerfettoTraceWriterTest(unittest.TestCase): + """ Tests functions that write perfetto protobufs. + + TODO(crbug.com/944078): Switch to using python-protobuf library + and implement proper protobuf parsing then. + """ + + + def testWriteThreadDescriptorEvent(self): + result = StringIO.StringIO() + perfetto_trace_writer.write_thread_descriptor_event( + output=result, + pid=1, + tid=2, + ts=1556716807306000, + ) + expected_output = ( + '\n\x17P\x80\x80@\xc8\x02\x01\xe2\x02\r\x08\x01\x10' + '\x020\x90\xf6\xc2\x82\xb6\xfa\xe1\x02' + ) + self.assertEqual(expected_output, result.getvalue()) + + def testWriteTwoEvents(self): + result = StringIO.StringIO() + perfetto_trace_writer.write_thread_descriptor_event( + output=result, + pid=1, + tid=2, + ts=1556716807306000, + ) + perfetto_trace_writer.write_event( + output=result, + ph="M", + category="category", + name="event_name", + ts=1556716807406000, + args={}, + tid=2, + ) + expected_output = ( + '\n\x17P\x80\x80@\xc8\x02\x01\xe2\x02\r\x08\x01\x10' + '\x020\x90\xf6\xc2\x82\xb6\xfa\xe1\x02\n2P\x80\x80@Z\x0c\x08' + '\xa0\x8d\x06\x18\x012\x04\x08\x01\x10Mb\x1e\n\x0c\x08\x01' + '\x12\x08category\x12\x0e\x08\x01\x12\nevent_name' + ) + self.assertEqual(expected_output, result.getvalue()) + + def testWriteMetadata(self): + result = StringIO.StringIO() + perfetto_trace_writer.write_metadata( + output=result, + benchmark_start_time_us=1556716807306000, + story_run_time_us=1556716807406000, + benchmark_name="benchmark", + benchmark_description="description", + story_name="story", + story_tags=["foo", "bar"], + story_run_index=0, + label="label", + had_failures=False, + ) + expected_output = ( + '\nI\x82\x03F\x08\x90\xf6\xc2\x82\xb6\xfa\xe1' + '\x02\x10\xb0\x83\xc9\x82\xb6\xfa\xe1\x02\x1a\tbenchmark"' + '\x0bdescription*\x05label2\x05story:\x03foo:\x03bar@\x00H\x00' + ) + self.assertEqual(expected_output, result.getvalue()) + + diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/trace_test.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/trace_test.py new file mode 100644 index 00000000..1216037f --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/trace_test.py @@ -0,0 +1,48 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import unittest + +#from .log import * +#from .parsed_trace_events import * + +from log import * +from parsed_trace_events import * +from py_utils import tempfile_ext + +class TraceTest(unittest.TestCase): + def __init__(self, *args): + """ + Infrastructure for running tests of the tracing system. + + Does not actually run any tests. Look at subclasses for those. + """ + unittest.TestCase.__init__(self, *args) + self._file = None + + def go(self, cb): + """ + Enables tracing, runs the provided callback, and if successful, returns a + TraceEvents object with the results. + """ + with tempfile_ext.TemporaryFileName() as filename: + self._file = open(filename, 'a+') + trace_enable(self._file) + try: + cb() + finally: + trace_disable() + e = ParsedTraceEvents(trace_filename=self._file.name) + self._file.close() + self._file = None + return e + + @property + def trace_filename(self): + return self._file.name + + def tearDown(self): + if trace_is_enabled(): + trace_disable() + if self._file: + self._file.close() diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_unittest.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_unittest.py new file mode 100644 index 00000000..9916c71d --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_unittest.py @@ -0,0 +1,518 @@ +#!/usr/bin/env python +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import contextlib +import json +import logging +import math +import multiprocessing +import os +import time +import unittest +import sys + +from py_trace_event import trace_event +from py_trace_event import trace_time +from py_trace_event.trace_event_impl import log +from py_trace_event.trace_event_impl import multiprocessing_shim +from py_utils import tempfile_ext + + +class TraceEventTests(unittest.TestCase): + + @contextlib.contextmanager + def _test_trace(self, disable=True, format=None): + with tempfile_ext.TemporaryFileName() as filename: + self._log_path = filename + try: + trace_event.trace_enable(self._log_path, format=format) + yield + finally: + if disable: + trace_event.trace_disable() + + def testNoImpl(self): + orig_impl = trace_event.trace_event_impl + try: + trace_event.trace_event_impl = None + self.assertFalse(trace_event.trace_can_enable()) + finally: + trace_event.trace_event_impl = orig_impl + + def testImpl(self): + self.assertTrue(trace_event.trace_can_enable()) + + def testIsEnabledFalse(self): + self.assertFalse(trace_event.trace_is_enabled()) + + def testIsEnabledTrue(self): + with self._test_trace(): + self.assertTrue(trace_event.trace_is_enabled()) + + def testEnable(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 1) + self.assertTrue(trace_event.trace_is_enabled()) + log_output = log_output.pop() + self.assertEquals(log_output['category'], 'process_argv') + self.assertEquals(log_output['name'], 'process_argv') + self.assertTrue(log_output['args']['argv']) + self.assertEquals(log_output['ph'], 'M') + + def testDoubleEnable(self): + try: + with self._test_trace(): + with self._test_trace(): + pass + except log.TraceException: + return + assert False + + def testDisable(self): + _old_multiprocessing_process = multiprocessing.Process + with self._test_trace(disable=False): + with open(self._log_path, 'r') as f: + self.assertTrue(trace_event.trace_is_enabled()) + self.assertEqual( + multiprocessing.Process, multiprocessing_shim.ProcessShim) + trace_event.trace_disable() + self.assertEqual( + multiprocessing.Process, _old_multiprocessing_process) + self.assertEquals(len(json.loads(f.read() + ']')), 1) + self.assertFalse(trace_event.trace_is_enabled()) + + def testDoubleDisable(self): + with self._test_trace(): + pass + trace_event.trace_disable() + + def testFlushChanges(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.clock_sync('1') + self.assertEquals(len(json.loads(f.read() + ']')), 1) + f.seek(0) + trace_event.trace_flush() + self.assertEquals(len(json.loads(f.read() + ']')), 2) + + def testFlushNoChanges(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + self.assertEquals(len(json.loads(f.read() + ']')),1) + f.seek(0) + trace_event.trace_flush() + self.assertEquals(len(json.loads(f.read() + ']')), 1) + + def testDoubleFlush(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.clock_sync('1') + self.assertEquals(len(json.loads(f.read() + ']')), 1) + f.seek(0) + trace_event.trace_flush() + trace_event.trace_flush() + self.assertEquals(len(json.loads(f.read() + ']')), 2) + + def testTraceBegin(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.trace_begin('test_event', this='that') + trace_event.trace_flush() + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 2) + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue( current_entry['args']['argv']) + self.assertEquals( current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'test_event') + self.assertEquals(current_entry['args']['this'], '\'that\'') + self.assertEquals(current_entry['ph'], 'B') + + def testTraceEnd(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.trace_end('test_event') + trace_event.trace_flush() + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 2) + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue(current_entry['args']['argv']) + self.assertEquals(current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'test_event') + self.assertEquals(current_entry['args'], {}) + self.assertEquals(current_entry['ph'], 'E') + + def testTrace(self): + with self._test_trace(): + with trace_event.trace('test_event', this='that'): + pass + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 3) + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue(current_entry['args']['argv']) + self.assertEquals(current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'test_event') + self.assertEquals(current_entry['args']['this'], '\'that\'') + self.assertEquals(current_entry['ph'], 'B') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'test_event') + self.assertEquals(current_entry['args'], {}) + self.assertEquals(current_entry['ph'], 'E') + + def testTracedDecorator(self): + @trace_event.traced("this") + def test_decorator(this="that"): + pass + + with self._test_trace(): + test_decorator() + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 3) + expected_name = __name__ + '.test_decorator' + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue(current_entry['args']['argv']) + self.assertEquals(current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], expected_name) + self.assertEquals(current_entry['args']['this'], '\'that\'') + self.assertEquals(current_entry['ph'], 'B') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], expected_name) + self.assertEquals(current_entry['args'], {}) + self.assertEquals(current_entry['ph'], 'E') + + def testClockSyncWithTs(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.clock_sync('id', issue_ts=trace_time.Now()) + trace_event.trace_flush() + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 2) + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue(current_entry['args']['argv']) + self.assertEquals(current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'clock_sync') + self.assertTrue(current_entry['args']['issue_ts']) + self.assertEquals(current_entry['ph'], 'c') + + def testClockSyncWithoutTs(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.clock_sync('id') + trace_event.trace_flush() + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 2) + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue(current_entry['args']['argv']) + self.assertEquals(current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'clock_sync') + self.assertFalse(current_entry['args'].get('issue_ts')) + self.assertEquals(current_entry['ph'], 'c') + + def testTime(self): + actual_diff = [] + def func1(): + trace_begin("func1") + start = time.time() + time.sleep(0.25) + end = time.time() + actual_diff.append(end-start) # Pass via array because of Python scoping + trace_end("func1") + + with self._test_trace(): + start_ts = time.time() + trace_event.trace_begin('test') + end_ts = time.time() + trace_event.trace_end('test') + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 3) + meta_data = log_output[0] + open_data = log_output[1] + close_data = log_output[2] + self.assertEquals(meta_data['category'], 'process_argv') + self.assertEquals(meta_data['name'], 'process_argv') + self.assertTrue(meta_data['args']['argv']) + self.assertEquals(meta_data['ph'], 'M') + self.assertEquals(open_data['category'], 'python') + self.assertEquals(open_data['name'], 'test') + self.assertEquals(open_data['ph'], 'B') + self.assertEquals(close_data['category'], 'python') + self.assertEquals(close_data['name'], 'test') + self.assertEquals(close_data['ph'], 'E') + event_time_diff = close_data['ts'] - open_data['ts'] + recorded_time_diff = (end_ts - start_ts) * 1000000 + self.assertLess(math.fabs(event_time_diff - recorded_time_diff), 1000) + + def testNestedCalls(self): + with self._test_trace(): + trace_event.trace_begin('one') + trace_event.trace_begin('two') + trace_event.trace_end('two') + trace_event.trace_end('one') + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 5) + meta_data = log_output[0] + one_open = log_output[1] + two_open = log_output[2] + two_close = log_output[3] + one_close = log_output[4] + self.assertEquals(meta_data['category'], 'process_argv') + self.assertEquals(meta_data['name'], 'process_argv') + self.assertTrue(meta_data['args']['argv']) + self.assertEquals(meta_data['ph'], 'M') + + self.assertEquals(one_open['category'], 'python') + self.assertEquals(one_open['name'], 'one') + self.assertEquals(one_open['ph'], 'B') + self.assertEquals(one_close['category'], 'python') + self.assertEquals(one_close['name'], 'one') + self.assertEquals(one_close['ph'], 'E') + + self.assertEquals(two_open['category'], 'python') + self.assertEquals(two_open['name'], 'two') + self.assertEquals(two_open['ph'], 'B') + self.assertEquals(two_close['category'], 'python') + self.assertEquals(two_close['name'], 'two') + self.assertEquals(two_close['ph'], 'E') + + self.assertLessEqual(one_open['ts'], two_open['ts']) + self.assertGreaterEqual(one_close['ts'], two_close['ts']) + + def testInterleavedCalls(self): + with self._test_trace(): + trace_event.trace_begin('one') + trace_event.trace_begin('two') + trace_event.trace_end('one') + trace_event.trace_end('two') + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 5) + meta_data = log_output[0] + one_open = log_output[1] + two_open = log_output[2] + two_close = log_output[4] + one_close = log_output[3] + self.assertEquals(meta_data['category'], 'process_argv') + self.assertEquals(meta_data['name'], 'process_argv') + self.assertTrue(meta_data['args']['argv']) + self.assertEquals(meta_data['ph'], 'M') + + self.assertEquals(one_open['category'], 'python') + self.assertEquals(one_open['name'], 'one') + self.assertEquals(one_open['ph'], 'B') + self.assertEquals(one_close['category'], 'python') + self.assertEquals(one_close['name'], 'one') + self.assertEquals(one_close['ph'], 'E') + + self.assertEquals(two_open['category'], 'python') + self.assertEquals(two_open['name'], 'two') + self.assertEquals(two_open['ph'], 'B') + self.assertEquals(two_close['category'], 'python') + self.assertEquals(two_close['name'], 'two') + self.assertEquals(two_close['ph'], 'E') + + self.assertLessEqual(one_open['ts'], two_open['ts']) + self.assertLessEqual(one_close['ts'], two_close['ts']) + + # TODO(khokhlov): Fix this test on Windows. See crbug.com/945819 for details. + def disabled_testMultiprocess(self): + def child_function(): + with trace_event.trace('child_event'): + pass + + with self._test_trace(): + trace_event.trace_begin('parent_event') + trace_event.trace_flush() + p = multiprocessing.Process(target=child_function) + p.start() + self.assertTrue(hasattr(p, "_shimmed_by_trace_event")) + p.join() + trace_event.trace_end('parent_event') + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 5) + meta_data = log_output[0] + parent_open = log_output[1] + child_open = log_output[2] + child_close = log_output[3] + parent_close = log_output[4] + self.assertEquals(meta_data['category'], 'process_argv') + self.assertEquals(meta_data['name'], 'process_argv') + self.assertTrue(meta_data['args']['argv']) + self.assertEquals(meta_data['ph'], 'M') + + self.assertEquals(parent_open['category'], 'python') + self.assertEquals(parent_open['name'], 'parent_event') + self.assertEquals(parent_open['ph'], 'B') + + self.assertEquals(child_open['category'], 'python') + self.assertEquals(child_open['name'], 'child_event') + self.assertEquals(child_open['ph'], 'B') + + self.assertEquals(child_close['category'], 'python') + self.assertEquals(child_close['name'], 'child_event') + self.assertEquals(child_close['ph'], 'E') + + self.assertEquals(parent_close['category'], 'python') + self.assertEquals(parent_close['name'], 'parent_event') + self.assertEquals(parent_close['ph'], 'E') + + @unittest.skipIf(sys.platform == 'win32', 'crbug.com/945819') + def testTracingControlDisabledInChildButNotInParent(self): + def child(resp): + # test tracing is not controllable in the child + resp.put(trace_event.is_tracing_controllable()) + + with self._test_trace(): + q = multiprocessing.Queue() + p = multiprocessing.Process(target=child, args=[q]) + p.start() + # test tracing is controllable in the parent + self.assertTrue(trace_event.is_tracing_controllable()) + self.assertFalse(q.get()) + p.join() + + def testMultiprocessExceptionInChild(self): + def bad_child(): + trace_event.trace_disable() + + with self._test_trace(): + p = multiprocessing.Pool(1) + trace_event.trace_begin('parent') + self.assertRaises(Exception, lambda: p.apply(bad_child, ())) + p.close() + p.terminate() + p.join() + trace_event.trace_end('parent') + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 3) + meta_data = log_output[0] + parent_open = log_output[1] + parent_close = log_output[2] + self.assertEquals(parent_open['category'], 'python') + self.assertEquals(parent_open['name'], 'parent') + self.assertEquals(parent_open['ph'], 'B') + self.assertEquals(parent_close['category'], 'python') + self.assertEquals(parent_close['name'], 'parent') + self.assertEquals(parent_close['ph'], 'E') + + def testFormatJson(self): + with self._test_trace(format=trace_event.JSON): + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 1) + self.assertEquals(log_output[0]['ph'], 'M') + + def testFormatJsonWithMetadata(self): + with self._test_trace(format=trace_event.JSON_WITH_METADATA): + trace_event.trace_disable() + with open(self._log_path, 'r') as f: + log_output = json.load(f) + self.assertEquals(len(log_output), 2) + events = log_output['traceEvents'] + self.assertEquals(len(events), 1) + self.assertEquals(events[0]['ph'], 'M') + + def testFormatProtobuf(self): + with self._test_trace(format=trace_event.PROTOBUF): + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + self.assertGreater(len(f.read()), 0) + + def testAddMetadata(self): + with self._test_trace(format=trace_event.JSON_WITH_METADATA): + trace_event.trace_add_benchmark_metadata( + benchmark_start_time_us=1000, + story_run_time_us=2000, + benchmark_name='benchmark', + benchmark_description='desc', + story_name='story', + story_tags=['tag1', 'tag2'], + story_run_index=0, + ) + trace_event.trace_disable() + with open(self._log_path, 'r') as f: + log_output = json.load(f) + self.assertEquals(len(log_output), 2) + telemetry_metadata = log_output['metadata']['telemetry'] + self.assertEquals(len(telemetry_metadata), 7) + self.assertEquals(telemetry_metadata['benchmarkStart'], 1) + self.assertEquals(telemetry_metadata['traceStart'], 2) + self.assertEquals(telemetry_metadata['benchmarks'], ['benchmark']) + self.assertEquals(telemetry_metadata['benchmarkDescriptions'], ['desc']) + self.assertEquals(telemetry_metadata['stories'], ['story']) + self.assertEquals(telemetry_metadata['storyTags'], ['tag1', 'tag2']) + self.assertEquals(telemetry_metadata['storysetRepeats'], [0]) + + def testAddMetadataProtobuf(self): + with self._test_trace(format=trace_event.PROTOBUF): + trace_event.trace_add_benchmark_metadata( + benchmark_start_time_us=1000, + story_run_time_us=2000, + benchmark_name='benchmark', + benchmark_description='desc', + story_name='story', + story_tags=['tag1', 'tag2'], + story_run_index=0, + ) + trace_event.trace_disable() + with open(self._log_path, 'r') as f: + self.assertGreater(len(f.read()), 0) + + def testAddMetadataInJsonFormatRaises(self): + with self._test_trace(format=trace_event.JSON): + with self.assertRaises(log.TraceException): + trace_event.trace_add_benchmark_metadata( + benchmark_start_time_us=1000, + story_run_time_us=2000, + benchmark_name='benchmark', + benchmark_description='description', + story_name='story', + story_tags=['tag1', 'tag2'], + story_run_index=0, + ) + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_time.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_time.py new file mode 100644 index 00000000..c5e3fe1e --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_time.py @@ -0,0 +1,234 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import ctypes +import ctypes.util +import logging +import os +import platform +import sys +import time +import threading + + +GET_TICK_COUNT_LAST_NOW = 0 +# If GET_TICK_COUNTER_LAST_NOW is less than the current time, the clock has +# rolled over, and this needs to be accounted for. +GET_TICK_COUNT_WRAPAROUNDS = 0 +# The current detected platform +_CLOCK = None +_NOW_FUNCTION = None +# Mapping of supported platforms and what is returned by sys.platform. +_PLATFORMS = { + 'mac': 'darwin', + 'linux': 'linux', + 'windows': 'win32', + 'cygwin': 'cygwin', + 'freebsd': 'freebsd', + 'sunos': 'sunos5', + 'bsd': 'bsd' +} +# Mapping of what to pass get_clocktime based on platform. +_CLOCK_MONOTONIC = { + 'linux': 1, + 'freebsd': 4, + 'bsd': 3, + 'sunos5': 4 +} + +_LINUX_CLOCK = 'LINUX_CLOCK_MONOTONIC' +_MAC_CLOCK = 'MAC_MACH_ABSOLUTE_TIME' +_WIN_HIRES = 'WIN_QPC' +_WIN_LORES = 'WIN_ROLLOVER_PROTECTED_TIME_GET_TIME' + +def InitializeMacNowFunction(plat): + """Sets a monotonic clock for the Mac platform. + + Args: + plat: Platform that is being run on. Unused in GetMacNowFunction. Passed + for consistency between initilaizers. + """ + del plat # Unused + global _CLOCK # pylint: disable=global-statement + global _NOW_FUNCTION # pylint: disable=global-statement + _CLOCK = _MAC_CLOCK + libc = ctypes.CDLL('/usr/lib/libc.dylib', use_errno=True) + class MachTimebaseInfoData(ctypes.Structure): + """System timebase info. Defined in .""" + _fields_ = (('numer', ctypes.c_uint32), + ('denom', ctypes.c_uint32)) + + mach_absolute_time = libc.mach_absolute_time + mach_absolute_time.restype = ctypes.c_uint64 + + timebase = MachTimebaseInfoData() + libc.mach_timebase_info(ctypes.byref(timebase)) + ticks_per_second = timebase.numer / timebase.denom * 1.0e9 + + def MacNowFunctionImpl(): + return mach_absolute_time() / ticks_per_second + _NOW_FUNCTION = MacNowFunctionImpl + + +def GetClockGetTimeClockNumber(plat): + for key in _CLOCK_MONOTONIC: + if plat.startswith(key): + return _CLOCK_MONOTONIC[key] + raise LookupError('Platform not in clock dicitonary') + +def InitializeLinuxNowFunction(plat): + """Sets a monotonic clock for linux platforms. + + Args: + plat: Platform that is being run on. + """ + global _CLOCK # pylint: disable=global-statement + global _NOW_FUNCTION # pylint: disable=global-statement + _CLOCK = _LINUX_CLOCK + clock_monotonic = GetClockGetTimeClockNumber(plat) + try: + # Attempt to find clock_gettime in the C library. + clock_gettime = ctypes.CDLL(ctypes.util.find_library('c'), + use_errno=True).clock_gettime + except AttributeError: + # If not able to find int in the C library, look in rt library. + clock_gettime = ctypes.CDLL(ctypes.util.find_library('rt'), + use_errno=True).clock_gettime + + class Timespec(ctypes.Structure): + """Time specification, as described in clock_gettime(3).""" + _fields_ = (('tv_sec', ctypes.c_long), + ('tv_nsec', ctypes.c_long)) + + def LinuxNowFunctionImpl(): + ts = Timespec() + if clock_gettime(clock_monotonic, ctypes.pointer(ts)): + errno = ctypes.get_errno() + raise OSError(errno, os.strerror(errno)) + return ts.tv_sec + ts.tv_nsec / 1.0e9 + + _NOW_FUNCTION = LinuxNowFunctionImpl + + +def IsQPCUsable(): + """Determines if system can query the performance counter. + The performance counter is a high resolution timer on windows systems. + Some chipsets have unreliable performance counters, so this checks that one + of those chipsets is not present. + + Returns: + True if QPC is useable, false otherwise. + """ + + # Sample output: 'Intel64 Family 6 Model 23 Stepping 6, GenuineIntel' + info = platform.processor() + if 'AuthenticAMD' in info and 'Family 15' in info: + return False + if not hasattr(ctypes, 'windll'): + return False + try: # If anything goes wrong during this, assume QPC isn't available. + frequency = ctypes.c_int64() + ctypes.windll.Kernel32.QueryPerformanceFrequency( + ctypes.byref(frequency)) + if float(frequency.value) <= 0: + return False + except Exception: # pylint: disable=broad-except + logging.exception('Error when determining if QPC is usable.') + return False + return True + + +def InitializeWinNowFunction(plat): + """Sets a monotonic clock for windows platforms. + + Args: + plat: Platform that is being run on. + """ + global _CLOCK # pylint: disable=global-statement + global _NOW_FUNCTION # pylint: disable=global-statement + + if IsQPCUsable(): + _CLOCK = _WIN_HIRES + qpc_return = ctypes.c_int64() + qpc_frequency = ctypes.c_int64() + ctypes.windll.Kernel32.QueryPerformanceFrequency( + ctypes.byref(qpc_frequency)) + qpc_frequency = float(qpc_frequency.value) + qpc = ctypes.windll.Kernel32.QueryPerformanceCounter + + def WinNowFunctionImpl(): + qpc(ctypes.byref(qpc_return)) + return qpc_return.value / qpc_frequency + + else: + _CLOCK = _WIN_LORES + kernel32 = (ctypes.cdll.kernel32 + if plat.startswith(_PLATFORMS['cygwin']) + else ctypes.windll.kernel32) + get_tick_count_64 = getattr(kernel32, 'GetTickCount64', None) + + # Windows Vista or newer + if get_tick_count_64: + get_tick_count_64.restype = ctypes.c_ulonglong + + def WinNowFunctionImpl(): + return get_tick_count_64() / 1000.0 + + else: # Pre Vista. + get_tick_count = kernel32.GetTickCount + get_tick_count.restype = ctypes.c_uint32 + get_tick_count_lock = threading.Lock() + + def WinNowFunctionImpl(): + global GET_TICK_COUNT_LAST_NOW # pylint: disable=global-statement + global GET_TICK_COUNT_WRAPAROUNDS # pylint: disable=global-statement + with get_tick_count_lock: + current_sample = get_tick_count() + if current_sample < GET_TICK_COUNT_LAST_NOW: + GET_TICK_COUNT_WRAPAROUNDS += 1 + GET_TICK_COUNT_LAST_NOW = current_sample + final_ms = GET_TICK_COUNT_WRAPAROUNDS << 32 + final_ms += GET_TICK_COUNT_LAST_NOW + return final_ms / 1000.0 + + _NOW_FUNCTION = WinNowFunctionImpl + + +def InitializeNowFunction(plat): + """Sets a monotonic clock for the current platform. + + Args: + plat: Platform that is being run on. + """ + if plat.startswith(_PLATFORMS['mac']): + InitializeMacNowFunction(plat) + + elif (plat.startswith(_PLATFORMS['linux']) + or plat.startswith(_PLATFORMS['freebsd']) + or plat.startswith(_PLATFORMS['bsd']) + or plat.startswith(_PLATFORMS['sunos'])): + InitializeLinuxNowFunction(plat) + + elif (plat.startswith(_PLATFORMS['windows']) + or plat.startswith(_PLATFORMS['cygwin'])): + InitializeWinNowFunction(plat) + + else: + raise RuntimeError('%s is not a supported platform.' % plat) + + global _NOW_FUNCTION + global _CLOCK + assert _NOW_FUNCTION, 'Now function not properly set during initialization.' + assert _CLOCK, 'Clock not properly set during initialization.' + + +def Now(): + return _NOW_FUNCTION() * 1e6 # convert from seconds to microseconds + + +def GetClock(): + return _CLOCK + + +InitializeNowFunction(sys.platform) diff --git a/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_time_unittest.py b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_time_unittest.py new file mode 100644 index 00000000..bae7ea81 --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/py_trace_event/trace_time_unittest.py @@ -0,0 +1,123 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import contextlib +import logging +import platform +import sys +import unittest + +from py_trace_event import trace_time + + +class TimerTest(unittest.TestCase): + # Helper methods. + @contextlib.contextmanager + def ReplacePlatformProcessorCall(self, f): + try: + old_proc = platform.processor + platform.processor = f + yield + finally: + platform.processor = old_proc + + @contextlib.contextmanager + def ReplaceQPCCheck(self, f): + try: + old_qpc = trace_time.IsQPCUsable + trace_time.IsQPCUsable = f + yield + finally: + trace_time.IsQPCUsable = old_qpc + + # Platform detection tests. + def testInitializeNowFunction_platformNotSupported(self): + with self.assertRaises(RuntimeError): + trace_time.InitializeNowFunction('invalid_platform') + + def testInitializeNowFunction_windows(self): + if not (sys.platform.startswith(trace_time._PLATFORMS['windows']) + or sys.platform.startswith(trace_time._PLATFORMS['cygwin'])): + return True + trace_time.InitializeNowFunction(sys.platform) + self.assertTrue(trace_time.GetClock() == trace_time._WIN_HIRES + or trace_time.GetClock() == trace_time._WIN_LORES) + + def testInitializeNowFunction_linux(self): + if not sys.platform.startswith(trace_time._PLATFORMS['linux']): + return True + trace_time.InitializeNowFunction(sys.platform) + self.assertEqual(trace_time.GetClock(), trace_time._LINUX_CLOCK) + + def testInitializeNowFunction_mac(self): + if not sys.platform.startswith(trace_time._PLATFORMS['mac']): + return True + trace_time.InitializeNowFunction(sys.platform) + self.assertEqual(trace_time.GetClock(), trace_time._MAC_CLOCK) + + # Windows Tests + def testIsQPCUsable_buggyAthlonProcReturnsFalse(self): + if not (sys.platform.startswith(trace_time._PLATFORMS['windows']) + or sys.platform.startswith(trace_time._PLATFORMS['cygwin'])): + return True + + def BuggyAthlonProc(): + return 'AMD64 Family 15 Model 23 Stepping 6, AuthenticAMD' + + with self.ReplacePlatformProcessorCall(BuggyAthlonProc): + self.assertFalse(trace_time.IsQPCUsable()) + + def testIsQPCUsable_returnsTrueOnWindows(self): + if not (sys.platform.startswith(trace_time._PLATFORMS['windows']) + or sys.platform.startswith(trace_time._PLATFORMS['cygwin'])): + return True + + def Proc(): + return 'Intel64 Family 15 Model 23 Stepping 6, GenuineIntel' + + with self.ReplacePlatformProcessorCall(Proc): + self.assertTrue(trace_time.IsQPCUsable()) + + def testGetWinNowFunction_QPC(self): + if not (sys.platform.startswith(trace_time._PLATFORMS['windows']) + or sys.platform.startswith(trace_time._PLATFORMS['cygwin'])): + return True + # Test requires QPC to be available on platform. + if not trace_time.IsQPCUsable(): + return True + self.assertGreater(trace_time.Now(), 0) + + # Works even if QPC would work. + def testGetWinNowFunction_GetTickCount(self): + if not (sys.platform.startswith(trace_time._PLATFORMS['windows']) + or sys.platform.startswith(trace_time._PLATFORMS['cygwin'])): + return True + with self.ReplaceQPCCheck(lambda: False): + self.assertGreater(trace_time.Now(), 0) + + # Linux tests. + def testGetClockGetTimeClockNumber_linux(self): + self.assertEquals(trace_time.GetClockGetTimeClockNumber('linux'), 1) + + def testGetClockGetTimeClockNumber_freebsd(self): + self.assertEquals(trace_time.GetClockGetTimeClockNumber('freebsd'), 4) + + def testGetClockGetTimeClockNumber_bsd(self): + self.assertEquals(trace_time.GetClockGetTimeClockNumber('bsd'), 3) + + def testGetClockGetTimeClockNumber_sunos(self): + self.assertEquals(trace_time.GetClockGetTimeClockNumber('sunos5'), 4) + + # Smoke Test. + def testMonotonic(self): + time_one = trace_time.Now() + for _ in xrange(1000): + time_two = trace_time.Now() + self.assertLessEqual(time_one, time_two) + time_one = time_two + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/adb/systrace/catapult/common/py_trace_event/third_party/protobuf/README.chromium b/adb/systrace/catapult/common/py_trace_event/third_party/protobuf/README.chromium new file mode 100644 index 00000000..f22d684e --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/third_party/protobuf/README.chromium @@ -0,0 +1,12 @@ +Name: Protobuf +URL: https://developers.google.com/protocol-buffers/ +Version: 3.0.0 +License: BSD + +Description: +Protocol buffers are Google's language-neutral, platform-neutral, +extensible mechanism for serializing structured data. + +Local Modifications: +Removed pretty much everything except functions necessary to write +bools, ints, and strings. diff --git a/adb/systrace/catapult/common/py_trace_event/third_party/protobuf/encoder.py b/adb/systrace/catapult/common/py_trace_event/third_party/protobuf/encoder.py new file mode 100644 index 00000000..18aaccdc --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/third_party/protobuf/encoder.py @@ -0,0 +1,224 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +import six + +import wire_format + + +def _VarintSize(value): + """Compute the size of a varint value.""" + if value <= 0x7f: return 1 + if value <= 0x3fff: return 2 + if value <= 0x1fffff: return 3 + if value <= 0xfffffff: return 4 + if value <= 0x7ffffffff: return 5 + if value <= 0x3ffffffffff: return 6 + if value <= 0x1ffffffffffff: return 7 + if value <= 0xffffffffffffff: return 8 + if value <= 0x7fffffffffffffff: return 9 + return 10 + + +def _SignedVarintSize(value): + """Compute the size of a signed varint value.""" + if value < 0: return 10 + if value <= 0x7f: return 1 + if value <= 0x3fff: return 2 + if value <= 0x1fffff: return 3 + if value <= 0xfffffff: return 4 + if value <= 0x7ffffffff: return 5 + if value <= 0x3ffffffffff: return 6 + if value <= 0x1ffffffffffff: return 7 + if value <= 0xffffffffffffff: return 8 + if value <= 0x7fffffffffffffff: return 9 + return 10 + + +def _VarintEncoder(): + """Return an encoder for a basic varint value (does not include tag).""" + + def EncodeVarint(write, value): + bits = value & 0x7f + value >>= 7 + while value: + write(six.int2byte(0x80|bits)) + bits = value & 0x7f + value >>= 7 + return write(six.int2byte(bits)) + + return EncodeVarint + + +def _SignedVarintEncoder(): + """Return an encoder for a basic signed varint value (does not include + tag).""" + + def EncodeSignedVarint(write, value): + if value < 0: + value += (1 << 64) + bits = value & 0x7f + value >>= 7 + while value: + write(six.int2byte(0x80|bits)) + bits = value & 0x7f + value >>= 7 + return write(six.int2byte(bits)) + + return EncodeSignedVarint + + +_EncodeVarint = _VarintEncoder() +_EncodeSignedVarint = _SignedVarintEncoder() + + +def _VarintBytes(value): + """Encode the given integer as a varint and return the bytes. This is only + called at startup time so it doesn't need to be fast.""" + + pieces = [] + _EncodeVarint(pieces.append, value) + return b"".join(pieces) + + +def TagBytes(field_number, wire_type): + """Encode the given tag and return the bytes. Only called at startup.""" + + return _VarintBytes(wire_format.PackTag(field_number, wire_type)) + + +def _SimpleEncoder(wire_type, encode_value, compute_value_size): + """Return a constructor for an encoder for fields of a particular type. + + Args: + wire_type: The field's wire type, for encoding tags. + encode_value: A function which encodes an individual value, e.g. + _EncodeVarint(). + compute_value_size: A function which computes the size of an individual + value, e.g. _VarintSize(). + """ + + def SpecificEncoder(field_number, is_repeated, is_packed): + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value): + write(tag_bytes) + size = 0 + for element in value: + size += compute_value_size(element) + local_EncodeVarint(write, size) + for element in value: + encode_value(write, element) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeRepeatedField(write, value): + for element in value: + write(tag_bytes) + encode_value(write, element) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeField(write, value): + write(tag_bytes) + return encode_value(write, value) + return EncodeField + + return SpecificEncoder + + +Int32Encoder = Int64Encoder = EnumEncoder = _SimpleEncoder( + wire_format.WIRETYPE_VARINT, _EncodeSignedVarint, _SignedVarintSize) + +UInt32Encoder = UInt64Encoder = _SimpleEncoder( + wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize) + + +def BoolEncoder(field_number, is_repeated, is_packed): + """Returns an encoder for a boolean field.""" + + false_byte = b'\x00' + true_byte = b'\x01' + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value): + write(tag_bytes) + local_EncodeVarint(write, len(value)) + for element in value: + if element: + write(true_byte) + else: + write(false_byte) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_VARINT) + def EncodeRepeatedField(write, value): + for element in value: + write(tag_bytes) + if element: + write(true_byte) + else: + write(false_byte) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_VARINT) + def EncodeField(write, value): + write(tag_bytes) + if value: + return write(true_byte) + return write(false_byte) + return EncodeField + + +def StringEncoder(field_number, is_repeated, is_packed): + """Returns an encoder for a string field.""" + + tag = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + local_len = len + assert not is_packed + if is_repeated: + def EncodeRepeatedField(write, value): + for element in value: + encoded = element.encode('utf-8') + write(tag) + local_EncodeVarint(write, local_len(encoded)) + write(encoded) + return EncodeRepeatedField + else: + def EncodeField(write, value): + encoded = value.encode('utf-8') + write(tag) + local_EncodeVarint(write, local_len(encoded)) + return write(encoded) + return EncodeField + diff --git a/adb/systrace/catapult/common/py_trace_event/third_party/protobuf/wire_format.py b/adb/systrace/catapult/common/py_trace_event/third_party/protobuf/wire_format.py new file mode 100644 index 00000000..9341e6fe --- /dev/null +++ b/adb/systrace/catapult/common/py_trace_event/third_party/protobuf/wire_format.py @@ -0,0 +1,52 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +TAG_TYPE_BITS = 3 # Number of bits used to hold type info in a proto tag. + +WIRETYPE_VARINT = 0 +WIRETYPE_FIXED64 = 1 +WIRETYPE_LENGTH_DELIMITED = 2 +WIRETYPE_START_GROUP = 3 +WIRETYPE_END_GROUP = 4 +WIRETYPE_FIXED32 = 5 +_WIRETYPE_MAX = 5 + +def PackTag(field_number, wire_type): + """Returns an unsigned 32-bit integer that encodes the field number and + wire type information in standard protocol message wire format. + + Args: + field_number: Expected to be an integer in the range [1, 1 << 29) + wire_type: One of the WIRETYPE_* constants. + """ + if not 0 <= wire_type <= _WIRETYPE_MAX: + raise RuntimeError('Unknown wire type: %d' % wire_type) + return (field_number << TAG_TYPE_BITS) | wire_type + diff --git a/adb/systrace/catapult/common/py_utils/PRESUBMIT.py b/adb/systrace/catapult/common/py_utils/PRESUBMIT.py new file mode 100644 index 00000000..c1d92fe0 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/PRESUBMIT.py @@ -0,0 +1,31 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + + +def CheckChangeOnUpload(input_api, output_api): + return _CommonChecks(input_api, output_api) + + +def CheckChangeOnCommit(input_api, output_api): + return _CommonChecks(input_api, output_api) + + +def _CommonChecks(input_api, output_api): + results = [] + results += input_api.RunTests(input_api.canned_checks.GetPylint( + input_api, output_api, extra_paths_list=_GetPathsToPrepend(input_api), + pylintrc='../../pylintrc')) + return results + + +def _GetPathsToPrepend(input_api): + project_dir = input_api.PresubmitLocalPath() + catapult_dir = input_api.os_path.join(project_dir, '..', '..') + return [ + project_dir, + input_api.os_path.join(catapult_dir, 'dependency_manager'), + input_api.os_path.join(catapult_dir, 'devil'), + input_api.os_path.join(catapult_dir, 'third_party', 'mock'), + input_api.os_path.join(catapult_dir, 'third_party', 'pyfakefs'), + ] diff --git a/adb/systrace/catapult/common/py_utils/bin/run_tests b/adb/systrace/catapult/common/py_utils/bin/run_tests new file mode 100755 index 00000000..66a4b596 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/bin/run_tests @@ -0,0 +1,38 @@ +#!/usr/bin/env python +# Copyright (c) 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import sys + +_CATAPULT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), '..', '..', '..')) + +_PY_UTILS_PATH = os.path.abspath( + os.path.join(_CATAPULT_PATH, 'common', 'py_utils')) + + +def _RunTestsOrDie(top_level_dir): + exit_code = run_with_typ.Run(top_level_dir, path=[_PY_UTILS_PATH]) + if exit_code: + sys.exit(exit_code) + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +if __name__ == '__main__': + _AddToPathIfNeeded(_CATAPULT_PATH) + + from hooks import install + if '--no-install-hooks' in sys.argv: + sys.argv.remove('--no-install-hooks') + else: + install.InstallHooks() + + from catapult_build import run_with_typ + _RunTestsOrDie(_PY_UTILS_PATH) + sys.exit(0) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/__init__.py b/adb/systrace/catapult/common/py_utils/py_utils/__init__.py new file mode 100644 index 00000000..0d7b052a --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/__init__.py @@ -0,0 +1,158 @@ +#!/usr/bin/env python + +# Copyright (c) 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import print_function + +import functools +import inspect +import os +import sys +import time +import platform + + +def GetCatapultDir(): + return os.path.normpath( + os.path.join(os.path.dirname(__file__), '..', '..', '..')) + + +def IsRunningOnCrosDevice(): + """Returns True if we're on a ChromeOS device.""" + lsb_release = '/etc/lsb-release' + if sys.platform.startswith('linux') and os.path.exists(lsb_release): + with open(lsb_release, 'r') as f: + res = f.read() + if res.count('CHROMEOS_RELEASE_NAME'): + return True + return False + + +def GetHostOsName(): + if IsRunningOnCrosDevice(): + return 'chromeos' + elif sys.platform.startswith('linux'): + return 'linux' + elif sys.platform == 'darwin': + return 'mac' + elif sys.platform == 'win32': + return 'win' + + +def GetHostArchName(): + return platform.machine() + + +def _ExecutableExtensions(): + # pathext is, e.g. '.com;.exe;.bat;.cmd' + exts = os.getenv('PATHEXT').split(';') #e.g. ['.com','.exe','.bat','.cmd'] + return [x[1:].upper() for x in exts] #e.g. ['COM','EXE','BAT','CMD'] + + +def IsExecutable(path): + if os.path.isfile(path): + if hasattr(os, 'name') and os.name == 'nt': + return path.split('.')[-1].upper() in _ExecutableExtensions() + else: + return os.access(path, os.X_OK) + else: + return False + + +def _AddDirToPythonPath(*path_parts): + path = os.path.abspath(os.path.join(*path_parts)) + if os.path.isdir(path) and path not in sys.path: + # Some callsite that use telemetry assumes that sys.path[0] is the directory + # containing the script, so we add these extra paths to right after it. + sys.path.insert(1, path) + +_AddDirToPythonPath(os.path.join(GetCatapultDir(), 'devil')) +_AddDirToPythonPath(os.path.join(GetCatapultDir(), 'dependency_manager')) +_AddDirToPythonPath(os.path.join(GetCatapultDir(), 'third_party', 'mock')) +# mox3 is needed for pyfakefs usage, but not for pylint. +_AddDirToPythonPath(os.path.join(GetCatapultDir(), 'third_party', 'mox3')) +_AddDirToPythonPath( + os.path.join(GetCatapultDir(), 'third_party', 'pyfakefs')) + +from devil.utils import timeout_retry # pylint: disable=wrong-import-position +from devil.utils import reraiser_thread # pylint: disable=wrong-import-position + + +# Decorator that adds timeout functionality to a function. +def Timeout(default_timeout): + return lambda func: TimeoutDeco(func, default_timeout) + +# Note: Even though the "timeout" keyword argument is the only +# keyword argument that will need to be given to the decorated function, +# we still have to use the **kwargs syntax, because we have to use +# the *args syntax here before (since the decorator decorates functions +# with different numbers of positional arguments) and Python doesn't allow +# a single named keyword argument after *args. +# (e.g., 'def foo(*args, bar=42):' is a syntax error) + +def TimeoutDeco(func, default_timeout): + @functools.wraps(func) + def RunWithTimeout(*args, **kwargs): + if 'timeout' in kwargs: + timeout = kwargs['timeout'] + else: + timeout = default_timeout + try: + return timeout_retry.Run(func, timeout, 0, args=args) + except reraiser_thread.TimeoutError: + print('%s timed out.' % func.__name__) + return False + return RunWithTimeout + + +MIN_POLL_INTERVAL_IN_SECONDS = 0.1 +MAX_POLL_INTERVAL_IN_SECONDS = 5 +OUTPUT_INTERVAL_IN_SECONDS = 300 + +def WaitFor(condition, timeout): + """Waits for up to |timeout| secs for the function |condition| to return True. + + Polling frequency is (elapsed_time / 10), with a min of .1s and max of 5s. + + Returns: + Result of |condition| function (if present). + """ + def GetConditionString(): + if condition.__name__ == '': + try: + return inspect.getsource(condition).strip() + except IOError: + pass + return condition.__name__ + + # Do an initial check to see if its true. + res = condition() + if res: + return res + start_time = time.time() + last_output_time = start_time + elapsed_time = time.time() - start_time + while elapsed_time < timeout: + res = condition() + if res: + return res + now = time.time() + elapsed_time = now - start_time + last_output_elapsed_time = now - last_output_time + if last_output_elapsed_time > OUTPUT_INTERVAL_IN_SECONDS: + last_output_time = time.time() + poll_interval = min(max(elapsed_time / 10., MIN_POLL_INTERVAL_IN_SECONDS), + MAX_POLL_INTERVAL_IN_SECONDS) + time.sleep(poll_interval) + raise TimeoutException('Timed out while waiting %ds for %s.' % + (timeout, GetConditionString())) + +class TimeoutException(Exception): + """The operation failed to complete because of a timeout. + + It is possible that waiting for a longer period of time would result in a + successful operation. + """ + pass diff --git a/adb/systrace/catapult/common/py_utils/py_utils/atexit_with_log.py b/adb/systrace/catapult/common/py_utils/py_utils/atexit_with_log.py new file mode 100644 index 00000000..f217c094 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/atexit_with_log.py @@ -0,0 +1,21 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import atexit +import logging + + +def _WrapFunction(function): + def _WrappedFn(*args, **kwargs): + logging.debug('Try running %s', repr(function)) + try: + function(*args, **kwargs) + logging.debug('Did run %s', repr(function)) + except Exception: # pylint: disable=broad-except + logging.exception('Exception running %s', repr(function)) + return _WrappedFn + + +def Register(function, *args, **kwargs): + atexit.register(_WrapFunction(function), *args, **kwargs) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/binary_manager.py b/adb/systrace/catapult/common/py_utils/py_utils/binary_manager.py new file mode 100644 index 00000000..2d3ac8a6 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/binary_manager.py @@ -0,0 +1,61 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import logging + +import dependency_manager + + +class BinaryManager(object): + """ This class is effectively a subclass of dependency_manager, but uses a + different number of arguments for FetchPath and LocalPath. + """ + + def __init__(self, config_files): + if not config_files or not isinstance(config_files, list): + raise ValueError( + 'Must supply a list of config files to the BinaryManager') + configs = [dependency_manager.BaseConfig(config) for config in config_files] + self._dependency_manager = dependency_manager.DependencyManager(configs) + + def FetchPathWithVersion(self, binary_name, os_name, arch, os_version=None): + """ Return a path to the executable for , or None if not found. + + Will attempt to download from cloud storage if needed. + """ + return self._WrapDependencyManagerFunction( + self._dependency_manager.FetchPathWithVersion, binary_name, os_name, + arch, os_version) + + def FetchPath(self, binary_name, os_name, arch, os_version=None): + """ Return a path to the executable for , or None if not found. + + Will attempt to download from cloud storage if needed. + """ + return self._WrapDependencyManagerFunction( + self._dependency_manager.FetchPath, binary_name, os_name, arch, + os_version) + + def LocalPath(self, binary_name, os_name, arch, os_version=None): + """ Return a local path to the given binary name, or None if not found. + + Will not download from cloud_storage. + """ + return self._WrapDependencyManagerFunction( + self._dependency_manager.LocalPath, binary_name, os_name, arch, + os_version) + + def _WrapDependencyManagerFunction( + self, function, binary_name, os_name, arch, os_version): + platform = '%s_%s' % (os_name, arch) + if os_version: + try: + versioned_platform = '%s_%s_%s' % (os_name, os_version, arch) + return function(binary_name, versioned_platform) + except dependency_manager.NoPathFoundError: + logging.warning( + 'Cannot find path for %s on platform %s. Falling back to %s.', + binary_name, versioned_platform, platform) + return function(binary_name, platform) + diff --git a/adb/systrace/catapult/common/py_utils/py_utils/binary_manager_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/binary_manager_unittest.py new file mode 100644 index 00000000..ccf21ad1 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/binary_manager_unittest.py @@ -0,0 +1,214 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import json +import os + +from pyfakefs import fake_filesystem_unittest +from dependency_manager import exceptions + +from py_utils import binary_manager + +class BinaryManagerTest(fake_filesystem_unittest.TestCase): + # TODO(aiolos): disable cloud storage use during this test. + + def setUp(self): + self.setUpPyfakefs() + # pylint: disable=bad-continuation + self.expected_dependencies = { + 'dep_1': { + 'cloud_storage_base_folder': 'dependencies/fake_config', + 'cloud_storage_bucket': 'chrome-tel', + 'file_info': { + 'linux_x86_64': { + 'cloud_storage_hash': '661ce936b3276f7ec3d687ab62be05b96d796f21', + 'download_path': 'bin/linux/x86_64/dep_1' + }, + 'mac_x86_64': { + 'cloud_storage_hash': 'c7b1bfc6399dc683058e88dac1ef0f877edea74b', + 'download_path': 'bin/mac/x86_64/dep_1' + }, + 'win_AMD64': { + 'cloud_storage_hash': 'ac4fee89a51662b9d920bce443c19b9b2929b198', + 'download_path': 'bin/win/AMD64/dep_1.exe' + }, + 'win_x86': { + 'cloud_storage_hash': 'e246e183553ea26967d7b323ea269e3357b9c837', + 'download_path': 'bin/win/x86/dep_1.exe' + } + } + }, + 'dep_2': { + 'cloud_storage_base_folder': 'dependencies/fake_config', + 'cloud_storage_bucket': 'chrome-tel', + 'file_info': { + 'linux_x86_64': { + 'cloud_storage_hash': '13a57efae9a680ac0f160b3567e02e81f4ac493c', + 'download_path': 'bin/linux/x86_64/dep_2', + 'local_paths': [ + '../../example/location/linux/dep_2', + '../../example/location2/linux/dep_2' + ] + }, + 'mac_x86_64': { + 'cloud_storage_hash': 'd10c0ddaa8586b20449e951216bee852fa0f8850', + 'download_path': 'bin/mac/x86_64/dep_2', + 'local_paths': [ + '../../example/location/mac/dep_2', + '../../example/location2/mac/dep_2' + ] + }, + 'win_AMD64': { + 'cloud_storage_hash': 'fd5b417f78c7f7d9192a98967058709ded1d399d', + 'download_path': 'bin/win/AMD64/dep_2.exe', + 'local_paths': [ + '../../example/location/win64/dep_2', + '../../example/location2/win64/dep_2' + ] + }, + 'win_x86': { + 'cloud_storage_hash': 'cf5c8fe920378ce30d057e76591d57f63fd31c1a', + 'download_path': 'bin/win/x86/dep_2.exe', + 'local_paths': [ + '../../example/location/win32/dep_2', + '../../example/location2/win32/dep_2' + ] + }, + 'android_k_x64': { + 'cloud_storage_hash': '09177be2fed00b44df0e777932828425440b23b3', + 'download_path': 'bin/android/x64/k/dep_2.apk', + 'local_paths': [ + '../../example/location/android_x64/k/dep_2', + '../../example/location2/android_x64/k/dep_2' + ] + }, + 'android_l_x64': { + 'cloud_storage_hash': '09177be2fed00b44df0e777932828425440b23b3', + 'download_path': 'bin/android/x64/l/dep_2.apk', + 'local_paths': [ + '../../example/location/android_x64/l/dep_2', + '../../example/location2/android_x64/l/dep_2' + ] + }, + 'android_k_x86': { + 'cloud_storage_hash': 'bcf02af039713a48b69b89bd7f0f9c81ed8183a4', + 'download_path': 'bin/android/x86/k/dep_2.apk', + 'local_paths': [ + '../../example/location/android_x86/k/dep_2', + '../../example/location2/android_x86/k/dep_2' + ] + }, + 'android_l_x86': { + 'cloud_storage_hash': '12a74cec071017ba11655b5740b8a58e2f52a219', + 'download_path': 'bin/android/x86/l/dep_2.apk', + 'local_paths': [ + '../../example/location/android_x86/l/dep_2', + '../../example/location2/android_x86/l/dep_2' + ] + } + } + }, + 'dep_3': { + 'file_info': { + 'linux_x86_64': { + 'local_paths': [ + '../../example/location/linux/dep_3', + '../../example/location2/linux/dep_3' + ] + }, + 'mac_x86_64': { + 'local_paths': [ + '../../example/location/mac/dep_3', + '../../example/location2/mac/dep_3' + ] + }, + 'win_AMD64': { + 'local_paths': [ + '../../example/location/win64/dep_3', + '../../example/location2/win64/dep_3' + ] + }, + 'win_x86': { + 'local_paths': [ + '../../example/location/win32/dep_3', + '../../example/location2/win32/dep_3' + ] + } + } + } + } + # pylint: enable=bad-continuation + fake_config = { + 'config_type': 'BaseConfig', + 'dependencies': self.expected_dependencies + } + + self.base_config = os.path.join(os.path.dirname(__file__), + 'example_config.json') + self.fs.CreateFile(self.base_config, contents=json.dumps(fake_config)) + linux_file = os.path.join( + os.path.dirname(self.base_config), + os.path.join('..', '..', 'example', 'location2', 'linux', 'dep_2')) + android_file = os.path.join( + os.path.dirname(self.base_config), + '..', '..', 'example', 'location', 'android_x86', 'l', 'dep_2') + self.expected_dep2_linux_file = os.path.abspath(linux_file) + self.expected_dep2_android_file = os.path.abspath(android_file) + self.fs.CreateFile(self.expected_dep2_linux_file) + self.fs.CreateFile(self.expected_dep2_android_file) + + def tearDown(self): + self.tearDownPyfakefs() + + def testInitializationNoConfig(self): + with self.assertRaises(ValueError): + binary_manager.BinaryManager(None) + + def testInitializationMissingConfig(self): + with self.assertRaises(ValueError): + binary_manager.BinaryManager(os.path.join('missing', 'path')) + + def testInitializationWithConfig(self): + with self.assertRaises(ValueError): + manager = binary_manager.BinaryManager(self.base_config) + manager = binary_manager.BinaryManager([self.base_config]) + self.assertItemsEqual(self.expected_dependencies, + manager._dependency_manager._lookup_dict) + + def testSuccessfulFetchPathNoOsVersion(self): + manager = binary_manager.BinaryManager([self.base_config]) + found_path = manager.FetchPath('dep_2', 'linux', 'x86_64') + self.assertEqual(self.expected_dep2_linux_file, found_path) + + def testSuccessfulFetchPathOsVersion(self): + manager = binary_manager.BinaryManager([self.base_config]) + found_path = manager.FetchPath('dep_2', 'android', 'x86', 'l') + self.assertEqual(self.expected_dep2_android_file, found_path) + + def testSuccessfulFetchPathFallbackToNoOsVersion(self): + manager = binary_manager.BinaryManager([self.base_config]) + found_path = manager.FetchPath('dep_2', 'linux', 'x86_64', 'fake_version') + self.assertEqual(self.expected_dep2_linux_file, found_path) + + def testFailedFetchPathMissingDep(self): + manager = binary_manager.BinaryManager([self.base_config]) + with self.assertRaises(exceptions.NoPathFoundError): + manager.FetchPath('missing_dep', 'linux', 'x86_64') + with self.assertRaises(exceptions.NoPathFoundError): + manager.FetchPath('missing_dep', 'android', 'x86', 'l') + with self.assertRaises(exceptions.NoPathFoundError): + manager.FetchPath('dep_1', 'linux', 'bad_arch') + with self.assertRaises(exceptions.NoPathFoundError): + manager.FetchPath('dep_1', 'bad_os', 'x86') + + def testSuccessfulLocalPathNoOsVersion(self): + manager = binary_manager.BinaryManager([self.base_config]) + found_path = manager.LocalPath('dep_2', 'linux', 'x86_64') + self.assertEqual(self.expected_dep2_linux_file, found_path) + + def testSuccessfulLocalPathOsVersion(self): + manager = binary_manager.BinaryManager([self.base_config]) + found_path = manager.LocalPath('dep_2', 'android', 'x86', 'l') + self.assertEqual(self.expected_dep2_android_file, found_path) + diff --git a/adb/systrace/catapult/common/py_utils/py_utils/camel_case.py b/adb/systrace/catapult/common/py_utils/py_utils/camel_case.py new file mode 100644 index 00000000..dbebb227 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/camel_case.py @@ -0,0 +1,34 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +import re +import six + + +def ToUnderscore(obj): + """Converts a string, list, or dict from camelCase to lower_with_underscores. + + Descends recursively into lists and dicts, converting all dict keys. + Returns a newly allocated object of the same structure as the input. + """ + if isinstance(obj, six.string_types): + return re.sub('(?!^)([A-Z]+)', r'_\1', obj).lower() + + elif isinstance(obj, list): + return [ToUnderscore(item) for item in obj] + + elif isinstance(obj, dict): + output = {} + for k, v in six.iteritems(obj): + if isinstance(v, list) or isinstance(v, dict): + output[ToUnderscore(k)] = ToUnderscore(v) + else: + output[ToUnderscore(k)] = v + return output + + else: + return obj diff --git a/adb/systrace/catapult/common/py_utils/py_utils/camel_case_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/camel_case_unittest.py new file mode 100644 index 00000000..c748ba2f --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/camel_case_unittest.py @@ -0,0 +1,50 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import unittest + +from py_utils import camel_case + + +class CamelCaseTest(unittest.TestCase): + + def testString(self): + self.assertEqual(camel_case.ToUnderscore('camelCase'), 'camel_case') + self.assertEqual(camel_case.ToUnderscore('CamelCase'), 'camel_case') + self.assertEqual(camel_case.ToUnderscore('Camel2Case'), 'camel2_case') + self.assertEqual(camel_case.ToUnderscore('Camel2Case2'), 'camel2_case2') + self.assertEqual(camel_case.ToUnderscore('2012Q3'), '2012_q3') + + def testList(self): + camel_case_list = ['CamelCase', ['NestedList']] + underscore_list = ['camel_case', ['nested_list']] + self.assertEqual(camel_case.ToUnderscore(camel_case_list), underscore_list) + + def testDict(self): + camel_case_dict = { + 'gpu': { + 'vendorId': 1000, + 'deviceId': 2000, + 'vendorString': 'aString', + 'deviceString': 'bString'}, + 'secondaryGpus': [ + {'vendorId': 3000, 'deviceId': 4000, + 'vendorString': 'k', 'deviceString': 'l'} + ] + } + underscore_dict = { + 'gpu': { + 'vendor_id': 1000, + 'device_id': 2000, + 'vendor_string': 'aString', + 'device_string': 'bString'}, + 'secondary_gpus': [ + {'vendor_id': 3000, 'device_id': 4000, + 'vendor_string': 'k', 'device_string': 'l'} + ] + } + self.assertEqual(camel_case.ToUnderscore(camel_case_dict), underscore_dict) + + def testOther(self): + self.assertEqual(camel_case.ToUnderscore(self), self) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/chrome_binaries.json b/adb/systrace/catapult/common/py_utils/py_utils/chrome_binaries.json new file mode 100644 index 00000000..437cbb38 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/chrome_binaries.json @@ -0,0 +1,126 @@ +{ + "config_type": "BaseConfig", + "dependencies": { + "chrome_canary": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chrome-telemetry", + "file_info": { + "mac_x86_64": { + "cloud_storage_hash": "381a491e14ab523b8db4cdf3c993713678237af8", + "download_path": "bin/reference_builds/chrome-mac64.zip", + "path_within_archive": "chrome-mac/Google Chrome.app/Contents/MacOS/Google Chrome", + "version_in_cs": "77.0.3822.0" + }, + "win_AMD64": { + "cloud_storage_hash": "600ee522c410efe1de2f593c0efc32ae113a7d99", + "download_path": "bin\\reference_build\\chrome-win64-clang.zip", + "path_within_archive": "chrome-win64-clang\\chrome.exe", + "version_in_cs": "77.0.3822.0" + }, + "win_x86": { + "cloud_storage_hash": "5b79a181bfbd94d8288529b0da1defa3ef097197", + "download_path": "bin\\reference_build\\chrome-win32-clang.zip", + "path_within_archive": "chrome-win32-clang\\chrome.exe", + "version_in_cs": "77.0.3822.0" + } + } + }, + "chrome_dev": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chrome-telemetry", + "file_info": { + "linux_x86_64": { + "cloud_storage_hash": "61d68a6b00f25c964f5162f5251962468c886f3a", + "download_path": "bin/reference_build/chrome-linux64.zip", + "path_within_archive": "chrome-linux64/chrome", + "version_in_cs": "76.0.3809.21" + } + } + }, + "chrome_stable": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chrome-telemetry", + "file_info": { + "android_k_armeabi-v7a": { + "cloud_storage_hash": "28b913c720d56a30c092625c7862f00175a316c7", + "download_path": "bin/reference_build/android_k_armeabi-v7a/ChromeStable.apk", + "version_in_cs": "75.0.3770.67" + }, + "android_l_arm64-v8a": { + "cloud_storage_hash": "4b953c33c61f94c2198e8001d0d8142c6504a875", + "download_path": "bin/reference_build/android_l_arm64-v8a/ChromeStable.apk", + "version_in_cs": "75.0.3770.67" + }, + "android_l_armeabi-v7a": { + "cloud_storage_hash": "28b913c720d56a30c092625c7862f00175a316c7", + "download_path": "bin/reference_build/android_l_armeabi-v7a/ChromeStable.apk", + "version_in_cs": "75.0.3770.67" + }, + "android_n_arm64-v8a": { + "cloud_storage_hash": "84152ba8f7a25cacc79d588ed827ea75f0e4ab94", + "download_path": "bin/reference_build/android_n_arm64-v8a/Monochrome.apk", + "version_in_cs": "75.0.3770.67" + }, + "android_n_armeabi-v7a": { + "cloud_storage_hash": "656bb9e3982d0d35decd5347ced2c320a7267f33", + "download_path": "bin/reference_build/android_n_armeabi-v7a/Monochrome.apk", + "version_in_cs": "75.0.3770.67" + }, + "linux_x86_64": { + "cloud_storage_hash": "dee8469e8dcd8453efd33f3a00d7ea302a126a4b", + "download_path": "bin/reference_build/chrome-linux64.zip", + "path_within_archive": "chrome-linux64/chrome", + "version_in_cs": "75.0.3770.80" + }, + "mac_x86_64": { + "cloud_storage_hash": "16a43a1e794bb99ec1ebcd40569084985b3c6626", + "download_path": "bin/reference_builds/chrome-mac64.zip", + "path_within_archive": "chrome-mac/Google Chrome.app/Contents/MacOS/Google Chrome", + "version_in_cs": "75.0.3770.80" + }, + "win_AMD64": { + "cloud_storage_hash": "1ec52bd4164f2d93c53113a093dae9e041eb2d73", + "download_path": "bin\\reference_build\\chrome-win64-clang.zip", + "path_within_archive": "chrome-win64-clang\\chrome.exe", + "version_in_cs": "75.0.3770.80" + }, + "win_x86": { + "cloud_storage_hash": "0f9eb991ba618dc61f2063ea252f44be94c2252e", + "download_path": "bin\\reference_build\\chrome-win-clang.zip", + "path_within_archive": "chrome-win-clang\\chrome.exe", + "version_in_cs": "75.0.3770.80" + } + } + }, + "chrome_m72": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chrome-telemetry", + "file_info": { + "linux_x86_64": { + "cloud_storage_hash": "537c19346b20340cc6807242e1eb6d82dfcfa2e8", + "download_path": "bin/reference_build/chrome-linux64.zip", + "path_within_archive": "chrome-linux64/chrome", + "version_in_cs": "72.0.3626.119" + }, + "mac_x86_64": { + "cloud_storage_hash": "7f6a931f696f57561703538c6f799781d6e22e7e", + "download_path": "bin/reference_builds/chrome-mac64.zip", + "path_within_archive": "chrome-mac/Google Chrome.app/Contents/MacOS/Google Chrome", + "version_in_cs": "72.0.3626.119" + }, + "win_AMD64": { + "cloud_storage_hash": "563d7985c85bfe77e92b8253d0389ff8551018c7", + "download_path": "bin\\reference_build\\chrome-win64-clang.zip", + "path_within_archive": "chrome-win64-clang\\chrome.exe", + "version_in_cs": "72.0.3626.119" + }, + "win_x86": { + "cloud_storage_hash": "1802179da16e44b83bd3f0b296f9e5b0b053d59c", + "download_path": "bin\\reference_build\\chrome-win-clang.zip", + "path_within_archive": "chrome-win-clang\\chrome.exe", + "version_in_cs": "72.0.3626.119" + } + } + } + } +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_utils/py_utils/class_util.py b/adb/systrace/catapult/common/py_utils/py_utils/class_util.py new file mode 100644 index 00000000..4cec4300 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/class_util.py @@ -0,0 +1,26 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import inspect + +def IsMethodOverridden(parent_cls, child_cls, method_name): + assert inspect.isclass(parent_cls), '%s should be a class' % parent_cls + assert inspect.isclass(child_cls), '%s should be a class' % child_cls + assert parent_cls.__dict__.get(method_name), '%s has no method %s' % ( + parent_cls, method_name) + + if child_cls.__dict__.get(method_name): + # It's overridden + return True + + if parent_cls in child_cls.__bases__: + # The parent is the base class of the child, we did not find the + # overridden method. + return False + + # For all the base classes of this class that are not object, check if + # they override the method. + base_cls = [cls for cls in child_cls.__bases__ if cls and cls != object] + return any( + IsMethodOverridden(parent_cls, base, method_name) for base in base_cls) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/class_util_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/class_util_unittest.py new file mode 100644 index 00000000..938bcdc7 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/class_util_unittest.py @@ -0,0 +1,138 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import unittest + +from py_utils import class_util + + +class ClassUtilTest(unittest.TestCase): + + def testClassOverridden(self): + class Parent(object): + def MethodShouldBeOverridden(self): + pass + + class Child(Parent): + def MethodShouldBeOverridden(self): + pass + + self.assertTrue(class_util.IsMethodOverridden( + Parent, Child, 'MethodShouldBeOverridden')) + + def testGrandchildOverridden(self): + class Parent(object): + def MethodShouldBeOverridden(self): + pass + + class Child(Parent): + pass + + class Grandchild(Child): + def MethodShouldBeOverridden(self): + pass + + self.assertTrue(class_util.IsMethodOverridden( + Parent, Grandchild, 'MethodShouldBeOverridden')) + + def testClassNotOverridden(self): + class Parent(object): + def MethodShouldBeOverridden(self): + pass + + class Child(Parent): + def SomeOtherMethod(self): + pass + + self.assertFalse(class_util.IsMethodOverridden( + Parent, Child, 'MethodShouldBeOverridden')) + + def testGrandchildNotOverridden(self): + class Parent(object): + def MethodShouldBeOverridden(self): + pass + + class Child(Parent): + def MethodShouldBeOverridden(self): + pass + + class Grandchild(Child): + def SomeOtherMethod(self): + pass + + self.assertTrue(class_util.IsMethodOverridden( + Parent, Grandchild, 'MethodShouldBeOverridden')) + + def testClassNotPresentInParent(self): + class Parent(object): + def MethodShouldBeOverridden(self): + pass + + class Child(Parent): + def MethodShouldBeOverridden(self): + pass + + self.assertRaises( + AssertionError, class_util.IsMethodOverridden, + Parent, Child, 'WrongMethod') + + def testInvalidClass(self): + class Foo(object): + def Bar(self): + pass + + self.assertRaises( + AssertionError, class_util.IsMethodOverridden, 'invalid', Foo, 'Bar') + + self.assertRaises( + AssertionError, class_util.IsMethodOverridden, Foo, 'invalid', 'Bar') + + def testMultipleInheritance(self): + class Aaa(object): + def One(self): + pass + + class Bbb(object): + def Two(self): + pass + + class Ccc(Aaa, Bbb): + pass + + class Ddd(object): + def Three(self): + pass + + class Eee(Ddd): + def Three(self): + pass + + class Fff(Ccc, Eee): + def One(self): + pass + + class Ggg(object): + def Four(self): + pass + + class Hhh(Fff, Ggg): + def Two(self): + pass + + class Iii(Hhh): + pass + + class Jjj(Iii): + pass + + self.assertFalse(class_util.IsMethodOverridden(Aaa, Ccc, 'One')) + self.assertTrue(class_util.IsMethodOverridden(Aaa, Fff, 'One')) + self.assertTrue(class_util.IsMethodOverridden(Aaa, Hhh, 'One')) + self.assertTrue(class_util.IsMethodOverridden(Aaa, Jjj, 'One')) + self.assertFalse(class_util.IsMethodOverridden(Bbb, Ccc, 'Two')) + self.assertTrue(class_util.IsMethodOverridden(Bbb, Hhh, 'Two')) + self.assertTrue(class_util.IsMethodOverridden(Bbb, Jjj, 'Two')) + self.assertFalse(class_util.IsMethodOverridden(Eee, Fff, 'Three')) + + diff --git a/adb/systrace/catapult/common/py_utils/py_utils/cloud_storage.py b/adb/systrace/catapult/common/py_utils/py_utils/cloud_storage.py new file mode 100644 index 00000000..b4988c58 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/cloud_storage.py @@ -0,0 +1,502 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Wrappers for gsutil, for basic interaction with Google Cloud Storage.""" + +import collections +import contextlib +import hashlib +import logging +import os +import re +import shutil +import stat +import subprocess +import sys +import tempfile +import time + +import py_utils +from py_utils import cloud_storage_global_lock # pylint: disable=unused-import +from py_utils import lock + +# Do a no-op import here so that cloud_storage_global_lock dep is picked up +# by https://cs.chromium.org/chromium/src/build/android/test_runner.pydeps. +# TODO(nedn, jbudorick): figure out a way to get rid of this ugly hack. + +logger = logging.getLogger(__name__) # pylint: disable=invalid-name + + +PUBLIC_BUCKET = 'chromium-telemetry' +PARTNER_BUCKET = 'chrome-partner-telemetry' +INTERNAL_BUCKET = 'chrome-telemetry' +TELEMETRY_OUTPUT = 'chrome-telemetry-output' + +# Uses ordered dict to make sure that bucket's key-value items are ordered from +# the most open to the most restrictive. +BUCKET_ALIASES = collections.OrderedDict(( + ('public', PUBLIC_BUCKET), + ('partner', PARTNER_BUCKET), + ('internal', INTERNAL_BUCKET), + ('output', TELEMETRY_OUTPUT), +)) + +BUCKET_ALIAS_NAMES = list(BUCKET_ALIASES.keys()) + + +_GSUTIL_PATH = os.path.join(py_utils.GetCatapultDir(), 'third_party', 'gsutil', + 'gsutil') + +# TODO(tbarzic): A workaround for http://crbug.com/386416 and +# http://crbug.com/359293. See |_RunCommand|. +_CROS_GSUTIL_HOME_WAR = '/home/chromeos-test/' + + +# If Environment variables has DISABLE_CLOUD_STORAGE_IO set to '1', any method +# calls that invoke cloud storage network io will throw exceptions. +DISABLE_CLOUD_STORAGE_IO = 'DISABLE_CLOUD_STORAGE_IO' + +# The maximum number of seconds to wait to acquire the pseudo lock for a cloud +# storage file before raising an exception. +LOCK_ACQUISITION_TIMEOUT = 10 + + +class CloudStorageError(Exception): + + @staticmethod + def _GetConfigInstructions(): + command = _GSUTIL_PATH + if py_utils.IsRunningOnCrosDevice(): + command = 'HOME=%s %s' % (_CROS_GSUTIL_HOME_WAR, _GSUTIL_PATH) + return ('To configure your credentials:\n' + ' 1. Run "%s config" and follow its instructions.\n' + ' 2. If you have a @google.com account, use that account.\n' + ' 3. For the project-id, just enter 0.' % command) + + +class PermissionError(CloudStorageError): + + def __init__(self): + super(PermissionError, self).__init__( + 'Attempted to access a file from Cloud Storage but you don\'t ' + 'have permission. ' + self._GetConfigInstructions()) + + +class CredentialsError(CloudStorageError): + + def __init__(self): + super(CredentialsError, self).__init__( + 'Attempted to access a file from Cloud Storage but you have no ' + 'configured credentials. ' + self._GetConfigInstructions()) + + +class CloudStorageIODisabled(CloudStorageError): + pass + + +class NotFoundError(CloudStorageError): + pass + + +class ServerError(CloudStorageError): + pass + + +# TODO(tonyg/dtu): Can this be replaced with distutils.spawn.find_executable()? +def _FindExecutableInPath(relative_executable_path, *extra_search_paths): + search_paths = list(extra_search_paths) + os.environ['PATH'].split(os.pathsep) + for search_path in search_paths: + executable_path = os.path.join(search_path, relative_executable_path) + if py_utils.IsExecutable(executable_path): + return executable_path + return None + + +def _EnsureExecutable(gsutil): + """chmod +x if gsutil is not executable.""" + st = os.stat(gsutil) + if not st.st_mode & stat.S_IEXEC: + os.chmod(gsutil, st.st_mode | stat.S_IEXEC) + + +def _IsRunningOnSwarming(): + return os.environ.get('SWARMING_HEADLESS') is not None + +def _RunCommand(args): + # On cros device, as telemetry is running as root, home will be set to /root/, + # which is not writable. gsutil will attempt to create a download tracker dir + # in home dir and fail. To avoid this, override HOME dir to something writable + # when running on cros device. + # + # TODO(tbarzic): Figure out a better way to handle gsutil on cros. + # http://crbug.com/386416, http://crbug.com/359293. + gsutil_env = None + if py_utils.IsRunningOnCrosDevice(): + gsutil_env = os.environ.copy() + gsutil_env['HOME'] = _CROS_GSUTIL_HOME_WAR + elif _IsRunningOnSwarming(): + gsutil_env = os.environ.copy() + + if os.name == 'nt': + # If Windows, prepend python. Python scripts aren't directly executable. + args = [sys.executable, _GSUTIL_PATH] + args + else: + # Don't do it on POSIX, in case someone is using a shell script to redirect. + args = [_GSUTIL_PATH] + args + _EnsureExecutable(_GSUTIL_PATH) + + if args[0] not in ('help', 'hash', 'version') and not IsNetworkIOEnabled(): + raise CloudStorageIODisabled( + "Environment variable DISABLE_CLOUD_STORAGE_IO is set to 1. " + 'Command %s is not allowed to run' % args) + + gsutil = subprocess.Popen(args, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=gsutil_env) + stdout, stderr = gsutil.communicate() + + if gsutil.returncode: + raise GetErrorObjectForCloudStorageStderr(stderr) + + return stdout + + +def GetErrorObjectForCloudStorageStderr(stderr): + if (stderr.startswith(( + 'You are attempting to access protected data with no configured', + 'Failure: No handler was ready to authenticate.')) or + re.match('.*401.*does not have .* access to .*', stderr)): + return CredentialsError() + if ('status=403' in stderr or 'status 403' in stderr or + '403 Forbidden' in stderr or + re.match('.*403.*does not have .* access to .*', stderr)): + return PermissionError() + if (stderr.startswith('InvalidUriError') or 'No such object' in stderr or + 'No URLs matched' in stderr or 'One or more URLs matched no' in stderr): + return NotFoundError(stderr) + if '500 Internal Server Error' in stderr: + return ServerError(stderr) + return CloudStorageError(stderr) + + +def IsNetworkIOEnabled(): + """Returns true if cloud storage is enabled.""" + disable_cloud_storage_env_val = os.getenv(DISABLE_CLOUD_STORAGE_IO) + + if disable_cloud_storage_env_val and disable_cloud_storage_env_val != '1': + logger.error( + 'Unsupported value of environment variable ' + 'DISABLE_CLOUD_STORAGE_IO. Expected None or \'1\' but got %s.', + disable_cloud_storage_env_val) + + return disable_cloud_storage_env_val != '1' + + +def List(bucket): + query = 'gs://%s/' % bucket + stdout = _RunCommand(['ls', query]) + return [url[len(query):] for url in stdout.splitlines()] + + +def Exists(bucket, remote_path): + try: + _RunCommand(['ls', 'gs://%s/%s' % (bucket, remote_path)]) + return True + except NotFoundError: + return False + + +def Move(bucket1, bucket2, remote_path): + url1 = 'gs://%s/%s' % (bucket1, remote_path) + url2 = 'gs://%s/%s' % (bucket2, remote_path) + logger.info('Moving %s to %s', url1, url2) + _RunCommand(['mv', url1, url2]) + + +def Copy(bucket_from, bucket_to, remote_path_from, remote_path_to): + """Copy a file from one location in CloudStorage to another. + + Args: + bucket_from: The cloud storage bucket where the file is currently located. + bucket_to: The cloud storage bucket it is being copied to. + remote_path_from: The file path where the file is located in bucket_from. + remote_path_to: The file path it is being copied to in bucket_to. + + It should: cause no changes locally or to the starting file, and will + overwrite any existing files in the destination location. + """ + url1 = 'gs://%s/%s' % (bucket_from, remote_path_from) + url2 = 'gs://%s/%s' % (bucket_to, remote_path_to) + logger.info('Copying %s to %s', url1, url2) + _RunCommand(['cp', url1, url2]) + + +def Delete(bucket, remote_path): + url = 'gs://%s/%s' % (bucket, remote_path) + logger.info('Deleting %s', url) + _RunCommand(['rm', url]) + + +def Get(bucket, remote_path, local_path): + with _FileLock(local_path): + _GetLocked(bucket, remote_path, local_path) + + +_CLOUD_STORAGE_GLOBAL_LOCK = os.path.join( + os.path.dirname(os.path.abspath(__file__)), 'cloud_storage_global_lock.py') + + +@contextlib.contextmanager +def _FileLock(base_path): + pseudo_lock_path = '%s.pseudo_lock' % base_path + _CreateDirectoryIfNecessary(os.path.dirname(pseudo_lock_path)) + + # Make sure that we guard the creation, acquisition, release, and removal of + # the pseudo lock all with the same guard (_CLOUD_STORAGE_GLOBAL_LOCK). + # Otherwise, we can get nasty interleavings that result in multiple processes + # thinking they have an exclusive lock, like: + # + # (Process 1) Create and acquire the pseudo lock + # (Process 1) Release the pseudo lock + # (Process 1) Release the file lock + # (Process 2) Open and acquire the existing pseudo lock + # (Process 1) Delete the (existing) pseudo lock + # (Process 3) Create and acquire a new pseudo lock + # + # Using the same guard for creation and removal of the pseudo lock guarantees + # that all processes are referring to the same lock. + pseudo_lock_fd = None + pseudo_lock_fd_return = [] + py_utils.WaitFor(lambda: _AttemptPseudoLockAcquisition(pseudo_lock_path, + pseudo_lock_fd_return), + LOCK_ACQUISITION_TIMEOUT) + pseudo_lock_fd = pseudo_lock_fd_return[0] + + try: + yield + finally: + py_utils.WaitFor(lambda: _AttemptPseudoLockRelease(pseudo_lock_fd), + LOCK_ACQUISITION_TIMEOUT) + +def _AttemptPseudoLockAcquisition(pseudo_lock_path, pseudo_lock_fd_return): + """Try to acquire the lock and return a boolean indicating whether the attempt + was successful. If the attempt was successful, pseudo_lock_fd_return, which + should be an empty array, will be modified to contain a single entry: the file + descriptor of the (now acquired) lock file. + + This whole operation is guarded with the global cloud storage lock, which + prevents race conditions that might otherwise cause multiple processes to + believe they hold the same pseudo lock (see _FileLock for more details). + """ + pseudo_lock_fd = None + try: + with open(_CLOUD_STORAGE_GLOBAL_LOCK) as global_file: + with lock.FileLock(global_file, lock.LOCK_EX | lock.LOCK_NB): + # Attempt to acquire the lock in a non-blocking manner. If we block, + # then we'll cause deadlock because another process will be unable to + # acquire the cloud storage global lock in order to release the pseudo + # lock. + pseudo_lock_fd = open(pseudo_lock_path, 'w') + lock.AcquireFileLock(pseudo_lock_fd, lock.LOCK_EX | lock.LOCK_NB) + pseudo_lock_fd_return.append(pseudo_lock_fd) + return True + except (lock.LockException, IOError): + # We failed to acquire either the global cloud storage lock or the pseudo + # lock. + if pseudo_lock_fd: + pseudo_lock_fd.close() + return False + + +def _AttemptPseudoLockRelease(pseudo_lock_fd): + """Try to release the pseudo lock and return a boolean indicating whether + the release was succesful. + + This whole operation is guarded with the global cloud storage lock, which + prevents race conditions that might otherwise cause multiple processes to + believe they hold the same pseudo lock (see _FileLock for more details). + """ + pseudo_lock_path = pseudo_lock_fd.name + try: + with open(_CLOUD_STORAGE_GLOBAL_LOCK) as global_file: + with lock.FileLock(global_file, lock.LOCK_EX | lock.LOCK_NB): + lock.ReleaseFileLock(pseudo_lock_fd) + pseudo_lock_fd.close() + try: + os.remove(pseudo_lock_path) + except OSError: + # We don't care if the pseudo lock gets removed elsewhere before + # we have a chance to do so. + pass + return True + except (lock.LockException, IOError): + # We failed to acquire the global cloud storage lock and are thus unable to + # release the pseudo lock. + return False + + +def _CreateDirectoryIfNecessary(directory): + if not os.path.exists(directory): + os.makedirs(directory) + + +def _GetLocked(bucket, remote_path, local_path): + url = 'gs://%s/%s' % (bucket, remote_path) + logger.info('Downloading %s to %s', url, local_path) + _CreateDirectoryIfNecessary(os.path.dirname(local_path)) + with tempfile.NamedTemporaryFile( + dir=os.path.dirname(local_path), + delete=False) as partial_download_path: + try: + # Windows won't download to an open file. + partial_download_path.close() + try: + _RunCommand(['cp', url, partial_download_path.name]) + except ServerError: + logger.info('Cloud Storage server error, retrying download') + _RunCommand(['cp', url, partial_download_path.name]) + shutil.move(partial_download_path.name, local_path) + finally: + if os.path.exists(partial_download_path.name): + os.remove(partial_download_path.name) + + +def Insert(bucket, remote_path, local_path, publicly_readable=False): + """ Upload file in |local_path| to cloud storage. + Args: + bucket: the google cloud storage bucket name. + remote_path: the remote file path in |bucket|. + local_path: path of the local file to be uploaded. + publicly_readable: whether the uploaded file has publicly readable + permission. + + Returns: + The url where the file is uploaded to. + """ + url = 'gs://%s/%s' % (bucket, remote_path) + command_and_args = ['cp'] + extra_info = '' + if publicly_readable: + command_and_args += ['-a', 'public-read'] + extra_info = ' (publicly readable)' + command_and_args += [local_path, url] + logger.info('Uploading %s to %s%s', local_path, url, extra_info) + _RunCommand(command_and_args) + return 'https://console.developers.google.com/m/cloudstorage/b/%s/o/%s' % ( + bucket, remote_path) + + +def GetIfHashChanged(cs_path, download_path, bucket, file_hash): + """Downloads |download_path| to |file_path| if |file_path| doesn't exist or + it's hash doesn't match |file_hash|. + + Returns: + True if the binary was changed. + Raises: + CredentialsError if the user has no configured credentials. + PermissionError if the user does not have permission to access the bucket. + NotFoundError if the file is not in the given bucket in cloud_storage. + """ + with _FileLock(download_path): + if (os.path.exists(download_path) and + CalculateHash(download_path) == file_hash): + return False + _GetLocked(bucket, cs_path, download_path) + return True + + +def GetIfChanged(file_path, bucket): + """Gets the file at file_path if it has a hash file that doesn't match or + if there is no local copy of file_path, but there is a hash file for it. + + Returns: + True if the binary was changed. + Raises: + CredentialsError if the user has no configured credentials. + PermissionError if the user does not have permission to access the bucket. + NotFoundError if the file is not in the given bucket in cloud_storage. + """ + with _FileLock(file_path): + hash_path = file_path + '.sha1' + fetch_ts_path = file_path + '.fetchts' + if not os.path.exists(hash_path): + logger.warning('Hash file not found: %s', hash_path) + return False + + expected_hash = ReadHash(hash_path) + + # To save the time required computing binary hash (which is an expensive + # operation, see crbug.com/793609#c2 for details), any time we fetch a new + # binary, we save not only that binary but the time of the fetch in + # |fetch_ts_path|. Anytime the file needs updated (its + # hash in |hash_path| change), we can just need to compare the timestamp of + # |hash_path| with the timestamp in |fetch_ts_path| to figure out + # if the update operation has been done. + # + # Notes: for this to work, we make the assumption that only + # cloud_storage.GetIfChanged modifies the local |file_path| binary. + + if os.path.exists(fetch_ts_path) and os.path.exists(file_path): + with open(fetch_ts_path) as f: + data = f.read().strip() + last_binary_fetch_ts = float(data) + + if last_binary_fetch_ts > os.path.getmtime(hash_path): + return False + + # Whether the binary stored in local already has hash matched + # expected_hash or we need to fetch new binary from cloud, update the + # timestamp in |fetch_ts_path| with current time anyway since it is + # outdated compared with sha1's last modified time. + with open(fetch_ts_path, 'w') as f: + f.write(str(time.time())) + + if os.path.exists(file_path) and CalculateHash(file_path) == expected_hash: + return False + _GetLocked(bucket, expected_hash, file_path) + if CalculateHash(file_path) != expected_hash: + os.remove(fetch_ts_path) + raise RuntimeError( + 'Binary stored in cloud storage does not have hash matching .sha1 ' + 'file. Please make sure that the binary file is uploaded using ' + 'depot_tools/upload_to_google_storage.py script or through automatic ' + 'framework.') + return True + + +def GetFilesInDirectoryIfChanged(directory, bucket): + """ Scan the directory for .sha1 files, and download them from the given + bucket in cloud storage if the local and remote hash don't match or + there is no local copy. + """ + if not os.path.isdir(directory): + raise ValueError( + '%s does not exist. Must provide a valid directory path.' % directory) + # Don't allow the root directory to be a serving_dir. + if directory == os.path.abspath(os.sep): + raise ValueError('Trying to serve root directory from HTTP server.') + for dirpath, _, filenames in os.walk(directory): + for filename in filenames: + path_name, extension = os.path.splitext( + os.path.join(dirpath, filename)) + if extension != '.sha1': + continue + GetIfChanged(path_name, bucket) + + +def CalculateHash(file_path): + """Calculates and returns the hash of the file at file_path.""" + sha1 = hashlib.sha1() + with open(file_path, 'rb') as f: + while True: + # Read in 1mb chunks, so it doesn't all have to be loaded into memory. + chunk = f.read(1024 * 1024) + if not chunk: + break + sha1.update(chunk) + return sha1.hexdigest() + + +def ReadHash(hash_path): + with open(hash_path, 'rb') as f: + return f.read(1024).rstrip() diff --git a/adb/systrace/catapult/common/py_utils/py_utils/cloud_storage_global_lock.py b/adb/systrace/catapult/common/py_utils/py_utils/cloud_storage_global_lock.py new file mode 100644 index 00000000..5718e108 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/cloud_storage_global_lock.py @@ -0,0 +1,5 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This file is used by cloud_storage._FileLock implementation, don't delete it! diff --git a/adb/systrace/catapult/common/py_utils/py_utils/cloud_storage_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/cloud_storage_unittest.py new file mode 100644 index 00000000..7648db6b --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/cloud_storage_unittest.py @@ -0,0 +1,387 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import shutil +import sys +import tempfile +import unittest + +import mock +from pyfakefs import fake_filesystem_unittest + +import py_utils +from py_utils import cloud_storage +from py_utils import lock + +_CLOUD_STORAGE_GLOBAL_LOCK_PATH = os.path.join( + os.path.dirname(__file__), 'cloud_storage_global_lock.py') + +def _FakeReadHash(_): + return 'hashthis!' + + +def _FakeCalulateHashMatchesRead(_): + return 'hashthis!' + + +def _FakeCalulateHashNewHash(_): + return 'omgnewhash' + + +class BaseFakeFsUnitTest(fake_filesystem_unittest.TestCase): + + def setUp(self): + self.original_environ = os.environ.copy() + os.environ['DISABLE_CLOUD_STORAGE_IO'] = '' + self.setUpPyfakefs() + self.fs.CreateFile( + os.path.join(py_utils.GetCatapultDir(), + 'third_party', 'gsutil', 'gsutil')) + + def CreateFiles(self, file_paths): + for f in file_paths: + self.fs.CreateFile(f) + + def tearDown(self): + self.tearDownPyfakefs() + os.environ = self.original_environ + + def _FakeRunCommand(self, cmd): + pass + + def _FakeGet(self, bucket, remote_path, local_path): + pass + + +class CloudStorageFakeFsUnitTest(BaseFakeFsUnitTest): + + def _AssertRunCommandRaisesError(self, communicate_strs, error): + with mock.patch('py_utils.cloud_storage.subprocess.Popen') as popen: + p_mock = mock.Mock() + popen.return_value = p_mock + p_mock.returncode = 1 + for stderr in communicate_strs: + p_mock.communicate.return_value = ('', stderr) + self.assertRaises(error, cloud_storage._RunCommand, []) + + def testRunCommandCredentialsError(self): + strs = ['You are attempting to access protected data with no configured', + 'Failure: No handler was ready to authenticate.'] + self._AssertRunCommandRaisesError(strs, cloud_storage.CredentialsError) + + def testRunCommandPermissionError(self): + strs = ['status=403', 'status 403', '403 Forbidden'] + self._AssertRunCommandRaisesError(strs, cloud_storage.PermissionError) + + def testRunCommandNotFoundError(self): + strs = ['InvalidUriError', 'No such object', 'No URLs matched', + 'One or more URLs matched no', 'InvalidUriError'] + self._AssertRunCommandRaisesError(strs, cloud_storage.NotFoundError) + + def testRunCommandServerError(self): + strs = ['500 Internal Server Error'] + self._AssertRunCommandRaisesError(strs, cloud_storage.ServerError) + + def testRunCommandGenericError(self): + strs = ['Random string'] + self._AssertRunCommandRaisesError(strs, cloud_storage.CloudStorageError) + + def testInsertCreatesValidCloudUrl(self): + orig_run_command = cloud_storage._RunCommand + try: + cloud_storage._RunCommand = self._FakeRunCommand + remote_path = 'test-remote-path.html' + local_path = 'test-local-path.html' + cloud_url = cloud_storage.Insert(cloud_storage.PUBLIC_BUCKET, + remote_path, local_path) + self.assertEqual('https://console.developers.google.com/m/cloudstorage' + '/b/chromium-telemetry/o/test-remote-path.html', + cloud_url) + finally: + cloud_storage._RunCommand = orig_run_command + + @mock.patch('py_utils.cloud_storage.subprocess') + def testExistsReturnsFalse(self, subprocess_mock): + p_mock = mock.Mock() + subprocess_mock.Popen.return_value = p_mock + p_mock.communicate.return_value = ( + '', + 'CommandException: One or more URLs matched no objects.\n') + p_mock.returncode_result = 1 + self.assertFalse(cloud_storage.Exists('fake bucket', + 'fake remote path')) + + @unittest.skipIf(sys.platform.startswith('win'), + 'https://github.com/catapult-project/catapult/issues/1861') + def testGetFilesInDirectoryIfChanged(self): + self.CreateFiles([ + 'real_dir_path/dir1/1file1.sha1', + 'real_dir_path/dir1/1file2.txt', + 'real_dir_path/dir1/1file3.sha1', + 'real_dir_path/dir2/2file.txt', + 'real_dir_path/dir3/3file1.sha1']) + + def IncrementFilesUpdated(*_): + IncrementFilesUpdated.files_updated += 1 + IncrementFilesUpdated.files_updated = 0 + orig_get_if_changed = cloud_storage.GetIfChanged + cloud_storage.GetIfChanged = IncrementFilesUpdated + try: + self.assertRaises(ValueError, cloud_storage.GetFilesInDirectoryIfChanged, + os.path.abspath(os.sep), cloud_storage.PUBLIC_BUCKET) + self.assertEqual(0, IncrementFilesUpdated.files_updated) + self.assertRaises(ValueError, cloud_storage.GetFilesInDirectoryIfChanged, + 'fake_dir_path', cloud_storage.PUBLIC_BUCKET) + self.assertEqual(0, IncrementFilesUpdated.files_updated) + cloud_storage.GetFilesInDirectoryIfChanged('real_dir_path', + cloud_storage.PUBLIC_BUCKET) + self.assertEqual(3, IncrementFilesUpdated.files_updated) + finally: + cloud_storage.GetIfChanged = orig_get_if_changed + + def testCopy(self): + orig_run_command = cloud_storage._RunCommand + + def AssertCorrectRunCommandArgs(args): + self.assertEqual(expected_args, args) + cloud_storage._RunCommand = AssertCorrectRunCommandArgs + expected_args = ['cp', 'gs://bucket1/remote_path1', + 'gs://bucket2/remote_path2'] + try: + cloud_storage.Copy('bucket1', 'bucket2', 'remote_path1', 'remote_path2') + finally: + cloud_storage._RunCommand = orig_run_command + + @mock.patch('py_utils.cloud_storage.subprocess.Popen') + def testSwarmingUsesExistingEnv(self, mock_popen): + os.environ['SWARMING_HEADLESS'] = '1' + + mock_gsutil = mock_popen() + mock_gsutil.communicate = mock.MagicMock(return_value=('a', 'b')) + mock_gsutil.returncode = None + + cloud_storage.Copy('bucket1', 'bucket2', 'remote_path1', 'remote_path2') + + mock_popen.assert_called_with( + mock.ANY, stderr=-1, env=os.environ, stdout=-1) + + @mock.patch('py_utils.cloud_storage._FileLock') + def testDisableCloudStorageIo(self, unused_lock_mock): + os.environ['DISABLE_CLOUD_STORAGE_IO'] = '1' + dir_path = 'real_dir_path' + self.fs.CreateDirectory(dir_path) + file_path = os.path.join(dir_path, 'file1') + file_path_sha = file_path + '.sha1' + + def CleanTimeStampFile(): + os.remove(file_path + '.fetchts') + + self.CreateFiles([file_path, file_path_sha]) + with open(file_path_sha, 'w') as f: + f.write('hash1234') + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.Copy('bucket1', 'bucket2', 'remote_path1', 'remote_path2') + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.Get('bucket', 'foo', file_path) + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.GetIfChanged(file_path, 'foo') + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.GetIfHashChanged('bar', file_path, 'bucket', 'hash1234') + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.Insert('bucket', 'foo', file_path) + + CleanTimeStampFile() + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.GetFilesInDirectoryIfChanged(dir_path, 'bucket') + + +class GetIfChangedTests(BaseFakeFsUnitTest): + + def setUp(self): + super(GetIfChangedTests, self).setUp() + self._orig_read_hash = cloud_storage.ReadHash + self._orig_calculate_hash = cloud_storage.CalculateHash + + def tearDown(self): + super(GetIfChangedTests, self).tearDown() + cloud_storage.CalculateHash = self._orig_calculate_hash + cloud_storage.ReadHash = self._orig_read_hash + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testHashPathDoesNotExists(self, unused_get_locked, unused_lock_mock): + cloud_storage.ReadHash = _FakeReadHash + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + file_path = 'test-file-path.wpr' + + cloud_storage._GetLocked = self._FakeGet + # hash_path doesn't exist. + self.assertFalse(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testHashPathExistsButFilePathDoesNot( + self, unused_get_locked, unused_lock_mock): + cloud_storage.ReadHash = _FakeReadHash + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + file_path = 'test-file-path.wpr' + hash_path = file_path + '.sha1' + + # hash_path exists, but file_path doesn't. + self.CreateFiles([hash_path]) + self.assertTrue(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testHashPathAndFileHashExistWithSameHash( + self, unused_get_locked, unused_lock_mock): + cloud_storage.ReadHash = _FakeReadHash + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + file_path = 'test-file-path.wpr' + + # hash_path and file_path exist, and have same hash. + self.CreateFiles([file_path]) + self.assertFalse(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testHashPathAndFileHashExistWithDifferentHash( + self, mock_get_locked, unused_get_locked): + cloud_storage.ReadHash = _FakeReadHash + cloud_storage.CalculateHash = _FakeCalulateHashNewHash + file_path = 'test-file-path.wpr' + hash_path = file_path + '.sha1' + + def _FakeGetLocked(bucket, expected_hash, file_path): + del bucket, expected_hash, file_path # unused + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + + mock_get_locked.side_effect = _FakeGetLocked + + self.CreateFiles([file_path, hash_path]) + # hash_path and file_path exist, and have different hashes. + self.assertTrue(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage.CalculateHash') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testNoHashComputationNeededUponSecondCall( + self, mock_get_locked, mock_calculate_hash, unused_get_locked): + mock_calculate_hash.side_effect = _FakeCalulateHashNewHash + cloud_storage.ReadHash = _FakeReadHash + file_path = 'test-file-path.wpr' + hash_path = file_path + '.sha1' + + def _FakeGetLocked(bucket, expected_hash, file_path): + del bucket, expected_hash, file_path # unused + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + + mock_get_locked.side_effect = _FakeGetLocked + + self.CreateFiles([file_path, hash_path]) + # hash_path and file_path exist, and have different hashes. This first call + # will invoke a fetch. + self.assertTrue(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + # The fetch left a .fetchts file on machine. + self.assertTrue(os.path.exists(file_path + '.fetchts')) + + # Subsequent invocations of GetIfChanged should not invoke CalculateHash. + mock_calculate_hash.assert_not_called() + self.assertFalse(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + self.assertFalse(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage.CalculateHash') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testRefetchingFileUponHashFileChange( + self, mock_get_locked, mock_calculate_hash, unused_get_locked): + mock_calculate_hash.side_effect = _FakeCalulateHashNewHash + cloud_storage.ReadHash = _FakeReadHash + file_path = 'test-file-path.wpr' + hash_path = file_path + '.sha1' + + def _FakeGetLocked(bucket, expected_hash, file_path): + del bucket, expected_hash, file_path # unused + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + + mock_get_locked.side_effect = _FakeGetLocked + + self.CreateFiles([file_path, hash_path]) + # hash_path and file_path exist, and have different hashes. This first call + # will invoke a fetch. + self.assertTrue(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + # The fetch left a .fetchts file on machine. + self.assertTrue(os.path.exists(file_path + '.fetchts')) + + with open(file_path + '.fetchts') as f: + fetchts = float(f.read()) + + # Updating the .sha1 hash_path file with the new hash after .fetchts + # is created. + file_obj = self.fs.GetObject(hash_path) + file_obj.SetMTime(fetchts + 100) + + cloud_storage.ReadHash = lambda _: 'hashNeW' + def _FakeGetLockedNewHash(bucket, expected_hash, file_path): + del bucket, expected_hash, file_path # unused + cloud_storage.CalculateHash = lambda _: 'hashNeW' + + mock_get_locked.side_effect = _FakeGetLockedNewHash + + # hash_path and file_path exist, and have different hashes. This first call + # will invoke a fetch. + self.assertTrue(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + +class CloudStorageRealFsUnitTest(unittest.TestCase): + + def setUp(self): + self.original_environ = os.environ.copy() + os.environ['DISABLE_CLOUD_STORAGE_IO'] = '' + + def tearDown(self): + os.environ = self.original_environ + + @mock.patch('py_utils.cloud_storage.LOCK_ACQUISITION_TIMEOUT', .005) + def testGetPseudoLockUnavailableCausesTimeout(self): + with tempfile.NamedTemporaryFile(suffix='.pseudo_lock') as pseudo_lock_fd: + with lock.FileLock(pseudo_lock_fd, lock.LOCK_EX | lock.LOCK_NB): + with self.assertRaises(py_utils.TimeoutException): + file_path = pseudo_lock_fd.name.replace('.pseudo_lock', '') + cloud_storage.GetIfChanged(file_path, cloud_storage.PUBLIC_BUCKET) + + @mock.patch('py_utils.cloud_storage.LOCK_ACQUISITION_TIMEOUT', .005) + def testGetGlobalLockUnavailableCausesTimeout(self): + with open(_CLOUD_STORAGE_GLOBAL_LOCK_PATH) as global_lock_fd: + with lock.FileLock(global_lock_fd, lock.LOCK_EX | lock.LOCK_NB): + tmp_dir = tempfile.mkdtemp() + try: + file_path = os.path.join(tmp_dir, 'foo') + with self.assertRaises(py_utils.TimeoutException): + cloud_storage.GetIfChanged(file_path, cloud_storage.PUBLIC_BUCKET) + finally: + shutil.rmtree(tmp_dir) + + +class CloudStorageErrorHandlingTest(unittest.TestCase): + def runTest(self): + self.assertIsInstance(cloud_storage.GetErrorObjectForCloudStorageStderr( + 'ServiceException: 401 Anonymous users does not have ' + 'storage.objects.get access to object chrome-partner-telemetry'), + cloud_storage.CredentialsError) + self.assertIsInstance(cloud_storage.GetErrorObjectForCloudStorageStderr( + '403 Caller does not have storage.objects.list access to bucket ' + 'chrome-telemetry'), cloud_storage.PermissionError) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/contextlib_ext.py b/adb/systrace/catapult/common/py_utils/py_utils/contextlib_ext.py new file mode 100644 index 00000000..922d27d5 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/contextlib_ext.py @@ -0,0 +1,33 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + + +class _OptionalContextManager(object): + + def __init__(self, manager, condition): + self._manager = manager + self._condition = condition + + def __enter__(self): + if self._condition: + return self._manager.__enter__() + return None + + def __exit__(self, exc_type, exc_val, exc_tb): + if self._condition: + return self._manager.__exit__(exc_type, exc_val, exc_tb) + return None + + +def Optional(manager, condition): + """Wraps the provided context manager and runs it if condition is True. + + Args: + manager: A context manager to conditionally run. + condition: If true, runs the given context manager. + Returns: + A context manager that conditionally executes the given manager. + """ + return _OptionalContextManager(manager, condition) + diff --git a/adb/systrace/catapult/common/py_utils/py_utils/contextlib_ext_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/contextlib_ext_unittest.py new file mode 100644 index 00000000..b83e7e5e --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/contextlib_ext_unittest.py @@ -0,0 +1,34 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import unittest + +from py_utils import contextlib_ext + + +class OptionalUnittest(unittest.TestCase): + + class SampleContextMgr(object): + + def __init__(self): + self.entered = False + self.exited = False + + def __enter__(self): + self.entered = True + + def __exit__(self, exc_type, exc_val, exc_tb): + self.exited = True + + def testConditionTrue(self): + c = self.SampleContextMgr() + with contextlib_ext.Optional(c, True): + self.assertTrue(c.entered) + self.assertTrue(c.exited) + + def testConditionFalse(self): + c = self.SampleContextMgr() + with contextlib_ext.Optional(c, False): + self.assertFalse(c.entered) + self.assertFalse(c.exited) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/dependency_util.py b/adb/systrace/catapult/common/py_utils/py_utils/dependency_util.py new file mode 100644 index 00000000..d3cfe89c --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/dependency_util.py @@ -0,0 +1,49 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import platform +import sys + +import py_utils + +def GetOSAndArchForCurrentDesktopPlatform(): + os_name = GetOSNameForCurrentDesktopPlatform() + return os_name, GetArchForCurrentDesktopPlatform(os_name) + + +def GetOSNameForCurrentDesktopPlatform(): + if py_utils.IsRunningOnCrosDevice(): + return 'chromeos' + if sys.platform.startswith('linux'): + return 'linux' + if sys.platform == 'darwin': + return 'mac' + if sys.platform == 'win32': + return 'win' + return sys.platform + + +def GetArchForCurrentDesktopPlatform(os_name): + if os_name == 'chromeos': + # Current tests outside of telemetry don't run on chromeos, and + # platform.machine is not the way telemetry gets the arch name on chromeos. + raise NotImplementedError() + return platform.machine() + + +def GetChromeApkOsVersion(version_name): + version = version_name[0] + assert version.isupper(), ( + 'First character of versions name %s was not an uppercase letter.') + if version < 'L': + return 'k' + elif version > 'M': + return 'n' + return 'l' + + +def ChromeBinariesConfigPath(): + return os.path.realpath(os.path.join( + os.path.dirname(os.path.abspath(__file__)), 'chrome_binaries.json')) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/discover.py b/adb/systrace/catapult/common/py_utils/py_utils/discover.py new file mode 100644 index 00000000..ae8ba87d --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/discover.py @@ -0,0 +1,191 @@ +# Copyright 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import fnmatch +import importlib +import inspect +import os +import re +import sys + +from py_utils import camel_case + + +def DiscoverModules(start_dir, top_level_dir, pattern='*'): + """Discover all modules in |start_dir| which match |pattern|. + + Args: + start_dir: The directory to recursively search. + top_level_dir: The top level of the package, for importing. + pattern: Unix shell-style pattern for filtering the filenames to import. + + Returns: + list of modules. + """ + # start_dir and top_level_dir must be consistent with each other. + start_dir = os.path.realpath(start_dir) + top_level_dir = os.path.realpath(top_level_dir) + + modules = [] + sub_paths = list(os.walk(start_dir)) + # We sort the directories & file paths to ensure a deterministic ordering when + # traversing |top_level_dir|. + sub_paths.sort(key=lambda paths_tuple: paths_tuple[0]) + for dir_path, _, filenames in sub_paths: + # Sort the directories to walk recursively by the directory path. + filenames.sort() + for filename in filenames: + # Filter out unwanted filenames. + if filename.startswith('.') or filename.startswith('_'): + continue + if os.path.splitext(filename)[1] != '.py': + continue + if not fnmatch.fnmatch(filename, pattern): + continue + + # Find the module. + module_rel_path = os.path.relpath( + os.path.join(dir_path, filename), top_level_dir) + module_name = re.sub(r'[/\\]', '.', os.path.splitext(module_rel_path)[0]) + + # Import the module. + try: + # Make sure that top_level_dir is the first path in the sys.path in case + # there are naming conflict in module parts. + original_sys_path = sys.path[:] + sys.path.insert(0, top_level_dir) + module = importlib.import_module(module_name) + modules.append(module) + finally: + sys.path = original_sys_path + return modules + + +def AssertNoKeyConflicts(classes_by_key_1, classes_by_key_2): + for k in classes_by_key_1: + if k in classes_by_key_2: + assert classes_by_key_1[k] is classes_by_key_2[k], ( + 'Found conflicting classes for the same key: ' + 'key=%s, class_1=%s, class_2=%s' % ( + k, classes_by_key_1[k], classes_by_key_2[k])) + + +# TODO(dtu): Normalize all discoverable classes to have corresponding module +# and class names, then always index by class name. +def DiscoverClasses(start_dir, + top_level_dir, + base_class, + pattern='*', + index_by_class_name=True, + directly_constructable=False): + """Discover all classes in |start_dir| which subclass |base_class|. + + Base classes that contain subclasses are ignored by default. + + Args: + start_dir: The directory to recursively search. + top_level_dir: The top level of the package, for importing. + base_class: The base class to search for. + pattern: Unix shell-style pattern for filtering the filenames to import. + index_by_class_name: If True, use class name converted to + lowercase_with_underscores instead of module name in return dict keys. + directly_constructable: If True, will only return classes that can be + constructed without arguments + + Returns: + dict of {module_name: class} or {underscored_class_name: class} + """ + modules = DiscoverModules(start_dir, top_level_dir, pattern) + classes = {} + for module in modules: + new_classes = DiscoverClassesInModule( + module, base_class, index_by_class_name, directly_constructable) + # TODO(nednguyen): we should remove index_by_class_name once + # benchmark_smoke_unittest in chromium/src/tools/perf no longer relied + # naming collisions to reduce the number of smoked benchmark tests. + # crbug.com/548652 + if index_by_class_name: + AssertNoKeyConflicts(classes, new_classes) + classes = dict(list(classes.items()) + list(new_classes.items())) + return classes + + +# TODO(nednguyen): we should remove index_by_class_name once +# benchmark_smoke_unittest in chromium/src/tools/perf no longer relied +# naming collisions to reduce the number of smoked benchmark tests. +# crbug.com/548652 +def DiscoverClassesInModule(module, + base_class, + index_by_class_name=False, + directly_constructable=False): + """Discover all classes in |module| which subclass |base_class|. + + Base classes that contain subclasses are ignored by default. + + Args: + module: The module to search. + base_class: The base class to search for. + index_by_class_name: If True, use class name converted to + lowercase_with_underscores instead of module name in return dict keys. + + Returns: + dict of {module_name: class} or {underscored_class_name: class} + """ + classes = {} + for _, obj in inspect.getmembers(module): + # Ensure object is a class. + if not inspect.isclass(obj): + continue + # Include only subclasses of base_class. + if not issubclass(obj, base_class): + continue + # Exclude the base_class itself. + if obj is base_class: + continue + # Exclude protected or private classes. + if obj.__name__.startswith('_'): + continue + # Include only the module in which the class is defined. + # If a class is imported by another module, exclude those duplicates. + if obj.__module__ != module.__name__: + continue + + if index_by_class_name: + key_name = camel_case.ToUnderscore(obj.__name__) + else: + key_name = module.__name__.split('.')[-1] + if not directly_constructable or IsDirectlyConstructable(obj): + if key_name in classes and index_by_class_name: + assert classes[key_name] is obj, ( + 'Duplicate key_name with different objs detected: ' + 'key=%s, obj1=%s, obj2=%s' % (key_name, classes[key_name], obj)) + else: + classes[key_name] = obj + + return classes + + +def IsDirectlyConstructable(cls): + """Returns True if instance of |cls| can be construct without arguments.""" + assert inspect.isclass(cls) + if not hasattr(cls, '__init__'): + # Case |class A: pass|. + return True + if cls.__init__ is object.__init__: + # Case |class A(object): pass|. + return True + # Case |class (object):| with |__init__| other than |object.__init__|. + args, _, _, defaults = inspect.getargspec(cls.__init__) + if defaults is None: + defaults = () + # Return true if |self| is only arg without a default. + return len(args) == len(defaults) + 1 + + +_COUNTER = [0] + + +def _GetUniqueModuleName(): + _COUNTER[0] += 1 + return "module_" + str(_COUNTER[0]) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/discover_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/discover_unittest.py new file mode 100644 index 00000000..2d4fd270 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/discover_unittest.py @@ -0,0 +1,151 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import os +import unittest + +from py_utils import discover +import six + + +class DiscoverTest(unittest.TestCase): + + def setUp(self): + self._base_dir = os.path.join(os.path.dirname(__file__), 'test_data') + self._start_dir = os.path.join(self._base_dir, 'discoverable_classes') + self._base_class = Exception + + def testDiscoverClassesWithIndexByModuleName(self): + classes = discover.DiscoverClasses(self._start_dir, + self._base_dir, + self._base_class, + index_by_class_name=False) + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'another_discover_dummyclass': 'DummyExceptionWithParameterImpl1', + 'discover_dummyclass': 'DummyException', + 'parameter_discover_dummyclass': 'DummyExceptionWithParameterImpl2' + } + self.assertEqual(actual_classes, expected_classes) + + def testDiscoverDirectlyConstructableClassesWithIndexByClassName(self): + classes = discover.DiscoverClasses(self._start_dir, + self._base_dir, + self._base_class, + directly_constructable=True) + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'dummy_exception': 'DummyException', + 'dummy_exception_impl1': 'DummyExceptionImpl1', + 'dummy_exception_impl2': 'DummyExceptionImpl2', + } + self.assertEqual(actual_classes, expected_classes) + + def testDiscoverClassesWithIndexByClassName(self): + classes = discover.DiscoverClasses(self._start_dir, self._base_dir, + self._base_class) + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'dummy_exception': 'DummyException', + 'dummy_exception_impl1': 'DummyExceptionImpl1', + 'dummy_exception_impl2': 'DummyExceptionImpl2', + 'dummy_exception_with_parameter_impl1': + 'DummyExceptionWithParameterImpl1', + 'dummy_exception_with_parameter_impl2': + 'DummyExceptionWithParameterImpl2' + } + self.assertEqual(actual_classes, expected_classes) + + def testDiscoverClassesWithPatternAndIndexByModule(self): + classes = discover.DiscoverClasses(self._start_dir, + self._base_dir, + self._base_class, + pattern='another*', + index_by_class_name=False) + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'another_discover_dummyclass': 'DummyExceptionWithParameterImpl1' + } + self.assertEqual(actual_classes, expected_classes) + + def testDiscoverDirectlyConstructableClassesWithPatternAndIndexByClassName( + self): + classes = discover.DiscoverClasses(self._start_dir, + self._base_dir, + self._base_class, + pattern='another*', + directly_constructable=True) + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'dummy_exception_impl1': 'DummyExceptionImpl1', + 'dummy_exception_impl2': 'DummyExceptionImpl2', + } + self.assertEqual(actual_classes, expected_classes) + + def testDiscoverClassesWithPatternAndIndexByClassName(self): + classes = discover.DiscoverClasses(self._start_dir, + self._base_dir, + self._base_class, + pattern='another*') + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'dummy_exception_impl1': 'DummyExceptionImpl1', + 'dummy_exception_impl2': 'DummyExceptionImpl2', + 'dummy_exception_with_parameter_impl1': + 'DummyExceptionWithParameterImpl1', + } + self.assertEqual(actual_classes, expected_classes) + + +class ClassWithoutInitDefOne: # pylint: disable=old-style-class, no-init + pass + + +class ClassWithoutInitDefTwo(object): + pass + + +class ClassWhoseInitOnlyHasSelf(object): + def __init__(self): + pass + + +class ClassWhoseInitWithDefaultArguments(object): + def __init__(self, dog=1, cat=None, cow=None, fud='a'): + pass + + +class ClassWhoseInitWithDefaultArgumentsAndNonDefaultArguments(object): + def __init__(self, x, dog=1, cat=None, fish=None, fud='a'): + pass + + +class IsDirectlyConstructableTest(unittest.TestCase): + + def testIsDirectlyConstructableReturnsTrue(self): + self.assertTrue(discover.IsDirectlyConstructable(ClassWithoutInitDefOne)) + self.assertTrue(discover.IsDirectlyConstructable(ClassWithoutInitDefTwo)) + self.assertTrue(discover.IsDirectlyConstructable(ClassWhoseInitOnlyHasSelf)) + self.assertTrue( + discover.IsDirectlyConstructable(ClassWhoseInitWithDefaultArguments)) + + def testIsDirectlyConstructableReturnsFalse(self): + self.assertFalse( + discover.IsDirectlyConstructable( + ClassWhoseInitWithDefaultArgumentsAndNonDefaultArguments)) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/exc_util.py b/adb/systrace/catapult/common/py_utils/py_utils/exc_util.py new file mode 100644 index 00000000..538ced2a --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/exc_util.py @@ -0,0 +1,84 @@ +# Copyright 2019 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import functools +import logging +import sys + + +def BestEffort(func): + """Decorator to log and dismiss exceptions if one if already being handled. + + Note: This is largely a workaround for the lack of support of exception + chaining in Python 2.7, this decorator will no longer be needed in Python 3. + + Typical usage would be in |Close| or |Disconnect| methods, to dismiss but log + any further exceptions raised if the current execution context is already + handling an exception. For example: + + class Client(object): + def Connect(self): + # code to connect ... + + @exc_util.BestEffort + def Disconnect(self): + # code to disconnect ... + + client = Client() + try: + client.Connect() + except: + client.Disconnect() + raise + + If an exception is raised by client.Connect(), and then a second exception + is raised by client.Disconnect(), the decorator will log the second exception + and let the original one be re-raised. + + Otherwise, in Python 2.7 and without the decorator, the second exception is + the one propagated to the caller; while information about the original one, + usually more important, is completely lost. + + Note that if client.Disconnect() is called in a context where an exception + is *not* being handled, then any exceptions raised within the method will + get through and be passed on to callers for them to handle in the usual way. + + The decorator can also be used on cleanup functions meant to be called on + a finally block, however you must also include an except-raise clause to + properly signal (in Python 2.7) whether an exception is being handled; e.g.: + + @exc_util.BestEffort + def cleanup(): + # do cleanup things ... + + try: + process(thing) + except: + raise # Needed to let cleanup know if an exception is being handled. + finally: + cleanup() + + Failing to include the except-raise block has the same effect as not + including the decorator at all. Namely: exceptions during |cleanup| are + raised and swallow any prior exceptions that occurred during |process|. + """ + @functools.wraps(func) + def Wrapper(*args, **kwargs): + exc_type = sys.exc_info()[0] + if exc_type is None: + # Not currently handling an exception; let any errors raise exceptions + # as usual. + func(*args, **kwargs) + else: + # Otherwise, we are currently handling an exception, dismiss and log + # any further cascading errors. Callers are responsible to handle the + # original exception. + try: + func(*args, **kwargs) + except Exception: # pylint: disable=broad-except + logging.exception( + 'While handling a %s, the following exception was also raised:', + exc_type.__name__) + + return Wrapper diff --git a/adb/systrace/catapult/common/py_utils/py_utils/exc_util_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/exc_util_unittest.py new file mode 100644 index 00000000..31e3b57a --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/exc_util_unittest.py @@ -0,0 +1,183 @@ +# Copyright 2019 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import re +import sys +import unittest + +from py_utils import exc_util + + +class FakeConnectionError(Exception): + pass + + +class FakeDisconnectionError(Exception): + pass + + +class FakeProcessingError(Exception): + pass + + +class FakeCleanupError(Exception): + pass + + +class FaultyClient(object): + def __init__(self, *args): + self.failures = set(args) + self.called = set() + + def Connect(self): + self.called.add('Connect') + if FakeConnectionError in self.failures: + raise FakeConnectionError('Oops!') + + def Process(self): + self.called.add('Process') + if FakeProcessingError in self.failures: + raise FakeProcessingError('Oops!') + + @exc_util.BestEffort + def Disconnect(self): + self.called.add('Disconnect') + if FakeDisconnectionError in self.failures: + raise FakeDisconnectionError('Oops!') + + @exc_util.BestEffort + def Cleanup(self): + self.called.add('Cleanup') + if FakeCleanupError in self.failures: + raise FakeCleanupError('Oops!') + + +class ReraiseTests(unittest.TestCase): + def assertLogMatches(self, pattern): + self.assertRegexpMatches( + sys.stderr.getvalue(), pattern) # pylint: disable=no-member + + def assertLogNotMatches(self, pattern): + self.assertNotRegexpMatches( + sys.stderr.getvalue(), pattern) # pylint: disable=no-member + + def testTryRaisesExceptRaises(self): + client = FaultyClient(FakeConnectionError, FakeDisconnectionError) + + # The connection error reaches the top level, while the disconnection + # error is logged. + with self.assertRaises(FakeConnectionError): + try: + client.Connect() + except: + client.Disconnect() + raise + + self.assertLogMatches(re.compile( + r'While handling a FakeConnectionError, .* was also raised:\n' + r'Traceback \(most recent call last\):\n' + r'.*\n' + r'FakeDisconnectionError: Oops!\n', re.DOTALL)) + self.assertItemsEqual(client.called, ['Connect', 'Disconnect']) + + def testTryRaisesExceptDoesnt(self): + client = FaultyClient(FakeConnectionError) + + # The connection error reaches the top level, disconnecting did not raise + # an exception (so nothing is logged). + with self.assertRaises(FakeConnectionError): + try: + client.Connect() + except: + client.Disconnect() + raise + + self.assertLogNotMatches('FakeDisconnectionError') + self.assertItemsEqual(client.called, ['Connect', 'Disconnect']) + + def testTryPassesNoException(self): + client = FaultyClient(FakeDisconnectionError) + + # If there is no connection error, the except clause is not called (even if + # it would have raised an exception). + try: + client.Connect() + except: + client.Disconnect() + raise + + self.assertLogNotMatches('FakeConnectionError') + self.assertLogNotMatches('FakeDisconnectionError') + self.assertItemsEqual(client.called, ['Connect']) + + def testTryRaisesFinallyRaises(self): + worker = FaultyClient(FakeProcessingError, FakeCleanupError) + + # The processing error reaches the top level, the cleanup error is logged. + with self.assertRaises(FakeProcessingError): + try: + worker.Process() + except: + raise # Needed for Cleanup to know if an exception is handled. + finally: + worker.Cleanup() + + self.assertLogMatches(re.compile( + r'While handling a FakeProcessingError, .* was also raised:\n' + r'Traceback \(most recent call last\):\n' + r'.*\n' + r'FakeCleanupError: Oops!\n', re.DOTALL)) + self.assertItemsEqual(worker.called, ['Process', 'Cleanup']) + + def testTryRaisesFinallyDoesnt(self): + worker = FaultyClient(FakeProcessingError) + + # The processing error reaches the top level, the cleanup code runs fine. + with self.assertRaises(FakeProcessingError): + try: + worker.Process() + except: + raise # Needed for Cleanup to know if an exception is handled. + finally: + worker.Cleanup() + + self.assertLogNotMatches('FakeProcessingError') + self.assertLogNotMatches('FakeCleanupError') + self.assertItemsEqual(worker.called, ['Process', 'Cleanup']) + + def testTryPassesFinallyRaises(self): + worker = FaultyClient(FakeCleanupError) + + # The processing code runs fine, the cleanup code raises an exception + # which reaches the top level. + with self.assertRaises(FakeCleanupError): + try: + worker.Process() + except: + raise # Needed for Cleanup to know if an exception is handled. + finally: + worker.Cleanup() + + self.assertLogNotMatches('FakeProcessingError') + self.assertLogNotMatches('FakeCleanupError') + self.assertItemsEqual(worker.called, ['Process', 'Cleanup']) + + def testTryRaisesExceptRaisesFinallyRaises(self): + worker = FaultyClient( + FakeProcessingError, FakeDisconnectionError, FakeCleanupError) + + # Chaining try-except-finally works fine. Only the processing error reaches + # the top level; the other two are logged. + with self.assertRaises(FakeProcessingError): + try: + worker.Process() + except: + worker.Disconnect() + raise + finally: + worker.Cleanup() + + self.assertLogMatches('FakeDisconnectionError') + self.assertLogMatches('FakeCleanupError') + self.assertItemsEqual(worker.called, ['Process', 'Disconnect', 'Cleanup']) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/expectations_parser.py b/adb/systrace/catapult/common/py_utils/py_utils/expectations_parser.py new file mode 100644 index 00000000..534b3526 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/expectations_parser.py @@ -0,0 +1,128 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +import re +import six + + +class ParseError(Exception): + pass + + +class Expectation(object): + def __init__(self, reason, test, conditions, results): + """Constructor for expectations. + + Args: + reason: String that indicates the reason for disabling. + test: String indicating which test is being disabled. + conditions: List of tags indicating which conditions to disable for. + Conditions are combined using logical and. Example: ['Mac', 'Debug'] + results: List of outcomes for test. Example: ['Skip', 'Pass'] + """ + assert isinstance(reason, six.string_types) or reason is None + self._reason = reason + assert isinstance(test, six.string_types) + self._test = test + assert isinstance(conditions, list) + self._conditions = conditions + assert isinstance(results, list) + self._results = results + + def __eq__(self, other): + return (self.reason == other.reason and + self.test == other.test and + self.conditions == other.conditions and + self.results == other.results) + + @property + def reason(self): + return self._reason + + @property + def test(self): + return self._test + + @property + def conditions(self): + return self._conditions + + @property + def results(self): + return self._results + + +class TestExpectationParser(object): + """Parse expectations data in TA/DA format. + + This parser covers the 'tagged' test lists format in: + bit.ly/chromium-test-list-format + + Takes raw expectations data as a string read from the TA/DA expectation file + in the format: + + # This is an example expectation file. + # + # tags: Mac Mac10.10 Mac10.11 + # tags: Win Win8 + + crbug.com/123 [ Win ] benchmark/story [ Skip ] + ... + """ + + TAG_TOKEN = '# tags:' + _MATCH_STRING = r'^(?:(crbug.com/\d+) )?' # The bug field (optional). + _MATCH_STRING += r'(?:\[ (.+) \] )?' # The label field (optional). + _MATCH_STRING += r'(\S+) ' # The test path field. + _MATCH_STRING += r'\[ ([^\[.]+) \]' # The expectation field. + _MATCH_STRING += r'(\s+#.*)?$' # End comment (optional). + MATCHER = re.compile(_MATCH_STRING) + + def __init__(self, raw_data): + self._tags = [] + self._expectations = [] + self._ParseRawExpectationData(raw_data) + + def _ParseRawExpectationData(self, raw_data): + for count, line in list(enumerate(raw_data.splitlines(), start=1)): + # Handle metadata and comments. + if line.startswith(self.TAG_TOKEN): + for word in line[len(self.TAG_TOKEN):].split(): + # Expectations must be after all tags are declared. + if self._expectations: + raise ParseError('Tag found after first expectation.') + self._tags.append(word) + elif line.startswith('#') or not line: + continue # Ignore, it is just a comment or empty. + else: + self._expectations.append( + self._ParseExpectationLine(count, line, self._tags)) + + def _ParseExpectationLine(self, line_number, line, tags): + match = self.MATCHER.match(line) + if not match: + raise ParseError( + 'Expectation has invalid syntax on line %d: %s' + % (line_number, line)) + # Unused group is optional trailing comment. + reason, raw_conditions, test, results, _ = match.groups() + conditions = [c for c in raw_conditions.split()] if raw_conditions else [] + + for c in conditions: + if c not in tags: + raise ParseError( + 'Condition %s not found in expectations tag data. Line %d' + % (c, line_number)) + return Expectation(reason, test, conditions, [r for r in results.split()]) + + @property + def expectations(self): + return self._expectations + + @property + def tags(self): + return self._tags diff --git a/adb/systrace/catapult/common/py_utils/py_utils/expectations_parser_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/expectations_parser_unittest.py new file mode 100644 index 00000000..523e8711 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/expectations_parser_unittest.py @@ -0,0 +1,170 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import unittest + +from py_utils import expectations_parser +from six.moves import range # pylint: disable=redefined-builtin + + +class TestExpectationParserTest(unittest.TestCase): + + def testInitWithGoodData(self): + good_data = """ +# This is a test expectation file. +# +# tags: tag1 tag2 tag3 +# tags: tag4 Mac Win Debug + +crbug.com/12345 [ Mac ] b1/s1 [ Skip ] +crbug.com/23456 [ Mac Debug ] b1/s2 [ Skip ] +""" + parser = expectations_parser.TestExpectationParser(good_data) + tags = ['tag1', 'tag2', 'tag3', 'tag4', 'Mac', 'Win', 'Debug'] + self.assertEqual(parser.tags, tags) + expected_outcome = [ + expectations_parser.Expectation( + 'crbug.com/12345', 'b1/s1', ['Mac'], ['Skip']), + expectations_parser.Expectation( + 'crbug.com/23456', 'b1/s2', ['Mac', 'Debug'], ['Skip']) + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testInitWithBadData(self): + bad_data = """ +# This is a test expectation file. +# +# tags: tag1 tag2 tag3 +# tags: tag4 + +crbug.com/12345 [ Mac b1/s1 [ Skip ] +""" + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(bad_data) + + def testTagAfterExpectationsStart(self): + bad_data = """ +# This is a test expectation file. +# +# tags: tag1 tag2 tag3 + +crbug.com/12345 [ tag1 ] b1/s1 [ Skip ] + +# tags: tag4 +""" + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(bad_data) + + def testParseExpectationLineEverythingThere(self): + raw_data = '# tags: Mac\ncrbug.com/23456 [ Mac ] b1/s2 [ Skip ]' + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + 'crbug.com/23456', 'b1/s2', ['Mac'], ['Skip']) + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testParseExpectationLineBadTag(self): + raw_data = '# tags: None\ncrbug.com/23456 [ Mac ] b1/s2 [ Skip ]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineNoConditions(self): + raw_data = '# tags: All\ncrbug.com/12345 b1/s1 [ Skip ]' + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + 'crbug.com/12345', 'b1/s1', [], ['Skip']), + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testParseExpectationLineNoBug(self): + raw_data = '# tags: All\n[ All ] b1/s1 [ Skip ]' + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + None, 'b1/s1', ['All'], ['Skip']), + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testParseExpectationLineNoBugNoConditions(self): + raw_data = '# tags: All\nb1/s1 [ Skip ]' + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + None, 'b1/s1', [], ['Skip']), + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testParseExpectationLineMultipleConditions(self): + raw_data = ('# tags:All None Batman\n' + 'crbug.com/123 [ All None Batman ] b1/s1 [ Skip ]') + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + 'crbug.com/123', 'b1/s1', ['All', 'None', 'Batman'], ['Skip']), + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testParseExpectationLineBadConditionBracket(self): + raw_data = '# tags: Mac\ncrbug.com/23456 ] Mac ] b1/s2 [ Skip ]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineBadResultBracket(self): + raw_data = '# tags: Mac\ncrbug.com/23456 ] Mac ] b1/s2 ] Skip ]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineBadConditionBracketSpacing(self): + raw_data = '# tags: Mac\ncrbug.com/2345 [Mac] b1/s1 [ Skip ]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineBadResultBracketSpacing(self): + raw_data = '# tags: Mac\ncrbug.com/2345 [ Mac ] b1/s1 [Skip]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineNoClosingConditionBracket(self): + raw_data = '# tags: Mac\ncrbug.com/2345 [ Mac b1/s1 [ Skip ]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineNoClosingResultBracket(self): + raw_data = '# tags: Mac\ncrbug.com/2345 [ Mac ] b1/s1 [ Skip' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineUrlInTestName(self): + raw_data = ( + '# tags: Mac\ncrbug.com/123 [ Mac ] b.1/http://google.com [ Skip ]') + expected_outcomes = [ + expectations_parser.Expectation( + 'crbug.com/123', 'b.1/http://google.com', ['Mac'], ['Skip']) + ] + parser = expectations_parser.TestExpectationParser(raw_data) + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcomes[i]) + + def testParseExpectationLineEndingComment(self): + raw_data = '# tags: Mac\ncrbug.com/23456 [ Mac ] b1/s2 [ Skip ] # abc 123' + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + 'crbug.com/23456', 'b1/s2', ['Mac'], ['Skip']) + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/file_util.py b/adb/systrace/catapult/common/py_utils/py_utils/file_util.py new file mode 100644 index 00000000..b1602c97 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/file_util.py @@ -0,0 +1,23 @@ +# Copyright 2018 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import errno +import os +import shutil + + +def CopyFileWithIntermediateDirectories(source_path, dest_path): + """Copies a file and creates intermediate directories as needed. + + Args: + source_path: Path to the source file. + dest_path: Path to the destination where the source file should be copied. + """ + assert os.path.exists(source_path) + try: + os.makedirs(os.path.dirname(dest_path)) + except OSError as e: + if e.errno != errno.EEXIST: + raise + shutil.copy(source_path, dest_path) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/file_util_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/file_util_unittest.py new file mode 100644 index 00000000..4bb19a14 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/file_util_unittest.py @@ -0,0 +1,66 @@ +# Copyright 2018 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import errno +import os +import shutil +import tempfile +import unittest + +from py_utils import file_util + + +class FileUtilTest(unittest.TestCase): + + def setUp(self): + self._tempdir = tempfile.mkdtemp() + + def tearDown(self): + shutil.rmtree(self._tempdir) + + def testCopySimple(self): + source_path = os.path.join(self._tempdir, 'source') + with open(source_path, 'w') as f: + f.write('data') + + dest_path = os.path.join(self._tempdir, 'dest') + + self.assertFalse(os.path.exists(dest_path)) + file_util.CopyFileWithIntermediateDirectories(source_path, dest_path) + self.assertTrue(os.path.exists(dest_path)) + self.assertEqual('data', open(dest_path, 'r').read()) + + def testCopyMakeDirectories(self): + source_path = os.path.join(self._tempdir, 'source') + with open(source_path, 'w') as f: + f.write('data') + + dest_path = os.path.join(self._tempdir, 'path', 'to', 'dest') + + self.assertFalse(os.path.exists(dest_path)) + file_util.CopyFileWithIntermediateDirectories(source_path, dest_path) + self.assertTrue(os.path.exists(dest_path)) + self.assertEqual('data', open(dest_path, 'r').read()) + + def testCopyOverwrites(self): + source_path = os.path.join(self._tempdir, 'source') + with open(source_path, 'w') as f: + f.write('source_data') + + dest_path = os.path.join(self._tempdir, 'dest') + with open(dest_path, 'w') as f: + f.write('existing_data') + + file_util.CopyFileWithIntermediateDirectories(source_path, dest_path) + self.assertEqual('source_data', open(dest_path, 'r').read()) + + def testRaisesError(self): + source_path = os.path.join(self._tempdir, 'source') + with open(source_path, 'w') as f: + f.write('data') + + dest_path = "" + with self.assertRaises(OSError) as cm: + file_util.CopyFileWithIntermediateDirectories(source_path, dest_path) + self.assertEqual(errno.ENOENT, cm.exception.error_code) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/lock.py b/adb/systrace/catapult/common/py_utils/py_utils/lock.py new file mode 100644 index 00000000..ade4d1f0 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/lock.py @@ -0,0 +1,121 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import contextlib +import os + +LOCK_EX = None # Exclusive lock +LOCK_SH = None # Shared lock +LOCK_NB = None # Non-blocking (LockException is raised if resource is locked) + + +class LockException(Exception): + pass + + +# pylint: disable=import-error +# pylint: disable=wrong-import-position +if os.name == 'nt': + import win32con + import win32file + import pywintypes + LOCK_EX = win32con.LOCKFILE_EXCLUSIVE_LOCK + LOCK_SH = 0 # the default + LOCK_NB = win32con.LOCKFILE_FAIL_IMMEDIATELY + _OVERLAPPED = pywintypes.OVERLAPPED() +elif os.name == 'posix': + import fcntl + LOCK_EX = fcntl.LOCK_EX + LOCK_SH = fcntl.LOCK_SH + LOCK_NB = fcntl.LOCK_NB +# pylint: enable=import-error +# pylint: enable=wrong-import-position + + +@contextlib.contextmanager +def FileLock(target_file, flags): + """ Lock the target file. Similar to AcquireFileLock but allow user to write: + with FileLock(f, LOCK_EX): + ...do stuff on file f without worrying about race condition + Args: see AcquireFileLock's documentation. + """ + AcquireFileLock(target_file, flags) + try: + yield + finally: + ReleaseFileLock(target_file) + + +def AcquireFileLock(target_file, flags): + """ Lock the target file. Note that if |target_file| is closed, the lock is + automatically released. + Args: + target_file: file handle of the file to acquire lock. + flags: can be any of the type LOCK_EX, LOCK_SH, LOCK_NB, or a bitwise + OR combination of flags. + """ + assert flags in ( + LOCK_EX, LOCK_SH, LOCK_NB, LOCK_EX | LOCK_NB, LOCK_SH | LOCK_NB) + if os.name == 'nt': + _LockImplWin(target_file, flags) + elif os.name == 'posix': + _LockImplPosix(target_file, flags) + else: + raise NotImplementedError('%s is not supported' % os.name) + + +def ReleaseFileLock(target_file): + """ Unlock the target file. + Args: + target_file: file handle of the file to release the lock. + """ + if os.name == 'nt': + _UnlockImplWin(target_file) + elif os.name == 'posix': + _UnlockImplPosix(target_file) + else: + raise NotImplementedError('%s is not supported' % os.name) + +# These implementations are based on +# http://code.activestate.com/recipes/65203/ + +def _LockImplWin(target_file, flags): + hfile = win32file._get_osfhandle(target_file.fileno()) + try: + win32file.LockFileEx(hfile, flags, 0, -0x10000, _OVERLAPPED) + except pywintypes.error as exc_value: + if exc_value[0] == 33: + raise LockException('Error trying acquiring lock of %s: %s' % + (target_file.name, exc_value[2])) + else: + raise + + +def _UnlockImplWin(target_file): + hfile = win32file._get_osfhandle(target_file.fileno()) + try: + win32file.UnlockFileEx(hfile, 0, -0x10000, _OVERLAPPED) + except pywintypes.error as exc_value: + if exc_value[0] == 158: + # error: (158, 'UnlockFileEx', 'The segment is already unlocked.') + # To match the 'posix' implementation, silently ignore this error + pass + else: + # Q: Are there exceptions/codes we should be dealing with here? + raise + + +def _LockImplPosix(target_file, flags): + try: + fcntl.flock(target_file.fileno(), flags) + except IOError as exc_value: + if exc_value[0] == 11 or exc_value[0] == 35: + raise LockException('Error trying acquiring lock of %s: %s' % + (target_file.name, exc_value[1])) + else: + raise + + +def _UnlockImplPosix(target_file): + fcntl.flock(target_file.fileno(), fcntl.LOCK_UN) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/lock_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/lock_unittest.py new file mode 100644 index 00000000..7e17e552 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/lock_unittest.py @@ -0,0 +1,169 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import multiprocessing +import os +import tempfile +import time +import unittest + +from py_utils import lock +from six.moves import range # pylint: disable=redefined-builtin + + +def _AppendTextToFile(file_name): + with open(file_name, 'a') as f: + lock.AcquireFileLock(f, lock.LOCK_EX) + # Sleep 100 ms to increase the chance of another process trying to acquire + # the lock of file as the same time. + time.sleep(0.1) + f.write('Start') + for _ in range(10000): + f.write('*') + f.write('End') + + +def _ReadFileWithSharedLockBlockingThenWrite(read_file, write_file): + with open(read_file, 'r') as f: + lock.AcquireFileLock(f, lock.LOCK_SH) + content = f.read() + with open(write_file, 'a') as f2: + lock.AcquireFileLock(f2, lock.LOCK_EX) + f2.write(content) + + +def _ReadFileWithExclusiveLockNonBlocking(target_file, status_file): + with open(target_file, 'r') as f: + try: + lock.AcquireFileLock(f, lock.LOCK_EX | lock.LOCK_NB) + with open(status_file, 'w') as f2: + f2.write('LockException was not raised') + except lock.LockException: + with open(status_file, 'w') as f2: + f2.write('LockException raised') + + +class FileLockTest(unittest.TestCase): + def setUp(self): + tf = tempfile.NamedTemporaryFile(delete=False) + tf.close() + self.temp_file_path = tf.name + + def tearDown(self): + os.remove(self.temp_file_path) + + def testExclusiveLock(self): + processess = [] + for _ in range(10): + p = multiprocessing.Process( + target=_AppendTextToFile, args=(self.temp_file_path,)) + p.start() + processess.append(p) + for p in processess: + p.join() + + # If the file lock works as expected, there should be 10 atomic writes of + # 'Start***...***End' to the file in some order, which lead to the final + # file content as below. + expected_file_content = ''.join((['Start'] + ['*']*10000 + ['End']) * 10) + with open(self.temp_file_path, 'r') as f: + # Use assertTrue instead of assertEquals since the strings are big, hence + # assertEquals's assertion failure will contain huge strings. + self.assertTrue(expected_file_content == f.read()) + + def testSharedLock(self): + tf = tempfile.NamedTemporaryFile(delete=False) + tf.close() + temp_write_file = tf.name + try: + with open(self.temp_file_path, 'w') as f: + f.write('0123456789') + with open(self.temp_file_path, 'r') as f: + # First, acquire a shared lock on temp_file_path + lock.AcquireFileLock(f, lock.LOCK_SH) + + processess = [] + # Create 10 processes that also try to acquire shared lock from + # temp_file_path then append temp_file_path's content to temp_write_file + for _ in range(10): + p = multiprocessing.Process( + target=_ReadFileWithSharedLockBlockingThenWrite, + args=(self.temp_file_path, temp_write_file)) + p.start() + processess.append(p) + for p in processess: + p.join() + + # temp_write_file should contains 10 copy of temp_file_path's content. + with open(temp_write_file, 'r') as f: + self.assertEquals('0123456789'*10, f.read()) + finally: + os.remove(temp_write_file) + + def testNonBlockingLockAcquiring(self): + tf = tempfile.NamedTemporaryFile(delete=False) + tf.close() + temp_status_file = tf.name + try: + with open(self.temp_file_path, 'w') as f: + lock.AcquireFileLock(f, lock.LOCK_EX) + p = multiprocessing.Process( + target=_ReadFileWithExclusiveLockNonBlocking, + args=(self.temp_file_path, temp_status_file)) + p.start() + p.join() + with open(temp_status_file, 'r') as f: + self.assertEquals('LockException raised', f.read()) + finally: + os.remove(temp_status_file) + + def testUnlockBeforeClosingFile(self): + tf = tempfile.NamedTemporaryFile(delete=False) + tf.close() + temp_status_file = tf.name + try: + with open(self.temp_file_path, 'r') as f: + lock.AcquireFileLock(f, lock.LOCK_SH) + lock.ReleaseFileLock(f) + p = multiprocessing.Process( + target=_ReadFileWithExclusiveLockNonBlocking, + args=(self.temp_file_path, temp_status_file)) + p.start() + p.join() + with open(temp_status_file, 'r') as f: + self.assertEquals('LockException was not raised', f.read()) + finally: + os.remove(temp_status_file) + + def testContextualLock(self): + tf = tempfile.NamedTemporaryFile(delete=False) + tf.close() + temp_status_file = tf.name + try: + with open(self.temp_file_path, 'r') as f: + with lock.FileLock(f, lock.LOCK_EX): + # Within this block, accessing self.temp_file_path from another + # process should raise exception. + p = multiprocessing.Process( + target=_ReadFileWithExclusiveLockNonBlocking, + args=(self.temp_file_path, temp_status_file)) + p.start() + p.join() + with open(temp_status_file, 'r') as f: + self.assertEquals('LockException raised', f.read()) + + # Accessing self.temp_file_path here should not raise exception. + p = multiprocessing.Process( + target=_ReadFileWithExclusiveLockNonBlocking, + args=(self.temp_file_path, temp_status_file)) + p.start() + p.join() + with open(temp_status_file, 'r') as f: + self.assertEquals('LockException was not raised', f.read()) + finally: + os.remove(temp_status_file) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/logging_util.py b/adb/systrace/catapult/common/py_utils/py_utils/logging_util.py new file mode 100644 index 00000000..43578511 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/logging_util.py @@ -0,0 +1,35 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +"""Logging util functions. + +It would be named logging, but other modules in this directory use the default +logging module, so that would break them. +""" + +import contextlib +import logging + +@contextlib.contextmanager +def CaptureLogs(file_stream): + if not file_stream: + # No file stream given, just don't capture logs. + yield + return + + fh = logging.StreamHandler(file_stream) + + logger = logging.getLogger() + # Try to copy the current log format, if one is set. + if logger.handlers and hasattr(logger.handlers[0], 'formatter'): + fh.formatter = logger.handlers[0].formatter + else: + fh.setFormatter(logging.Formatter( + '(%(levelname)s) %(asctime)s %(message)s')) + logger.addHandler(fh) + + try: + yield + finally: + logger = logging.getLogger() + logger.removeHandler(fh) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/logging_util_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/logging_util_unittest.py new file mode 100644 index 00000000..eb26098c --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/logging_util_unittest.py @@ -0,0 +1,27 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import logging +import unittest + +try: + from six import StringIO +except ImportError: + from io import StringIO + +from py_utils import logging_util + + +class LoggingUtilTest(unittest.TestCase): + def testCapture(self): + s = StringIO() + with logging_util.CaptureLogs(s): + logging.fatal('test') + + # Only assert ends with, since the logging message by default has the date + # in it. + self.assertTrue(s.getvalue().endswith('test\n')) + + +if __name__ == '__main__': + unittest.main() diff --git a/adb/systrace/catapult/common/py_utils/py_utils/memory_debug.py b/adb/systrace/catapult/common/py_utils/py_utils/memory_debug.py new file mode 100755 index 00000000..26f10ae0 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/memory_debug.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import heapq +import logging +import os +import sys +try: + import psutil +except ImportError: + psutil = None + + +BYTE_UNITS = ['B', 'KiB', 'MiB', 'GiB'] + + +def FormatBytes(value): + def GetValueAndUnit(value): + for unit in BYTE_UNITS[:-1]: + if abs(value) < 1024.0: + return value, unit + value /= 1024.0 + return value, BYTE_UNITS[-1] + + if value is not None: + return '%.1f %s' % GetValueAndUnit(value) + else: + return 'N/A' + + +def _GetProcessInfo(p): + pinfo = p.as_dict(attrs=['pid', 'name', 'memory_info']) + pinfo['mem_rss'] = getattr(pinfo['memory_info'], 'rss', 0) + return pinfo + + +def _LogProcessInfo(pinfo, level): + pinfo['mem_rss_fmt'] = FormatBytes(pinfo['mem_rss']) + logging.log(level, '%(mem_rss_fmt)s (pid=%(pid)s)', pinfo) + + +def LogHostMemoryUsage(top_n=10, level=logging.INFO): + if not psutil: + logging.warning('psutil module is not found, skipping logging memory info') + return + if psutil.version_info < (2, 0): + logging.warning('psutil %s too old, upgrade to version 2.0 or higher' + ' for memory usage information.', psutil.__version__) + return + + # TODO(crbug.com/777865): Remove the following pylint disable. Even if we + # check for a recent enough psutil version above, the catapult presubmit + # builder (still running some old psutil) fails pylint checks due to API + # changes in psutil. + # pylint: disable=no-member + mem = psutil.virtual_memory() + logging.log(level, 'Used %s out of %s memory available.', + FormatBytes(mem.used), FormatBytes(mem.total)) + logging.log(level, 'Memory usage of top %i processes groups', top_n) + pinfos_by_names = {} + for p in psutil.process_iter(): + try: + pinfo = _GetProcessInfo(p) + except psutil.NoSuchProcess: + logging.exception('process %s no longer exists', p) + continue + pname = pinfo['name'] + if pname not in pinfos_by_names: + pinfos_by_names[pname] = {'name': pname, 'total_mem_rss': 0, 'pids': []} + pinfos_by_names[pname]['total_mem_rss'] += pinfo['mem_rss'] + pinfos_by_names[pname]['pids'].append(str(pinfo['pid'])) + + sorted_pinfo_groups = heapq.nlargest( + top_n, + list(pinfos_by_names.values()), + key=lambda item: item['total_mem_rss']) + for group in sorted_pinfo_groups: + group['total_mem_rss_fmt'] = FormatBytes(group['total_mem_rss']) + group['pids_fmt'] = ', '.join(group['pids']) + logging.log( + level, '- %(name)s - %(total_mem_rss_fmt)s - pids: %(pids)s', group) + logging.log(level, 'Current process:') + pinfo = _GetProcessInfo(psutil.Process(os.getpid())) + _LogProcessInfo(pinfo, level) + + +def main(): + logging.basicConfig(level=logging.INFO) + LogHostMemoryUsage() + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/modules_util.py b/adb/systrace/catapult/common/py_utils/py_utils/modules_util.py new file mode 100644 index 00000000..6c1106d7 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/modules_util.py @@ -0,0 +1,35 @@ +# Copyright 2019 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +from distutils import version # pylint: disable=no-name-in-module + + +def RequireVersion(module, min_version, max_version=None): + """Ensure that an imported module's version is within a required range. + + Version strings are parsed with LooseVersion, so versions like "1.8.0rc1" + (default numpy on macOS Sierra) and "2.4.13.2" (a version of OpenCV 2.x) + are allowed. + + Args: + module: An already imported python module. + min_version: The module must have this or a higher version. + max_version: Optional, the module should not have this or a higher version. + + Raises: + ImportError if the module's __version__ is not within the allowed range. + """ + module_version = version.LooseVersion(module.__version__) + min_version = version.LooseVersion(str(min_version)) + valid_version = min_version <= module_version + + if max_version is not None: + max_version = version.LooseVersion(str(max_version)) + valid_version = valid_version and (module_version < max_version) + wants_version = 'at or above %s and below %s' % (min_version, max_version) + else: + wants_version = '%s or higher' % min_version + + if not valid_version: + raise ImportError('%s has version %s, but version %s is required' % ( + module.__name__, module_version, wants_version)) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/modules_util_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/modules_util_unittest.py new file mode 100644 index 00000000..aa056740 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/modules_util_unittest.py @@ -0,0 +1,41 @@ +# Copyright 2019 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import unittest + +from py_utils import modules_util + + +class FakeModule(object): + def __init__(self, name, version): + self.__name__ = name + self.__version__ = version + + +class ModulesUitlTest(unittest.TestCase): + def testRequireVersion_valid(self): + numpy = FakeModule('numpy', '2.3') + try: + modules_util.RequireVersion(numpy, '1.0') + except ImportError: + self.fail('ImportError raised unexpectedly') + + def testRequireVersion_versionTooLow(self): + numpy = FakeModule('numpy', '2.3') + with self.assertRaises(ImportError) as error: + modules_util.RequireVersion(numpy, '2.5') + self.assertEqual( + str(error.exception), + 'numpy has version 2.3, but version 2.5 or higher is required') + + def testRequireVersion_versionTooHigh(self): + numpy = FakeModule('numpy', '2.3') + with self.assertRaises(ImportError) as error: + modules_util.RequireVersion(numpy, '1.0', '2.0') + self.assertEqual( + str(error.exception), 'numpy has version 2.3, but version' + ' at or above 1.0 and below 2.0 is required') + + +if __name__ == '__main__': + unittest.main() diff --git a/adb/systrace/catapult/common/py_utils/py_utils/py_utils_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/py_utils_unittest.py new file mode 100644 index 00000000..588a5d57 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/py_utils_unittest.py @@ -0,0 +1,56 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import os +import sys +import unittest + +import py_utils + + +class PathTest(unittest.TestCase): + + def testIsExecutable(self): + self.assertFalse(py_utils.IsExecutable('nonexistent_file')) + # We use actual files on disk instead of pyfakefs because the executable is + # set different on win that posix platforms and pyfakefs doesn't support + # win platform well. + self.assertFalse(py_utils.IsExecutable(_GetFileInTestDir('foo.txt'))) + self.assertTrue(py_utils.IsExecutable(sys.executable)) + + +def _GetFileInTestDir(file_name): + return os.path.join(os.path.dirname(__file__), 'test_data', file_name) + + +class WaitForTest(unittest.TestCase): + + def testWaitForTrue(self): + def ReturnTrue(): + return True + self.assertTrue(py_utils.WaitFor(ReturnTrue, .1)) + + def testWaitForFalse(self): + def ReturnFalse(): + return False + + with self.assertRaises(py_utils.TimeoutException): + py_utils.WaitFor(ReturnFalse, .1) + + def testWaitForEventuallyTrue(self): + # Use list to pass to inner function in order to allow modifying the + # variable from the outer scope. + c = [0] + def ReturnCounterBasedValue(): + c[0] += 1 + return c[0] > 2 + + self.assertTrue(py_utils.WaitFor(ReturnCounterBasedValue, .5)) + + def testWaitForTrueLambda(self): + self.assertTrue(py_utils.WaitFor(lambda: True, .1)) + + def testWaitForFalseLambda(self): + with self.assertRaises(py_utils.TimeoutException): + py_utils.WaitFor(lambda: False, .1) + diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor/__init__.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor/__init__.py new file mode 100644 index 00000000..938ff684 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/refactor/__init__.py @@ -0,0 +1,28 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Style-preserving Python code transforms. + +This module provides components for modifying and querying Python code. They can +be used to build custom refactorings and linters. +""" + +import functools +import multiprocessing + +# pylint: disable=wildcard-import +from py_utils.refactor.annotated_symbol import * # pylint: disable=redefined-builtin +from py_utils.refactor.module import Module + + +def _TransformFile(transform, file_path): + module = Module(file_path) + result = transform(module) + module.Write() + return result + + +def Transform(transform, file_paths): + transform = functools.partial(_TransformFile, transform) + return multiprocessing.Pool().map(transform, file_paths) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/__init__.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/__init__.py new file mode 100644 index 00000000..1bed84be --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/__init__.py @@ -0,0 +1,71 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# pylint: disable=wildcard-import +from py_utils.refactor.annotated_symbol.class_definition import * +from py_utils.refactor.annotated_symbol.function_definition import * +from py_utils.refactor.annotated_symbol.import_statement import * +from py_utils.refactor.annotated_symbol.reference import * # pylint: disable=redefined-builtin +from py_utils.refactor import snippet + + +__all__ = [ + 'Annotate', + + 'Class', + 'Function', + 'Import', + 'Reference', +] + + +# Specific symbol types with extra methods for manipulating them. +# Python's full grammar is here: +# https://docs.python.org/2/reference/grammar.html + +# Annotated Symbols have an Annotate classmethod that takes a symbol type and +# list of children, and returns an instance of that annotated Symbol. + +ANNOTATED_SYMBOLS = ( + AsName, + Class, + DottedName, + ImportFrom, + ImportName, + Function, +) + + +# Unfortunately, some logical groupings are not represented by a node in the +# parse tree. To work around this, some annotated Symbols have an Annotate +# classmethod that takes and returns a list of Snippets instead. + +ANNOTATED_GROUPINGS = ( + Reference, +) + + +def Annotate(f): + """Return the syntax tree of the given file.""" + return _AnnotateNode(snippet.Snippetize(f)) + + +def _AnnotateNode(node): + if not isinstance(node, snippet.Symbol): + return node + + children = [_AnnotateNode(c) for c in node.children] + + for symbol_type in ANNOTATED_GROUPINGS: + annotated_grouping = symbol_type.Annotate(children) + if annotated_grouping: + children = annotated_grouping + break + + for symbol_type in ANNOTATED_SYMBOLS: + annotated_symbol = symbol_type.Annotate(node.type, children) + if annotated_symbol: + return annotated_symbol + + return snippet.Symbol(node.type, children) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/base_symbol.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/base_symbol.py new file mode 100644 index 00000000..5e473bcf --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/base_symbol.py @@ -0,0 +1,40 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from py_utils.refactor import snippet +from six.moves import range # pylint: disable=redefined-builtin + + +class AnnotatedSymbol(snippet.Symbol): + def __init__(self, symbol_type, children): + super(AnnotatedSymbol, self).__init__(symbol_type, children) + self._modified = False + + @property + def modified(self): + if self._modified: + return True + return super(AnnotatedSymbol, self).modified + + def __setattr__(self, name, value): + if (hasattr(self.__class__, name) and + isinstance(getattr(self.__class__, name), property)): + self._modified = True + return super(AnnotatedSymbol, self).__setattr__(name, value) + + def Cut(self, child): + for i in range(len(self._children)): + if self._children[i] == child: + self._modified = True + del self._children[i] + break + else: + raise ValueError('%s is not in %s.' % (child, self)) + + def Paste(self, child): + self._modified = True + self._children.append(child) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/class_definition.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/class_definition.py new file mode 100644 index 00000000..a83ac96d --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/class_definition.py @@ -0,0 +1,49 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import symbol + +from py_utils.refactor.annotated_symbol import base_symbol + + +__all__ = [ + 'Class', +] + + +class Class(base_symbol.AnnotatedSymbol): + @classmethod + def Annotate(cls, symbol_type, children): + if symbol_type != symbol.stmt: + return None + + compound_statement = children[0] + if compound_statement.type != symbol.compound_stmt: + return None + + statement = compound_statement.children[0] + if statement.type == symbol.classdef: + return cls(statement.type, statement.children) + elif (statement.type == symbol.decorated and + statement.children[-1].type == symbol.classdef): + return cls(statement.type, statement.children) + else: + return None + + @property + def suite(self): + # TODO: Complete. + raise NotImplementedError() + + def FindChild(self, snippet_type, **kwargs): + return self.suite.FindChild(snippet_type, **kwargs) + + def FindChildren(self, snippet_type): + return self.suite.FindChildren(snippet_type) + + def Cut(self, child): + self.suite.Cut(child) + + def Paste(self, child): + self.suite.Paste(child) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/function_definition.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/function_definition.py new file mode 100644 index 00000000..384d3cf1 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/function_definition.py @@ -0,0 +1,49 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import symbol + +from py_utils.refactor.annotated_symbol import base_symbol + + +__all__ = [ + 'Function', +] + + +class Function(base_symbol.AnnotatedSymbol): + @classmethod + def Annotate(cls, symbol_type, children): + if symbol_type != symbol.stmt: + return None + + compound_statement = children[0] + if compound_statement.type != symbol.compound_stmt: + return None + + statement = compound_statement.children[0] + if statement.type == symbol.funcdef: + return cls(statement.type, statement.children) + elif (statement.type == symbol.decorated and + statement.children[-1].type == symbol.funcdef): + return cls(statement.type, statement.children) + else: + return None + + @property + def suite(self): + # TODO: Complete. + raise NotImplementedError() + + def FindChild(self, snippet_type, **kwargs): + return self.suite.FindChild(snippet_type, **kwargs) + + def FindChildren(self, snippet_type): + return self.suite.FindChildren(snippet_type) + + def Cut(self, child): + self.suite.Cut(child) + + def Paste(self, child): + self.suite.Paste(child) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/import_statement.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/import_statement.py new file mode 100644 index 00000000..6318eff6 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/import_statement.py @@ -0,0 +1,330 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import keyword +import symbol +import token + +from py_utils.refactor import snippet +from py_utils.refactor.annotated_symbol import base_symbol +from six.moves import zip_longest # pylint: disable=redefined-builtin + + +__all__ = [ + 'AsName', + 'DottedName', + 'Import', + 'ImportFrom', + 'ImportName', +] + + +class DottedName(base_symbol.AnnotatedSymbol): + @classmethod + def Annotate(cls, symbol_type, children): + if symbol_type != symbol.dotted_name: + return None + return cls(symbol_type, children) + + @property + def value(self): + return ''.join(token_snippet.value for token_snippet in self._children) + + @value.setter + def value(self, value): + value_parts = value.split('.') + for value_part in value_parts: + if keyword.iskeyword(value_part): + raise ValueError('%s is a reserved keyword.' % value_part) + + # If we have too many children, cut the list down to size. + # pylint: disable=attribute-defined-outside-init + self._children = self._children[:len(value_parts)*2-1] + + # Update child nodes. + for child, value_part in zip_longest(self._children[::2], value_parts): + if child: + # Modify existing children. This helps preserve comments and spaces. + child.value = value_part + else: + # Add children as needed. + self._children.append(snippet.TokenSnippet.Create(token.DOT, '.')) + self._children.append( + snippet.TokenSnippet.Create(token.NAME, value_part)) + + +class AsName(base_symbol.AnnotatedSymbol): + @classmethod + def Annotate(cls, symbol_type, children): + if (symbol_type != symbol.dotted_as_name and + symbol_type != symbol.import_as_name): + return None + return cls(symbol_type, children) + + @property + def name(self): + return self.children[0].value + + @name.setter + def name(self, value): + self.children[0].value = value + + @property + def alias(self): + if len(self.children) < 3: + return None + return self.children[2].value + + @alias.setter + def alias(self, value): + if keyword.iskeyword(value): + raise ValueError('%s is a reserved keyword.' % value) + + if value: + # pylint: disable=access-member-before-definition + if len(self.children) < 3: + # If we currently have no alias, add one. + # pylint: disable=access-member-before-definition + self.children.append( + snippet.TokenSnippet.Create(token.NAME, 'as', (0, 1))) + # pylint: disable=access-member-before-definition + self.children.append( + snippet.TokenSnippet.Create(token.NAME, value, (0, 1))) + else: + # We already have an alias. Just update the value. + # pylint: disable=access-member-before-definition + self.children[2].value = value + else: + # Removing the alias. Strip the "as foo". + self.children = [self.children[0]] # pylint: disable=line-too-long, attribute-defined-outside-init + + +class Import(base_symbol.AnnotatedSymbol): + """An import statement. + + Example: + import a.b.c as d + from a.b import c as d + + In these examples, + path == 'a.b.c' + alias == 'd' + root == 'a.b' (only for "from" imports) + module == 'c' (only for "from" imports) + name (read-only) == the name used by references to the module, which is the + alias if there is one, the full module path in "full" imports, and the + module name in "from" imports. + """ + @property + def has_from(self): + """Returns True iff the import statment is of the form "from x import y".""" + raise NotImplementedError() + + @property + def values(self): + raise NotImplementedError() + + @property + def paths(self): + raise NotImplementedError() + + @property + def aliases(self): + raise NotImplementedError() + + @property + def path(self): + """The full dotted path of the module.""" + raise NotImplementedError() + + @path.setter + def path(self, value): + raise NotImplementedError() + + @property + def alias(self): + """The alias, if the module is renamed with "as". None otherwise.""" + raise NotImplementedError() + + @alias.setter + def alias(self, value): + raise NotImplementedError() + + @property + def name(self): + """The name used to reference this import's module.""" + raise NotImplementedError() + + +class ImportName(Import): + @classmethod + def Annotate(cls, symbol_type, children): + if symbol_type != symbol.import_stmt: + return None + if children[0].type != symbol.import_name: + return None + assert len(children) == 1 + return cls(symbol_type, children[0].children) + + @property + def has_from(self): + return False + + @property + def values(self): + dotted_as_names = self.children[1] + return tuple((dotted_as_name.name, dotted_as_name.alias) + for dotted_as_name in dotted_as_names.children[::2]) + + @property + def paths(self): + return tuple(path for path, _ in self.values) + + @property + def aliases(self): + return tuple(alias for _, alias in self.values) + + @property + def _dotted_as_name(self): + dotted_as_names = self.children[1] + if len(dotted_as_names.children) != 1: + raise NotImplementedError( + 'This method only works if the statement has one import.') + return dotted_as_names.children[0] + + @property + def path(self): + return self._dotted_as_name.name + + @path.setter + def path(self, value): # pylint: disable=arguments-differ + self._dotted_as_name.name = value + + @property + def alias(self): + return self._dotted_as_name.alias + + @alias.setter + def alias(self, value): # pylint: disable=arguments-differ + self._dotted_as_name.alias = value + + @property + def name(self): + if self.alias: + return self.alias + else: + return self.path + + +class ImportFrom(Import): + @classmethod + def Annotate(cls, symbol_type, children): + if symbol_type != symbol.import_stmt: + return None + if children[0].type != symbol.import_from: + return None + assert len(children) == 1 + return cls(symbol_type, children[0].children) + + @property + def has_from(self): + return True + + @property + def values(self): + try: + import_as_names = self.FindChild(symbol.import_as_names) + except ValueError: + return (('*', None),) + + return tuple((import_as_name.name, import_as_name.alias) + for import_as_name in import_as_names.children[::2]) + + @property + def paths(self): + module = self.module + return tuple('.'.join((module, name)) for name, _ in self.values) + + @property + def aliases(self): + return tuple(alias for _, alias in self.values) + + @property + def root(self): + return self.FindChild(symbol.dotted_name).value + + @root.setter + def root(self, value): + self.FindChild(symbol.dotted_name).value = value + + @property + def _import_as_name(self): + try: + import_as_names = self.FindChild(symbol.import_as_names) + except ValueError: + return None + + if len(import_as_names.children) != 1: + raise NotImplementedError( + 'This method only works if the statement has one import.') + + return import_as_names.children[0] + + @property + def module(self): + import_as_name = self._import_as_name + if import_as_name: + return import_as_name.name + else: + return '*' + + @module.setter + def module(self, value): + if keyword.iskeyword(value): + raise ValueError('%s is a reserved keyword.' % value) + + import_as_name = self._import_as_name + if value == '*': + # TODO: Implement this. + raise NotImplementedError() + else: + if import_as_name: + import_as_name.name = value + else: + # TODO: Implement this. + raise NotImplementedError() + + @property + def path(self): + return '.'.join((self.root, self.module)) + + @path.setter + def path(self, value): # pylint: disable=arguments-differ + self.root, _, self.module = value.rpartition('.') + + @property + def alias(self): + import_as_name = self._import_as_name + if import_as_name: + return import_as_name.alias + else: + return None + + @alias.setter + def alias(self, value): # pylint: disable=arguments-differ + import_as_name = self._import_as_name + if not import_as_name: + raise NotImplementedError('Cannot change alias for "import *".') + import_as_name.alias = value + + @property + def name(self): + if self.alias: + return self.alias + else: + return self.module diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/reference.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/reference.py new file mode 100644 index 00000000..9a273d87 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/reference.py @@ -0,0 +1,80 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import symbol +import token + +from py_utils.refactor import snippet +from py_utils.refactor.annotated_symbol import base_symbol +from six.moves import range # pylint: disable=redefined-builtin +from six.moves import zip_longest # pylint: disable=redefined-builtin + + +__all__ = [ + 'Reference', +] + + +class Reference(base_symbol.AnnotatedSymbol): + @classmethod + def Annotate(cls, nodes): + if not nodes: + return None + if nodes[0].type != symbol.atom: + return None + if not nodes[0].children or nodes[0].children[0].type != token.NAME: + return None + + for i in range(1, len(nodes)): + if not nodes: + break + if nodes[i].type != symbol.trailer: + break + if len(nodes[i].children) != 2: + break + if (nodes[i].children[0].type != token.DOT or + nodes[i].children[1].type != token.NAME): + break + else: + i = len(nodes) + + return [cls(nodes[:i])] + nodes[i:] + + def __init__(self, children): + super(Reference, self).__init__(-1, children) + + @property + def type_name(self): + return 'attribute_reference' + + @property + def value(self): + return ''.join(token_snippet.value + for child in self.children + for token_snippet in child.children) + + @value.setter + def value(self, value): + value_parts = value.split('.') + + # If we have too many children, cut the list down to size. + # pylint: disable=attribute-defined-outside-init + self._children = self._children[:len(value_parts)] + + # Update child nodes. + for child, value_part in zip_longest(self._children, value_parts): + if child: + # Modify existing children. This helps preserve comments and spaces. + child.children[-1].value = value_part + else: + # Add children as needed. + token_snippets = [ + snippet.TokenSnippet.Create(token.DOT, '.'), + snippet.TokenSnippet.Create(token.NAME, value_part), + ] + self._children.append(snippet.Symbol(symbol.trailer, token_snippets)) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor/module.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor/module.py new file mode 100644 index 00000000..d6eae00c --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/refactor/module.py @@ -0,0 +1,39 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from py_utils.refactor import annotated_symbol + + +class Module(object): + + def __init__(self, file_path): + self._file_path = file_path + + with open(self._file_path, 'r') as f: + self._snippet = annotated_symbol.Annotate(f) + + @property + def file_path(self): + return self._file_path + + @property + def modified(self): + return self._snippet.modified + + def FindAll(self, snippet_type): + return self._snippet.FindAll(snippet_type) + + def FindChildren(self, snippet_type): + return self._snippet.FindChildren(snippet_type) + + def Write(self): + """Write modifications to the file.""" + if not self.modified: + return + + # Stringify before opening the file for writing. + # If we fail, we won't truncate the file. + string = str(self._snippet) + with open(self._file_path, 'w') as f: + f.write(string) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor/offset_token.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor/offset_token.py new file mode 100644 index 00000000..deca0858 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/refactor/offset_token.py @@ -0,0 +1,120 @@ +# Lint as: python2, python3 +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +import collections +import itertools +import token +import tokenize +from six.moves import zip # pylint: disable=redefined-builtin + + +def _Pairwise(iterable): + """s -> (None, s0), (s0, s1), (s1, s2), (s2, s3), ...""" + a, b = itertools.tee(iterable) + a = itertools.chain((None,), a) + return zip(a, b) + + +class OffsetToken(object): + """A Python token with a relative position. + + A token is represented by a type defined in Python's token module, a string + representing the content, and an offset. Using relative positions makes it + easy to insert and remove tokens. + """ + + def __init__(self, token_type, string, offset): + self._type = token_type + self._string = string + self._offset = offset + + @property + def type(self): + return self._type + + @property + def type_name(self): + return token.tok_name[self._type] + + @property + def string(self): + return self._string + + @string.setter + def string(self, value): + self._string = value + + @property + def offset(self): + return self._offset + + def __str__(self): + return str((self.type_name, self.string, self.offset)) + + +def Tokenize(f): + """Read tokens from a file-like object. + + Args: + f: Any object that has a readline method. + + Returns: + A collections.deque containing OffsetTokens. Deques are cheaper and easier + to manipulate sequentially than lists. + """ + f.seek(0) + tokenize_tokens = tokenize.generate_tokens(f.readline) + + offset_tokens = collections.deque() + for prev_token, next_token in _Pairwise(tokenize_tokens): + token_type, string, (srow, scol), _, _ = next_token + if not prev_token: + offset_tokens.append(OffsetToken(token_type, string, (0, 0))) + else: + erow, ecol = prev_token[3] + if erow == srow: + offset_tokens.append(OffsetToken(token_type, string, (0, scol - ecol))) + else: + offset_tokens.append(OffsetToken( + token_type, string, (srow - erow, scol))) + + return offset_tokens + + +def Untokenize(offset_tokens): + """Return the string representation of an iterable of OffsetTokens.""" + # Make a copy. Don't modify the original. + offset_tokens = collections.deque(offset_tokens) + + # Strip leading NL tokens. + while offset_tokens[0].type == tokenize.NL: + offset_tokens.popleft() + + # Strip leading vertical whitespace. + first_token = offset_tokens.popleft() + # Take care not to modify the existing token. Create a new one in its place. + first_token = OffsetToken(first_token.type, first_token.string, + (0, first_token.offset[1])) + offset_tokens.appendleft(first_token) + + # Convert OffsetTokens to tokenize tokens. + tokenize_tokens = [] + row = 1 + col = 0 + for t in offset_tokens: + offset_row, offset_col = t.offset + if offset_row == 0: + col += offset_col + else: + row += offset_row + col = offset_col + tokenize_tokens.append((t.type, t.string, (row, col), (row, col), None)) + + # tokenize can't handle whitespace before line continuations. + # So add a space. + return tokenize.untokenize(tokenize_tokens).replace('\\\n', ' \\\n') diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor/snippet.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor/snippet.py new file mode 100644 index 00000000..7056abf7 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/refactor/snippet.py @@ -0,0 +1,246 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import print_function + +import parser +import symbol +import sys +import token +import tokenize + +from py_utils.refactor import offset_token + + +class Snippet(object): + """A node in the Python parse tree. + + The Python grammar is defined at: + https://docs.python.org/2/reference/grammar.html + + There are two types of Snippets: + TokenSnippets are leaf nodes containing actual text. + Symbols are internal nodes representing higher-level groupings, and are + defined by the left-hand sides of the BNFs in the above link. + """ + @property + def type(self): + raise NotImplementedError() + + @property + def type_name(self): + raise NotImplementedError() + + @property + def children(self): + """Return a list of this node's children.""" + raise NotImplementedError() + + @property + def tokens(self): + """Return a tuple of the tokens this Snippet contains.""" + raise NotImplementedError() + + def PrintTree(self, indent=0, stream=sys.stdout): + """Spew a pretty-printed parse tree. Mostly useful for debugging.""" + raise NotImplementedError() + + def __str__(self): + return offset_token.Untokenize(self.tokens) + + def FindAll(self, snippet_type): + if isinstance(snippet_type, int): + if self.type == snippet_type: + yield self + else: + if isinstance(self, snippet_type): + yield self + + for child in self.children: + for snippet in child.FindAll(snippet_type): + yield snippet + + def FindChild(self, snippet_type, **kwargs): + for child in self.children: + if isinstance(snippet_type, int): + if child.type != snippet_type: + continue + else: + if not isinstance(child, snippet_type): + continue + + for attribute, value in kwargs: + if getattr(child, attribute) != value: + break + else: + return child + raise ValueError('%s is not in %s. Children are: %s' % + (snippet_type, self, self.children)) + + def FindChildren(self, snippet_type): + if isinstance(snippet_type, int): + for child in self.children: + if child.type == snippet_type: + yield child + else: + for child in self.children: + if isinstance(child, snippet_type): + yield child + + +class TokenSnippet(Snippet): + """A Snippet containing a list of tokens. + + A list of tokens may start with any number of comments and non-terminating + newlines, but must end with a syntactically meaningful token. + """ + + def __init__(self, token_type, tokens): + # For operators and delimiters, the TokenSnippet's type may be more specific + # than the type of the constituent token. E.g. the TokenSnippet type is + # token.DOT, but the token type is token.OP. This is because the parser + # has more context than the tokenizer. + self._type = token_type + self._tokens = tokens + self._modified = False + + @classmethod + def Create(cls, token_type, string, offset=(0, 0)): + return cls(token_type, + [offset_token.OffsetToken(token_type, string, offset)]) + + @property + def type(self): + return self._type + + @property + def type_name(self): + return token.tok_name[self.type] + + @property + def value(self): + return self._tokens[-1].string + + @value.setter + def value(self, value): + self._tokens[-1].string = value + self._modified = True + + @property + def children(self): + return [] + + @property + def tokens(self): + return tuple(self._tokens) + + @property + def modified(self): + return self._modified + + def PrintTree(self, indent=0, stream=sys.stdout): + stream.write(' ' * indent) + if not self.tokens: + print(self.type_name, file=stream) + return + + print('%-4s' % self.type_name, repr(self.tokens[0].string), file=stream) + for tok in self.tokens[1:]: + stream.write(' ' * indent) + print(' ' * max(len(self.type_name), 4), repr(tok.string), file=stream) + + +class Symbol(Snippet): + """A Snippet containing sub-Snippets. + + The possible types and type_names are defined in Python's symbol module.""" + + def __init__(self, symbol_type, children): + self._type = symbol_type + self._children = children + + @property + def type(self): + return self._type + + @property + def type_name(self): + return symbol.sym_name[self.type] + + @property + def children(self): + return self._children + + @children.setter + def children(self, value): # pylint: disable=arguments-differ + self._children = value + + @property + def tokens(self): + tokens = [] + for child in self.children: + tokens += child.tokens + return tuple(tokens) + + @property + def modified(self): + return any(child.modified for child in self.children) + + def PrintTree(self, indent=0, stream=sys.stdout): + stream.write(' ' * indent) + + # If there's only one child, collapse it onto the same line. + node = self + while len(node.children) == 1 and len(node.children[0].children) == 1: + print(node.type_name, end=' ', file=stream) + node = node.children[0] + + print(node.type_name, file=stream) + for child in node.children: + child.PrintTree(indent + 2, stream) + + +def Snippetize(f): + """Return the syntax tree of the given file.""" + f.seek(0) + syntax_tree = parser.st2list(parser.suite(f.read())) + tokens = offset_token.Tokenize(f) + + snippet = _SnippetizeNode(syntax_tree, tokens) + assert not tokens + return snippet + + +def _SnippetizeNode(node, tokens): + # The parser module gives a syntax tree that discards comments, + # non-terminating newlines, and whitespace information. Use the tokens given + # by the tokenize module to annotate the syntax tree with the information + # needed to exactly reproduce the original source code. + node_type = node[0] + + if node_type >= token.NT_OFFSET: + # Symbol. + children = tuple(_SnippetizeNode(child, tokens) for child in node[1:]) + return Symbol(node_type, children) + else: + # Token. + grabbed_tokens = [] + while tokens and ( + tokens[0].type == tokenize.COMMENT or tokens[0].type == tokenize.NL): + grabbed_tokens.append(tokens.popleft()) + + # parser has 2 NEWLINEs right before the end. + # tokenize has 0 or 1 depending on if the file has one. + # Create extra nodes without consuming tokens to account for this. + if node_type == token.NEWLINE: + for tok in tokens: + if tok.type == token.ENDMARKER: + return TokenSnippet(node_type, grabbed_tokens) + if tok.type != token.DEDENT: + break + + assert tokens[0].type == token.OP or node_type == tokens[0].type + + grabbed_tokens.append(tokens.popleft()) + return TokenSnippet(node_type, grabbed_tokens) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor_util/__init__.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor_util/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/adb/systrace/catapult/common/py_utils/py_utils/refactor_util/move.py b/adb/systrace/catapult/common/py_utils/py_utils/refactor_util/move.py new file mode 100644 index 00000000..6d0a7cb8 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/refactor_util/move.py @@ -0,0 +1,118 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import print_function + +import functools +import os +import sys + +from py_utils import refactor + + +def Run(sources, target, files_to_update): + """Move modules and update imports. + + Args: + sources: List of source module or package paths. + target: Destination module or package path. + files_to_update: Modules whose imports we should check for changes. + """ + # TODO(dtu): Support moving classes and functions. + moves = tuple(_Move(source, target) for source in sources) + + # Update imports and references. + refactor.Transform(functools.partial(_Update, moves), files_to_update) + + # Move files. + for move in moves: + os.rename(move.source_path, move.target_path) + + +def _Update(moves, module): + for import_statement in module.FindAll(refactor.Import): + for move in moves: + try: + if move.UpdateImportAndReferences(module, import_statement): + break + except NotImplementedError as e: + print('Error updating %s: %s' % (module.file_path, e), file=sys.stderr) + + +class _Move(object): + + def __init__(self, source, target): + self._source_path = os.path.realpath(source) + self._target_path = os.path.realpath(target) + + if os.path.isdir(self._target_path): + self._target_path = os.path.join( + self._target_path, os.path.basename(self._source_path)) + + @property + def source_path(self): + return self._source_path + + @property + def target_path(self): + return self._target_path + + @property + def source_module_path(self): + return _ModulePath(self._source_path) + + @property + def target_module_path(self): + return _ModulePath(self._target_path) + + def UpdateImportAndReferences(self, module, import_statement): + """Update an import statement in a module and all its references.. + + Args: + module: The refactor.Module to update. + import_statement: The refactor.Import to update. + + Returns: + True if the import statement was updated, or False if the import statement + needed no updating. + """ + statement_path_parts = import_statement.path.split('.') + source_path_parts = self.source_module_path.split('.') + if source_path_parts != statement_path_parts[:len(source_path_parts)]: + return False + + # Update import statement. + old_name_parts = import_statement.name.split('.') + new_name_parts = ([self.target_module_path] + + statement_path_parts[len(source_path_parts):]) + import_statement.path = '.'.join(new_name_parts) + new_name = import_statement.name + + # Update references. + for reference in module.FindAll(refactor.Reference): + reference_parts = reference.value.split('.') + if old_name_parts != reference_parts[:len(old_name_parts)]: + continue + + new_reference_parts = [new_name] + reference_parts[len(old_name_parts):] + reference.value = '.'.join(new_reference_parts) + + return True + + +def _BaseDir(module_path): + if not os.path.isdir(module_path): + module_path = os.path.dirname(module_path) + + while '__init__.py' in os.listdir(module_path): + module_path = os.path.dirname(module_path) + + return module_path + + +def _ModulePath(module_path): + if os.path.split(module_path)[1] == '__init__.py': + module_path = os.path.dirname(module_path) + rel_path = os.path.relpath(module_path, _BaseDir(module_path)) + return os.path.splitext(rel_path)[0].replace(os.sep, '.') diff --git a/adb/systrace/catapult/common/py_utils/py_utils/retry_util.py b/adb/systrace/catapult/common/py_utils/py_utils/retry_util.py new file mode 100644 index 00000000..a11bd806 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/retry_util.py @@ -0,0 +1,61 @@ +# Copyright 2018 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +import functools +import logging +import time +from six.moves import range # pylint: disable=redefined-builtin + + +def RetryOnException(exc_type, retries): + """Decorator to retry running a function if an exception is raised. + + Implements exponential backoff to wait between each retry attempt, starting + with 1 second. + + Note: the default number of retries is defined on the decorator, the decorated + function *must* also receive a "retries" argument (although its assigned + default value is ignored), and clients of the funtion may override the actual + number of retries at the call site. + + The "unused" retries argument on the decorated function must be given to + keep pylint happy and to avoid breaking the Principle of Least Astonishment + if the decorator were to change the signature of the function. + + For example: + + @retry_util.RetryOnException(OSError, retries=3) # default no. of retries + def ProcessSomething(thing, retries=None): # this default value is ignored + del retries # Unused. Handled by the decorator. + # Do your thing processing here, maybe sometimes raising exeptions. + + ProcessSomething(a_thing) # retries 3 times. + ProcessSomething(b_thing, retries=5) # retries 5 times. + + Args: + exc_type: An exception type (or a tuple of them), on which to retry. + retries: Default number of extra attempts to try, the caller may also + override this number. If an exception is raised during the last try, + then the exception is not caught and passed back to the caller. + """ + def Decorator(f): + @functools.wraps(f) + def Wrapper(*args, **kwargs): + wait = 1 + kwargs.setdefault('retries', retries) + for _ in range(kwargs['retries']): + try: + return f(*args, **kwargs) + except exc_type as exc: + logging.warning( + '%s raised %s, will retry in %d second%s ...', + f.__name__, type(exc).__name__, wait, '' if wait == 1 else 's') + time.sleep(wait) + wait *= 2 + # Last try with no exception catching. + return f(*args, **kwargs) + return Wrapper + return Decorator diff --git a/adb/systrace/catapult/common/py_utils/py_utils/retry_util_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/retry_util_unittest.py new file mode 100644 index 00000000..f24577f0 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/retry_util_unittest.py @@ -0,0 +1,119 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import unittest + +import mock + +from py_utils import retry_util + + +class RetryOnExceptionTest(unittest.TestCase): + def setUp(self): + self.num_calls = 0 + # Patch time.sleep to make tests run faster (skip waits) and also check + # that exponential backoff is implemented correctly. + patcher = mock.patch('time.sleep') + self.time_sleep = patcher.start() + self.addCleanup(patcher.stop) + + def testNoExceptionsReturnImmediately(self): + @retry_util.RetryOnException(Exception, retries=3) + def Test(retries=None): + del retries + self.num_calls += 1 + return 'OK!' + + # The function is called once and returns the expected value. + self.assertEqual(Test(), 'OK!') + self.assertEqual(self.num_calls, 1) + + def testRaisesExceptionIfAlwaysFailing(self): + @retry_util.RetryOnException(KeyError, retries=5) + def Test(retries=None): + del retries + self.num_calls += 1 + raise KeyError('oops!') + + # The exception is eventually raised. + with self.assertRaises(KeyError): + Test() + # The function is called the expected number of times. + self.assertEqual(self.num_calls, 6) + # Waits between retries do follow exponential backoff. + self.assertEqual( + self.time_sleep.call_args_list, + [mock.call(i) for i in (1, 2, 4, 8, 16)]) + + def testOtherExceptionsAreNotCaught(self): + @retry_util.RetryOnException(KeyError, retries=3) + def Test(retries=None): + del retries + self.num_calls += 1 + raise ValueError('oops!') + + # The exception is raised immediately on the first try. + with self.assertRaises(ValueError): + Test() + self.assertEqual(self.num_calls, 1) + + def testCallerMayOverrideRetries(self): + @retry_util.RetryOnException(KeyError, retries=3) + def Test(retries=None): + del retries + self.num_calls += 1 + raise KeyError('oops!') + + with self.assertRaises(KeyError): + Test(retries=10) + # The value on the caller overrides the default on the decorator. + self.assertEqual(self.num_calls, 11) + + def testCanEventuallySucceed(self): + @retry_util.RetryOnException(KeyError, retries=5) + def Test(retries=None): + del retries + self.num_calls += 1 + if self.num_calls < 3: + raise KeyError('oops!') + else: + return 'OK!' + + # The value is returned after the expected number of calls. + self.assertEqual(Test(), 'OK!') + self.assertEqual(self.num_calls, 3) + + def testRetriesCanBeSwitchedOff(self): + @retry_util.RetryOnException(KeyError, retries=5) + def Test(retries=None): + del retries + self.num_calls += 1 + if self.num_calls < 3: + raise KeyError('oops!') + else: + return 'OK!' + + # We fail immediately on the first try. + with self.assertRaises(KeyError): + Test(retries=0) + self.assertEqual(self.num_calls, 1) + + def testCanRetryOnMultipleExceptions(self): + @retry_util.RetryOnException((KeyError, ValueError), retries=3) + def Test(retries=None): + del retries + self.num_calls += 1 + if self.num_calls == 1: + raise KeyError('oops!') + elif self.num_calls == 2: + raise ValueError('uh oh!') + else: + return 'OK!' + + # Call eventually succeeds after enough tries. + self.assertEqual(Test(retries=5), 'OK!') + self.assertEqual(self.num_calls, 3) + + +if __name__ == '__main__': + unittest.main() diff --git a/adb/systrace/catapult/common/py_utils/py_utils/shell_util.py b/adb/systrace/catapult/common/py_utils/py_utils/shell_util.py new file mode 100644 index 00000000..6af7f8e2 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/shell_util.py @@ -0,0 +1,42 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +# +# Shell scripting helpers (created for Telemetry dependency roll scripts). + +from __future__ import print_function + +import os as _os +import shutil as _shutil +import subprocess as _subprocess +import tempfile as _tempfile +from contextlib import contextmanager as _contextmanager + +@_contextmanager +def ScopedChangeDir(new_path): + old_path = _os.getcwd() + _os.chdir(new_path) + print('> cd', _os.getcwd()) + try: + yield + finally: + _os.chdir(old_path) + print('> cd', old_path) + +@_contextmanager +def ScopedTempDir(): + temp_dir = _tempfile.mkdtemp() + try: + with ScopedChangeDir(temp_dir): + yield + finally: + _shutil.rmtree(temp_dir) + +def CallProgram(path_parts, *args, **kwargs): + '''Call an executable os.path.join(*path_parts) with the arguments specified + by *args. Any keyword arguments are passed as environment variables.''' + args = [_os.path.join(*path_parts)] + list(args) + env = dict(_os.environ) + env.update(kwargs) + print('>', ' '.join(args)) + _subprocess.check_call(args, env=env) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/slots_metaclass.py b/adb/systrace/catapult/common/py_utils/py_utils/slots_metaclass.py new file mode 100644 index 00000000..ae36c677 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/slots_metaclass.py @@ -0,0 +1,27 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +class SlotsMetaclass(type): + """This metaclass requires all subclasses to define __slots__. + + Usage: + class Foo(object): + __metaclass__ = slots_metaclass.SlotsMetaclass + __slots__ = '_property0', '_property1', + + __slots__ must be a tuple containing string names of all properties that the + class contains. + Defining __slots__ reduces memory usage, accelerates property access, and + prevents dynamically adding unlisted properties. + If you need to dynamically add unlisted properties to a class with this + metaclass, then take a step back and rethink your goals. If you really really + need to dynamically add unlisted properties to a class with this metaclass, + add '__dict__' to its __slots__. + """ + + def __new__(mcs, name, bases, attrs): + assert '__slots__' in attrs, 'Class "%s" must define __slots__' % name + assert isinstance(attrs['__slots__'], tuple), '__slots__ must be a tuple' + + return super(SlotsMetaclass, mcs).__new__(mcs, name, bases, attrs) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/slots_metaclass_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/slots_metaclass_unittest.py new file mode 100644 index 00000000..fe21b27c --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/slots_metaclass_unittest.py @@ -0,0 +1,47 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import unittest + +from py_utils import slots_metaclass +import six + + +class SlotsMetaclassUnittest(unittest.TestCase): + + def testSlotsMetaclass(self): + + class NiceClass(six.with_metaclass(slots_metaclass.SlotsMetaclass, object)): + __slots__ = '_nice', + + def __init__(self, nice): + self._nice = nice + + NiceClass(42) + + with self.assertRaises(AssertionError): + class NaughtyClass(NiceClass): + def __init__(self, naughty): + super(NaughtyClass, self).__init__(42) + self._naughty = naughty + + # Metaclasses are called when the class is defined, so no need to + # instantiate it. + + with self.assertRaises(AttributeError): + class NaughtyClass2(NiceClass): + __slots__ = () + + def __init__(self, naughty): + super(NaughtyClass2, self).__init__(42) + self._naughty = naughty # pylint: disable=assigning-non-slot + + # SlotsMetaclass is happy that __slots__ is defined, but python won't be + # happy about assigning _naughty when the class is instantiated because it + # isn't listed in __slots__, even if you disable the pylint error. + NaughtyClass2(666) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/tempfile_ext.py b/adb/systrace/catapult/common/py_utils/py_utils/tempfile_ext.py new file mode 100644 index 00000000..ba68c52b --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/tempfile_ext.py @@ -0,0 +1,59 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import contextlib +import os +import shutil +import tempfile + + +@contextlib.contextmanager +def NamedTemporaryDirectory(suffix='', prefix='tmp', dir=None): + """A context manager that manages a temporary directory. + + This is a context manager version of tempfile.mkdtemp. The arguments to this + function are the same as the arguments for that one. + + This can be used to automatically manage the lifetime of a temporary file + without maintaining an open file handle on it. Doing so can be useful in + scenarios where a parent process calls a child process to create a temporary + file and then does something with the resulting file. + """ + # This uses |dir| as a parameter name for consistency with mkdtemp. + # pylint: disable=redefined-builtin + + d = tempfile.mkdtemp(suffix=suffix, prefix=prefix, dir=dir) + try: + yield d + finally: + shutil.rmtree(d) + + +@contextlib.contextmanager +def NamedTemporaryFile(mode='w+b', suffix='', prefix='tmp'): + """A conext manager to hold a named temporary file. + + It's similar to Python's tempfile.NamedTemporaryFile except: + - The file is _not_ deleted when you close the temporary file handle, so you + can close it and then use the name of the file to re-open it later. + - The file *is* always deleted when exiting the context managed code. + """ + with NamedTemporaryDirectory() as temp_dir: + yield tempfile.NamedTemporaryFile( + mode=mode, suffix=suffix, prefix=prefix, dir=temp_dir, delete=False) + + +@contextlib.contextmanager +def TemporaryFileName(prefix='tmp', suffix=''): + """A context manager to just get the path to a file that does not exist. + + The parent directory of the file is a newly clreated temporary directory, + and the name of the file is just `prefix + suffix`. The file istelf is not + created, you are in fact guaranteed that it does not exit. + + The entire parent directory, possibly including the named temporary file and + any sibling files, is entirely deleted when exiting the context managed code. + """ + with NamedTemporaryDirectory() as temp_dir: + yield os.path.join(temp_dir, prefix + suffix) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/tempfile_ext_unittest.py b/adb/systrace/catapult/common/py_utils/py_utils/tempfile_ext_unittest.py new file mode 100644 index 00000000..76a0efd9 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/tempfile_ext_unittest.py @@ -0,0 +1,74 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import filecmp +import os +import shutil + +from py_utils import tempfile_ext +from pyfakefs import fake_filesystem_unittest + + +class NamedTemporaryDirectoryTest(fake_filesystem_unittest.TestCase): + def setUp(self): + self.setUpPyfakefs() + + def tearDown(self): + self.tearDownPyfakefs() + + def testBasic(self): + with tempfile_ext.NamedTemporaryDirectory() as d: + self.assertTrue(os.path.exists(d)) + self.assertTrue(os.path.isdir(d)) + self.assertFalse(os.path.exists(d)) + + def testSuffix(self): + test_suffix = 'foo' + with tempfile_ext.NamedTemporaryDirectory(suffix=test_suffix) as d: + self.assertTrue(os.path.basename(d).endswith(test_suffix)) + + def testPrefix(self): + test_prefix = 'bar' + with tempfile_ext.NamedTemporaryDirectory(prefix=test_prefix) as d: + self.assertTrue(os.path.basename(d).startswith(test_prefix)) + + def testDir(self): + test_dir = '/baz' + self.fs.CreateDirectory(test_dir) + with tempfile_ext.NamedTemporaryDirectory(dir=test_dir) as d: + self.assertEquals(test_dir, os.path.dirname(d)) + + +class TemporaryFilesTest(fake_filesystem_unittest.TestCase): + def setUp(self): + self.setUpPyfakefs() + + def tearDown(self): + self.tearDownPyfakefs() + + def testNamedTemporaryFile(self): + with tempfile_ext.NamedTemporaryFile() as f: + self.assertTrue(os.path.isfile(f.name)) + f.write('') + f.close() + self.assertTrue(os.path.exists(f.name)) + with open(f.name) as f2: + self.assertEqual(f2.read(), '') + + self.assertFalse(os.path.exists(f.name)) + + def testTemporaryFileName(self): + with tempfile_ext.TemporaryFileName('foo') as filepath: + self.assertTrue(os.path.basename(filepath), 'foo') + self.assertFalse(os.path.exists(filepath)) + + with open(filepath, 'w') as f: + f.write('') + self.assertTrue(os.path.exists(filepath)) + + shutil.copyfile(filepath, filepath + '.bak') + self.assertTrue(filecmp.cmp(filepath, filepath + '.bak')) + + self.assertFalse(os.path.exists(filepath)) + self.assertFalse(os.path.exists(os.path.dirname(filepath))) diff --git a/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/__init__.py b/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/__init__.py new file mode 100644 index 00000000..9228df89 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/__init__.py @@ -0,0 +1,3 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. diff --git a/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/another_discover_dummyclass.py b/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/another_discover_dummyclass.py new file mode 100644 index 00000000..0459ccf7 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/another_discover_dummyclass.py @@ -0,0 +1,33 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""More dummy exception subclasses used by core/discover.py's unit tests.""" + +# Import class instead of module explicitly so that inspect.getmembers() returns +# two Exception subclasses in this current file. +# Suppress complaints about unable to import class. The directory path is +# added at runtime by telemetry test runner. +#pylint: disable=import-error +from discoverable_classes import discover_dummyclass + + +class _PrivateDummyException(discover_dummyclass.DummyException): + def __init__(self): + super(_PrivateDummyException, self).__init__() + + +class DummyExceptionImpl1(_PrivateDummyException): + def __init__(self): + super(DummyExceptionImpl1, self).__init__() + + +class DummyExceptionImpl2(_PrivateDummyException): + def __init__(self): + super(DummyExceptionImpl2, self).__init__() + + +class DummyExceptionWithParameterImpl1(_PrivateDummyException): + def __init__(self, parameter): + super(DummyExceptionWithParameterImpl1, self).__init__() + del parameter diff --git a/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/discover_dummyclass.py b/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/discover_dummyclass.py new file mode 100644 index 00000000..15dcb35a --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/discover_dummyclass.py @@ -0,0 +1,9 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""A dummy exception subclass used by core/discover.py's unit tests.""" + +class DummyException(Exception): + def __init__(self): + super(DummyException, self).__init__() diff --git a/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/parameter_discover_dummyclass.py b/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/parameter_discover_dummyclass.py new file mode 100644 index 00000000..c37f4a99 --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/parameter_discover_dummyclass.py @@ -0,0 +1,11 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""A dummy exception subclass used by core/discover.py's unit tests.""" +from discoverable_classes import discover_dummyclass + +class DummyExceptionWithParameterImpl2(discover_dummyclass.DummyException): + def __init__(self, parameter1, parameter2): + super(DummyExceptionWithParameterImpl2, self).__init__() + del parameter1, parameter2 diff --git a/adb/systrace/catapult/common/py_utils/py_utils/test_data/foo.txt b/adb/systrace/catapult/common/py_utils/py_utils/test_data/foo.txt new file mode 100644 index 00000000..a9cac3ec --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/test_data/foo.txt @@ -0,0 +1 @@ +This file is not executable. diff --git a/adb/systrace/catapult/common/py_utils/py_utils/xvfb.py b/adb/systrace/catapult/common/py_utils/py_utils/xvfb.py new file mode 100644 index 00000000..06ce7dde --- /dev/null +++ b/adb/systrace/catapult/common/py_utils/py_utils/xvfb.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import os +import logging +import subprocess +import platform +import time + + +def ShouldStartXvfb(): + # TODO(crbug.com/973847): Note that you can locally change this to return + # False to diagnose timeouts for dev server tests. + return platform.system() == 'Linux' + + +def StartXvfb(): + display = ':99' + xvfb_command = ['Xvfb', display, '-screen', '0', '1024x769x24', '-ac'] + xvfb_process = subprocess.Popen( + xvfb_command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + time.sleep(0.2) + returncode = xvfb_process.poll() + if returncode is None: + os.environ['DISPLAY'] = display + else: + logging.error('Xvfb did not start, returncode: %s, stdout:\n%s', + returncode, xvfb_process.stdout.read()) + xvfb_process = None + return xvfb_process diff --git a/adb/systrace/catapult/common/py_vulcanize/README.chromium b/adb/systrace/catapult/common/py_vulcanize/README.chromium new file mode 100644 index 00000000..0b32761b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/README.chromium @@ -0,0 +1,8 @@ +Name: py_vulcanize +URL: N/A +Version: N/A + +Description: +Py-vulcanize, formerly known as TVCM (trace-viewer component model). +This code doesn't actually live anywhere else currently, but it may +be split out into a separate repository in the future. diff --git a/adb/systrace/catapult/common/py_vulcanize/bin/run_py_tests b/adb/systrace/catapult/common/py_vulcanize/bin/run_py_tests new file mode 100755 index 00000000..904c2138 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/bin/run_py_tests @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import sys + +_CATAPULT = os.path.abspath(os.path.join( + os.path.dirname(__file__), os.path.pardir, os.path.pardir, os.path.pardir)) + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +if __name__ == '__main__': + _AddToPathIfNeeded(_CATAPULT) + + from hooks import install + if '--no-install-hooks' in sys.argv: + sys.argv.remove('--no-install-hooks') + else: + install.InstallHooks() + + from catapult_build import run_with_typ + sys.exit(run_with_typ.Run( + os.path.join(_CATAPULT, 'common', 'py_vulcanize'))) diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/__init__.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/__init__.py new file mode 100644 index 00000000..f3a4bd1b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/__init__.py @@ -0,0 +1,11 @@ +# Copyright (c) 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Trace-viewer component model. + +This module implements trace-viewer's component model. +""" + +from py_vulcanize.generate import * # pylint: disable=wildcard-import +from py_vulcanize.project import Project diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs.py new file mode 100644 index 00000000..40b01bb5 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs.py @@ -0,0 +1,151 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import codecs +import collections +import os +import sys + +import six + + +class WithableStringIO(six.StringIO): + + def __enter__(self, *args): + return self + + def __exit__(self, *args): + pass + + +class FakeFS(object): + + def __init__(self, initial_filenames_and_contents=None): + self._file_contents = {} + if initial_filenames_and_contents: + for k, v in six.iteritems(initial_filenames_and_contents): + self._file_contents[k] = v + + self._bound = False + self._real_codecs_open = codecs.open + self._real_open = sys.modules['__builtin__'].open + self._real_abspath = os.path.abspath + self._real_exists = os.path.exists + self._real_walk = os.walk + self._real_listdir = os.listdir + + def __enter__(self): + self.Bind() + return self + + def __exit__(self, *args): + self.Unbind() + + def Bind(self): + assert not self._bound + codecs.open = self._FakeCodecsOpen + sys.modules['__builtin__'].open = self._FakeOpen + os.path.abspath = self._FakeAbspath + os.path.exists = self._FakeExists + os.walk = self._FakeWalk + os.listdir = self._FakeListDir + self._bound = True + + def Unbind(self): + assert self._bound + codecs.open = self._real_codecs_open + sys.modules['__builtin__'].open = self._real_open + os.path.abspath = self._real_abspath + os.path.exists = self._real_exists + os.walk = self._real_walk + os.listdir = self._real_listdir + self._bound = False + + def AddFile(self, path, contents): + assert path not in self._file_contents + path = os.path.normpath(path) + self._file_contents[path] = contents + + def _FakeOpen(self, path, mode=None): + if mode is None: + mode = 'r' + if mode == 'r' or mode == 'rU' or mode == 'rb': + if path not in self._file_contents: + return self._real_open(path, mode) + return WithableStringIO(self._file_contents[path]) + + raise NotImplementedError() + + def _FakeCodecsOpen(self, path, mode=None, + encoding=None): # pylint: disable=unused-argument + if mode is None: + mode = 'r' + if mode == 'r' or mode == 'rU' or mode == 'rb': + if path not in self._file_contents: + return self._real_open(path, mode) + return WithableStringIO(self._file_contents[path]) + + raise NotImplementedError() + + def _FakeAbspath(self, path): + """Normalize the path and ensure it starts with os.path.sep. + + The tests all assume paths start with things like '/my/project', + and this abspath implementaion makes that assumption work correctly + on Windows. + """ + normpath = os.path.normpath(path) + if not normpath.startswith(os.path.sep): + normpath = os.path.sep + normpath + return normpath + + def _FakeExists(self, path): + if path in self._file_contents: + return True + return self._real_exists(path) + + def _FakeWalk(self, top): + assert os.path.isabs(top) + all_filenames = list(self._file_contents.keys()) + pending_prefixes = collections.deque() + pending_prefixes.append(top) + visited_prefixes = set() + while len(pending_prefixes): + prefix = pending_prefixes.popleft() + if prefix in visited_prefixes: + continue + visited_prefixes.add(prefix) + if prefix.endswith(os.path.sep): + prefix_with_trailing_sep = prefix + else: + prefix_with_trailing_sep = prefix + os.path.sep + + dirs = set() + files = [] + for filename in all_filenames: + if not filename.startswith(prefix_with_trailing_sep): + continue + relative_to_prefix = os.path.relpath(filename, prefix) + + dirpart = os.path.dirname(relative_to_prefix) + if len(dirpart) == 0: + files.append(relative_to_prefix) + continue + parts = dirpart.split(os.sep) + if len(parts) == 0: + dirs.add(dirpart) + else: + pending = os.path.join(prefix, parts[0]) + dirs.add(parts[0]) + pending_prefixes.appendleft(pending) + + dirs = sorted(dirs) + yield prefix, dirs, files + + def _FakeListDir(self, dirname): + raise NotImplementedError() diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs_unittest.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs_unittest.py new file mode 100644 index 00000000..7e225f59 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs_unittest.py @@ -0,0 +1,52 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import unittest + +from py_vulcanize import fake_fs + + +class FakeFSUnittest(unittest.TestCase): + + def testBasic(self): + fs = fake_fs.FakeFS() + fs.AddFile('/blah/x', 'foobar') + with fs: + assert os.path.exists(os.path.normpath('/blah/x')) + self.assertEquals( + 'foobar', + open(os.path.normpath('/blah/x'), 'r').read()) + + def testWithableOpen(self): + fs = fake_fs.FakeFS() + fs.AddFile('/blah/x', 'foobar') + with fs: + with open(os.path.normpath('/blah/x'), 'r') as f: + self.assertEquals('foobar', f.read()) + + def testWalk(self): + fs = fake_fs.FakeFS() + fs.AddFile('/x/w2/w3/z3.txt', '') + fs.AddFile('/x/w/z.txt', '') + fs.AddFile('/x/y.txt', '') + fs.AddFile('/a.txt', 'foobar') + with fs: + gen = os.walk(os.path.normpath('/')) + r = next(gen) + self.assertEquals((os.path.normpath('/'), ['x'], ['a.txt']), r) + + r = next(gen) + self.assertEquals((os.path.normpath('/x'), ['w', 'w2'], ['y.txt']), r) + + r = next(gen) + self.assertEquals((os.path.normpath('/x/w'), [], ['z.txt']), r) + + r = next(gen) + self.assertEquals((os.path.normpath('/x/w2'), ['w3'], []), r) + + r = next(gen) + self.assertEquals((os.path.normpath('/x/w2/w3'), [], ['z3.txt']), r) + + self.assertRaises(StopIteration, gen.next) diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/generate.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/generate.py new file mode 100644 index 00000000..484c705a --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/generate.py @@ -0,0 +1,279 @@ +# Copyright (c) 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import os +import subprocess +import sys +import tempfile + +from py_vulcanize import html_generation_controller + +try: + from six import StringIO +except ImportError: + from io import StringIO + + + +html_warning_message = """ + + + +""" + +js_warning_message = """ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/* WARNING: This file is auto generated. + * + * Do not edit directly. + */ +""" + +css_warning_message = """ +/* Copyright 2015 The Chromium Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. */ + +/* WARNING: This file is auto-generated. + * + * Do not edit directly. + */ +""" + + +def _AssertIsUTF8(f): + if isinstance(f, StringIO): + return + assert f.encoding == 'utf-8' + + +def _MinifyJS(input_js): + py_vulcanize_path = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) + rjsmin_path = os.path.abspath( + os.path.join(py_vulcanize_path, 'third_party', 'rjsmin', 'rjsmin.py')) + + with tempfile.NamedTemporaryFile() as _: + args = [ + 'python', + rjsmin_path + ] + p = subprocess.Popen(args, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + res = p.communicate(input=input_js) + errorcode = p.wait() + if errorcode != 0: + sys.stderr.write('rJSmin exited with error code %d' % errorcode) + sys.stderr.write(res[1]) + raise Exception('Failed to minify, omgah') + return res[0] + + +def GenerateJS(load_sequence, + use_include_tags_for_scripts=False, + dir_for_include_tag_root=None, + minify=False, + report_sizes=False): + f = StringIO() + GenerateJSToFile(f, + load_sequence, + use_include_tags_for_scripts, + dir_for_include_tag_root, + minify=minify, + report_sizes=report_sizes) + + return f.getvalue() + + +def GenerateJSToFile(f, + load_sequence, + use_include_tags_for_scripts=False, + dir_for_include_tag_root=None, + minify=False, + report_sizes=False): + _AssertIsUTF8(f) + if use_include_tags_for_scripts and dir_for_include_tag_root is None: + raise Exception('Must provide dir_for_include_tag_root') + + f.write(js_warning_message) + f.write('\n') + + if not minify: + flatten_to_file = f + else: + flatten_to_file = StringIO() + + for module in load_sequence: + module.AppendJSContentsToFile(flatten_to_file, + use_include_tags_for_scripts, + dir_for_include_tag_root) + if minify: + js = flatten_to_file.getvalue() + minified_js = _MinifyJS(js) + f.write(minified_js) + f.write('\n') + + if report_sizes: + for module in load_sequence: + s = StringIO() + module.AppendJSContentsToFile(s, + use_include_tags_for_scripts, + dir_for_include_tag_root) + + # Add minified size info. + js = s.getvalue() + min_js_size = str(len(_MinifyJS(js))) + + # Print names for this module. Some domain-specific simplifications + # are included to make pivoting more obvious. + parts = module.name.split('.') + if parts[:2] == ['base', 'ui']: + parts = ['base_ui'] + parts[2:] + if parts[:2] == ['tracing', 'importer']: + parts = ['importer'] + parts[2:] + tln = parts[0] + sln = '.'.join(parts[:2]) + + # Output + print(('%i\t%s\t%s\t%s\t%s' % + (len(js), min_js_size, module.name, tln, sln))) + sys.stdout.flush() + + +class ExtraScript(object): + + def __init__(self, script_id=None, text_content=None, content_type=None): + if script_id is not None: + assert script_id[0] != '#' + self.script_id = script_id + self.text_content = text_content + self.content_type = content_type + + def WriteToFile(self, output_file): + _AssertIsUTF8(output_file) + attrs = [] + if self.script_id: + attrs.append('id="%s"' % self.script_id) + if self.content_type: + attrs.append('content-type="%s"' % self.content_type) + + if len(attrs) > 0: + output_file.write('\n') + + +def _MinifyCSS(css_text): + py_vulcanize_path = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) + rcssmin_path = os.path.abspath( + os.path.join(py_vulcanize_path, 'third_party', 'rcssmin', 'rcssmin.py')) + + with tempfile.NamedTemporaryFile() as _: + rcssmin_args = ['python', rcssmin_path] + p = subprocess.Popen(rcssmin_args, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + res = p.communicate(input=css_text) + errorcode = p.wait() + if errorcode != 0: + sys.stderr.write('rCSSmin exited with error code %d' % errorcode) + sys.stderr.write(res[1]) + raise Exception('Failed to generate css for %s.' % css_text) + return res[0] + + +def GenerateStandaloneHTMLAsString(*args, **kwargs): + f = StringIO() + GenerateStandaloneHTMLToFile(f, *args, **kwargs) + return f.getvalue() + + +def GenerateStandaloneHTMLToFile(output_file, + load_sequence, + title=None, + flattened_js_url=None, + extra_scripts=None, + minify=False, + report_sizes=False, + output_html_head_and_body=True): + """Writes a HTML file with the content of all modules in a load sequence. + + The load_sequence is a list of (HTML or JS) Module objects; the order that + they're inserted into the file depends on their type and position in the load + sequence. + """ + _AssertIsUTF8(output_file) + extra_scripts = extra_scripts or [] + + if output_html_head_and_body: + output_file.write( + '\n' + '\n' + ' \n' + ' \n') + if title: + output_file.write(' %s\n ' % title) + else: + assert title is None + + loader = load_sequence[0].loader + + written_style_sheets = set() + + class HTMLGenerationController( + html_generation_controller.HTMLGenerationController): + + def __init__(self, module): + self.module = module + + def GetHTMLForStylesheetHRef(self, href): + resource = self.module.HRefToResource( + href, '' % href) + style_sheet = loader.LoadStyleSheet(resource.name) + + if style_sheet in written_style_sheets: + return None + written_style_sheets.add(style_sheet) + + text = style_sheet.contents_with_inlined_images + if minify: + text = _MinifyCSS(text) + return '' % text + + for module in load_sequence: + controller = HTMLGenerationController(module) + module.AppendHTMLContentsToFile(output_file, controller, minify=minify) + + if flattened_js_url: + output_file.write('\n' % flattened_js_url) + else: + output_file.write('\n') + + for extra_script in extra_scripts: + extra_script.WriteToFile(output_file) + + if output_html_head_and_body: + output_file.write('\n \n \n\n') diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/generate_unittest.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/generate_unittest.py new file mode 100644 index 00000000..1e83cb48 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/generate_unittest.py @@ -0,0 +1,89 @@ +# Copyright (c) 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import unittest + +from py_vulcanize import generate +from py_vulcanize import fake_fs +from py_vulcanize import project as project_module + + +class GenerateTests(unittest.TestCase): + + def setUp(self): + self.fs = fake_fs.FakeFS() + self.fs.AddFile( + '/x/foo/my_module.html', + ('\n' + '\n')) + self.fs.AddFile( + '/x/foo/other_module.html', + ('\n' + '\n' + '\n')) + self.fs.AddFile('/x/foo/raw/raw_script.js', '\n/* raw script */\n') + self.fs.AddFile('/x/components/polymer/polymer.min.js', '\n') + + self.fs.AddFile('/x/foo/external_script.js', 'External()') + self.fs.AddFile('/x/foo/inline_and_external_module.html', + ('\n' + '' + '' + '')) + + self.project = project_module.Project([os.path.normpath('/x')]) + + def testJSGeneration(self): + with self.fs: + load_sequence = self.project.CalcLoadSequenceForModuleNames( + [os.path.normpath('foo.my_module')]) + generate.GenerateJS(load_sequence) + + def testHTMLGeneration(self): + with self.fs: + load_sequence = self.project.CalcLoadSequenceForModuleNames( + [os.path.normpath('foo.my_module')]) + result = generate.GenerateStandaloneHTMLAsString(load_sequence) + self.assertIn('HelloWorld();', result) + + def testExtraScriptWithWriteContentsFunc(self): + with self.fs: + load_sequence = self.project.CalcLoadSequenceForModuleNames( + [os.path.normpath('foo.my_module')]) + + class ExtraScript(generate.ExtraScript): + + def WriteToFile(self, f): + f.write('') + + result = generate.GenerateStandaloneHTMLAsString( + load_sequence, title='Title', extra_scripts=[ExtraScript()]) + self.assertIn('ExtraScript', result) + + def testScriptOrdering(self): + with self.fs: + load_sequence = self.project.CalcLoadSequenceForModuleNames( + [os.path.normpath('foo.inline_and_external_module')]) + result = generate.GenerateStandaloneHTMLAsString(load_sequence) + script1_pos = result.index('Script1()') + script2_pos = result.index('Script2()') + external_pos = result.index('External()') + self.assertTrue(script1_pos < external_pos < script2_pos) + + def testScriptOrderingWithIncludeTag(self): + with self.fs: + load_sequence = self.project.CalcLoadSequenceForModuleNames( + [os.path.normpath('foo.inline_and_external_module')]) + result = generate.GenerateJS(load_sequence, + use_include_tags_for_scripts = True, + dir_for_include_tag_root='/x/') + script1_pos = result.index('Script1()') + script2_pos = result.index('Script2()') + external_path = os.path.join('foo', 'external_script.js') + external_pos = result.index(''.format(external_path)) + self.assertTrue(script1_pos < external_pos < script2_pos) diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/html_generation_controller.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/html_generation_controller.py new file mode 100644 index 00000000..c804fe8c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/html_generation_controller.py @@ -0,0 +1,28 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import re +from py_vulcanize import style_sheet + + +class HTMLGenerationController(object): + + def __init__(self): + self.current_module = None + + def GetHTMLForStylesheetHRef(self, href): # pylint: disable=unused-argument + return None + + def GetHTMLForInlineStylesheet(self, contents): + if self.current_module is None: + if re.search('url\(.+\)', contents): + raise Exception( + 'Default HTMLGenerationController cannot handle inline style urls') + return contents + + module_dirname = os.path.dirname(self.current_module.resource.absolute_path) + ss = style_sheet.ParsedStyleSheet( + self.current_module.loader, module_dirname, contents) + return ss.contents_with_inlined_images diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/html_module.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/html_module.py new file mode 100644 index 00000000..5e1c7541 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/html_module.py @@ -0,0 +1,154 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import re + +from py_vulcanize import js_utils +from py_vulcanize import module +from py_vulcanize import parse_html_deps +from py_vulcanize import style_sheet + + +def IsHTMLResourceTheModuleGivenConflictingResourceNames( + js_resource, html_resource): # pylint: disable=unused-argument + return 'polymer-element' in html_resource.contents + + +class HTMLModule(module.Module): + + @property + def _module_dir_name(self): + return os.path.dirname(self.resource.absolute_path) + + def Parse(self, excluded_scripts): + try: + parser_results = parse_html_deps.HTMLModuleParser().Parse(self.contents) + except Exception as ex: + raise Exception('While parsing %s: %s' % (self.name, str(ex))) + + self.dependency_metadata = Parse(self.loader, + self.name, + self._module_dir_name, + self.IsThirdPartyComponent(), + parser_results, + excluded_scripts) + self._parser_results = parser_results + self.scripts = parser_results.scripts + + def Load(self, excluded_scripts): + super(HTMLModule, self).Load(excluded_scripts=excluded_scripts) + + reachable_names = set([m.name + for m in self.all_dependent_modules_recursive]) + if 'tr.exportTo' in self.contents: + if 'tracing.base.base' not in reachable_names: + raise Exception('%s: Does not have a dependency on base' % + os.path.relpath(self.resource.absolute_path)) + + for script in self.scripts: + if script.is_external: + if excluded_scripts and any(re.match(pattern, script.src) for + pattern in excluded_scripts): + continue + + resource = _HRefToResource(self.loader, self.name, self._module_dir_name, + script.src, + tag_for_err_msg=' + + + + + +""" + file_contents[os.path.normpath('/py_vulcanize/py_vulcanize.html')] = """ +""" + file_contents[os.path.normpath('/components/widget.html')] = """ + + + + +""" + file_contents[os.path.normpath('/tmp/a/common.css')] = """ +/* /tmp/a/common.css was written */ +""" + file_contents[os.path.normpath('/raw/raw_script.js')] = """ +console.log('/raw/raw_script.js was written'); +""" + file_contents[os.path.normpath( + '/raw/components/polymer/polymer.min.js')] = """ +""" + + with fake_fs.FakeFS(file_contents): + project = project_module.Project( + [os.path.normpath('/py_vulcanize/'), + os.path.normpath('/tmp/'), + os.path.normpath('/components/'), + os.path.normpath('/raw/')]) + loader = resource_loader.ResourceLoader(project) + a_b_start_module = loader.LoadModule( + module_name='a.b.start', excluded_scripts=['\/excluded_script.js']) + load_sequence = project.CalcLoadSequenceForModules([a_b_start_module]) + + # Check load sequence names. + load_sequence_names = [x.name for x in load_sequence] + self.assertEquals(['py_vulcanize', + 'widget', + 'a.b.start'], load_sequence_names) + + # Check module_deps on a_b_start_module + def HasDependentModule(module, name): + return [x for x in module.dependent_modules + if x.name == name] + assert HasDependentModule(a_b_start_module, 'widget') + + # Check JS generation. + js = generate.GenerateJS(load_sequence) + assert 'inline script for start.html' in js + assert 'inline script for widget.html' in js + assert '/raw/raw_script.js' in js + assert 'excluded_script.js' not in js + + # Check HTML generation. + html = generate.GenerateStandaloneHTMLAsString( + load_sequence, title='', flattened_js_url='/blah.js') + assert '' in html + assert 'inline script for widget.html' not in html + assert 'common.css' in html + + def testPolymerConversion(self): + file_contents = {} + file_contents[os.path.normpath('/tmp/a/b/my_component.html')] = """ + + + + + +""" + with fake_fs.FakeFS(file_contents): + project = project_module.Project([ + os.path.normpath('/py_vulcanize/'), os.path.normpath('/tmp/')]) + loader = resource_loader.ResourceLoader(project) + my_component = loader.LoadModule(module_name='a.b.my_component') + + f = six.StringIO() + my_component.AppendJSContentsToFile( + f, + use_include_tags_for_scripts=False, + dir_for_include_tag_root=None) + js = f.getvalue().rstrip() + expected_js = """ + 'use strict'; + Polymer ( { + is: "my-component" + }); +""".rstrip() + self.assertEquals(expected_js, js) + + def testInlineStylesheetURLs(self): + file_contents = {} + file_contents[os.path.normpath('/tmp/a/b/my_component.html')] = """ + + +""" + file_contents[os.path.normpath('/tmp/a/something.jpg')] = 'jpgdata' + with fake_fs.FakeFS(file_contents): + project = project_module.Project([ + os.path.normpath('/py_vulcanize/'), os.path.normpath('/tmp/')]) + loader = resource_loader.ResourceLoader(project) + my_component = loader.LoadModule(module_name='a.b.my_component') + + computed_deps = [] + my_component.AppendDirectlyDependentFilenamesTo(computed_deps) + self.assertEquals(set(computed_deps), + set([os.path.normpath('/tmp/a/b/my_component.html'), + os.path.normpath('/tmp/a/something.jpg')])) + + f = six.StringIO() + ctl = html_generation_controller.HTMLGenerationController() + my_component.AppendHTMLContentsToFile(f, ctl) + html = f.getvalue().rstrip() + # FIXME: This is apparently not used. + expected_html = """ +.some-rule { + background-image: url(data:image/jpg;base64,anBnZGF0YQ==); +} +""".rstrip() diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils.py new file mode 100644 index 00000000..6e6ca9db --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils.py @@ -0,0 +1,7 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + + +def EscapeJSIfNeeded(js): + return js.replace('', '<\/script>') diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils_unittest.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils_unittest.py new file mode 100644 index 00000000..cb8025c9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils_unittest.py @@ -0,0 +1,18 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import unittest + +from py_vulcanize import js_utils + + +class ValidateStrictModeTests(unittest.TestCase): + + def testEscapeJSIfNeeded(self): + self.assertEqual( + '')) + self.assertEqual( + ' +""") + fs.AddFile('/src/y.html', """ + + +""") + fs.AddFile('/src/z.html', """ + +""") + fs.AddFile('/src/py_vulcanize.html', '') + with fs: + project = project_module.Project([os.path.normpath('/src/')]) + loader = resource_loader.ResourceLoader(project) + x_module = loader.LoadModule('x') + + self.assertEquals([loader.loaded_modules['y'], + loader.loaded_modules['z']], + x_module.dependent_modules) + + already_loaded_set = set() + load_sequence = [] + x_module.ComputeLoadSequenceRecursive(load_sequence, already_loaded_set) + + self.assertEquals([loader.loaded_modules['z'], + loader.loaded_modules['y'], + x_module], + load_sequence) + + def testBasic(self): + fs = fake_fs.FakeFS() + fs.AddFile('/x/src/my_module.html', """ + + +}); +""") + fs.AddFile('/x/py_vulcanize/foo.html', """ + +}); +""") + project = project_module.Project([os.path.normpath('/x')]) + loader = resource_loader.ResourceLoader(project) + with fs: + my_module = loader.LoadModule(module_name='src.my_module') + dep_names = [x.name for x in my_module.dependent_modules] + self.assertEquals(['py_vulcanize.foo'], dep_names) + + def testDepsExceptionContext(self): + fs = fake_fs.FakeFS() + fs.AddFile('/x/src/my_module.html', """ + + +""") + fs.AddFile('/x/py_vulcanize/foo.html', """ + + +""") + project = project_module.Project([os.path.normpath('/x')]) + loader = resource_loader.ResourceLoader(project) + with fs: + exc = None + try: + loader.LoadModule(module_name='src.my_module') + assert False, 'Expected an exception' + except module.DepsException as e: + exc = e + self.assertEquals( + ['src.my_module', 'py_vulcanize.foo'], + exc.context) + + def testGetAllDependentFilenamesRecursive(self): + fs = fake_fs.FakeFS() + fs.AddFile('/x/y/z/foo.html', """ + + + + +""") + fs.AddFile('/x/y/z/foo.css', """ +.x .y { + background-image: url(foo.jpeg); +} +""") + fs.AddFile('/x/y/z/foo.jpeg', '') + fs.AddFile('/x/y/z/foo2.html', """ + +""") + fs.AddFile('/x/raw/bar.js', 'hello') + project = project_module.Project([ + os.path.normpath('/x/y'), os.path.normpath('/x/raw/')]) + loader = resource_loader.ResourceLoader(project) + with fs: + my_module = loader.LoadModule(module_name='z.foo') + self.assertEquals(1, len(my_module.dependent_raw_scripts)) + + dependent_filenames = my_module.GetAllDependentFilenamesRecursive() + self.assertEquals( + [ + os.path.normpath('/x/y/z/foo.html'), + os.path.normpath('/x/raw/bar.js'), + os.path.normpath('/x/y/z/foo.css'), + os.path.normpath('/x/y/z/foo.jpeg'), + os.path.normpath('/x/y/z/foo2.html'), + ], + dependent_filenames) diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps.py new file mode 100644 index 00000000..88ce2182 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps.py @@ -0,0 +1,288 @@ +# Copyright (c) 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import os +import sys + +from py_vulcanize import html_generation_controller +from py_vulcanize import js_utils +from py_vulcanize import module +from py_vulcanize import strip_js_comments +import six + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +def _InitBeautifulSoup(): + catapult_path = os.path.abspath( + os.path.join(os.path.dirname(__file__), + os.path.pardir, os.path.pardir, os.path.pardir)) + bs_path = os.path.join(catapult_path, 'third_party', 'beautifulsoup4') + _AddToPathIfNeeded(bs_path) + + html5lib_path = os.path.join(catapult_path, 'third_party', 'html5lib-python') + _AddToPathIfNeeded(html5lib_path) + + six_path = os.path.join(catapult_path, 'third_party', 'six') + _AddToPathIfNeeded(six_path) + + +_InitBeautifulSoup() +import bs4 + +class Script(object): + + def __init__(self, soup): + if not soup: + raise module.DepsException('Script object created without soup') + self._soup = soup + + def AppendJSContentsToFile(self, f, *args, **kwargs): + raise NotImplementedError() + +class InlineScript(Script): + + def __init__(self, soup): + super(InlineScript, self).__init__(soup) + self._stripped_contents = None + self._open_tags = None + self.is_external = False + + @property + def contents(self): + return six.text_type(self._soup.string) + + @property + def stripped_contents(self): + if not self._stripped_contents: + self._stripped_contents = strip_js_comments.StripJSComments( + self.contents) + return self._stripped_contents + + @property + def open_tags(self): + if self._open_tags: + return self._open_tags + open_tags = [] + cur = self._soup.parent + while cur: + if isinstance(cur, bs4.BeautifulSoup): + break + + open_tags.append(_Tag(cur.name, cur.attrs)) + cur = cur.parent + + open_tags.reverse() + assert open_tags[-1].tag == 'script' + del open_tags[-1] + + self._open_tags = open_tags + return self._open_tags + + def AppendJSContentsToFile(self, f, *args, **kwargs): + js = self.contents + escaped_js = js_utils.EscapeJSIfNeeded(js) + f.write(escaped_js) + f.write('\n') + +class ExternalScript(Script): + + def __init__(self, soup): + super(ExternalScript, self).__init__(soup) + if 'src' not in soup.attrs: + raise Exception("{0} is not an external script.".format(soup)) + self.is_external = True + self._loaded_raw_script = None + + @property + def loaded_raw_script(self): + if self._loaded_raw_script: + return self._loaded_raw_script + + return None + + @loaded_raw_script.setter + def loaded_raw_script(self, value): + self._loaded_raw_script = value + + @property + def src(self): + return self._soup.attrs['src'] + + def AppendJSContentsToFile(self, + f, + use_include_tags_for_scripts, + dir_for_include_tag_root): + raw_script = self.loaded_raw_script + if not raw_script: + return + + if use_include_tags_for_scripts: + rel_filename = os.path.relpath(raw_script.filename, + dir_for_include_tag_root) + f.write("""\n""" % rel_filename) + else: + f.write(js_utils.EscapeJSIfNeeded(raw_script.contents)) + f.write('\n') + +def _CreateSoupWithoutHeadOrBody(html): + soupCopy = bs4.BeautifulSoup(html, 'html5lib') + soup = bs4.BeautifulSoup() + soup.reset() + if soupCopy.head: + for n in soupCopy.head.contents: + n.extract() + soup.append(n) + if soupCopy.body: + for n in soupCopy.body.contents: + n.extract() + soup.append(n) + return soup + + +class HTMLModuleParserResults(object): + + def __init__(self, html): + self._soup = bs4.BeautifulSoup(html, 'html5lib') + self._inline_scripts = None + self._scripts = None + + @property + def scripts_external(self): + tags = self._soup.findAll('script', src=True) + return [t['src'] for t in tags] + + @property + def inline_scripts(self): + if not self._inline_scripts: + tags = self._soup.findAll('script', src=None) + self._inline_scripts = [InlineScript(t.string) for t in tags] + return self._inline_scripts + + @property + def scripts(self): + if not self._scripts: + self._scripts = [] + script_elements = self._soup.findAll('script') + for element in script_elements: + if 'src' in element.attrs: + self._scripts.append(ExternalScript(element)) + else: + self._scripts.append(InlineScript(element)) + return self._scripts + + @property + def imports(self): + tags = self._soup.findAll('link', rel='import') + return [t['href'] for t in tags] + + @property + def stylesheets(self): + tags = self._soup.findAll('link', rel='stylesheet') + return [t['href'] for t in tags] + + @property + def inline_stylesheets(self): + tags = self._soup.findAll('style') + return [six.text_type(t.string) for t in tags] + + def YieldHTMLInPieces(self, controller, minify=False): + yield self.GenerateHTML(controller, minify) + + def GenerateHTML(self, controller, minify=False, prettify=False): + soup = _CreateSoupWithoutHeadOrBody(six.text_type(self._soup)) + + # Remove declaration. + for x in soup.contents: + if isinstance(x, bs4.Doctype): + x.extract() + + # Remove declaration. + for x in soup.contents: + if isinstance(x, bs4.Declaration): + x.extract() + + # Remove all imports. + imports = soup.findAll('link', rel='import') + for imp in imports: + imp.extract() + + # Remove all script links. + scripts_external = soup.findAll('script', src=True) + for script in scripts_external: + script.extract() + + # Remove all in-line scripts. + scripts_external = soup.findAll('script', src=None) + for script in scripts_external: + script.extract() + + # Process all in-line styles. + inline_styles = soup.findAll('style') + for style in inline_styles: + html = controller.GetHTMLForInlineStylesheet(six.text_type(style.string)) + if html: + ns = soup.new_tag('style') + ns.append(bs4.NavigableString(html)) + style.replaceWith(ns) + else: + style.extract() + + # Rewrite all external stylesheet hrefs or remove, as needed. + stylesheet_links = soup.findAll('link', rel='stylesheet') + for stylesheet_link in stylesheet_links: + html = controller.GetHTMLForStylesheetHRef(stylesheet_link['href']) + if html: + tmp = bs4.BeautifulSoup(html, 'html5lib').findAll('style') + assert len(tmp) == 1 + stylesheet_link.replaceWith(tmp[0]) + else: + stylesheet_link.extract() + + # Remove comments if minifying. + if minify: + comments = soup.findAll( + text=lambda text: isinstance(text, bs4.Comment)) + for comment in comments: + comment.extract() + if prettify: + return soup.prettify('utf-8').strip() + + # We are done. + return six.text_type(soup).strip() + + @property + def html_contents_without_links_and_script(self): + return self.GenerateHTML( + html_generation_controller.HTMLGenerationController()) + + +class _Tag(object): + + def __init__(self, tag, attrs): + self.tag = tag + self.attrs = attrs + + def __repr__(self): + attr_string = ' '.join('%s="%s"' % (x[0], x[1]) for x in self.attrs) + return '<%s %s>' % (self.tag, attr_string) + + +class HTMLModuleParser(): + + def Parse(self, html): + if html is None: + html = '' + else: + if html.find('< /script>') != -1: + raise Exception('Escape script tags with <\/script>') + + return HTMLModuleParserResults(html) diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps_unittest.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps_unittest.py new file mode 100755 index 00000000..2a30a29b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps_unittest.py @@ -0,0 +1,292 @@ +#!/usr/bin/env python +# Copyright (c) 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import re +import unittest + +from py_vulcanize import parse_html_deps +from py_vulcanize import html_generation_controller + + +class ParseTests(unittest.TestCase): + + def test_parse_empty(self): + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse('') + self.assertEquals([], module.scripts_external) + self.assertEquals([], module.inline_scripts) + self.assertEquals([], module.stylesheets) + self.assertEquals([], module.imports) + + def test_parse_none(self): + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(None) + self.assertEquals([], module.scripts_external) + self.assertEquals([], module.inline_scripts) + self.assertEquals([], module.stylesheets) + self.assertEquals([], module.imports) + + def test_parse_script_src_basic(self): + html = """ + + + + + + + + """ + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals(['polymer.min.js', 'foo.js'], module.scripts_external) + self.assertEquals([], module.inline_scripts) + self.assertEquals([], module.stylesheets) + self.assertEquals([], module.imports) + self.assertNotIn( + 'DOCTYPE html', + module.html_contents_without_links_and_script) + + def test_parse_link_rel_import(self): + html = """ + + + + + + + """ + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals([], module.scripts_external) + self.assertEquals([], module.inline_scripts) + self.assertEquals([], module.stylesheets) + self.assertEquals(['x-foo.html'], module.imports) + + def test_parse_script_inline(self): + html = """ + + + """ + + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals([], module.scripts_external) + self.assertEquals(1, len(module.inline_scripts)) + self.assertEquals([], module.stylesheets) + self.assertEquals([], module.imports) + + script0 = module.inline_scripts[0] + val = re.sub(r'\s+', '', script0.contents) + inner_script = """py_vulcanize.require("foo");py_vulcanize.require('bar');""" + self.assertEquals(inner_script, val) + + self.assertEquals(3, len(script0.open_tags)) + self.assertEquals('polymer-element', script0.open_tags[2].tag) + + self.assertNotIn( + 'py_vulcanize.require("foo");', + module.html_contents_without_links_and_script) + + def test_parse_script_inline_and_external(self): + html = """ + + + + + """ + + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals(3, len(module.scripts)) + self.assertEquals('window = {}', module.scripts[0].contents) + self.assertEquals("foo.js",module.scripts[1].src) + self.assertTrue(module.scripts[1].is_external) + self.assertEquals('window = undefined', module.scripts[2].contents) + self.assertEquals([], module.imports) + + def test_parse_script_src_sripping(self): + html = """ + +""" + module = parse_html_deps.HTMLModuleParser().Parse(html) + self.assertEquals('', + module.html_contents_without_links_and_script) + + def test_parse_link_rel_stylesheet(self): + html = """ + + """ + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals([], module.scripts_external) + self.assertEquals([], module.inline_scripts) + self.assertEquals(['frameworkstyles.css'], module.stylesheets) + self.assertEquals([], module.imports) + + class Ctl(html_generation_controller.HTMLGenerationController): + + def GetHTMLForStylesheetHRef(self, href): + if href == 'frameworkstyles.css': + return '' + return None + + gen_html = module.GenerateHTML(Ctl()) + ghtm = """ + + """ + self.assertEquals(ghtm, gen_html) + + def test_parse_inline_style(self): + html = """""" + module = parse_html_deps.HTMLModuleParser().Parse(html) + self.assertEquals(html, module.html_contents_without_links_and_script) + + class Ctl(html_generation_controller.HTMLGenerationController): + + def GetHTMLForInlineStylesheet(self, contents): + if contents == '\n hello\n': + return '\n HELLO\n' + return None + + gen_html = module.GenerateHTML(Ctl()) + ghtm = """""" + self.assertEquals(ghtm, gen_html) + + def test_parse_style_import(self): + html = """ + + """ + parser = parse_html_deps.HTMLModuleParser() + self.assertRaises(lambda: parser.Parse(html)) + + def test_nested_templates(self): + orig_html = """""" + parser = parse_html_deps.HTMLModuleParser() + res = parser.Parse(orig_html) + html = res.html_contents_without_links_and_script + self.assertEquals(html, orig_html) + + def test_html_contents_basic(self): + html = """d""" + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals(html, module.html_contents_without_links_and_script) + + def test_html_contents_with_entity(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals(u'\u2192', + module.html_contents_without_links_and_script) + + def test_html_content_with_charref(self): + html = """>""" + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals('>', + module.html_contents_without_links_and_script) + + def test_html_content_start_end_br(self): + html = """
        """ + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals('
        ', + module.html_contents_without_links_and_script) + + def test_html_content_start_end_img(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals('', + module.html_contents_without_links_and_script) + + def test_html_contents_with_link_stripping(self): + html = """d + """ + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals("""d""", + module.html_contents_without_links_and_script.strip()) + + def test_html_contents_with_style_link_stripping(self): + html = """d + """ + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals("""d""", + module.html_contents_without_links_and_script.strip()) + + def test_br_does_not_raise(self): + html = """


        """ + parser = parse_html_deps.HTMLModuleParser() + parser.Parse(html) + + def test_p_does_not_raises(self): + html = """

        """ + parser = parse_html_deps.HTMLModuleParser() + parser.Parse(html) + + def test_link_endlink_does_not_raise(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + parser.Parse(html) + + def test_link_script_does_not_raise(self): + html = """ + """ + parser = parse_html_deps.HTMLModuleParser() + parser.Parse(html) + + def test_script_with_script_inside_as_js(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + parser.Parse(html) + + def test_invalid_script_escaping_raises(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + + def DoIt(): + parser.Parse(html) + self.assertRaises(Exception, DoIt) + + def test_script_with_cdata(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals(1, len(module.inline_scripts)) + self.assertEquals('

        _I8YU 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 G+yDQF0Swlr8vCVOx0Cf$3J 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

      2. ', module.inline_scripts[0].contents) diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/project.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/project.py new file mode 100644 index 00000000..7a169882 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/project.py @@ -0,0 +1,239 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +import collections +import os + +try: + from six import StringIO +except ImportError: + from io import StringIO + +from py_vulcanize import resource_loader +import six + + +def _FindAllFilesRecursive(source_paths): + all_filenames = set() + for source_path in source_paths: + for dirpath, _, filenames in os.walk(source_path): + for f in filenames: + if f.startswith('.'): + continue + x = os.path.abspath(os.path.join(dirpath, f)) + all_filenames.add(x) + return all_filenames + + +class AbsFilenameList(object): + + def __init__(self, willDirtyCallback): + self._willDirtyCallback = willDirtyCallback + self._filenames = [] + self._filenames_set = set() + + def _WillBecomeDirty(self): + if self._willDirtyCallback: + self._willDirtyCallback() + + def append(self, filename): + assert os.path.isabs(filename) + self._WillBecomeDirty() + self._filenames.append(filename) + self._filenames_set.add(filename) + + def extend(self, iterable): + self._WillBecomeDirty() + for filename in iterable: + assert os.path.isabs(filename) + self._filenames.append(filename) + self._filenames_set.add(filename) + + def appendRel(self, basedir, filename): + assert os.path.isabs(basedir) + self._WillBecomeDirty() + n = os.path.abspath(os.path.join(basedir, filename)) + self._filenames.append(n) + self._filenames_set.add(n) + + def extendRel(self, basedir, iterable): + self._WillBecomeDirty() + assert os.path.isabs(basedir) + for filename in iterable: + n = os.path.abspath(os.path.join(basedir, filename)) + self._filenames.append(n) + self._filenames_set.add(n) + + def __contains__(self, x): + return x in self._filenames_set + + def __len__(self): + return self._filenames.__len__() + + def __iter__(self): + return iter(self._filenames) + + def __repr__(self): + return repr(self._filenames) + + def __str__(self): + return str(self._filenames) + + +class Project(object): + + py_vulcanize_path = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) + + def __init__(self, source_paths=None): + """ + source_paths: A list of top-level directories in which modules and raw + scripts can be found. Module paths are relative to these directories. + """ + self._loader = None + self._frozen = False + self.source_paths = AbsFilenameList(self._WillPartOfPathChange) + + if source_paths is not None: + self.source_paths.extend(source_paths) + + def Freeze(self): + self._frozen = True + + def _WillPartOfPathChange(self): + if self._frozen: + raise Exception('The project is frozen. You cannot edit it now') + self._loader = None + + @staticmethod + def FromDict(d): + return Project(d['source_paths']) + + def AsDict(self): + return { + 'source_paths': list(self.source_paths) + } + + def __repr__(self): + return "Project(%s)" % repr(self.source_paths) + + def AddSourcePath(self, path): + self.source_paths.append(path) + + @property + def loader(self): + if self._loader is None: + self._loader = resource_loader.ResourceLoader(self) + return self._loader + + def ResetLoader(self): + self._loader = None + + def _Load(self, filenames): + return [self.loader.LoadModule(module_filename=filename) for + filename in filenames] + + def LoadModule(self, module_name=None, module_filename=None): + return self.loader.LoadModule(module_name=module_name, + module_filename=module_filename) + + def CalcLoadSequenceForModuleNames(self, module_names, + excluded_scripts=None): + modules = [self.loader.LoadModule(module_name=name, + excluded_scripts=excluded_scripts) for + name in module_names] + return self.CalcLoadSequenceForModules(modules) + + def CalcLoadSequenceForModules(self, modules): + already_loaded_set = set() + load_sequence = [] + for m in modules: + m.ComputeLoadSequenceRecursive(load_sequence, already_loaded_set) + return load_sequence + + def GetDepsGraphFromModuleNames(self, module_names): + modules = [self.loader.LoadModule(module_name=name) for + name in module_names] + return self.GetDepsGraphFromModules(modules) + + def GetDepsGraphFromModules(self, modules): + load_sequence = self.CalcLoadSequenceForModules(modules) + g = _Graph() + for m in load_sequence: + g.AddModule(m) + + for dep in m.dependent_modules: + g.AddEdge(m, dep.id) + + # FIXME: _GetGraph is not defined. Maybe `return g` is intended? + return _GetGraph(load_sequence) + + def GetDominatorGraphForModulesNamed(self, module_names, load_sequence): + modules = [self.loader.LoadModule(module_name=name) + for name in module_names] + return self.GetDominatorGraphForModules(modules, load_sequence) + + def GetDominatorGraphForModules(self, start_modules, load_sequence): + modules_by_id = {} + for m in load_sequence: + modules_by_id[m.id] = m + + module_referrers = collections.defaultdict(list) + for m in load_sequence: + for dep in m.dependent_modules: + module_referrers[dep].append(m) + + # Now start at the top module and reverse. + visited = set() + g = _Graph() + + pending = collections.deque() + pending.extend(start_modules) + while len(pending): + cur = pending.pop() + + g.AddModule(cur) + visited.add(cur) + + for out_dep in module_referrers[cur]: + if out_dep in visited: + continue + g.AddEdge(out_dep, cur) + visited.add(out_dep) + pending.append(out_dep) + + # Visited -> Dot + return g.GetDot() + + +class _Graph(object): + + def __init__(self): + self.nodes = [] + self.edges = [] + + def AddModule(self, m): + f = StringIO() + m.AppendJSContentsToFile(f, False, None) + + attrs = { + 'label': '%s (%i)' % (m.name, f.tell()) + } + + f.close() + + attr_items = ['%s="%s"' % (x, y) for x, y in six.iteritems(attrs)] + node = 'M%i [%s];' % (m.id, ','.join(attr_items)) + self.nodes.append(node) + + def AddEdge(self, mFrom, mTo): + edge = 'M%i -> M%i;' % (mFrom.id, mTo.id) + self.edges.append(edge) + + def GetDot(self): + return 'digraph deps {\n\n%s\n\n%s\n}\n' % ( + '\n'.join(self.nodes), '\n'.join(self.edges)) diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource.py new file mode 100644 index 00000000..853dff94 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource.py @@ -0,0 +1,57 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""A Resource is a file and its various associated canonical names.""" + +import codecs +import os + + +class Resource(object): + """Represents a file found via a path search.""" + + def __init__(self, toplevel_dir, absolute_path, binary=False): + self.toplevel_dir = toplevel_dir + self.absolute_path = absolute_path + self._contents = None + self._binary = binary + + @property + def relative_path(self): + """The path to the file from the top-level directory""" + return os.path.relpath(self.absolute_path, self.toplevel_dir) + + @property + def unix_style_relative_path(self): + return self.relative_path.replace(os.sep, '/') + + @property + def name(self): + """The dotted name for this resource based on its relative path.""" + return self.name_from_relative_path(self.relative_path) + + @staticmethod + def name_from_relative_path(relative_path): + dirname = os.path.dirname(relative_path) + basename = os.path.basename(relative_path) + modname = os.path.splitext(basename)[0] + if len(dirname): + name = dirname.replace(os.path.sep, '.') + '.' + modname + else: + name = modname + return name + + @property + def contents(self): + if self._contents: + return self._contents + if not os.path.exists(self.absolute_path): + raise Exception('%s not found.' % self.absolute_path) + if self._binary: + f = open(self.absolute_path, mode='rb') + else: + f = codecs.open(self.absolute_path, mode='r', encoding='utf-8') + self._contents = f.read() + f.close() + return self._contents diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_loader.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_loader.py new file mode 100644 index 00000000..015adaa6 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_loader.py @@ -0,0 +1,228 @@ +# Copyright (c) 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""ResourceFinder is a helper class for finding resources given their name.""" + +import codecs +import os + +from py_vulcanize import module +from py_vulcanize import style_sheet as style_sheet_module +from py_vulcanize import resource as resource_module +from py_vulcanize import html_module +from py_vulcanize import strip_js_comments + + +class ResourceLoader(object): + """Manges loading modules and their dependencies from files. + + Modules handle parsing and the construction of their individual dependency + pointers. The loader deals with bookkeeping of what has been loaded, and + mapping names to file resources. + """ + + def __init__(self, project): + self.project = project + self.stripped_js_by_filename = {} + self.loaded_modules = {} + self.loaded_raw_scripts = {} + self.loaded_style_sheets = {} + self.loaded_images = {} + + @property + def source_paths(self): + """A list of base directories to search for modules under.""" + return self.project.source_paths + + def FindResource(self, some_path, binary=False): + """Finds a Resource for the given path. + + Args: + some_path: A relative or absolute path to a file. + + Returns: + A Resource or None. + """ + if os.path.isabs(some_path): + return self.FindResourceGivenAbsolutePath(some_path, binary) + else: + return self.FindResourceGivenRelativePath(some_path, binary) + + def FindResourceGivenAbsolutePath(self, absolute_path, binary=False): + """Returns a Resource for the given absolute path.""" + candidate_paths = [] + for source_path in self.source_paths: + if absolute_path.startswith(source_path): + candidate_paths.append(source_path) + if len(candidate_paths) == 0: + return None + + # Sort by length. Longest match wins. + candidate_paths.sort(lambda x, y: len(x) - len(y)) + longest_candidate = candidate_paths[-1] + return resource_module.Resource(longest_candidate, absolute_path, binary) + + def FindResourceGivenRelativePath(self, relative_path, binary=False): + """Returns a Resource for the given relative path.""" + absolute_path = None + for script_path in self.source_paths: + absolute_path = os.path.join(script_path, relative_path) + if os.path.exists(absolute_path): + return resource_module.Resource(script_path, absolute_path, binary) + return None + + def _FindResourceGivenNameAndSuffix( + self, requested_name, extension, return_resource=False): + """Searches for a file and reads its contents. + + Args: + requested_name: The name of the resource that was requested. + extension: The extension for this requested resource. + + Returns: + A (path, contents) pair. + """ + pathy_name = requested_name.replace('.', os.sep) + filename = pathy_name + extension + + resource = self.FindResourceGivenRelativePath(filename) + if return_resource: + return resource + if not resource: + return None, None + return _read_file(resource.absolute_path) + + def FindModuleResource(self, requested_module_name): + """Finds a module javascript file and returns a Resource, or none.""" + js_resource = self._FindResourceGivenNameAndSuffix( + requested_module_name, '.js', return_resource=True) + html_resource = self._FindResourceGivenNameAndSuffix( + requested_module_name, '.html', return_resource=True) + if js_resource and html_resource: + if html_module.IsHTMLResourceTheModuleGivenConflictingResourceNames( + js_resource, html_resource): + return html_resource + return js_resource + elif js_resource: + return js_resource + return html_resource + + def LoadModule(self, module_name=None, module_filename=None, + excluded_scripts=None): + assert bool(module_name) ^ bool(module_filename), ( + 'Must provide either module_name or module_filename.') + if module_filename: + resource = self.FindResource(module_filename) + if not resource: + raise Exception('Could not find %s in %s' % ( + module_filename, repr(self.source_paths))) + module_name = resource.name + else: + resource = None # Will be set if we end up needing to load. + + if module_name in self.loaded_modules: + assert self.loaded_modules[module_name].contents + return self.loaded_modules[module_name] + + if not resource: # happens when module_name was given + resource = self.FindModuleResource(module_name) + if not resource: + raise module.DepsException('No resource for module "%s"' % module_name) + + m = html_module.HTMLModule(self, module_name, resource) + self.loaded_modules[module_name] = m + + # Fake it, this is probably either polymer.min.js or platform.js which are + # actually .js files.... + if resource.absolute_path.endswith('.js'): + return m + + m.Parse(excluded_scripts) + m.Load(excluded_scripts) + return m + + def LoadRawScript(self, relative_raw_script_path): + resource = None + for source_path in self.source_paths: + possible_absolute_path = os.path.join( + source_path, os.path.normpath(relative_raw_script_path)) + if os.path.exists(possible_absolute_path): + resource = resource_module.Resource( + source_path, possible_absolute_path) + break + if not resource: + raise module.DepsException( + 'Could not find a file for raw script %s in %s' % + (relative_raw_script_path, self.source_paths)) + assert relative_raw_script_path == resource.unix_style_relative_path, ( + 'Expected %s == %s' % (relative_raw_script_path, + resource.unix_style_relative_path)) + + if resource.absolute_path in self.loaded_raw_scripts: + return self.loaded_raw_scripts[resource.absolute_path] + + raw_script = module.RawScript(resource) + self.loaded_raw_scripts[resource.absolute_path] = raw_script + return raw_script + + def LoadStyleSheet(self, name): + if name in self.loaded_style_sheets: + return self.loaded_style_sheets[name] + + resource = self._FindResourceGivenNameAndSuffix( + name, '.css', return_resource=True) + if not resource: + raise module.DepsException( + 'Could not find a file for stylesheet %s' % name) + + style_sheet = style_sheet_module.StyleSheet(self, name, resource) + style_sheet.load() + self.loaded_style_sheets[name] = style_sheet + return style_sheet + + def LoadImage(self, abs_path): + if abs_path in self.loaded_images: + return self.loaded_images[abs_path] + + if not os.path.exists(abs_path): + raise module.DepsException("url('%s') did not exist" % abs_path) + + res = self.FindResourceGivenAbsolutePath(abs_path, binary=True) + if res is None: + raise module.DepsException("url('%s') was not in search path" % abs_path) + + image = style_sheet_module.Image(res) + self.loaded_images[abs_path] = image + return image + + def GetStrippedJSForFilename(self, filename, early_out_if_no_py_vulcanize): + if filename in self.stripped_js_by_filename: + return self.stripped_js_by_filename[filename] + + with open(filename, 'r') as f: + contents = f.read(4096) + if early_out_if_no_py_vulcanize and ('py_vulcanize' not in contents): + return None + + s = strip_js_comments.StripJSComments(contents) + self.stripped_js_by_filename[filename] = s + return s + + +def _read_file(absolute_path): + """Reads a file and returns a (path, contents) pair. + + Args: + absolute_path: Absolute path to a file. + + Raises: + Exception: The given file doesn't exist. + IOError: There was a problem opening or reading the file. + """ + if not os.path.exists(absolute_path): + raise Exception('%s not found.' % absolute_path) + f = codecs.open(absolute_path, mode='r', encoding='utf-8') + contents = f.read() + f.close() + return absolute_path, contents diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_unittest.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_unittest.py new file mode 100644 index 00000000..4da23556 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_unittest.py @@ -0,0 +1,17 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import unittest + +from py_vulcanize import resource + + +class ResourceUnittest(unittest.TestCase): + + def testBasic(self): + r = resource.Resource('/a', '/a/b/c.js') + self.assertEquals('b.c', r.name) + self.assertEquals(os.path.join('b', 'c.js'), r.relative_path) + self.assertEquals('b/c.js', r.unix_style_relative_path) diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments.py new file mode 100644 index 00000000..73c3a885 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments.py @@ -0,0 +1,81 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Utility function for stripping comments out of JavaScript source code.""" + +import re + + +def _TokenizeJS(text): + """Splits source code text into segments in preparation for comment stripping. + + Note that this doesn't tokenize for parsing. There is no notion of statements, + variables, etc. The only tokens of interest are comment-related tokens. + + Args: + text: The contents of a JavaScript file. + + Yields: + A succession of strings in the file, including all comment-related symbols. + """ + rest = text + tokens = ['//', '/*', '*/', '\n'] + next_tok = re.compile('|'.join(re.escape(x) for x in tokens)) + while len(rest): + m = next_tok.search(rest) + if not m: + # end of string + yield rest + return + min_index = m.start() + end_index = m.end() + + if min_index > 0: + yield rest[:min_index] + + yield rest[min_index:end_index] + rest = rest[end_index:] + + +def StripJSComments(text): + """Strips comments out of JavaScript source code. + + Args: + text: JavaScript source text. + + Returns: + JavaScript source text with comments stripped out. + """ + result_tokens = [] + token_stream = _TokenizeJS(text).__iter__() + while True: + try: + t = next(token_stream) + except StopIteration: + break + + if t == '//': + while True: + try: + t2 = next(token_stream) + if t2 == '\n': + break + except StopIteration: + break + elif t == '/*': + nesting = 1 + while True: + try: + t2 = next(token_stream) + if t2 == '/*': + nesting += 1 + elif t2 == '*/': + nesting -= 1 + if nesting == 0: + break + except StopIteration: + break + else: + result_tokens.append(t) + return ''.join(result_tokens) diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments_unittest.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments_unittest.py new file mode 100644 index 00000000..685cb824 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments_unittest.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Tests for strip_js_comments module.""" + +import unittest + +from py_vulcanize import strip_js_comments + + +# This test case tests a protected method. +# pylint: disable=W0212 +class JavaScriptStripCommentTests(unittest.TestCase): + """Test case for _strip_js_comments and _TokenizeJS.""" + + def test_strip_comments(self): + self.assertEquals( + 'A ', strip_js_comments.StripJSComments('A // foo')) + self.assertEquals( + 'A bar', strip_js_comments.StripJSComments('A // foo\nbar')) + self.assertEquals( + 'A b', strip_js_comments.StripJSComments('A /* foo */ b')) + self.assertEquals( + 'A b', strip_js_comments.StripJSComments('A /* foo\n */ b')) + + def test_tokenize_empty(self): + tokens = list(strip_js_comments._TokenizeJS('')) + self.assertEquals([], tokens) + + def test_tokenize_nl(self): + tokens = list(strip_js_comments._TokenizeJS('\n')) + self.assertEquals(['\n'], tokens) + + def test_tokenize_slashslash_comment(self): + tokens = list(strip_js_comments._TokenizeJS('A // foo')) + self.assertEquals(['A ', '//', ' foo'], tokens) + + def test_tokenize_slashslash_comment_then_newline(self): + tokens = list(strip_js_comments._TokenizeJS('A // foo\nbar')) + self.assertEquals(['A ', '//', ' foo', '\n', 'bar'], tokens) + + def test_tokenize_cstyle_comment_one_line(self): + tokens = list(strip_js_comments._TokenizeJS('A /* foo */')) + self.assertEquals(['A ', '/*', ' foo ', '*/'], tokens) + + def test_tokenize_cstyle_comment_multi_line(self): + tokens = list(strip_js_comments._TokenizeJS('A /* foo\n*bar\n*/')) + self.assertEquals(['A ', '/*', ' foo', '\n', '*bar', '\n', '*/'], tokens) + + +if __name__ == '__main__': + unittest.main() diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet.py new file mode 100644 index 00000000..53387625 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet.py @@ -0,0 +1,138 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import base64 +import os +import re + + +class Image(object): + + def __init__(self, resource): + self.resource = resource + self.aliases = [] + + @property + def relative_path(self): + return self.resource.relative_path + + @property + def absolute_path(self): + return self.resource.absolute_path + + @property + def contents(self): + return self.resource.contents + + +class ParsedStyleSheet(object): + + def __init__(self, loader, containing_dirname, contents): + self.loader = loader + self.contents = contents + self._images = None + self._Load(containing_dirname) + + @property + def images(self): + return self._images + + def AppendDirectlyDependentFilenamesTo(self, dependent_filenames): + for i in self.images: + dependent_filenames.append(i.resource.absolute_path) + + @property + def contents_with_inlined_images(self): + images_by_url = {} + for i in self.images: + for a in i.aliases: + images_by_url[a] = i + + def InlineUrl(m): + url = m.group('url') + image = images_by_url[url] + + ext = os.path.splitext(image.absolute_path)[1] + data = base64.standard_b64encode(image.contents) + + return 'url(data:image/%s;base64,%s)' % (ext[1:], data) + + # I'm assuming we only have url()'s associated with images + return re.sub('url\((?P"|\'|)(?P[^"\'()]*)(?P=quote)\)', + InlineUrl, self.contents) + + def AppendDirectlyDependentFilenamesTo(self, dependent_filenames): + for i in self.images: + dependent_filenames.append(i.resource.absolute_path) + + def _Load(self, containing_dirname): + if self.contents.find('@import') != -1: + raise Exception('@imports are not supported') + + matches = re.findall( + 'url\((?:["|\']?)([^"\'()]*)(?:["|\']?)\)', + self.contents) + + def resolve_url(url): + if os.path.isabs(url): + # FIXME: module is used here, but py_vulcanize.module is never imported. + # However, py_vulcanize.module cannot be imported since py_vulcanize.module may import + # style_sheet, leading to an import loop. + raise module.DepsException('URL references must be relative') + # URLS are relative to this module's directory + abs_path = os.path.abspath(os.path.join(containing_dirname, url)) + image = self.loader.LoadImage(abs_path) + image.aliases.append(url) + return image + + self._images = [resolve_url(x) for x in matches] + + +class StyleSheet(object): + """Represents a stylesheet resource referenced by a module via the + base.requireStylesheet(xxx) directive.""" + + def __init__(self, loader, name, resource): + self.loader = loader + self.name = name + self.resource = resource + self._parsed_style_sheet = None + + @property + def filename(self): + return self.resource.absolute_path + + @property + def contents(self): + return self.resource.contents + + def __repr__(self): + return 'StyleSheet(%s)' % self.name + + @property + def images(self): + self._InitParsedStyleSheetIfNeeded() + return self._parsed_style_sheet.images + + def AppendDirectlyDependentFilenamesTo(self, dependent_filenames): + self._InitParsedStyleSheetIfNeeded() + + dependent_filenames.append(self.resource.absolute_path) + self._parsed_style_sheet.AppendDirectlyDependentFilenamesTo( + dependent_filenames) + + @property + def contents_with_inlined_images(self): + self._InitParsedStyleSheetIfNeeded() + return self._parsed_style_sheet.contents_with_inlined_images + + def load(self): + self._InitParsedStyleSheetIfNeeded() + + def _InitParsedStyleSheetIfNeeded(self): + if self._parsed_style_sheet: + return + module_dirname = os.path.dirname(self.resource.absolute_path) + self._parsed_style_sheet = ParsedStyleSheet( + self.loader, module_dirname, self.contents) diff --git a/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet_unittest.py b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet_unittest.py new file mode 100644 index 00000000..4ebc71d5 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet_unittest.py @@ -0,0 +1,67 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import base64 +import os +import unittest + +from py_vulcanize import project as project_module +from py_vulcanize import resource_loader +from py_vulcanize import fake_fs +from py_vulcanize import module + + +class StyleSheetUnittest(unittest.TestCase): + + def testImages(self): + fs = fake_fs.FakeFS() + fs.AddFile('/src/foo/x.css', """ +.x .y { + background-image: url(../images/bar.jpeg); +} +""") + fs.AddFile('/src/images/bar.jpeg', 'hello world') + with fs: + project = project_module.Project([os.path.normpath('/src/')]) + loader = resource_loader.ResourceLoader(project) + + foo_x = loader.LoadStyleSheet('foo.x') + self.assertEquals(1, len(foo_x.images)) + + r0 = foo_x.images[0] + self.assertEquals(os.path.normpath('/src/images/bar.jpeg'), + r0.absolute_path) + + inlined = foo_x.contents_with_inlined_images + self.assertEquals(""" +.x .y { + background-image: url(data:image/jpeg;base64,%s); +} +""" % base64.standard_b64encode('hello world'), inlined) + + def testURLResolveFails(self): + fs = fake_fs.FakeFS() + fs.AddFile('/src/foo/x.css', """ +.x .y { + background-image: url(../images/missing.jpeg); +} +""") + with fs: + project = project_module.Project([os.path.normpath('/src')]) + loader = resource_loader.ResourceLoader(project) + + self.assertRaises(module.DepsException, + lambda: loader.LoadStyleSheet('foo.x')) + + def testImportsCauseFailure(self): + fs = fake_fs.FakeFS() + fs.AddFile('/src/foo/x.css', """ +@import url(awesome.css); +""") + with fs: + project = project_module.Project([os.path.normpath('/src')]) + loader = resource_loader.ResourceLoader(project) + + self.assertRaises(Exception, + lambda: loader.LoadStyleSheet('foo.x')) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/LICENSE b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/MANIFEST b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/MANIFEST new file mode 100644 index 00000000..a0384d9c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/MANIFEST @@ -0,0 +1,354 @@ +LICENSE +MANIFEST +PKG-INFO +README.rst +_setup/__init__.py +_setup/include/cext.h +_setup/py2/__init__.py +_setup/py2/commands.py +_setup/py2/data.py +_setup/py2/dist.py +_setup/py2/ext.py +_setup/py2/setup.py +_setup/py2/shell.py +_setup/py2/term/__init__.py +_setup/py2/term/_term.py +_setup/py2/util.py +_setup/py3/__init__.py +_setup/py3/commands.py +_setup/py3/data.py +_setup/py3/dist.py +_setup/py3/ext.py +_setup/py3/setup.py +_setup/py3/shell.py +_setup/py3/term/__init__.py +_setup/py3/term/_term.py +_setup/py3/util.py +bench +bench.sh +bench/LICENSE.cssmin +bench/__init__.py +bench/cssmin.py +bench/main.py +bench/wikipedia.css +bench/wikipedia.min.css +bench/write.py +docs/BENCHMARKS +docs/CHANGES +docs/CLASSIFIERS +docs/DESCRIPTION +docs/PROVIDES +docs/SUMMARY +docs/apidoc/api-objects.txt +docs/apidoc/crarr.png +docs/apidoc/epydoc.css +docs/apidoc/epydoc.js +docs/apidoc/help.html +docs/apidoc/identifier-index.html +docs/apidoc/index.html +docs/apidoc/module-tree.html +docs/apidoc/rcssmin-module.html +docs/apidoc/rcssmin-pysrc.html +docs/apidoc/redirect.html +package.cfg +rcssmin.c +rcssmin.py +run_tests.py +setup.py +tests +tests/main/atgroup_00.css +tests/main/atgroup_01.css +tests/main/atgroup_02.css +tests/main/atgroup_03.css +tests/main/atgroup_04.css +tests/main/atgroup_05.css +tests/main/atgroup_06.css +tests/main/atgroup_07.css +tests/main/atgroup_08.css +tests/main/atgroup_09.css +tests/main/atgroup_10.css +tests/main/atgroup_11.css +tests/main/comment_00.css +tests/main/comment_01.css +tests/main/comment_02.css +tests/main/comment_03.css +tests/main/comment_04.css +tests/main/escape_00.css +tests/main/escape_01.css +tests/main/escape_02.css +tests/main/escape_03.css +tests/main/escape_04.css +tests/main/escape_05.css +tests/main/escape_06.css +tests/main/first_00.css +tests/main/first_01.css +tests/main/first_02.css +tests/main/out/atgroup_00.out +tests/main/out/atgroup_00.out.b +tests/main/out/atgroup_01.out +tests/main/out/atgroup_01.out.b +tests/main/out/atgroup_02.out +tests/main/out/atgroup_02.out.b +tests/main/out/atgroup_03.out +tests/main/out/atgroup_03.out.b +tests/main/out/atgroup_04.out +tests/main/out/atgroup_04.out.b +tests/main/out/atgroup_05.out +tests/main/out/atgroup_05.out.b +tests/main/out/atgroup_06.out +tests/main/out/atgroup_06.out.b +tests/main/out/atgroup_07.out +tests/main/out/atgroup_07.out.b +tests/main/out/atgroup_08.out +tests/main/out/atgroup_08.out.b +tests/main/out/atgroup_09.out +tests/main/out/atgroup_09.out.b +tests/main/out/atgroup_10.out +tests/main/out/atgroup_10.out.b +tests/main/out/atgroup_11.out +tests/main/out/atgroup_11.out.b +tests/main/out/comment_00.out +tests/main/out/comment_00.out.b +tests/main/out/comment_01.out +tests/main/out/comment_01.out.b +tests/main/out/comment_02.out +tests/main/out/comment_02.out.b +tests/main/out/comment_03.out +tests/main/out/comment_03.out.b +tests/main/out/comment_04.out +tests/main/out/comment_04.out.b +tests/main/out/escape_00.out +tests/main/out/escape_00.out.b +tests/main/out/escape_01.out +tests/main/out/escape_01.out.b +tests/main/out/escape_02.out +tests/main/out/escape_02.out.b +tests/main/out/escape_03.out +tests/main/out/escape_03.out.b +tests/main/out/escape_04.out +tests/main/out/escape_04.out.b +tests/main/out/escape_05.out +tests/main/out/escape_05.out.b +tests/main/out/escape_06.out +tests/main/out/escape_06.out.b +tests/main/out/first_00.out +tests/main/out/first_00.out.b +tests/main/out/first_01.out +tests/main/out/first_01.out.b +tests/main/out/first_02.out +tests/main/out/first_02.out.b +tests/main/out/url_00.out +tests/main/out/url_00.out.b +tests/main/out/url_01.out +tests/main/out/url_01.out.b +tests/main/out/url_02.out +tests/main/out/url_02.out.b +tests/main/out/url_03.out +tests/main/out/url_03.out.b +tests/main/out/url_04.out +tests/main/out/url_04.out.b +tests/main/out/url_05.out +tests/main/out/url_05.out.b +tests/main/out/url_06.out +tests/main/out/url_06.out.b +tests/main/out/url_07.out +tests/main/out/url_07.out.b +tests/main/out/url_08.out +tests/main/out/url_08.out.b +tests/main/out/url_09.out +tests/main/out/url_09.out.b +tests/main/url_00.css +tests/main/url_01.css +tests/main/url_02.css +tests/main/url_03.css +tests/main/url_04.css +tests/main/url_05.css +tests/main/url_06.css +tests/main/url_07.css +tests/main/url_08.css +tests/main/url_09.css +tests/yui/README +tests/yui/background-position.css +tests/yui/background-position.css.min +tests/yui/border-none.css +tests/yui/border-none.css.min +tests/yui/box-model-hack.css +tests/yui/box-model-hack.css.min +tests/yui/bug2527974.css +tests/yui/bug2527974.css.min +tests/yui/bug2527991.css +tests/yui/bug2527991.css.min +tests/yui/bug2527998.css +tests/yui/bug2527998.css.min +tests/yui/bug2528034.css +tests/yui/bug2528034.css.min +tests/yui/charset-media.css +tests/yui/charset-media.css.min +tests/yui/color-simple.css +tests/yui/color-simple.css.min +tests/yui/color.css +tests/yui/color.css.min +tests/yui/comment.css +tests/yui/comment.css.min +tests/yui/concat-charset.css +tests/yui/concat-charset.css.min +tests/yui/dataurl-base64-doublequotes.css +tests/yui/dataurl-base64-doublequotes.css.min +tests/yui/dataurl-base64-eof.css +tests/yui/dataurl-base64-eof.css.min +tests/yui/dataurl-base64-linebreakindata.css +tests/yui/dataurl-base64-linebreakindata.css.min +tests/yui/dataurl-base64-noquotes.css +tests/yui/dataurl-base64-noquotes.css.min +tests/yui/dataurl-base64-singlequotes.css +tests/yui/dataurl-base64-singlequotes.css.min +tests/yui/dataurl-base64-twourls.css +tests/yui/dataurl-base64-twourls.css.min +tests/yui/dataurl-dbquote-font.css +tests/yui/dataurl-dbquote-font.css.min +tests/yui/dataurl-nonbase64-doublequotes.css +tests/yui/dataurl-nonbase64-doublequotes.css.min +tests/yui/dataurl-nonbase64-noquotes.css +tests/yui/dataurl-nonbase64-noquotes.css.min +tests/yui/dataurl-nonbase64-singlequotes.css +tests/yui/dataurl-nonbase64-singlequotes.css.min +tests/yui/dataurl-noquote-multiline-font.css +tests/yui/dataurl-noquote-multiline-font.css.min +tests/yui/dataurl-realdata-doublequotes.css +tests/yui/dataurl-realdata-doublequotes.css.min +tests/yui/dataurl-realdata-noquotes.css +tests/yui/dataurl-realdata-noquotes.css.min +tests/yui/dataurl-realdata-singlequotes.css +tests/yui/dataurl-realdata-singlequotes.css.min +tests/yui/dataurl-realdata-yuiapp.css +tests/yui/dataurl-realdata-yuiapp.css.min +tests/yui/dataurl-singlequote-font.css +tests/yui/dataurl-singlequote-font.css.min +tests/yui/decimals.css +tests/yui/decimals.css.min +tests/yui/dollar-header.css +tests/yui/dollar-header.css.min +tests/yui/font-face.css +tests/yui/font-face.css.min +tests/yui/ie5mac.css +tests/yui/ie5mac.css.min +tests/yui/media-empty-class.css +tests/yui/media-empty-class.css.min +tests/yui/media-multi.css +tests/yui/media-multi.css.min +tests/yui/media-test.css +tests/yui/media-test.css.min +tests/yui/opacity-filter.css +tests/yui/opacity-filter.css.min +tests/yui/out/background-position.out +tests/yui/out/background-position.out.b +tests/yui/out/border-none.out +tests/yui/out/border-none.out.b +tests/yui/out/box-model-hack.out +tests/yui/out/box-model-hack.out.b +tests/yui/out/bug2527974.out +tests/yui/out/bug2527974.out.b +tests/yui/out/bug2527991.out +tests/yui/out/bug2527991.out.b +tests/yui/out/bug2527998.out +tests/yui/out/bug2527998.out.b +tests/yui/out/bug2528034.out +tests/yui/out/bug2528034.out.b +tests/yui/out/charset-media.out +tests/yui/out/charset-media.out.b +tests/yui/out/color-simple.out +tests/yui/out/color-simple.out.b +tests/yui/out/color.out +tests/yui/out/color.out.b +tests/yui/out/comment.out +tests/yui/out/comment.out.b +tests/yui/out/concat-charset.out +tests/yui/out/concat-charset.out.b +tests/yui/out/dataurl-base64-doublequotes.out +tests/yui/out/dataurl-base64-doublequotes.out.b +tests/yui/out/dataurl-base64-eof.out +tests/yui/out/dataurl-base64-eof.out.b +tests/yui/out/dataurl-base64-linebreakindata.out +tests/yui/out/dataurl-base64-linebreakindata.out.b +tests/yui/out/dataurl-base64-noquotes.out +tests/yui/out/dataurl-base64-noquotes.out.b +tests/yui/out/dataurl-base64-singlequotes.out +tests/yui/out/dataurl-base64-singlequotes.out.b +tests/yui/out/dataurl-base64-twourls.out +tests/yui/out/dataurl-base64-twourls.out.b +tests/yui/out/dataurl-dbquote-font.out +tests/yui/out/dataurl-dbquote-font.out.b +tests/yui/out/dataurl-nonbase64-doublequotes.out +tests/yui/out/dataurl-nonbase64-doublequotes.out.b +tests/yui/out/dataurl-nonbase64-noquotes.out +tests/yui/out/dataurl-nonbase64-noquotes.out.b +tests/yui/out/dataurl-nonbase64-singlequotes.out +tests/yui/out/dataurl-nonbase64-singlequotes.out.b +tests/yui/out/dataurl-noquote-multiline-font.out +tests/yui/out/dataurl-noquote-multiline-font.out.b +tests/yui/out/dataurl-realdata-doublequotes.out +tests/yui/out/dataurl-realdata-doublequotes.out.b +tests/yui/out/dataurl-realdata-noquotes.out +tests/yui/out/dataurl-realdata-noquotes.out.b +tests/yui/out/dataurl-realdata-singlequotes.out +tests/yui/out/dataurl-realdata-singlequotes.out.b +tests/yui/out/dataurl-realdata-yuiapp.out +tests/yui/out/dataurl-realdata-yuiapp.out.b +tests/yui/out/dataurl-singlequote-font.out +tests/yui/out/dataurl-singlequote-font.out.b +tests/yui/out/decimals.out +tests/yui/out/decimals.out.b +tests/yui/out/dollar-header.out +tests/yui/out/dollar-header.out.b +tests/yui/out/font-face.out +tests/yui/out/font-face.out.b +tests/yui/out/ie5mac.out +tests/yui/out/ie5mac.out.b +tests/yui/out/media-empty-class.out +tests/yui/out/media-empty-class.out.b +tests/yui/out/media-multi.out +tests/yui/out/media-multi.out.b +tests/yui/out/media-test.out +tests/yui/out/media-test.out.b +tests/yui/out/opacity-filter.out +tests/yui/out/opacity-filter.out.b +tests/yui/out/preserve-case.out +tests/yui/out/preserve-case.out.b +tests/yui/out/preserve-new-line.out +tests/yui/out/preserve-new-line.out.b +tests/yui/out/preserve-strings.out +tests/yui/out/preserve-strings.out.b +tests/yui/out/pseudo-first.out +tests/yui/out/pseudo-first.out.b +tests/yui/out/pseudo.out +tests/yui/out/pseudo.out.b +tests/yui/out/special-comments.out +tests/yui/out/special-comments.out.b +tests/yui/out/star-underscore-hacks.out +tests/yui/out/star-underscore-hacks.out.b +tests/yui/out/string-in-comment.out +tests/yui/out/string-in-comment.out.b +tests/yui/out/webkit-transform.out +tests/yui/out/webkit-transform.out.b +tests/yui/out/zeros.out +tests/yui/out/zeros.out.b +tests/yui/preserve-case.css +tests/yui/preserve-case.css.min +tests/yui/preserve-new-line.css +tests/yui/preserve-new-line.css.min +tests/yui/preserve-strings.css +tests/yui/preserve-strings.css.min +tests/yui/pseudo-first.css +tests/yui/pseudo-first.css.min +tests/yui/pseudo.css +tests/yui/pseudo.css.min +tests/yui/special-comments.css +tests/yui/special-comments.css.min +tests/yui/star-underscore-hacks.css +tests/yui/star-underscore-hacks.css.min +tests/yui/string-in-comment.css +tests/yui/string-in-comment.css.min +tests/yui/webkit-transform.css +tests/yui/webkit-transform.css.min +tests/yui/zeros.css +tests/yui/zeros.css.min diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/PKG-INFO b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/PKG-INFO new file mode 100644 index 00000000..d4ee866c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/PKG-INFO @@ -0,0 +1,316 @@ +Metadata-Version: 1.1 +Name: rcssmin +Version: 1.0.5 +Summary: CSS Minifier +Home-page: http://opensource.perlig.de/rcssmin/ +Author: André Malo +Author-email: nd@perlig.de +License: Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. +Download-URL: http://storage.perlig.de/rcssmin/ +Description: ============== + CSS Minifier + ============== + + RCSSmin is a CSS minifier. + + The minifier is based on the semantics of the `YUI compressor`_\, which itself + is based on `the rule list by Isaac Schlueter`_\. + + This module is a re-implementation aiming for speed instead of maximum + compression, so it can be used at runtime (rather than during a preprocessing + step). RCSSmin does syntactical compression only (removing spaces, comments + and possibly semicolons). It does not provide semantic compression (like + removing empty blocks, collapsing redundant properties etc). It does, however, + support various CSS hacks (by keeping them working as intended). + + Here's a feature list: + + - Strings are kept, except that escaped newlines are stripped + - Space/Comments before the very end or before various characters are + stripped: ``:{});=>+],!`` (The colon (``:``) is a special case, a single + space is kept if it's outside a ruleset.) + - Space/Comments at the very beginning or after various characters are + stripped: ``{}(=:>+[,!`` + - Optional space after unicode escapes is kept, resp. replaced by a simple + space + - whitespaces inside ``url()`` definitions are stripped + - Comments starting with an exclamation mark (``!``) can be kept optionally. + - All other comments and/or whitespace characters are replaced by a single + space. + - Multiple consecutive semicolons are reduced to one + - The last semicolon within a ruleset is stripped + - CSS Hacks supported: + + - IE7 hack (``>/**/``) + - Mac-IE5 hack (``/*\*/.../**/``) + - The boxmodelhack is supported naturally because it relies on valid CSS2 + strings + - Between ``:first-line`` and the following comma or curly brace a space is + inserted. (apparently it's needed for IE6) + - Same for ``:first-letter`` + + rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to + factor 100 or so (depending on the input). docs/BENCHMARKS in the source + distribution contains the details. + + Both python 2 (>= 2.4) and python 3 are supported. + + .. _YUI compressor: https://github.com/yui/yuicompressor/ + + .. _the rule list by Isaac Schlueter: https://github.com/isaacs/cssmin/ + + + Copyright and License + ~~~~~~~~~~~~~~~~~~~~~ + + Copyright 2011 - 2014 + André Malo or his licensors, as applicable. + + The whole package (except for the files in the bench/ directory) is + distributed under the Apache License Version 2.0. You'll find a copy in the + root directory of the distribution or online at: + . + + + Bugs + ~~~~ + + No bugs, of course. ;-) + But if you've found one or have an idea how to improve rcssmin, feel free + to send a pull request on `github `_ + or send a mail to . + + + Author Information + ~~~~~~~~~~~~~~~~~~ + + André "nd" Malo + GPG: 0x8103A37E + + + If God intended people to be naked, they would be born that way. + -- Oscar Wilde + + .. vim:tw=72 syntax=rest +Keywords: CSS,Minimization +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved +Classifier: License :: OSI Approved :: Apache License, Version 2.0 +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: C +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: Jython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing +Classifier: Topic :: Text Processing :: Filters +Classifier: Topic :: Utilities +Provides: rcssmin (1.0) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.chromium b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.chromium new file mode 100644 index 00000000..b1350fc9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.chromium @@ -0,0 +1,16 @@ +Name: rCSSmin +Short Name: rcssmin +URL: http://opensource.perlig.de/rcssmin/ +Version: 1.0.5 +License: Apache 2.0 +License File: NOT_SHIPPED +Security Critical: no + +Description: +rCSSmin is a CSS minifier written in python. +The minifier is based on the semantics of the YUI compressor, which itself is +based on the rule list by Isaac Schlueter. + +Modifications made: + - Removed the bench.sh since the file doesn't have the licensing info and + caused license checker to fail. diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.rst b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.rst new file mode 100644 index 00000000..95fb3083 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.rst @@ -0,0 +1,153 @@ +.. -*- coding: utf-8 -*- + +===================================== + rCSSmin - A CSS Minifier For Python +===================================== + +TABLE OF CONTENTS +----------------- + +1. Introduction +2. Copyright and License +3. System Requirements +4. Installation +5. Documentation +6. Bugs +7. Author Information + + +INTRODUCTION +------------ + +RCSSmin is a CSS minifier written in python. + +The minifier is based on the semantics of the `YUI compressor`_\, which itself +is based on `the rule list by Isaac Schlueter`_\. + +This module is a re-implementation aiming for speed instead of maximum +compression, so it can be used at runtime (rather than during a preprocessing +step). RCSSmin does syntactical compression only (removing spaces, comments +and possibly semicolons). It does not provide semantic compression (like +removing empty blocks, collapsing redundant properties etc). It does, however, +support various CSS hacks (by keeping them working as intended). + +Here's a feature list: + +- Strings are kept, except that escaped newlines are stripped +- Space/Comments before the very end or before various characters are + stripped: ``:{});=>+],!`` (The colon (``:``) is a special case, a single + space is kept if it's outside a ruleset.) +- Space/Comments at the very beginning or after various characters are + stripped: ``{}(=:>+[,!`` +- Optional space after unicode escapes is kept, resp. replaced by a simple + space +- whitespaces inside ``url()`` definitions are stripped +- Comments starting with an exclamation mark (``!``) can be kept optionally. +- All other comments and/or whitespace characters are replaced by a single + space. +- Multiple consecutive semicolons are reduced to one +- The last semicolon within a ruleset is stripped +- CSS Hacks supported: + + - IE7 hack (``>/**/``) + - Mac-IE5 hack (``/*\*/.../**/``) + - The boxmodelhack is supported naturally because it relies on valid CSS2 + strings + - Between ``:first-line`` and the following comma or curly brace a space is + inserted. (apparently it's needed for IE6) + - Same for ``:first-letter`` + +rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to +factor 100 or so (depending on the input). docs/BENCHMARKS in the source +distribution contains the details. + +.. _YUI compressor: https://github.com/yui/yuicompressor/ + +.. _the rule list by Isaac Schlueter: https://github.com/isaacs/cssmin/ + + +COPYRIGHT AND LICENSE +--------------------- + +Copyright 2011 - 2014 +André Malo or his licensors, as applicable. + +The whole package (except for the files in the bench/ directory) +is distributed under the Apache License Version 2.0. You'll find a copy in the +root directory of the distribution or online at: +. + + +SYSTEM REQUIREMENTS +------------------- + +Both python 2 (>=2.4) and python 3 are supported. + + +INSTALLATION +------------ + +Using pip +~~~~~~~~~ + +$ pip install rcssmin + + +Using distutils +~~~~~~~~~~~~~~~ + +$ python setup.py install + +The following extra options to the install command may be of interest: + + --without-c-extensions Don't install C extensions + --without-docs Do not install documentation files + + +Drop-in +~~~~~~~ + +rCSSmin effectively consists of two files: rcssmin.py and rcssmin.c, the +latter being entirely optional. So, for simple integration you can just +copy rcssmin.py into your project and use it. + + +DOCUMENTATION +------------- + +A generated API documentation is available in the docs/apidoc/ directory. +But you can just look into the module. It provides a simple function, +called cssmin which takes the CSS as a string and returns the minified +CSS as a string. + +The module additionally provides a "streamy" interface: + +$ python -mrcssmin minified + +It takes two options: + + -b Keep bang-comments (Comments starting with an exclamation mark) + -p Force using the python implementation (not the C implementation) + +The latest documentation is also available online at +. + + +BUGS +---- + +No bugs, of course. ;-) +But if you've found one or have an idea how to improve rcssmin, feel free to +send a pull request on `github `_ or +send a mail to . + + +AUTHOR INFORMATION +------------------ + +André "nd" Malo +GPG: 0x8103A37E + + + If God intended people to be naked, they would be born that way. + -- Oscar Wilde diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/LICENSE.cssmin b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/LICENSE.cssmin new file mode 100644 index 00000000..c10ccb05 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/LICENSE.cssmin @@ -0,0 +1,64 @@ +`cssmin.py` - A Python port of the YUI CSS compressor. + +Copyright (c) 2010 Zachary Voase + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- + +This software contains portions of the YUI CSS Compressor, notably some regular +expressions for reducing the size of CSS. The YUI Compressor source code can be +found at , and is licensed as follows: + +> YUI Compressor Copyright License Agreement (BSD License) +> +> Copyright (c) 2009, Yahoo! Inc. +> All rights reserved. +> +> Redistribution and use of this software in source and binary forms, +> with or without modification, are permitted provided that the following +> conditions are met: +> +> * Redistributions of source code must retain the above +> copyright notice, this list of conditions and the +> following disclaimer. +> +> * Redistributions in binary form must reproduce the above +> copyright notice, this list of conditions and the +> following disclaimer in the documentation and/or other +> materials provided with the distribution. +> +> * Neither the name of Yahoo! Inc. nor the names of its +> contributors may be used to endorse or promote products +> derived from this software without specific prior +> written permission of Yahoo! Inc. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/__init__.py b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/__init__.py new file mode 100644 index 00000000..705dd0cc --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/__init__.py @@ -0,0 +1,30 @@ +# -*- coding: ascii -*- +r""" +================================= + Benchmark cssmin implementations +================================= + +Benchmark cssmin implementations. + +:Copyright: + + Copyright 2011 - 2014 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + 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. + +""" +if __doc__: + __doc__ = __doc__.encode('ascii').decode('unicode_escape') diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/cssmin.py b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/cssmin.py new file mode 100644 index 00000000..cbfbf8d4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/cssmin.py @@ -0,0 +1,246 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +"""`cssmin` - A Python port of the YUI CSS compressor. + +:Copyright: + + Copyright 2011 - 2014 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + 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. + +""" + +try: + from StringIO import StringIO # The pure-Python StringIO supports unicode. +except ImportError: + from io import StringIO +import re + + +__version__ = '0.2.0' + + +def remove_comments(css): + """Remove all CSS comment blocks.""" + + iemac = False + preserve = False + comment_start = css.find("/*") + while comment_start >= 0: + # Preserve comments that look like `/*!...*/`. + # Slicing is used to make sure we don"t get an IndexError. + preserve = css[comment_start + 2:comment_start + 3] == "!" + + comment_end = css.find("*/", comment_start + 2) + if comment_end < 0: + if not preserve: + css = css[:comment_start] + break + elif comment_end >= (comment_start + 2): + if css[comment_end - 1] == "\\": + # This is an IE Mac-specific comment; leave this one and the + # following one alone. + comment_start = comment_end + 2 + iemac = True + elif iemac: + comment_start = comment_end + 2 + iemac = False + elif not preserve: + css = css[:comment_start] + css[comment_end + 2:] + else: + comment_start = comment_end + 2 + comment_start = css.find("/*", comment_start) + + return css + + +def remove_unnecessary_whitespace(css): + """Remove unnecessary whitespace characters.""" + + def pseudoclasscolon(css): + + """ + Prevents 'p :link' from becoming 'p:link'. + + Translates 'p :link' into 'p ___PSEUDOCLASSCOLON___link'; this is + translated back again later. + """ + + regex = re.compile(r"(^|\})(([^\{\:])+\:)+([^\{]*\{)") + match = regex.search(css) + while match: + css = ''.join([ + css[:match.start()], + match.group().replace(":", "___PSEUDOCLASSCOLON___"), + css[match.end():]]) + match = regex.search(css) + return css + + css = pseudoclasscolon(css) + # Remove spaces from before things. + css = re.sub(r"\s+([!{};:>+\(\)\],])", r"\1", css) + + # If there is a `@charset`, then only allow one, and move to the beginning. + css = re.sub(r"^(.*)(@charset \"[^\"]*\";)", r"\2\1", css) + css = re.sub(r"^(\s*@charset [^;]+;\s*)+", r"\1", css) + + # Put the space back in for a few cases, such as `@media screen` and + # `(-webkit-min-device-pixel-ratio:0)`. + css = re.sub(r"\band\(", "and (", css) + + # Put the colons back. + css = css.replace('___PSEUDOCLASSCOLON___', ':') + + # Remove spaces from after things. + css = re.sub(r"([!{}:;>+\(\[,])\s+", r"\1", css) + + return css + + +def remove_unnecessary_semicolons(css): + """Remove unnecessary semicolons.""" + + return re.sub(r";+\}", "}", css) + + +def remove_empty_rules(css): + """Remove empty rules.""" + + return re.sub(r"[^\}\{]+\{\}", "", css) + + +def normalize_rgb_colors_to_hex(css): + """Convert `rgb(51,102,153)` to `#336699`.""" + + regex = re.compile(r"rgb\s*\(\s*([0-9,\s]+)\s*\)") + match = regex.search(css) + while match: + colors = map(lambda s: s.strip(), match.group(1).split(",")) + hexcolor = '#%.2x%.2x%.2x' % tuple(map(int, colors)) + css = css.replace(match.group(), hexcolor) + match = regex.search(css) + return css + + +def condense_zero_units(css): + """Replace `0(px, em, %, etc)` with `0`.""" + + return re.sub(r"([\s:])(0)(px|em|%|in|cm|mm|pc|pt|ex)", r"\1\2", css) + + +def condense_multidimensional_zeros(css): + """Replace `:0 0 0 0;`, `:0 0 0;` etc. with `:0;`.""" + + css = css.replace(":0 0 0 0;", ":0;") + css = css.replace(":0 0 0;", ":0;") + css = css.replace(":0 0;", ":0;") + + # Revert `background-position:0;` to the valid `background-position:0 0;`. + css = css.replace("background-position:0;", "background-position:0 0;") + + return css + + +def condense_floating_points(css): + """Replace `0.6` with `.6` where possible.""" + + return re.sub(r"(:|\s)0+\.(\d+)", r"\1.\2", css) + + +def condense_hex_colors(css): + """Shorten colors from #AABBCC to #ABC where possible.""" + + regex = re.compile(r"([^\"'=\s])(\s*)#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])") + match = regex.search(css) + while match: + first = match.group(3) + match.group(5) + match.group(7) + second = match.group(4) + match.group(6) + match.group(8) + if first.lower() == second.lower(): + css = css.replace(match.group(), match.group(1) + match.group(2) + '#' + first) + match = regex.search(css, match.end() - 3) + else: + match = regex.search(css, match.end()) + return css + + +def condense_whitespace(css): + """Condense multiple adjacent whitespace characters into one.""" + + return re.sub(r"\s+", " ", css) + + +def condense_semicolons(css): + """Condense multiple adjacent semicolon characters into one.""" + + return re.sub(r";;+", ";", css) + + +def wrap_css_lines(css, line_length): + """Wrap the lines of the given CSS to an approximate length.""" + + lines = [] + line_start = 0 + for i, char in enumerate(css): + # It's safe to break after `}` characters. + if char == '}' and (i - line_start >= line_length): + lines.append(css[line_start:i + 1]) + line_start = i + 1 + + if line_start < len(css): + lines.append(css[line_start:]) + return '\n'.join(lines) + + +def cssmin(css, wrap=None): + css = remove_comments(css) + css = condense_whitespace(css) + # A pseudo class for the Box Model Hack + # (see http://tantek.com/CSS/Examples/boxmodelhack.html) + css = css.replace('"\\"}\\""', "___PSEUDOCLASSBMH___") + css = remove_unnecessary_whitespace(css) + css = remove_unnecessary_semicolons(css) + css = condense_zero_units(css) + css = condense_multidimensional_zeros(css) + css = condense_floating_points(css) + css = normalize_rgb_colors_to_hex(css) + css = condense_hex_colors(css) + if wrap is not None: + css = wrap_css_lines(css, wrap) + css = css.replace("___PSEUDOCLASSBMH___", '"\\"}\\""') + css = condense_semicolons(css) + return css.strip() + + +def main(): + import optparse + import sys + + p = optparse.OptionParser( + prog="cssmin", version=__version__, + usage="%prog [--wrap N]", + description="""Reads raw CSS from stdin, and writes compressed CSS to stdout.""") + + p.add_option( + '-w', '--wrap', type='int', default=None, metavar='N', + help="Wrap output to approximately N chars per line.") + + options, args = p.parse_args() + sys.stdout.write(cssmin(sys.stdin.read(), wrap=options.wrap)) + + +if __name__ == '__main__': + main() diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/main.py b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/main.py new file mode 100644 index 00000000..07815062 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/main.py @@ -0,0 +1,236 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +r""" +================================== + Benchmark cssmin implementations +================================== + +Benchmark cssmin implementations. + +:Copyright: + + Copyright 2011 - 2014 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + 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. + +Usage:: + + python -mbench.main [-c COUNT] [-p file] cssfile ... + + -c COUNT number of runs per cssfile and minifier. Defaults to 10. + -p file File to write the benchmark results in (pickled) + +""" +if __doc__: + __doc__ = __doc__.encode('ascii').decode('unicode_escape') +__author__ = r"Andr\xe9 Malo".encode('ascii').decode('unicode_escape') +__docformat__ = "restructuredtext en" +__license__ = "Apache License, Version 2.0" +__version__ = "1.0.0" + +import sys as _sys +import time as _time + +import_notes = [] +class _p_02__rcssmin(object): + def __init__(self): + import rcssmin + cssmin = rcssmin._make_cssmin(python_only=True) + self.cssmin = lambda x: cssmin(x, keep_bang_comments=True) + +class _p_03__rcssmin(object): + def __init__(self): + import _rcssmin + cssmin = _rcssmin.cssmin + self.cssmin = lambda x: cssmin(x, keep_bang_comments=True) + +class cssmins(object): + from bench import cssmin as p_01_cssmin + p_02_rcssmin = _p_02__rcssmin() + try: + p_03__rcssmin = _p_03__rcssmin() + except ImportError: + import_notes.append("_rcssmin (C-Port) not available") + print(import_notes[-1]) + +print("Python Release: %s" % ".".join(map(str, _sys.version_info[:3]))) +print("") + + +def slurp(filename): + """ Load a file """ + fp = open(filename) + try: + return fp.read() + finally: + fp.close() + + +def print_(*value, **kwargs): + """ Print stuff """ + (kwargs.get('file') or _sys.stdout).write( + ''.join(value) + kwargs.get('end', '\n') + ) + + +def bench(filenames, count): + """ + Benchmark the minifiers with given css samples + + :Parameters: + `filenames` : sequence + List of filenames + + `count` : ``int`` + Number of runs per css file and minifier + + :Exceptions: + - `RuntimeError` : empty filenames sequence + """ + if not filenames: + raise RuntimeError("Missing files to benchmark") + try: + xrange + except NameError: + xrange = range + try: + cmp + except NameError: + cmp = lambda a, b: (a > b) - (a < b) + + ports = [item for item in dir(cssmins) if item.startswith('p_')] + ports.sort() + space = max(map(len, ports)) - 4 + ports = [(item[5:], getattr(cssmins, item).cssmin) for item in ports] + flush = _sys.stdout.flush + + struct = [] + inputs = [(filename, slurp(filename)) for filename in filenames] + for filename, style in inputs: + print_("Benchmarking %r..." % filename, end=" ") + flush() + outputs = [] + for _, cssmin in ports: + try: + outputs.append(cssmin(style)) + except (SystemExit, KeyboardInterrupt): + raise + except: + outputs.append(None) + struct.append(dict( + filename=filename, + sizes=[ + (item is not None and len(item) or None) for item in outputs + ], + size=len(style), + messages=[], + times=[], + )) + print_("(%.1f KiB)" % (struct[-1]['size'] / 1024.0,)) + flush() + times = [] + for idx, (name, cssmin) in enumerate(ports): + if outputs[idx] is None: + print_(" FAILED %s" % (name,)) + struct[-1]['times'].append((name, None)) + else: + print_(" Timing %s%s... (%5.1f KiB %s)" % ( + name, + " " * (space - len(name)), + len(outputs[idx]) / 1024.0, + idx == 0 and '*' or ['=', '>', '<'][ + cmp(len(outputs[idx]), len(outputs[0])) + ], + ), end=" ") + flush() + + xcount = count + while True: + counted = [None for _ in xrange(xcount)] + start = _time.time() + for _ in counted: + cssmin(style) + end = _time.time() + result = (end - start) * 1000 + if result < 10: # avoid measuring within the error range + xcount *= 10 + continue + times.append(result / xcount) + break + + print_("%8.2f ms" % times[-1], end=" ") + flush() + if len(times) <= 1: + print_() + else: + print_("(factor: %s)" % (', '.join([ + '%.2f' % (timed / times[-1]) for timed in times[:-1] + ]))) + struct[-1]['times'].append((name, times[-1])) + + flush() + print_() + + return struct + + +def main(argv=None): + """ Main """ + import getopt as _getopt + import os as _os + import pickle as _pickle + + if argv is None: + argv = _sys.argv[1:] + try: + opts, args = _getopt.getopt(argv, "hc:p:", ["help"]) + except getopt.GetoptError: + e = _sys.exc_info()[0](_sys.exc_info()[1]) + print >> _sys.stderr, "%s\nTry %s -mbench.main --help" % ( + e, + _os.path.basename(_sys.executable), + ) + _sys.exit(2) + + count, pickle = 10, None + for key, value in opts: + if key in ("-h", "--help"): + print >> _sys.stderr, ( + "%s -mbench.main [-c count] [-p file] cssfile ..." % ( + _os.path.basename(_sys.executable), + ) + ) + _sys.exit(0) + elif key == '-c': + count = int(value) + elif key == '-p': + pickle = str(value) + + struct = bench(args, count) + if pickle: + fp = open(pickle, 'wb') + try: + fp.write(_pickle.dumps(( + ".".join(map(str, _sys.version_info[:3])), + import_notes, + struct, + ), 0)) + finally: + fp.close() + + +if __name__ == '__main__': + main() diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.css new file mode 100644 index 00000000..03079e35 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.css @@ -0,0 +1,3861 @@ +/* + * This CSS is taken from wikipedia / mediawiki, it's the combined files of + * the vector skin described at: + * + * http://en.wikipedia.org/wiki/Wikipedia:Catalogue_of_CSS_classes + */ + +/* + * Any rules which should not be flipped automatically in right-to-left situations should be + * prepended with @noflip in a comment block. Images that should be embedded as base64 data-URLs + * should be prepended with @embed in a comment block. + * + * This style-sheet employs a few CSS trick to accomplish compatibility with a wide range of web + * browsers. The most common trick is to use some styles in IE6 only. This is accomplished by using + * a rule that makes things work in IE6, and then following it with a rule that begins with + * "html > body" or use a child selector ">", which is ignored by IE6 because it does not support + * the child selector. You can spot this by looking for the "OVERRIDDEN BY COMPLIANT BROWSERS" and + * "IGNORED BY IE6" comments. + */ + +/* Framework */ +html, +body { + height: 100%; + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 1em; +} +body { + background-color: #f3f3f3; + /* @embed */ + background-image: url(images/page-base.png); +} +/* Content */ +div#content { + margin-left: 10em; + padding: 1em; + /* @embed */ + background-image: url(images/border.png); + background-position: top left; + background-repeat: repeat-y; + background-color: white; + color: black; + direction: ltr; +} +/* Head */ +#mw-page-base { + height: 5em; + background-color: white; + /* @embed */ + background-image: url(images/page-fade.png); + background-position: bottom left; + background-repeat: repeat-x; +} +#mw-head-base { + margin-top: -5em; + margin-left: 10em; + height: 5em; + /* @embed */ + background-image: url(images/border.png); + background-position: bottom left; + background-repeat: repeat-x; +} +div#mw-head { + position: absolute; + top: 0; + right: 0; + width: 100%; +} +div#mw-head h5 { + margin: 0; + padding: 0; +} +/* Hide empty portlets */ +div.emptyPortlet { + display: none; +} +/* Personal */ +#p-personal { + position: absolute; + top: 0; + right: 0.75em; +} +#p-personal h5 { + display: none; +} +#p-personal ul { + list-style: none; + margin: 0; + padding-left: 10em; /* Keep from overlapping logo */ +} +/* @noflip */ +#p-personal li { + line-height: 1.125em; + float: left; +} +/* This one flips! */ +#p-personal li { + margin-left: 0.75em; + margin-top: 0.5em; + font-size: 0.75em; + white-space: nowrap; +} +/* Navigation Containers */ +#left-navigation { + position: absolute; + left: 10em; + top: 2.5em; +} +#right-navigation { + float: right; + margin-top: 2.5em; +} +/* Navigation Labels */ +div.vectorTabs h5, +div.vectorMenu h5 span { + display: none; +} +/* Namespaces and Views */ +/* @noflip */ +div.vectorTabs { + float: left; + height: 2.5em; +} +div.vectorTabs { + /* @embed */ + background-image: url(images/tab-break.png); + background-position: bottom left; + background-repeat: no-repeat; + padding-left: 1px; +} +/* @noflip */ +div.vectorTabs ul { + float: left; +} +div.vectorTabs ul { + height: 100%; + list-style: none; + margin: 0; + padding: 0; +} +/* @noflip */ +div.vectorTabs ul li { + float: left; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +div.vectorTabs ul li { + line-height: 1.125em; + display: inline-block; + height: 100%; + margin: 0; + padding: 0; + background-color: #f3f3f3; + /* @embed */ + background-image: url(images/tab-normal-fade.png); + background-position: bottom left; + background-repeat: repeat-x; + white-space:nowrap; +} +/* IGNORED BY IE6 */ +div.vectorTabs ul > li { + display: block; +} +div.vectorTabs li.selected { + /* @embed */ + background-image: url(images/tab-current-fade.png); +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +div.vectorTabs li a { + display: inline-block; + height: 1.9em; + padding-left: 0.5em; + padding-right: 0.5em; + color: #0645ad; + cursor: pointer; + font-size: 0.8em; +} +/* IGNORED BY IE6 */ +div.vectorTabs li > a { + display: block; +} +div.vectorTabs li.icon a { + background-position: bottom right; + background-repeat: no-repeat; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +div.vectorTabs span a { + display: inline-block; + padding-top: 1.25em; +} +/* IGNORED BY IE6 */ +/* @noflip */ +div.vectorTabs span > a { + float: left; + display: block; +} +div.vectorTabs span { + display: inline-block; + /* @embed */ + background-image: url(images/tab-break.png); + background-position: bottom right; + background-repeat: no-repeat; +} +div.vectorTabs li.selected a, +div.vectorTabs li.selected a:visited{ + color: #333333; + text-decoration: none; +} +div.vectorTabs li.new a, +div.vectorTabs li.new a:visited{ + color: #a55858; +} +/* Variants and Actions */ +/* @noflip */ +div.vectorMenu { + direction: ltr; + float: left; + /* @embed */ + background-image: url(images/arrow-down-icon.png); + background-position: 100% 60%; + background-repeat: no-repeat; + cursor: pointer; +} +div.vectorMenuFocus { + /* @embed */ + background-image: url(images/arrow-down-focus-icon.png); + background-position: 100% 60%; +} +/* @noflip */ +body.rtl div.vectorMenu { + direction: rtl; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +/* @noflip */ +div#mw-head div.vectorMenu h5 { + float: left; + /* @embed */ + background-image: url(images/tab-break.png); + background-repeat: no-repeat; +} +/* This will be flipped - unlike the one above it */ +div#mw-head div.vectorMenu h5 { + background-position: bottom left; + margin-left: -1px; +} +/* IGNORED BY IE6 */ +div#mw-head div.vectorMenu > h5 { + background-image: none; +} +div#mw-head div.vectorMenu h4 { + display: inline-block; + float: left; + font-size: 0.8em; + padding-left: 0.5em; + padding-top: 1.375em; + font-weight: normal; + border: none; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +/* @noflip */ +div.vectorMenu h5 a { + display: inline-block; + width: 24px; + height: 2.5em; + text-decoration: none; + /* @embed */ + background-image: url(images/tab-break.png); + background-repeat: no-repeat; +} +/* This will be flipped - unlike the one above it */ +div.vectorMenu h5 a { + background-position: bottom right; +} +/* IGNORED BY IE6 */ +div.vectorMenu h5 > a { + display: block; +} +div.vectorMenu div.menu { + position: relative; + display: none; + clear: both; + text-align: left; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +/* @noflip */ +body.rtl div.vectorMenu div.menu { + margin-left: 24px; +} +/* IGNORED BY IE6 */ +/* @noflip */ +body.rtl div.vectorMenu > div.menu { + margin-left: auto; +} +/* IGNORED BY IE6 */ +/* Also fixes old versions of FireFox */ +/* @noflip */ +body.rtl div.vectorMenu > div.menu, +x:-moz-any-link { + margin-left: 23px; +} +/* Enable forcing showing of the menu for accessibility */ +div.vectorMenu:hover div.menu, +div.vectorMenu div.menuForceShow { + display: block; +} +div.vectorMenu ul { + position: absolute; + background-color: white; + border: solid 1px silver; + border-top-width: 0; + list-style: none; + list-style-image: none; + list-style-type: none; + padding: 0; + margin: 0; + margin-left: -1px; + text-align: left; +} +/* Fixes old versions of FireFox */ +div.vectorMenu ul, +x:-moz-any-link { + min-width: 5em; +} +/* Returns things back to normal in modern versions of FireFox */ +div.vectorMenu ul, +x:-moz-any-link, +x:default { + min-width: 0; +} +div.vectorMenu li { + padding: 0; + margin: 0; + text-align: left; + line-height: 1em; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +div.vectorMenu li a { + display: inline-block; + padding: 0.5em; + white-space: nowrap; + color: #0645ad; + cursor: pointer; + font-size: 0.8em; +} +/* IGNORED BY IE6 */ +div.vectorMenu li > a { + display: block; +} +div.vectorMenu li.selected a, +div.vectorMenu li.selected a:visited { + color: #333333; + text-decoration: none; +} +/* Search */ +#p-search h5 { + display: none; +} +/* @noflip */ +#p-search { + float: left; +} +#p-search { + margin-right: 0.5em; + margin-left: 0.5em; +} +#p-search form, +#p-search input { + margin: 0; + margin-top: 0.4em; +} +div#simpleSearch { + display: block; + width: 14em; + height: 1.4em; + margin-top: 0.65em; + position: relative; + min-height: 1px; /* Gotta trigger hasLayout for IE7 */ + border: solid 1px #AAAAAA; + color: black; + background-color: white; + /* @embed */ + background-image: url(images/search-fade.png); + background-position: top left; + background-repeat: repeat-x; +} +div#simpleSearch label { + /* + * DON'T PANIC! Browsers that won't scale this properly are the same browsers that have JS issues that prevent + * this from ever being shown anyways. + */ + font-size: 13px; + top: 0.25em; + direction: ltr; +} +div#simpleSearch input { + color: black; + direction: ltr; +} +div#simpleSearch input:focus { + outline: none; +} +div#simpleSearch input.placeholder { + color: #999999; +} +div#simpleSearch input::-webkit-input-placeholder { + color: #999999; +} +div#simpleSearch input#searchInput { + position: absolute; + top: 0; + left: 0; + width: 90%; + margin: 0; + padding: 0; + padding-left: 0.2em; + padding-top: 0.2em; + padding-bottom: 0.2em; + outline: none; + border: none; + /* + * DON'T PANIC! Browsers that won't scale this properly are the same browsers that have JS issues that prevent + * this from ever being shown anyways. + */ + font-size: 13px; + background-color: transparent; + direction: ltr; +} +div#simpleSearch button#searchButton { + position: absolute; + width: 10%; + right: 0; + top: 0; + padding: 0; + padding-top: 0.3em; + padding-bottom: 0.2em; + padding-right: 0.4em; + margin: 0; + border: none; + cursor: pointer; + background-color: transparent; + background-image: none; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +div#simpleSearch button#searchButton img { + border: none; + margin: 0; + margin-top: -3px; + padding: 0; +} +/* IGNORED BY IE6 */ +div#simpleSearch button#searchButton > img { + margin: 0; +} +/* Panel */ +div#mw-panel { + position: absolute; + top: 160px; + padding-top: 1em; + width: 10em; + left: 0; +} +div#mw-panel div.portal { + padding-bottom: 1.5em; + direction: ltr; +} +div#mw-panel div.portal h5 { + font-weight: normal; + color: #444444; + padding: 0.25em; + padding-top: 0; + padding-left: 1.75em; + cursor: default; + border: none; + font-size: 0.75em; +} +div#mw-panel div.portal div.body { + margin: 0; + padding-top: 0.5em; + margin-left: 1.25em; + /* @embed */ + background-image: url(images/portal-break.png); + background-repeat: no-repeat; + background-position: top left; +} +div#mw-panel div.portal div.body ul { + list-style: none; + list-style-image: none; + list-style-type: none; + padding: 0; + margin: 0; +} +div#mw-panel div.portal div.body ul li { + line-height: 1.125em; + padding: 0; + padding-bottom: 0.5em; + margin: 0; + overflow: hidden; + font-size: 0.75em; +} +div#mw-panel div.portal div.body ul li a { + color: #0645ad; +} +div#mw-panel div.portal div.body ul li a:visited { + color: #0b0080; +} +/* Footer */ +div#footer { + margin-left: 10em; + margin-top: 0; + padding: 0.75em; + /* @embed */ + background-image: url(images/border.png); + background-position: top left; + background-repeat: repeat-x; + direction: ltr; +} +div#footer ul { + list-style: none; + list-style-image: none; + list-style-type: none; + margin: 0; + padding: 0; +} +div#footer ul li { + margin: 0; + padding: 0; + padding-top: 0.5em; + padding-bottom: 0.5em; + color: #333333; + font-size: 0.7em; +} +div#footer #footer-icons { + float: right; +} +/* @noflip */ +body.ltr div#footer #footer-places { + float: left; +} +div#footer #footer-info li { + line-height: 1.4em; +} +div#footer #footer-icons li { + float: left; + margin-left: 0.5em; + line-height: 2em; + text-align: right; +} +div#footer #footer-places li { + float: left; + margin-right: 1em; + line-height: 2em; +} +/* Logo */ +#p-logo { + position: absolute; + top: -160px; + left: 0; + width: 10em; + height: 160px; +} +#p-logo a { + display: block; + width: 10em; + height: 160px; + background-repeat: no-repeat; + background-position: center center; + text-decoration: none; +} + +/* + * + * The following code is highly modified from monobook. It would be nice if the + * preftoc id was more human readable like preferences-toc for instance, + * howerver this would require backporting the other skins. + */ + +/* Preferences */ +#preftoc { + /* Tabs */ + width: 100%; + float: left; + clear: both; + margin: 0 !important; + padding: 0 !important; + /* @embed */ + background-image: url(images/preferences-break.png); + background-position: bottom left; + background-repeat: no-repeat; +} + #preftoc li { + /* Tab */ + float: left; + margin: 0; + padding: 0; + padding-right: 1px; + height: 2.25em; + white-space: nowrap; + list-style-type: none; + list-style-image: none; + /* @embed */ + background-image: url(images/preferences-break.png); + background-position: bottom right; + background-repeat: no-repeat; + } + /* Sadly, IE6 won't understand this */ + #preftoc li:first-child { + margin-left: 1px; + } + #preftoc a, + #preftoc a:active { + display: inline-block; + position: relative; + color: #0645ad; + padding: 0.5em; + text-decoration: none; + background-image: none; + font-size: 0.9em; + } + #preftoc a:hover, + #preftoc a:focus { + text-decoration: underline; + } + #preftoc li.selected a { + /* @embed */ + background-image: url(images/preferences-fade.png); + background-position: bottom; + background-repeat: repeat-x; + color: #333333; + text-decoration: none; + } +#preferences { + float: left; + width: 100%; + margin: 0; + margin-top: -2px; + clear: both; + border: solid 1px #cccccc; + background-color: #f9f9f9; + /* @embed */ + background-image: url(images/preferences-base.png); +} +#preferences fieldset { + border: none; + border-top: solid 1px #cccccc; +} +#preferences fieldset.prefsection { + border: none; + padding: 0; + margin: 1em; +} +#preferences legend { + color: #666666; +} +#preferences fieldset.prefsection legend.mainLegend { + display: none; +} +#preferences td { + padding-left: 0.5em; + padding-right: 0.5em; +} +#preferences td.htmlform-tip { + font-size: x-small; + padding: .2em 2em; + color: #666666; +} +#preferences div.mw-prefs-buttons { + padding: 1em; +} +#preferences div.mw-prefs-buttons input { + margin-right: 0.25em; +} + +/** + * The following code is slightly modified from monobook + */ +div#content { + line-height: 1.5em; +} +#bodyContent { + font-size: 0.8em; +} + +.editsection { + float: right; +} + +ul { + /* @embed */ + list-style-image: url(images/bullet-icon.png); +} + +pre { + line-height: 1.3em; +} + +/* Site Notice (includes notices from CentralNotice extension) */ +#siteNotice { + font-size: 0.8em; +} +#firstHeading { + padding-top: 0; + margin-top: 0; + padding-top: 0; + font-size: 1.6em; +} +div#content a.external, +div#content a.external[href ^="gopher://"] { + /* @embed */ + background: url(images/external-link-ltr-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href ^="https://"], +.link-https { + /* @embed */ + background: url(images/lock-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href ^="mailto:"], +.link-mailto { + /* @embed */ + background: url(images/mail-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href ^="news:"] { + /* @embed */ + background: url(images/news-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href ^="ftp://"], +.link-ftp { + /* @embed */ + background: url(images/file-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href ^="irc://"], +div#content a.external[href ^="ircs://"], +.link-irc { + /* @embed */ + background: url(images/talk-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href $=".ogg"], div#content a.external[href $=".OGG"], +div#content a.external[href $=".mid"], div#content a.external[href $=".MID"], +div#content a.external[href $=".midi"], div#content a.external[href $=".MIDI"], +div#content a.external[href $=".mp3"], div#content a.external[href $=".MP3"], +div#content a.external[href $=".wav"], div#content a.external[href $=".WAV"], +div#content a.external[href $=".wma"], div#content a.external[href $=".WMA"], +.link-audio { + /* @embed */ + background: url(images/audio-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href $=".ogm"], div#content a.external[href $=".OGM"], +div#content a.external[href $=".avi"], div#content a.external[href $=".AVI"], +div#content a.external[href $=".mpeg"], div#content a.external[href $=".MPEG"], +div#content a.external[href $=".mpg"], div#content a.external[href $=".MPG"], +.link-video { + /* @embed */ + background: url(images/video-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href $=".pdf"], div#content a.external[href $=".PDF"], +div#content a.external[href *=".pdf#"], div#content a.external[href *=".PDF#"], +div#content a.external[href *=".pdf?"], div#content a.external[href *=".PDF?"], +.link-document { + /* @embed */ + background: url(images/document-icon.png) center right no-repeat; + padding-right: 13px; +} + +/* Icon for Usernames */ +#pt-userpage, +#pt-anonuserpage, +#pt-login { + /* @embed */ + background: url(images/user-icon.png) left top no-repeat; + padding-left: 15px !important; + text-transform: none; +} + +.redirectText { + font-size: 140%; +} + +.redirectMsg img { + vertical-align: text-bottom; +} + +#bodyContent { + position: relative; + width: 100%; +} +#mw-js-message { + font-size: 0.8em; +} +div#bodyContent { + line-height: 1.5em; +} + +/* Watch/Unwatch Icon Styling */ +#ca-unwatch.icon a, +#ca-watch.icon a { + margin: 0; + padding: 0; + outline: none; + display: block; + width: 26px; + /* This hides the text but shows the background image */ + padding-top: 3.1em; + margin-top: 0; + /* Only applied in IE6 */ + margin-top: -0.8em !ie; + height: 0; + overflow: hidden; + /* @embed */ + background-image: url(images/watch-icons.png); +} +#ca-unwatch.icon a { + background-position: -43px 60%; +} +#ca-watch.icon a { + background-position: 5px 60%; +} +#ca-unwatch.icon a:hover, +#ca-unwatch.icon a:focus { + background-position: -67px 60%; +} +#ca-watch.icon a:hover, +#ca-watch.icon a:focus { + background-position: -19px 60%; +} +#ca-unwatch.icon a.loading, +#ca-watch.icon a.loading { + /* @embed */ + background-image: url(images/watch-icon-loading.gif); + background-position: 5px 60%; +} +#ca-unwatch.icon a span, +#ca-watch.icon a span { + display: none; +} +div.vectorTabs ul { + /* @embed */ + background-image:url(images/tab-break.png); + background-position:right bottom; + background-repeat:no-repeat; +} + +/* Tooltips are outside of the normal body code, so this helps make the size of the text sensible */ +.tipsy { + font-size: 0.8em; +} +/** + * CSS in this file is used by *all* skins (that have any CSS at all). Be + * careful what you put in here, since what looks good in one skin may not in + * another, but don't ignore the poor pre-Monobook users either. + */ + +/* GENERAL CLASSES FOR DIRECTIONALITY SUPPORT */ + +/** + * These classes should be used for text depending on the content direction. + * Content stuff like editsection, ul/ol and TOC depend on this. + */ +.mw-content-ltr { + /* @noflip */ + direction: ltr; +} +.mw-content-rtl { + /* @noflip */ + direction: rtl; +} + +/* Most input fields should be in site direction */ +.sitedir-ltr textarea, +.sitedir-ltr input { + /* @noflip */ + direction: ltr; +} +.sitedir-rtl textarea, +.sitedir-rtl input { + /* @noflip */ + direction: rtl; +} + +/* Input types that should follow user direction, like buttons */ +/* TODO: What about buttons in wikipage content ? */ +input[type="submit"], +input[type="button"], +input[type="reset"], +input[type="file"] { + direction: ltr; +} + +/* Override default values */ +textarea[dir="ltr"], +input[dir="ltr"] { + /* @noflip */ + direction: ltr; +} +textarea[dir="rtl"], +input[dir="rtl"] { + /* @noflip */ + direction: rtl; +} + +/* Default style for semantic tags */ +abbr, +acronym, +.explain { + border-bottom: 1px dotted; + cursor: help; +} + +/* Colored watchlist and recent changes numbers */ +.mw-plusminus-pos { + color: #006400; /* dark green */ +} +.mw-plusminus-neg { + color: #8b0000; /* dark red */ +} +.mw-plusminus-null { + color: #aaa; /* gray */ +} + +/** + * Links to redirects appear italicized on [[Special:AllPages]], [[Special:PrefixIndex]], + * [[Special:Watchlist/edit]] and in category listings. + */ +.allpagesredirect, +.redirect-in-category, +.watchlistredir { + font-style: italic; +} + +/* Comment and username portions of RC entries */ +span.comment { + font-style: italic; +} + +span.changedby { + font-size: 95%; +} + +/* Math */ +.texvc { + direction: ltr; + unicode-bidi: embed; +} +img.tex { + vertical-align: middle; +} +span.texhtml { + font-family: serif; +} + +/** + * Add a bit of margin space between the preview and the toolbar. + * This replaces the ugly


        we used to insert into the page source + */ +#wikiPreview.ontop { + margin-bottom: 1em; +} + +/* Stop floats from intruding into edit area in previews */ +#editform, +#toolbar, +#wpTextbox1 { + clear: both; +} +#toolbar img { + cursor: pointer; +} +div#mw-js-message { + margin: 1em 5%; + padding: 0.5em 2.5%; + border: solid 1px #ddd; + background-color: #fcfcfc; +} + +/* Edit section links */ +.editsection { + float: right; + margin-left: 5px; +} +/* Correct directionality when page dir is different from site/user dir */ +.mw-content-ltr .editsection, +.mw-content-rtl .mw-content-ltr .editsection { + /* @noflip */ + float: right; +} +.mw-content-rtl .editsection, +.mw-content-ltr .mw-content-rtl .editsection { + /* @noflip */ + float: left; +} + +/** + * File description page + */ + +div.mw-filepage-resolutioninfo { + font-size: smaller; +} + +/** + * File histories + */ +h2#filehistory { + clear: both; +} + +table.filehistory th, +table.filehistory td { + vertical-align: top; +} +table.filehistory th { + text-align: left; +} +table.filehistory td.mw-imagepage-filesize, +table.filehistory th.mw-imagepage-filesize { + white-space: nowrap; +} + +table.filehistory td.filehistory-selected { + font-weight: bold; +} + +/** + * Add a checkered background image on hover for file + * description pages. (bug 26470) + */ +.filehistory a img, +#file img:hover { + /* @embed */ + background: white url(images/Checker-16x16.png) repeat; +} + +/** + * rev_deleted stuff + */ +li span.deleted, +span.history-deleted { + text-decoration: line-through; + color: #888; + font-style: italic; +} + +/** + * Patrol stuff + */ +.not-patrolled { + background-color: #ffa; +} + +.unpatrolled { + font-weight: bold; + color: red; +} + +div.patrollink { + font-size: 75%; + text-align: right; +} + +/** + * Forms + */ +td.mw-label { + text-align: right; +} +td.mw-input { + text-align: left; +} +td.mw-submit { + text-align: left; +} + +td.mw-label { + vertical-align: top; +} +.prefsection td.mw-label { + width: 20%; +} +.prefsection table { + width: 100%; +} +td.mw-submit { + white-space: nowrap; +} + +table.mw-htmlform-nolabel td.mw-label { + width: 1px; +} + +tr.mw-htmlform-vertical-label td.mw-label { + text-align: left !important; +} + +.mw-htmlform-invalid-input td.mw-input input { + border-color: red; +} + +.mw-htmlform-flatlist div.mw-htmlform-flatlist-item { + display: inline; + margin-right: 1em; + white-space: nowrap; +} + +input#wpSummary { + width: 80%; +} + +/** + * Image captions + */ +.thumbcaption { + text-align: left; +} +.magnify { + float: right; +} + +/** + * Categories + */ +#catlinks { + /** + * Overrides text justification (user preference) + * See bug 31990 + */ + text-align: left; +} +.catlinks ul { + display: inline; + margin: 0; + padding: 0; + list-style: none; + list-style-type: none; + list-style-image: none; + vertical-align: middle !ie; +} + +.catlinks li { + display: inline-block; + line-height: 1.25em; + border-left: 1px solid #AAA; + margin: 0.125em 0; + padding: 0 0.5em; + zoom: 1; + display: inline !ie; +} + +.catlinks li:first-child { + padding-left: 0.25em; + border-left: none; +} +/** + * Hidden categories + */ +.mw-hidden-cats-hidden { + display: none; +} +.catlinks-allhidden { + display: none; +} + +/* Convenience links to edit block, delete and protect reasons */ +p.mw-ipb-conveniencelinks, +p.mw-protect-editreasons, +p.mw-filedelete-editreasons, +p.mw-delete-editreasons, +p.mw-revdel-editreasons { + font-size: 90%; + text-align: right; +} + +/** + * OpenSearch ajax suggestions + */ +.os-suggest { + overflow: auto; + overflow-x: hidden; + position: absolute; + top: 0; + left: 0; + width: 0; + background-color: white; + border-style: solid; + border-color: #AAAAAA; + border-width: 1px; + z-index:99; + font-size:95%; +} + +table.os-suggest-results { + font-size: 95%; + cursor: pointer; + border: 0; + border-collapse: collapse; + width: 100%; +} + +.os-suggest-result, +.os-suggest-result-hl { + white-space: nowrap; + background-color: white; + color: black; + padding: 2px; +} +.os-suggest-result-hl, +.os-suggest-result-hl-webkit { + background-color: #4C59A6; + color: white; +} + +.os-suggest-toggle { + position: relative; + left: 1ex; + font-size: 65%; +} +.os-suggest-toggle-def { + position: absolute; + top: 0; + left: 0; + font-size: 65%; + visibility: hidden; +} + +/* Page history styling */ + +/* The auto-generated edit comments */ +.autocomment { + color: gray; +} +#pagehistory .history-user { + margin-left: 0.4em; + margin-right: 0.2em; +} +#pagehistory span.minor { + font-weight: bold; +} +#pagehistory li { + border: 1px solid white; +} +#pagehistory li.selected { + background-color: #f9f9f9; + border: 1px dashed #aaa; +} + +.mw-history-revisiondelete-button, #mw-fileduplicatesearch-icon { + float: right; +} + +/** Generic minor/bot/newpage styling (recent changes) */ +.newpage, +.minoredit, +.botedit { + font-weight: bold; +} + +#shared-image-dup, +#shared-image-conflict { + font-style: italic; +} + +/** + * Recreating deleted page warning + * Reupload file warning + * Page protection warning + * incl. log entries for these warnings + */ +div.mw-warning-with-logexcerpt { + padding: 3px; + margin-bottom: 3px; + border: 2px solid #2F6FAB; + clear: both; +} +div.mw-warning-with-logexcerpt ul li { + font-size: 90%; +} + +/* (show/hide) revision deletion links */ +span.mw-revdelundel-link, +strong.mw-revdelundel-link { + font-size: 90%; +} +span.mw-revdelundel-hidden, +input.mw-revdelundel-hidden { + visibility: hidden; +} + +td.mw-revdel-checkbox, +th.mw-revdel-checkbox { + padding-right: 10px; + text-align: center; +} + +/* feed links */ +a.feedlink { + /* @embed */ + background: url(images/feed-icon.png) center left no-repeat; + padding-left: 16px; +} + +/* Plainlinks - this can be used to switch + * off special external link styling */ +.plainlinks a { + background: none !important; + padding: 0 !important; +} +/* External URLs should always be treated as LTR (bug 4330) */ +/* @noflip */ .rtl a.external.free, +.rtl a.external.autonumber { + direction: ltr; + unicode-bidi: embed; +} + +/** + * wikitable class for skinning normal tables + * keep in sync with commonPrint.css + */ +table.wikitable { + margin: 1em 1em 1em 0; + background-color: #f9f9f9; + border: 1px #aaa solid; + border-collapse: collapse; + color: black; +} +table.wikitable > tr > th, +table.wikitable > tr > td, +table.wikitable > * > tr > th, +table.wikitable > * > tr > td { + border: 1px #aaa solid; + padding: 0.2em; +} +table.wikitable > tr > th, +table.wikitable > * > tr > th { + background-color: #f2f2f2; + text-align: center; +} +table.wikitable > caption { + font-weight: bold; +} + +/* hide initially collapsed collapsable tables */ +table.collapsed tr.collapsable { + display: none; +} + +/* success and error messages */ +.success { + color: green; + font-size: larger; +} +.warning { + color: #FFA500; /* orange */ + font-size: larger; +} +.error { + color: red; + font-size: larger; +} +.errorbox, +.warningbox, +.successbox { + font-size: larger; + border: 2px solid; + padding: .5em 1em; + float: left; + margin-bottom: 2em; + color: #000; +} +.errorbox { + border-color: red; + background-color: #fff2f2; +} +.warningbox { + border-color: #FF8C00; /* darkorange */ + background-color: #FFFFC0; +} +.successbox { + border-color: green; + background-color: #dfd; +} +.errorbox h2, +.warningbox h2, +.successbox h2 { + font-size: 1em; + font-weight: bold; + display: inline; + margin: 0 .5em 0 0; + border: none; +} + +/* general info/warning box for SP */ +.mw-infobox { + border: 2px solid #ff7f00; + margin: 0.5em; + clear: left; + overflow: hidden; +} + +.mw-infobox-left { + margin: 7px; + float: left; + width: 35px; +} + +.mw-infobox-right { + margin: 0.5em 0.5em 0.5em 49px; +} + +/* Note on preview page */ +.previewnote { + color: #c00; + margin-bottom: 1em; +} + +.previewnote p { + text-indent: 3em; + margin: 0.8em 0; +} + +.visualClear { + clear: both; +} + +#mw_trackbacks { + border: solid 1px #bbbbff; + background-color: #eeeeff; + padding: 0.2em; +} + +/** + * Data table style + * + * Transparent table with suddle borders + * and blue row-highlighting. + */ +.mw-datatable { + border-collapse: collapse; +} +.mw-datatable, +.mw-datatable td, +.mw-datatable th { + border: 1px solid #aaaaaa; + padding: 0 0.15em 0 0.15em; +} +.mw-datatable th { + background-color: #ddddff; +} +.mw-datatable td { + background-color: #ffffff; +} +.mw-datatable tr:hover td { + background-color: #eeeeff; +} + + +/** + * TablePager tables generated by the TablePager PHP class + * in MediaWiki (e.g. Special:ListFiles). + */ +.TablePager { + min-width: 80%; +} +.TablePager_nav { + margin: 0 auto; +} +.TablePager_nav td { + padding: 3px; + text-align: center; +} +.TablePager_nav a { + text-decoration: none; +} + +.imagelist td, +.imagelist th { + white-space: nowrap; +} +.imagelist .TablePager_col_links { + background-color: #eeeeff; +} +.imagelist .TablePager_col_img_description { + white-space: normal; +} +.imagelist th.TablePager_sort { + background-color: #ccccff; +} + +/* filetoc */ +ul#filetoc { + text-align: center; + border: 1px solid #aaaaaa; + background-color: #f9f9f9; + padding: 5px; + font-size: 95%; + margin-bottom: 0.5em; + margin-left: 0; + margin-right: 0; +} + +#filetoc li { + display: inline; + list-style-type: none; + padding-right: 2em; +} + +/* Classes for EXIF data display */ +table.mw_metadata { + font-size: 0.8em; + margin-left: 0.5em; + margin-bottom: 0.5em; + width: 400px; +} + +table.mw_metadata caption { + font-weight: bold; +} + +table.mw_metadata th { + font-weight: normal; +} + +table.mw_metadata td { + padding: 0.1em; +} + +table.mw_metadata { + border: none; + border-collapse: collapse; +} + +table.mw_metadata td, +table.mw_metadata th { + text-align: center; + border: 1px solid #aaaaaa; + padding-left: 5px; + padding-right: 5px; +} + +table.mw_metadata th { + background-color: #f9f9f9; +} + +table.mw_metadata td { + background-color: #fcfcfc; +} + +table.mw_metadata ul.metadata-langlist { + list-style-type: none; + list-style-image: none; + padding-right: 5px; + padding-left: 5px; + margin: 0; +} + +/* Correct directionality when page dir is different from site/user dir */ +.mw-content-ltr ul, +.mw-content-rtl .mw-content-ltr ul { + /* @noflip */ + margin: 0.3em 0 0 1.6em; + padding: 0; +} +.mw-content-rtl ul, +.mw-content-ltr .mw-content-rtl ul { + /* @noflip */ + margin: 0.3em 1.6em 0 0; + padding: 0; +} +.mw-content-ltr ol, +.mw-content-rtl .mw-content-ltr ol { + /* @noflip */ + margin: 0.3em 0 0 3.2em; + padding: 0; +} +.mw-content-rtl ol, +.mw-content-ltr .mw-content-rtl ol { + /* @noflip */ + margin: 0.3em 3.2em 0 0; + padding: 0; +} +/* @noflip */ +.mw-content-ltr dd, +.mw-content-rtl .mw-content-ltr dd { + margin-left: 1.6em; + margin-right: 0; +} +/* @noflip */ +.mw-content-rtl dd, +.mw-content-ltr .mw-content-rtl dd { + margin-right: 1.6em; + margin-left: 0; +} + +/* Galleries */ +/* These display attributes look nonsensical, but are needed to support IE and FF2 */ +/* Don't forget to update commonPrint.css */ +li.gallerybox { + vertical-align: top; + border: solid 2px white; + display: -moz-inline-box; + display: inline-block; +} + +ul.gallery, +li.gallerybox { + zoom: 1; + *display: inline; +} + +ul.gallery { + margin: 2px; + padding: 2px; + display: block; +} + +li.gallerycaption { + font-weight: bold; + text-align: center; + display: block; + word-wrap: break-word; +} + +li.gallerybox div.thumb { + text-align: center; + border: 1px solid #ccc; + background-color: #f9f9f9; + margin: 2px; +} + +li.gallerybox div.thumb img { + display: block; + margin: 0 auto; +} + +div.gallerytext { + overflow: hidden; + font-size: 94%; + padding: 2px 4px; + word-wrap: break-word; +} + +.mw-ajax-loader { + /* @embed */ + background-image: url(images/ajax-loader.gif); + background-position: center center; + background-repeat: no-repeat; + padding: 16px; + position: relative; + top: -16px; +} + +.mw-small-spinner { + padding: 10px !important; + margin-right: 0.6em; + /* @embed */ + background-image: url(images/spinner.gif); + background-position: center center; + background-repeat: no-repeat; +} + +/* Language specific height correction for titles. Ref Bug 29405 and Bug 30809 */ +/* Languages like hi or ml require slightly more vertical space to show diacritics properly */ +h1:lang(as), +h1:lang(bh), /* Macrolanguage, used on bh.wikipedia.org, should be removed one day */ +h1:lang(bho), +h1:lang(bn), +h1:lang(gu), +h1:lang(hi), +h1:lang(kn), +h1:lang(ml), +h1:lang(mr), +h1:lang(or), +h1:lang(pa), +h1:lang(sa), +h1:lang(ta), +h1:lang(te) { + line-height: 1.5em !important; +} +h2:lang(as), h3:lang(as), h4:lang(as), h5:lang(as), h6:lang(as), +h2:lang(bho), h3:lang(bho), h4:lang(bho), h5:lang(bho), h6:lang(bho), +h2:lang(bh), h3:lang(bh), h4:lang(bh), h5:lang(bh), h6:lang(bh), +h2:lang(bn), h3:lang(bn), h4:lang(bn), h5:lang(bn), h6:lang(bn), +h2:lang(gu), h3:lang(gu), h4:lang(gu), h5:lang(gu), h6:lang(gu), +h2:lang(hi), h3:lang(hi), h4:lang(hi), h5:lang(hi), h6:lang(hi), +h2:lang(kn), h3:lang(kn), h4:lang(kn), h5:lang(kn), h6:lang(kn), +h2:lang(ml), h3:lang(ml), h4:lang(ml), h5:lang(ml), h6:lang(ml), +h2:lang(mr), h3:lang(mr), h4:lang(mr), h5:lang(mr), h6:lang(mr), +h2:lang(or), h3:lang(or), h4:lang(or), h5:lang(or), h6:lang(or), +h2:lang(pa), h3:lang(pa), h4:lang(pa), h5:lang(pa), h6:lang(pa), +h2:lang(sa), h3:lang(sa), h4:lang(sa), h5:lang(sa), h6:lang(sa), +h2:lang(ta), h3:lang(ta), h4:lang(ta), h5:lang(ta), h6:lang(ta), +h2:lang(te), h3:lang(te), h4:lang(te), h5:lang(te), h6:lang(te) { + line-height: 1.2em; +} + +/* Localised ordered list numbering for some languages */ +ol:lang(bcc) li, +ol:lang(bqi) li, +ol:lang(fa) li, +ol:lang(glk) li, +ol:lang(kk-arab) li, +ol:lang(mzn) li { + list-style-type: -moz-persian; + list-style-type: persian; +} + +ol:lang(ckb) li { + list-style-type: -moz-arabic-indic; + list-style-type: arabic-indic; +} + +ol:lang(hi) li, +ol:lang(mr) li { + list-style-type: -moz-devanagari; + list-style-type: devanagari; +} + +ol:lang(as) li, +ol:lang(bn) li { + list-style-type: -moz-bengali; + list-style-type: bengali; +} + +ol:lang(or) li { + list-style-type: -moz-oriya; + list-style-type: oriya; +} + +#toc ul, .toc ul { + margin: .3em 0; +} + +/* Correct directionality when page dir is different from site/user dir */ +/* @noflip */ .mw-content-ltr .toc ul, +.mw-content-ltr #toc ul, +.mw-content-rtl .mw-content-ltr .toc ul, +.mw-content-rtl .mw-content-ltr #toc ul { + text-align: left; +} +/* @noflip */ .mw-content-rtl .toc ul, +.mw-content-rtl #toc ul, +.mw-content-ltr .mw-content-rtl .toc ul, +.mw-content-ltr .mw-content-rtl #toc ul { + text-align: right; +} +/* @noflip */ .mw-content-ltr .toc ul ul, +.mw-content-ltr #toc ul ul, +.mw-content-rtl .mw-content-ltr .toc ul ul, +.mw-content-rtl .mw-content-ltr #toc ul ul { + margin: 0 0 0 2em; +} +/* @noflip */ .mw-content-rtl .toc ul ul, +.mw-content-rtl #toc ul ul, +.mw-content-ltr .mw-content-rtl .toc ul ul, +.mw-content-ltr .mw-content-rtl #toc ul ul { + margin: 0 2em 0 0; +} + +#toc #toctitle, +.toc #toctitle, +#toc .toctitle, +.toc .toctitle { + direction: ltr; +} + +/* tooltip styles */ +.mw-help-field-hint { + display: none; + margin-left: 2px; + margin-bottom: -8px; + padding: 0 0 0 15px; + /* @embed */ + background-image: url('images/help-question.gif'); + background-position: left center; + background-repeat: no-repeat; + cursor: pointer; + font-size: .8em; + text-decoration: underline; + color: #0645ad; +} +.mw-help-field-hint:hover { + /* @embed */ + background-image: url('images/help-question-hover.gif'); +} +.mw-help-field-data { + display: block; + background-color: #d6f3ff; + padding:5px 8px 4px 8px; + border: 1px solid #5dc9f4; + margin-left: 20px; +} +.tipsy { + padding: 5px 5px 10px; + font-size: 12px; + position: absolute; + z-index: 100000; + overflow: visible; +} +.tipsy-inner { + padding: 5px 8px 4px 8px; + background-color: #d6f3ff; + color: black; + border: 1px solid #5dc9f4; + max-width: 300px; + text-align: left; +} +.tipsy-arrow { + position: absolute; + /* @embed */ + background: url(images/tipsy-arrow.gif) no-repeat top left; + width: 13px; + height: 13px; +} +.tipsy-se .tipsy-arrow { + bottom: -2px; + right: 10px; + background-position: 0% 100%; +} + +#mw-clearyourcache, +#mw-sitecsspreview, +#mw-sitejspreview, +#mw-usercsspreview, +#mw-userjspreview { + direction: ltr; + unicode-bidi: embed; +} + +/* Correct user & content directionality when viewing a diff */ +.diff-currentversion-title, +.diff { + direction: ltr; + unicode-bidi: embed; +} +/* @noflip */ .diff-contentalign-right td { + direction: rtl; + unicode-bidi: embed; +} +/* @noflip */ .diff-contentalign-left td { + direction: ltr; + unicode-bidi: embed; +} +.diff-otitle, +.diff-ntitle, +.diff-lineno { + direction: ltr !important; + unicode-bidi: embed; +} + +#mw-revision-info, +#mw-revision-info-current, +#mw-revision-nav { + direction: ltr; + display: inline; +} + +/* Images */ + +/* @noflip */ div.tright, +div.floatright, +table.floatright { + clear: right; + float: right; +} +/* @noflip */ div.tleft, +div.floatleft, +table.floatleft { + float: left; + clear: left; +} +div.floatright, +table.floatright, +div.floatleft, +table.floatleft { + position: relative; +} + +/* bug 12205 */ +#mw-credits a { + unicode-bidi: embed; +} + +/* Accessibility */ +.mw-jump, +#jump-to-nav { + overflow: hidden; + height: 0; + zoom: 1; /* http://webaim.org/techniques/skipnav/#iequirk */ +} + +/* Print footer should be hidden by default in screen. */ +.printfooter { + display: none; +} + +/* For developpers */ +.xdebug-error { + position: absolute; + z-index: 99; +} + +.editsection, .toctoggle { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +/** + * MediaWiki Print style sheet for CSS2-capable browsers. + * Copyright Gabriel Wicke, http://www.aulinx.de/ + * + * Derived from the plone (http://plone.org/) styles + * Copyright Alexander Limi + */ + +/* Thanks to A List Apart (http://alistapart.com/) for useful extras */ +a.stub, +a.new { + color: #ba0000; + text-decoration: none; +} + +#toc { + border: 1px solid #aaaaaa; + background-color: #f9f9f9; + padding: 5px; +} + +/* images */ +div.floatright { + float: right; + clear: right; + position: relative; + margin: 0.5em 0 0.8em 1.4em; +} +div.floatright p { + font-style: italic; +} +div.floatleft { + float: left; + clear: left; + position: relative; + margin: 0.5em 1.4em 0.8em 0; +} +div.floatleft p { + font-style: italic; +} +div.center { + text-align: center; +} + +/* thumbnails */ +div.thumb { + border: none; + width: auto; + margin-top: 0.5em; + margin-bottom: 0.8em; + background-color: transparent; +} +div.thumbinner { + border:1px solid #cccccc; + padding: 3px !important; + background-color: White; + font-size: 94%; + text-align: center; + overflow: hidden; +} +html .thumbimage { + border: 1px solid #cccccc; +} +html .thumbcaption { + border: none; + text-align: left; + line-height: 1.4em; + padding: 3px !important; + font-size: 94%; +} + +div.magnify { + display: none; +} +/* @noflip */ +div.tright { + float: right; + clear: right; + margin: 0.5em 0 0.8em 1.4em; +} +/* @noflip */ +div.tleft { + float: left; + clear: left; + margin: 0.5em 1.4em 0.8em 0; +} +img.thumbborder { + border: 1px solid #dddddd; +} + +/* table standards */ +table.rimage { + float: right; + width: 1pt; + position: relative; + margin-left: 1em; + margin-bottom: 1em; + text-align: center; +} + +body { + background: white; + color: black; + margin: 0; + padding: 0; +} + +.noprint, +div#jump-to-nav, +.mw-jump, +div.top, +div#column-one, +#colophon, +.editsection, +.toctoggle, +.tochidden, +div#f-poweredbyico, +div#f-copyrightico, +li#viewcount, +li#about, +li#disclaimer, +li#mobileview, +li#privacy, +#footer-places, +.mw-hidden-catlinks, +tr.mw-metadata-show-hide-extended, +span.mw-filepage-other-resolutions, +#filetoc { + /* Hides all the elements irrelevant for printing */ + display: none; +} + +ul { + list-style-type: square; +} + +#content { + background: none; + border: none !important; + padding: 0 !important; + margin: 0 !important; + direction: ltr; +} +#footer { + background : white; + color : black; + margin-top: 1em; + border-top: 1px solid #AAA; + direction: ltr; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: bold; +} + +p { + margin: 1em 0; + line-height: 1.2em; +} + +pre { + border: 1pt dashed black; + white-space: pre; + font-size: 8pt; + overflow: auto; + padding: 1em 0; + background: white; + color: black; +} + +table.listing, +table.listing td { + border: 1pt solid black; + border-collapse: collapse; +} + +a { + color: black !important; + background: none !important; + padding: 0 !important; +} + +a:link, a:visited { + color: #520; + background: transparent; + text-decoration: underline; +} + +#content a.external.text:after, +#content a.external.autonumber:after { + /* Expand URLs for printing */ + content: " (" attr(href) ") "; +} + +#globalWrapper { + width: 100% !important; + min-width: 0 !important; +} + +#content { + background: white; + color: black; +} + +#column-content { + margin: 0 !important; +} + +#column-content #content { + padding: 1em; + margin: 0 !important; +} + +/* MSIE/Win doesn't understand 'inherit' */ +a, +a.external, +a.new, +a.stub { + color: black !important; + text-decoration: none !important; +} + +/* Continue ... */ +a, +a.external, +a.new, +a.stub { + color: inherit !important; + text-decoration: inherit !important; +} + +img { + border: none; + vertical-align: middle; +} + +/* math */ +span.texhtml { + font-family: serif; +} + +#siteNotice { + display: none; +} + +/* Galleries (see shared.css for more info) */ +li.gallerybox { + vertical-align: top; + border: solid 2px white; + display: -moz-inline-box; + display: inline-block; +} + +ul.gallery, li.gallerybox { + zoom: 1; + *display: inline; +} + +ul.gallery { + margin: 2px; + padding: 2px; + display: block; +} + +li.gallerycaption { + font-weight: bold; + text-align: center; + display: block; + word-wrap: break-word; +} + +li.gallerybox div.thumb { + text-align: center; + border: 1px solid #ccc; + margin: 2px; +} + +div.gallerytext { + overflow: hidden; + font-size: 94%; + padding: 2px 4px; + word-wrap: break-word; +} + +/** + * Diff rendering + */ +table.diff { + background: white; +} +td.diff-otitle { + background: #ffffff; +} +td.diff-ntitle { + background: #ffffff; +} +td.diff-addedline { + background: #ccffcc; + font-size: smaller; + border: solid 2px black; +} +td.diff-deletedline { + background: #ffffaa; + font-size: smaller; + border: dotted 2px black; +} +td.diff-context { + background: #eeeeee; + font-size: smaller; +} +.diffchange { + color: silver; + font-weight: bold; + text-decoration: underline; +} + +/** + * Table rendering + * As on shared.css but with white background. + */ +table.wikitable, +table.mw_metadata { + margin: 1em 1em 1em 0; + border: 1px #aaa solid; + background: white; + border-collapse: collapse; +} +table.wikitable > tr > th, table.wikitable > tr > td, +table.wikitable > * > tr > th, table.wikitable > * > tr > td, +.mw_metadata th, .mw_metadata td { + border: 1px #aaa solid; + padding: 0.2em; +} +table.wikitable > tr > th, +table.wikitable > * > tr > th, +.mw_metadata th { + text-align: center; + background: white; + font-weight: bold; +} +table.wikitable > caption, +.mw_metadata caption { + font-weight: bold; +} + +a.sortheader { + margin: 0 0.3em; +} + +/* Some pagination options */ +.wikitable, .thumb, img { + page-break-inside: avoid; +} +h2, h3, h4, h5, h6, h7 { + page-break-after: avoid; +} +p { + widows: 3; + orphans: 3; +} + +/** + * Categories + */ +.catlinks ul { + display: inline; + margin: 0; + padding: 0; + list-style: none; + list-style-type: none; + list-style-image: none; + vertical-align: middle !ie; +} + +.catlinks li { + display: inline-block; + line-height: 1.15em; + padding: 0 .4em; + border-left: 1px solid #AAA; + margin: 0.1em 0; + zoom: 1; + display: inline !ie; +} + +.catlinks li:first-child { + padding-left: .2em; + border-left: none; +} +/* Default styling for HTML elements */ +dfn { + font-style: inherit; /* Reset default styling for */ +} +sup, sub { + line-height: 1em; /* Reduce line-height for and */ +} + +/* Main page fixes */ +#interwiki-completelist { + font-weight: bold; +} +body.page-Main_Page #ca-delete { + display: none !important; +} +body.page-Main_Page #mp-topbanner { + clear: both; +} + +/* Edit window toolbar */ +#toolbar { + height: 22px; + margin-bottom: 6px; +} + +/* Highlight data points in the info action if specified in the URL */ +body.action-info :target { + background: #DEF; +} + +/* Make the list of references smaller */ +ol.references, +div.reflist, +div.refbegin { + font-size: 90%; /* Default font-size */ + margin-bottom: 0.5em; +} +div.refbegin-100 { + font-size: 100%; /* Option for normal fontsize in {{refbegin}} */ +} +div.reflist ol.references { + font-size: 100%; /* Reset font-size when nested in div.reflist */ + list-style-type: inherit; /* Enable custom list style types */ +} + +/* Reset top margin for lists embedded in columns */ +div.columns { + margin-top: 0.3em; +} +div.columns dl, +div.columns ol, +div.columns ul { + margin-top: 0; +} + +/* Avoid list items from breaking between columns */ +div.columns li, +div.columns dd dd { + -webkit-column-break-inside: avoid; + page-break-inside: avoid; + break-inside: avoid-column; +} + +/* Highlight clicked reference in blue to help navigation */ +ol.references li:target, +sup.reference:target, +span.citation:target { + background-color: #DEF; +} + +/* Ensure refs in table headers and the like aren't bold or italic */ +sup.reference { + font-weight: normal; + font-style: normal; +} + +/* Allow hidden ref errors to be shown by user CSS */ +span.brokenref { + display: none; +} + +/* Styling for citations (CSS3). Breaks long urls, etc., rather than overflowing box */ +.citation { + word-wrap: break-word; +} + +/* For linked citation numbers and document IDs, where + the number need not be shown on a screen or a handheld, + but should be included in the printed version */ +@media screen, handheld { + .citation *.printonly { + display: none; + } +} + +/* Style for [[Template:Flowlist]] that Lets lists flow around floating objecs */ +.flowlist ul { + overflow-x: hidden; + margin-left: 0em; + padding-left: 1.6em; +} +.flowlist ol { + overflow-x: hidden; + margin-left: 0em; + padding-left: 3.2em; +} +.flowlist dl { + overflow-x: hidden; +} + +/* Style for horizontal lists (separator following item). + IE8-specific classes are assigned in [[MediaWiki:Common.js/IEFixes.js]]. + @source mediawiki.org/wiki/Snippets/Horizontal_lists + @revision 4.3 (2014-01-06) + @author [[User:Edokter]] + */ +.hlist dl, +.hlist ol, +.hlist ul { + margin: 0; + padding: 0; +} +/* Display list items inline */ +.hlist dd, +.hlist dt, +.hlist li { + margin: 0; + display: inline; +} +/* Display nested lists inline */ +.hlist dl dl, .hlist dl ol, .hlist dl ul, +.hlist ol dl, .hlist ol ol, .hlist ol ul, +.hlist ul dl, .hlist ul ol, .hlist ul ul { + display: inline; +} +/* Generate interpuncts */ +.hlist dt:after { + content: ": "; +} +.hlist dd:after, +.hlist li:after { + content: " · "; + font-weight: bold; +} +.hlist dd:last-child:after, +.hlist dt:last-child:after, +.hlist li:last-child:after { + content: none; +} +/* For IE8 */ +.hlist dd.hlist-last-child:after, +.hlist dt.hlist-last-child:after, +.hlist li.hlist-last-child:after { + content: none; +} +/* Add parentheses around nested lists */ +.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, +.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, +.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { + content: " ("; + font-weight: normal; +} +.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, +.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, +.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { + content: ") "; + font-weight: normal; +} +/* For IE8 */ +.hlist dd dd.hlist-last-child:after, .hlist dd dt.hlist-last-child:after, .hlist dd li.hlist-last-child:after, +.hlist dt dd.hlist-last-child:after, .hlist dt dt.hlist-last-child:after, .hlist dt li.hlist-last-child:after, +.hlist li dd.hlist-last-child:after, .hlist li dt.hlist-last-child:after, .hlist li li.hlist-last-child:after { + content: ") "; + font-weight: normal; +} +/* Put ordinals in front of ordered list items */ +.hlist ol { + counter-reset: listitem; +} +.hlist ol > li { + counter-increment: listitem; +} +.hlist ol > li:before { + content: " " counter(listitem) " "; +} +.hlist dd ol > li:first-child:before, +.hlist dt ol > li:first-child:before, +.hlist li ol > li:first-child:before { + content: " (" counter(listitem) " "; +} + +/* Unbulleted lists */ +.plainlist ul { + line-height: inherit; + list-style: none none; + margin: 0; +} +.plainlist ul li { + margin-bottom: 0; +} + +/* Default style for navigation boxes */ +.navbox { /* Navbox container style */ + border: 1px solid #aaa; + width: 100%; + margin: auto; + clear: both; + font-size: 88%; + text-align: center; + padding: 1px; +} +.navbox-inner, +.navbox-subgroup { + width: 100%; +} +.navbox-group, +.navbox-title, +.navbox-abovebelow { + padding: 0.25em 1em; /* Title, group and above/below styles */ + line-height: 1.5em; + text-align: center; +} +th.navbox-group { /* Group style */ + white-space: nowrap; + /* @noflip */ + text-align: right; +} +.navbox, +.navbox-subgroup { + background: #fdfdfd; /* Background color */ +} +.navbox-list { + line-height: 1.8em; + border-color: #fdfdfd; /* Must match background color */ +} +.navbox th, +.navbox-title { + background: #ccccff; /* Level 1 color */ +} +.navbox-abovebelow, +th.navbox-group, +.navbox-subgroup .navbox-title { + background: #ddddff; /* Level 2 color */ +} +.navbox-subgroup .navbox-group, +.navbox-subgroup .navbox-abovebelow { + background: #e6e6ff; /* Level 3 color */ +} +.navbox-even { + background: #f7f7f7; /* Even row striping */ +} +.navbox-odd { + background: transparent; /* Odd row striping */ +} +table.navbox + table.navbox { /* Single pixel border between adjacent navboxes */ + margin-top: -1px; /* (doesn't work for IE6, but that's okay) */ +} +.navbox .hlist td dl, +.navbox .hlist td ol, +.navbox .hlist td ul, +.navbox td.hlist dl, +.navbox td.hlist ol, +.navbox td.hlist ul { + padding: 0.125em 0; /* Adjust hlist padding in navboxes */ +} +ol + table.navbox, +ul + table.navbox { + margin-top: 0.5em; /* Prevent lists from clinging to navboxes */ +} + +/* Default styling for Navbar template */ +.navbar { + display: inline; + font-size: 88%; + font-weight: normal; +} +.navbar ul { + display: inline; + white-space: nowrap; +} +.navbar li { + word-spacing: -0.125em; +} +.navbar.mini li span { + font-variant: small-caps; +} +/* Navbar styling when nested in infobox and navbox */ +.infobox .navbar { + font-size: 100%; +} +.navbox .navbar { + display: block; + font-size: 100%; +} +.navbox-title .navbar { + /* @noflip */ + float: left; + /* @noflip */ + text-align: left; + /* @noflip */ + margin-right: 0.5em; + width: 6em; +} + +/* 'show'/'hide' buttons created dynamically by the CollapsibleTables javascript + in [[MediaWiki:Common.js]] are styled here so they can be customised. */ +.collapseButton { + /* @noflip */ + float: right; + font-weight: normal; + /* @noflip */ + margin-left: 0.5em; + /* @noflip */ + text-align: right; + width: auto; +} +/* In navboxes, the show/hide button balances the v·d·e links + from [[Template:Navbar]], so they need to be the same width. */ +.navbox .collapseButton { + width: 6em; +} + +/* Styling for JQuery makeCollapsible, matching that of collapseButton */ +.mw-collapsible-toggle { + font-weight: normal; + /* @noflip */ + text-align: right; +} +.navbox .mw-collapsible-toggle { + width: 6em; +} + +/* Infobox template style */ +.infobox { + border: 1px solid #aaa; + background-color: #f9f9f9; + color: black; + /* @noflip */ + margin: 0.5em 0 0.5em 1em; + padding: 0.2em; + /* @noflip */ + float: right; + /* @noflip */ + clear: right; + /* @noflip */ + text-align: left; + font-size: 88%; + line-height: 1.5em; +} +.infobox caption { + font-size: 125%; + font-weight: bold; +} +.infobox td, +.infobox th { + vertical-align: top; +} +.infobox.bordered { + border-collapse: collapse; +} +.infobox.bordered td, +.infobox.bordered th { + border: 1px solid #aaa; +} +.infobox.bordered .borderless td, +.infobox.bordered .borderless th { + border: 0; +} + +.infobox.sisterproject { + width: 20em; + font-size: 90%; +} + +.infobox.standard-talk { + border: 1px solid #c0c090; + background-color: #f8eaba; +} +.infobox.standard-talk.bordered td, +.infobox.standard-talk.bordered th { + border: 1px solid #c0c090; +} + +/* styles for bordered infobox with merged rows */ +.infobox.bordered .mergedtoprow td, +.infobox.bordered .mergedtoprow th { + border: 0; + border-top: 1px solid #aaa; + /* @noflip */ + border-right: 1px solid #aaa; +} + +.infobox.bordered .mergedrow td, +.infobox.bordered .mergedrow th { + border: 0; + /* @noflip */ + border-right: 1px solid #aaa; +} + +/* Styles for geography infoboxes, eg countries, + country subdivisions, cities, etc. */ +.infobox.geography { + border-collapse: collapse; + line-height: 1.2em; + font-size: 90%; +} + +.infobox.geography td, +.infobox.geography th { + border-top: 1px solid #aaa; + padding: 0.4em 0.6em 0.4em 0.6em; +} +.infobox.geography .mergedtoprow td, +.infobox.geography .mergedtoprow th { + border-top: 1px solid #aaa; + padding: 0.4em 0.6em 0.2em 0.6em; +} + +.infobox.geography .mergedrow td, +.infobox.geography .mergedrow th { + border: 0; + padding: 0 0.6em 0.2em 0.6em; +} + +.infobox.geography .mergedbottomrow td, +.infobox.geography .mergedbottomrow th { + border-top: 0; + border-bottom: 1px solid #aaa; + padding: 0 0.6em 0.4em 0.6em; +} + +.infobox.geography .maptable td, +.infobox.geography .maptable th { + border: 0; + padding: 0; +} + +/* Normal font styling for table row headers with scope="row" tag */ +.wikitable.plainrowheaders th[scope=row] { + font-weight: normal; + /* @noflip */ + text-align: left; +} + +/* Lists in data cells are always left-aligned */ +.wikitable td ul, +.wikitable td ol, +.wikitable td dl { + /* @noflip */ + text-align: left; +} +/* ...unless they also use the hlist class */ +.wikitable.hlist td ul, +.wikitable.hlist td ol, +.wikitable.hlist td dl { + text-align: inherit; +} + +/* Icons for medialist templates [[Template:Listen]], + [[Template:Multi-listen_start]], [[Template:Video]], + [[Template:Multi-video_start]] */ +div.listenlist { + background: url("//upload.wikimedia.org/wikipedia/commons/4/47/Sound-icon.svg") no-repeat scroll 0% 0% transparent; + background-size: 30px; + padding-left: 40px; +} + +/* Fix for hieroglyphs specificality issue in infoboxes ([[Bugzilla:41869]]) */ +table.mw-hiero-table td { + vertical-align: middle; +} + +/* Style rules for media list templates */ +div.medialist { + min-height: 50px; + margin: 1em; + /* @noflip */ + background-position: top left; + background-repeat: no-repeat; +} +div.medialist ul { + list-style-type: none; + list-style-image: none; + margin: 0; +} +div.medialist ul li { + padding-bottom: 0.5em; +} +div.medialist ul li li { + font-size: 91%; + padding-bottom: 0; +} + +/* Change the external link icon to an Adobe icon for all PDF files + in browsers that support these CSS selectors, like Mozilla and Opera */ +div#content a[href$=".pdf"].external, +div#content a[href*=".pdf?"].external, +div#content a[href*=".pdf#"].external, +div#content a[href$=".PDF"].external, +div#content a[href*=".PDF?"].external, +div#content a[href*=".PDF#"].external, +div#mw_content a[href$=".pdf"].external, +div#mw_content a[href*=".pdf?"].external, +div#mw_content a[href*=".pdf#"].external, +div#mw_content a[href$=".PDF"].external, +div#mw_content a[href*=".PDF?"].external, +div#mw_content a[href*=".PDF#"].external { + background: url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right; + /* @noflip */ + padding-right: 18px; +} + +/* Change the external link icon to an Adobe icon anywhere the PDFlink class + is used (notably Template:PDFlink). This works in IE, unlike the above. */ +div#content span.PDFlink a, +div#mw_content span.PDFlink a { + background: url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right; + /* @noflip */ + padding-right: 18px; +} + +/* Content in columns with CSS instead of tables ([[Template:Columns]]) */ +div.columns-2 div.column { + /* @noflip */ + float: left; + width: 50%; + min-width: 300px; +} +div.columns-3 div.column { + /* @noflip */ + float: left; + width: 33.3%; + min-width: 200px; +} +div.columns-4 div.column { + /* @noflip */ + float: left; + width: 25%; + min-width: 150px; +} +div.columns-5 div.column { + /* @noflip */ + float: left; + width: 20%; + min-width: 120px; +} + +/* Messagebox templates */ +.messagebox { + border: 1px solid #aaa; + background-color: #f9f9f9; + width: 80%; + margin: 0 auto 1em auto; + padding: .2em; +} +.messagebox.merge { + border: 1px solid #c0b8cc; + background-color: #f0e5ff; + text-align: center; +} +.messagebox.cleanup { + border: 1px solid #9f9fff; + background-color: #efefff; + text-align: center; +} +.messagebox.standard-talk { + border: 1px solid #c0c090; + background-color: #f8eaba; + margin: 4px auto; +} +/* For old WikiProject banners inside banner shells. */ +.mbox-inside .standard-talk, +.messagebox.nested-talk { + border: 1px solid #c0c090; + background-color: #f8eaba; + width: 100%; + margin: 2px 0; + padding: 2px; +} +.messagebox.small { + width: 238px; + font-size: 85%; + /* @noflip */ + float: right; + clear: both; + /* @noflip */ + margin: 0 0 1em 1em; + line-height: 1.25em; +} +.messagebox.small-talk { + width: 238px; + font-size: 85%; + /* @noflip */ + float: right; + clear: both; + /* @noflip */ + margin: 0 0 1em 1em; + line-height: 1.25em; + background: #F8EABA; +} + +/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ +th.mbox-text, td.mbox-text { /* The message body cell(s) */ + border: none; + /* @noflip */ + padding: 0.25em 0.9em; /* 0.9em left/right */ + width: 100%; /* Make all mboxes the same width regardless of text length */ +} +td.mbox-image { /* The left image cell */ + border: none; + /* @noflip */ + padding: 2px 0 2px 0.9em; /* 0.9em left, 0px right */ + text-align: center; +} +td.mbox-imageright { /* The right image cell */ + border: none; + /* @noflip */ + padding: 2px 0.9em 2px 0; /* 0px left, 0.9em right */ + text-align: center; +} +td.mbox-empty-cell { /* An empty narrow cell */ + border: none; + padding: 0px; + width: 1px; +} + +/* Article message box styles */ +table.ambox { + margin: 0px 10%; /* 10% = Will not overlap with other elements */ + border: 1px solid #aaa; + /* @noflip */ + border-left: 10px solid #1e90ff; /* Default "notice" blue */ + background: #fbfbfb; +} +table.ambox + table.ambox { /* Single border between stacked boxes. */ + margin-top: -1px; +} +.ambox th.mbox-text, +.ambox td.mbox-text { /* The message body cell(s) */ + padding: 0.25em 0.5em; /* 0.5em left/right */ +} +.ambox td.mbox-image { /* The left image cell */ + /* @noflip */ + padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */ +} +.ambox td.mbox-imageright { /* The right image cell */ + /* @noflip */ + padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */ +} + +table.ambox-notice { + /* @noflip */ + border-left: 10px solid #1e90ff; /* Blue */ +} +table.ambox-speedy { + /* @noflip */ + border-left: 10px solid #b22222; /* Red */ + background: #fee; /* Pink */ +} +table.ambox-delete { + /* @noflip */ + border-left: 10px solid #b22222; /* Red */ +} +table.ambox-content { + /* @noflip */ + border-left: 10px solid #f28500; /* Orange */ +} +table.ambox-style { + /* @noflip */ + border-left: 10px solid #f4c430; /* Yellow */ +} +table.ambox-move { + /* @noflip */ + border-left: 10px solid #9932cc; /* Purple */ +} +table.ambox-protection { + /* @noflip */ + border-left: 10px solid #bba; /* Gray-gold */ +} + +/* Image message box styles */ +table.imbox { + margin: 4px 10%; + border-collapse: collapse; + border: 3px solid #1e90ff; /* Default "notice" blue */ + background: #fbfbfb; +} +.imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */ + margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ + display: block; /* Fix for webkit to force 100% width. */ +} +.mbox-inside .imbox { /* For imboxes inside other templates. */ + margin: 4px; +} + +table.imbox-notice { + border: 3px solid #1e90ff; /* Blue */ +} +table.imbox-speedy { + border: 3px solid #b22222; /* Red */ + background: #fee; /* Pink */ +} +table.imbox-delete { + border: 3px solid #b22222; /* Red */ +} +table.imbox-content { + border: 3px solid #f28500; /* Orange */ +} +table.imbox-style { + border: 3px solid #f4c430; /* Yellow */ +} +table.imbox-move { + border: 3px solid #9932cc; /* Purple */ +} +table.imbox-protection { + border: 3px solid #bba; /* Gray-gold */ +} +table.imbox-license { + border: 3px solid #88a; /* Dark gray */ + background: #f7f8ff; /* Light gray */ +} +table.imbox-featured { + border: 3px solid #cba135; /* Brown-gold */ +} + +/* Category message box styles */ +table.cmbox { + margin: 3px 10%; + border-collapse: collapse; + border: 1px solid #aaa; + background: #DFE8FF; /* Default "notice" blue */ +} + +table.cmbox-notice { + background: #D8E8FF; /* Blue */ +} +table.cmbox-speedy { + margin-top: 4px; + margin-bottom: 4px; + border: 4px solid #b22222; /* Red */ + background: #FFDBDB; /* Pink */ +} +table.cmbox-delete { + background: #FFDBDB; /* Red */ +} +table.cmbox-content { + background: #FFE7CE; /* Orange */ +} +table.cmbox-style { + background: #FFF9DB; /* Yellow */ +} +table.cmbox-move { + background: #E4D8FF; /* Purple */ +} +table.cmbox-protection { + background: #EFEFE1; /* Gray-gold */ +} + +/* Other pages message box styles */ +table.ombox { + margin: 4px 10%; + border-collapse: collapse; + border: 1px solid #aaa; /* Default "notice" gray */ + background: #f9f9f9; +} + +table.ombox-notice { + border: 1px solid #aaa; /* Gray */ +} +table.ombox-speedy { + border: 2px solid #b22222; /* Red */ + background: #fee; /* Pink */ +} +table.ombox-delete { + border: 2px solid #b22222; /* Red */ +} +table.ombox-content { + border: 1px solid #f28500; /* Orange */ +} +table.ombox-style { + border: 1px solid #f4c430; /* Yellow */ +} +table.ombox-move { + border: 1px solid #9932cc; /* Purple */ +} +table.ombox-protection { + border: 2px solid #bba; /* Gray-gold */ +} + +/* Talk page message box styles */ +table.tmbox { + margin: 4px 10%; + border-collapse: collapse; + border: 1px solid #c0c090; /* Default "notice" gray-brown */ + background: #f8eaba; +} +.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The "mediawiki" class ensures that */ + margin: 2px 0; /* this declaration overrides other styles (including mbox-small above) */ + width: 100%; /* For Safari and Opera */ +} +.mbox-inside .tmbox.mbox-small { /* "small" tmboxes should not be small when */ + line-height: 1.5em; /* also "nested", so reset styles that are */ + font-size: 100%; /* set in "mbox-small" above. */ +} + +table.tmbox-speedy { + border: 2px solid #b22222; /* Red */ + background: #fee; /* Pink */ +} +table.tmbox-delete { + border: 2px solid #b22222; /* Red */ +} +table.tmbox-content { + border: 2px solid #f28500; /* Orange */ +} +table.tmbox-style { + border: 2px solid #f4c430; /* Yellow */ +} +table.tmbox-move { + border: 2px solid #9932cc; /* Purple */ +} +table.tmbox-protection, +table.tmbox-notice { + border: 1px solid #c0c090; /* Gray-brown */ +} + +/* Disambig and set index box styles */ +table.dmbox { + clear: both; + margin: 0.9em 1em; + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; + background: transparent; +} + +/* Footer and header message box styles */ +table.fmbox { + clear: both; + margin: 0.2em 0; + width: 100%; + border: 1px solid #aaa; + background: #f9f9f9; /* Default "system" gray */ +} +table.fmbox-system { + background: #f9f9f9; +} +table.fmbox-warning { + border: 1px solid #bb7070; /* Dark pink */ + background: #ffdbdb; /* Pink */ +} +table.fmbox-editnotice { + background: transparent; +} +/* Div based "warning" style fmbox messages. */ +div.mw-warning-with-logexcerpt, +div.mw-lag-warn-high, +div.mw-cascadeprotectedwarning, +div#mw-protect-cascadeon { + clear: both; + margin: 0.2em 0; + border: 1px solid #bb7070; + background: #ffdbdb; + padding: 0.25em 0.9em; +} +/* Div based "system" style fmbox messages. + Used in [[MediaWiki:Readonly lag]]. */ +div.mw-lag-warn-normal, +div.fmbox-system { + clear: both; + margin: 0.2em 0; + border: 1px solid #aaa; + background: #f9f9f9; + padding: 0.25em 0.9em; +} + +/* These mbox-small classes must be placed after all other + ambox/tmbox/ombox etc classes. "body.mediawiki" is so + they override "table.ambox + table.ambox" above. */ +body.mediawiki table.mbox-small { /* For the "small=yes" option. */ + /* @noflip */ + clear: right; + /* @noflip */ + float: right; + /* @noflip */ + margin: 4px 0 4px 1em; + width: 238px; + font-size: 88%; + line-height: 1.25em; +} +body.mediawiki table.mbox-small-left { /* For the "small=left" option. */ + /* @noflip */ + margin: 4px 1em 4px 0; + width: 238px; + border-collapse: collapse; + font-size: 88%; + line-height: 1.25em; +} + +/* Style for compact ambox */ +/* Hide the images */ +.compact-ambox table .mbox-image, +.compact-ambox table .mbox-imageright, +.compact-ambox table .mbox-empty-cell { + display: none; +} +/* Remove borders, backgrounds, padding, etc. */ +.compact-ambox table.ambox { + border: none; + border-collapse: collapse; + background: transparent; + margin: 0 0 0 1.6em !important; + padding: 0 !important; + width: auto; + display: block; +} +body.mediawiki .compact-ambox table.mbox-small-left { + font-size: 100%; + width: auto; + margin: 0; +} +/* Style the text cell as a list item and remove its padding */ +.compact-ambox table .mbox-text { + padding: 0 !important; + margin: 0 !important; +} +.compact-ambox table .mbox-text-span { + display: list-item; + line-height: 1.5em; + list-style-type: square; + list-style-image: url(//bits.wikimedia.org/skins/common/images/bullet.gif); +} +.skin-vector .compact-ambox table .mbox-text-span { + list-style-type: circle; + list-style-image: url(//bits.wikimedia.org/skins/vector/images/bullet-icon.png) +} +/* Allow for hiding text in compact form */ +.compact-ambox .hide-when-compact { + display: none; +} + +/* Remove default styles for [[MediaWiki:Noarticletext]]. */ +div.noarticletext { + border: none; + background: transparent; + padding: 0; +} + +/* Hide (formatting) elements from screen, but not from screenreaders */ +.visualhide { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} + +/* Bold save button */ +#wpSave { + font-weight: bold; +} + +/* class hiddenStructure is defunct. See [[Wikipedia:hiddenStructure]] */ +.hiddenStructure { + display: inline !important; + color: #f00; + background-color: #0f0; +} + +/* suppress missing interwiki image links where #ifexist cannot + be used due to high number of requests see .hidden-redlink on + [[m:MediaWiki:Common.css]] */ +.check-icon a.new { + display: none; + speak: none; +} + +/* Removes underlines from certain links */ +.nounderlines a, +.IPA a:link, .IPA a:visited { + text-decoration: none !important; +} + +/* Standard Navigationsleisten, aka box hiding thingy + from .de. Documentation at [[Wikipedia:NavFrame]]. */ +div.NavFrame { + margin: 0; + padding: 4px; + border: 1px solid #aaa; + text-align: center; + border-collapse: collapse; + font-size: 95%; +} +div.NavFrame + div.NavFrame { + border-top-style: none; + border-top-style: hidden; +} +div.NavPic { + background-color: #fff; + margin: 0; + padding: 2px; + /* @noflip */ + float: left; +} +div.NavFrame div.NavHead { + height: 1.6em; + font-weight: bold; + background-color: #ccf; + position: relative; +} +div.NavFrame p, +div.NavFrame div.NavContent, +div.NavFrame div.NavContent p { + font-size: 100%; +} +div.NavEnd { + margin: 0; + padding: 0; + line-height: 1px; + clear: both; +} +a.NavToggle { + position: absolute; + top: 0; + /* @noflip */ + right: 3px; + font-weight: normal; + font-size: 90%; +} + +/* Hatnotes and disambiguation notices */ +.rellink, +.dablink { + font-style: italic; + /* @noflip */ + padding-left: 1.6em; + margin-bottom: 0.5em; +} +.rellink i, +.dablink i { + font-style: normal; +} + +/* Allow transcluded pages to display in lists rather than a table. + Compatible in Firefox; incompatible in IE6. */ +.listify td { display: list-item; } +.listify tr { display: block; } +.listify table { display: block; } + +/* Geographical coordinates defaults. See [[Template:Coord/link]] + for how these are used. The classes "geo", "longitude", and + "latitude" are used by the [[Geo microformat]]. */ +.geo-default, .geo-dms, .geo-dec { display: inline; } +.geo-nondefault, .geo-multi-punct { display: none; } +.longitude, .latitude { white-space: nowrap; } + +/* When
        is used on the table of contents, + the ToC will display without numbers */ +.nonumtoc .tocnumber { display: none; } +.nonumtoc #toc ul, +.nonumtoc .toc ul { + line-height: 1.5em; + list-style: none none; + margin: .3em 0 0; + padding: 0; +} +.nonumtoc #toc ul ul, +.nonumtoc .toc ul ul { + /* @noflip */ + margin: 0 0 0 2em; +} + +/* Allow limiting of which header levels are shown in a TOC; +
        , for instance, will limit to + showing ==headings== and ===headings=== but no further + (as long as there are no =headings= on the page, which + there shouldn't be according to the MoS). */ +.toclimit-2 .toclevel-1 ul, +.toclimit-3 .toclevel-2 ul, +.toclimit-4 .toclevel-3 ul, +.toclimit-5 .toclevel-4 ul, +.toclimit-6 .toclevel-5 ul, +.toclimit-7 .toclevel-6 ul { + display: none; +} + +/* Styling for Template:Quote */ +blockquote.templatequote { + margin-top: 0; +} +blockquote.templatequote div.templatequotecite { + line-height: 1em; + /* @noflip */ + text-align: left; + /* @noflip */ + padding-left: 2em; + margin-top: 0; +} +blockquote.templatequote div.templatequotecite cite { + font-size: 85%; +} + +/* User block messages */ +div.user-block { + padding: 5px; + margin-bottom: 0.5em; + border: 1px solid #A9A9A9; + background-color: #FFEFD5; +} + +/* Prevent line breaks in silly places: + 1) Where desired + 2) Links when we don't want them to + 3) Bold "links" to the page itself + 4) Ref tags with group names --> "[Note 1]" */ +.nowrap, +.nowraplinks a, +.nowraplinks .selflink, +sup.reference a { + white-space: nowrap; +} +/* But allow wrapping where desired: */ +.wrap, +.wraplinks a { + white-space: normal; +} + +/* For template documentation */ +.template-documentation { + clear: both; + margin: 1em 0 0 0; + border: 1px solid #aaa; + background-color: #ecfcf4; + padding: 1em; +} + +/* Inline divs in ImageMaps (code borrowed from de.wiki) */ +.imagemap-inline div { + display: inline; +} + +/* Increase the height of the image upload box */ +#wpUploadDescription { + height: 13em; +} + +/* Minimum thumb width */ +.thumbinner { + min-width: 100px; +} + +/* Makes the background of a framed image white instead of gray. + Only visible with transparent images. */ +div.thumb .thumbimage { + background-color: #fff; +} + +/* The backgrounds for galleries. */ +div#content .gallerybox div.thumb { + /* Light gray padding */ + background-color: #F9F9F9; +} +/* Put a chequered background behind images, only visible if they have transparency. + '.filehistory a img' and '#file img:hover' are handled by MediaWiki core (as of 1.19) */ +.gallerybox .thumb img { + background: #fff url(//bits.wikimedia.org/skins/common/images/Checker-16x16.png) repeat; +} +/* But not on articles, user pages, portals or with opt-out. */ +.ns-0 .gallerybox .thumb img, +.ns-2 .gallerybox .thumb img, +.ns-100 .gallerybox .thumb img, +.nochecker .gallerybox .thumb img { + background: #fff; +} + +/* Prevent floating boxes from overlapping any category listings, + file histories, edit previews, and edit [Show changes] views. */ +#mw-subcategories, #mw-pages, #mw-category-media, +#filehistory, #wikiPreview, #wikiDiff { + clear: both; +} + +body.rtl #mw-articlefeedbackv5, body.rtl #mw-articlefeedback { + display: block; /* Override inline block mode */ + margin-bottom: 1em; + /* @noflip */ + clear: right; /* Clear any info boxes that stick out */ + /* @noflip */ + float: right; /* Prevents margin collapsing */ +} + +/* Selectively hide headers in WikiProject banners */ +.wpb .wpb-header { display: none; } +.wpbs-inner .wpb .wpb-header { display: block; } /* for IE */ +.wpbs-inner .wpb .wpb-header { display: table-row; } /* for real browsers */ +.wpbs-inner .wpb-outside { display: none; } /* hide things that should only display outside shells */ + +/* Styling for Abuse Filter tags */ +.mw-tag-markers { + font-family:sans-serif; + font-style:italic; + font-size:90%; +} + +/* Hide stuff meant for accounts with special permissions. Made visible again in + [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-accountcreator.css]], + [[MediaWiki:Group-templateeditor.css]] and [[Mediawiki:Group-autoconfirmed.css]]. */ +.sysop-show, +.accountcreator-show, +.templateeditor-show, +.autoconfirmed-show { + display: none; +} + +/** + * Hide the redlink generated by {{Editnotice}}, + * this overrides the ".sysop-show { display: none; }" above that applies + * to the same link as well. + */ +.ve-init-mw-viewPageTarget-toolbar-editNotices-notice .editnotice-redlink { + display: none !important; +} + +/* Remove bullets when there are multiple edit page warnings */ +ul.permissions-errors > li { + list-style: none none; +} +ul.permissions-errors { + margin: 0; +} + +/* No linewrap on the labels of the login/signup page */ +body.page-Special_UserLogin .mw-label label, +body.page-Special_UserLogin_signup .mw-label label { + white-space: nowrap; +} + +/* Pie chart test: Transparent borders */ +.transborder { + border: solid transparent; +} +* html .transborder { /* IE6 */ + border: solid #000001; + filter: chroma(color=#000001); +} + +/* Styling for updated markers on watchlist, history and recent/related changes. + Bullets are handled in skin-specific stylesheets. */ +.updatedmarker { + background-color: transparent; + color: #006400; +} +li.mw-changeslist-line-watched .mw-title, +table.mw-changeslist-line-watched .mw-title, +table.mw-enhanced-watch .mw-enhanced-rctime { + font-weight: normal; +} + +/* Adjust font for inline HTML generated formulae */ +span.texhtml { + font-family: "Times New Roman", "Nimbus Roman No9 L", Times, serif; + font-size: 118%; + white-space: nowrap; +} +span.texhtml span.texhtml { + font-size: 100%; +} + +/* Fix so tags and .css and .js pages get normal text size. + [[Bugzilla:26204]]. See also [[Wikipedia:Typography#The monospace 'bug']] */ +div.mw-geshi div, +div.mw-geshi div pre, +span.mw-geshi, +pre.source-css, +pre.source-javascript, +pre.source-lua { + font-family: monospace, Courier !important; +} + +/* Fix styling of transcluded prefindex tables */ +table#mw-prefixindex-list-table, +table#mw-prefixindex-nav-table { + width: 98%; +} + +/* For portals, added 2011-12-07 -bv + On wide screens, show these as two columns + On narrow and mobile screens, let them collapse into a single column */ +.portal-column-left { + float: left; + width: 50%; +} +.portal-column-right { + float: right; + width: 49%; +} +.portal-column-left-wide { + float: left; + width: 60%; +} +.portal-column-right-narrow { + float: right; + width: 39%; +} +.portal-column-left-extra-wide { + float: left; + width: 70%; +} +.portal-column-right-extra-narrow { + float: right; + width: 29%; +} +@media only screen and (max-width: 800px) { + /* Decouple the columns on narrow screens */ + .portal-column-left, + .portal-column-right, + .portal-column-left-wide, + .portal-column-right-narrow, + .portal-column-left-extra-wide, + .portal-column-right-extra-narrow { + float: inherit; + width: inherit; + } +} + +/* For announcements */ +#bodyContent .letterhead { + background-image:url('//upload.wikimedia.org/wikipedia/commons/e/e0/Tan-page-corner.png'); + background-repeat:no-repeat; + padding: 2em; + background-color: #faf9f2; +} + +/* Tree style lists */ +.treeview ul { + padding: 0; + margin: 0; +} +.treeview li { + padding: 0; + margin: 0; + list-style-type: none; + list-style-image: none; + zoom: 1; /* BE KIND TO IE6 */; +} +.treeview li li { + background: url("//upload.wikimedia.org/wikipedia/commons/f/f2/Treeview-grey-line.png") no-repeat 0 -2981px; + /* @noflip */ + padding-left: 20px; + text-indent: 0.3em; +} +.treeview li li.lastline { + background-position: 0 -5971px +} +.treeview li.emptyline > ul { + /* @noflip */ + margin-left: -1px; +} +.treeview li.emptyline > ul > li:first-child { + background-position: 0 9px +} + +/* hidden sortkey for tablesorter */ +td .sortkey, +th .sortkey { + display: none; + speak: none; +} + +/* Make it possible to hide checkboxes in */ +.inputbox-hidecheckboxes form .inputbox-element { + display: none !important; +} + +/* Hide charinsert base for those not using the gadget */ +#editpage-specialchars { + display: none; +} + +/* work-around for [[bugzilla:23965]] (Kaltura advertisement) */ +.k-player .k-attribution { + visibility: hidden; +} + +/* [[MediaZilla:35337]] */ +@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (min-resolution: 144dpi) { + #p-logo a { + background-image: url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Wikipedia-logo-v2-en.svg/204px-Wikipedia-logo-v2-en.svg.png") !important; + background-size: 136px auto; + } +} +@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { + #p-logo a { + background-image: url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Wikipedia-logo-v2-en.svg/270px-Wikipedia-logo-v2-en.svg.png") !important; + background-size: 135px auto; + } +} +/* Do not print: + 1: When in mainspace: Article message boxes, + navboxes, sister project boxes, disambig links, + and items marked as metadata. + 2: section edit links. + 3: navbar links. + 4: Show/hide toggles for collapsible items. +*/ +.ns-0 .ambox, +.ns-0 .navbox, +.ns-0 .vertical-navbox, +.ns-0 .infobox.sisterproject, +.ns-0 .dablink, +.ns-0 .metadata, +.editlink, +.navbar, +a.NavToggle, span.collapseButton, span.mw-collapsible-toggle, +th .sortkey, td .sortkey { + display: none !important; +} + +/* Add formatting to make sure that "external references" from templates + like [[Template:Ref]] do not get URL expansion, not even when printed. + The anchor itself has class "external autonumber" and the url expansion + is inserted when printing (see the common printing style sheet at + http://en.wikipedia.org/skins-1.5/common/commonPrint.css) using the + ":after" pseudo-element of CSS. Also hide in elements. +*/ +#content cite a.external.text:after, +.nourlexpansion a.external.text:after, +.nourlexpansion a.external.autonumber:after { + display: none !important; +} + +/* Uncollapse collapsible tables/divs. + The proper way to do this for tables is to use display:table-row, + but this is not supported by all browsers, so use display:block as fallback. +*/ +table.collapsible tr, div.NavPic, div.NavContent { + display: block !important; +} +table.collapsible tr { + display: table-row !important; +} + +/* On websites with siteSub visible, the margin on the firstHeading is not needed. */ +#firstHeading { + margin: 0px; +} + +/* We don't want very long URLs (that are added to the content in print) to widen the canvas */ +#content a.external.text:after, +#content a.external.autonumber:after { + word-wrap: break-word; +} +/* Don't display some stuff on the main page */ +body.page-Main_Page #deleteconfirm, +body.page-Main_Page #t-cite, +body.page-Main_Page #footer-info-lastmod, +body.action-view.page-Main_Page #siteSub, +body.action-view.page-Main_Page #contentSub, +body.action-view.page-Main_Page h1.firstHeading { + display: none !important; +} + +/* Position Main Page top banner */ +body.page-Main_Page #mp-topbanner { + margin-top: 0 !important; +} + +/* Position coordinates */ +#coordinates { + position: absolute; + top: 0em; + right: 0em; + float: right; + margin: 0em; + padding: 0em; + line-height: 1.5em; + text-align: right; + text-indent: 0; + font-size: 85%; + text-transform: none; + white-space: nowrap; +} + +/* For positioning icons at top-right, used in Templates + "Spoken Article" and "Featured Article" */ +div.topicon { + position: absolute; + top: -2em; + margin-right: -10px; + display: block !important; +} + +/* FR topicon position */ +div.flaggedrevs_short { + position: absolute; + top: -3em; + right: 80px; + z-index: 1; + margin-left: 0; + /* Because this is not yet a topicon, we emulate it's behavior, + this ensure compatibility with edit lead section gadget. */ + margin-right: -10px; +} + +/* On rtl interfaces, we need to override the defaults. + It is content included (so ltr), but positioned in part of the rtl interface. */ +body.rtl #protected-icon { + /* @noflip */ + left: 55px; +} +body.rtl #spoken-icon, +body.rtl #commons-icon { + /* @noflip */ + left: 30px; +} +body.rtl #featured-star { + /* @noflip */ + left: 10px; +} + +/* Menu over FR box */ +div.vectorMenu div { + z-index: 2; +} + +/* Display "From Wikipedia, the free encyclopedia" */ +#siteSub { + display: inline; + font-size: 92%; +} + +/* Bullets for Good and Featured interwiki links */ +li.GA { + list-style-image: url(//upload.wikimedia.org/wikipedia/commons/4/42/Monobook-bullet-ga.png); +} +li.FA { + list-style-image: url(//upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png); +} + +/* Styling for updated markers on watchlist, history and recent/related changes */ +li.mw-changeslist-line-watched, +li.mw-history-line-updated { + list-style-image: url(//upload.wikimedia.org/wikipedia/commons/c/c2/ChangedBulletVector.png); +} + +/* Blue instead of yellow padlock for secure links. */ +#bodyContent a.external[href ^="https://"], +.link-https { + background: url(//upload.wikimedia.org/wikipedia/en/0/00/Lock_icon_blue.gif) center right no-repeat; + /* @noflip */ + padding-right: 16px; +} + +/* (Soft) redirect styling (bug:26544) */ +div.redirectMsg img { + vertical-align: text-bottom; +} +.redirectText { + font-size: 150%; + margin: 5px; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.min.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.min.css new file mode 100644 index 00000000..eecfc919 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.min.css @@ -0,0 +1 @@ +html,body{height:100%;margin:0;padding:0;font-family:sans-serif;font-size:1em}body{background-color:#f3f3f3;background-image:url(images/page-base.png)}div#content{margin-left:10em;padding:1em;background-image:url(images/border.png);background-position:top left;background-repeat:repeat-y;background-color:white;color:black;direction:ltr}#mw-page-base{height:5em;background-color:white;background-image:url(images/page-fade.png);background-position:bottom left;background-repeat:repeat-x}#mw-head-base{margin-top:-5em;margin-left:10em;height:5em;background-image:url(images/border.png);background-position:bottom left;background-repeat:repeat-x}div#mw-head{position:absolute;top:0;right:0;width:100%}div#mw-head h5{margin:0;padding:0}div.emptyPortlet{display:none}#p-personal{position:absolute;top:0;right:.75em}#p-personal h5{display:none}#p-personal ul{list-style:none;margin:0;padding-left:10em}#p-personal li{line-height:1.125em;float:left}#p-personal li{margin-left:.75em;margin-top:.5em;font-size:.75em;white-space:nowrap}#left-navigation{position:absolute;left:10em;top:2.5em}#right-navigation{float:right;margin-top:2.5em}div.vectorTabs h5,div.vectorMenu h5 span{display:none}div.vectorTabs{float:left;height:2.5em}div.vectorTabs{background-image:url(images/tab-break.png);background-position:bottom left;background-repeat:no-repeat;padding-left:1px}div.vectorTabs ul{float:left}div.vectorTabs ul{height:100%;list-style:none;margin:0;padding:0}div.vectorTabs ul li{float:left}div.vectorTabs ul li{line-height:1.125em;display:inline-block;height:100%;margin:0;padding:0;background-color:#f3f3f3;background-image:url(images/tab-normal-fade.png);background-position:bottom left;background-repeat:repeat-x;white-space:nowrap}div.vectorTabs ul>li{display:block}div.vectorTabs li.selected{background-image:url(images/tab-current-fade.png)}div.vectorTabs li a{display:inline-block;height:1.9em;padding-left:.5em;padding-right:.5em;color:#0645ad;cursor:pointer;font-size:.8em}div.vectorTabs li>a{display:block}div.vectorTabs li.icon a{background-position:bottom right;background-repeat:no-repeat}div.vectorTabs span a{display:inline-block;padding-top:1.25em}div.vectorTabs span>a{float:left;display:block}div.vectorTabs span{display:inline-block;background-image:url(images/tab-break.png);background-position:bottom right;background-repeat:no-repeat}div.vectorTabs li.selected a,div.vectorTabs li.selected a:visited{color:#333;text-decoration:none}div.vectorTabs li.new a,div.vectorTabs li.new a:visited{color:#a55858}div.vectorMenu{direction:ltr;float:left;background-image:url(images/arrow-down-icon.png);background-position:100% 60%;background-repeat:no-repeat;cursor:pointer}div.vectorMenuFocus{background-image:url(images/arrow-down-focus-icon.png);background-position:100% 60%}body.rtl div.vectorMenu{direction:rtl}div#mw-head div.vectorMenu h5{float:left;background-image:url(images/tab-break.png);background-repeat:no-repeat}div#mw-head div.vectorMenu h5{background-position:bottom left;margin-left:-1px}div#mw-head div.vectorMenu>h5{background-image:none}div#mw-head div.vectorMenu h4{display:inline-block;float:left;font-size:.8em;padding-left:.5em;padding-top:1.375em;font-weight:normal;border:none}div.vectorMenu h5 a{display:inline-block;width:24px;height:2.5em;text-decoration:none;background-image:url(images/tab-break.png);background-repeat:no-repeat}div.vectorMenu h5 a{background-position:bottom right}div.vectorMenu h5>a{display:block}div.vectorMenu div.menu{position:relative;display:none;clear:both;text-align:left}body.rtl div.vectorMenu div.menu{margin-left:24px}body.rtl div.vectorMenu>div.menu{margin-left:auto}body.rtl div.vectorMenu>div.menu,x:-moz-any-link{margin-left:23px}div.vectorMenu:hover div.menu,div.vectorMenu div.menuForceShow{display:block}div.vectorMenu ul{position:absolute;background-color:white;border:solid 1px silver;border-top-width:0;list-style:none;list-style-image:none;list-style-type:none;padding:0;margin:0;margin-left:-1px;text-align:left}div.vectorMenu ul,x:-moz-any-link{min-width:5em}div.vectorMenu ul,x:-moz-any-link,x:default{min-width:0}div.vectorMenu li{padding:0;margin:0;text-align:left;line-height:1em}div.vectorMenu li a{display:inline-block;padding:.5em;white-space:nowrap;color:#0645ad;cursor:pointer;font-size:.8em}div.vectorMenu li>a{display:block}div.vectorMenu li.selected a,div.vectorMenu li.selected a:visited{color:#333;text-decoration:none}#p-search h5{display:none}#p-search{float:left}#p-search{margin-right:.5em;margin-left:.5em}#p-search form,#p-search input{margin:0;margin-top:.4em}div#simpleSearch{display:block;width:14em;height:1.4em;margin-top:.65em;position:relative;min-height:1px;border:solid 1px #AAA;color:black;background-color:white;background-image:url(images/search-fade.png);background-position:top left;background-repeat:repeat-x}div#simpleSearch label{font-size:13px;top:.25em;direction:ltr}div#simpleSearch input{color:black;direction:ltr}div#simpleSearch input:focus{outline:none}div#simpleSearch input.placeholder{color:#999}div#simpleSearch input::-webkit-input-placeholder{color:#999}div#simpleSearch input#searchInput{position:absolute;top:0;left:0;width:90%;margin:0;padding:0;padding-left:.2em;padding-top:.2em;padding-bottom:.2em;outline:none;border:none;font-size:13px;background-color:transparent;direction:ltr}div#simpleSearch button#searchButton{position:absolute;width:10%;right:0;top:0;padding:0;padding-top:.3em;padding-bottom:.2em;padding-right:.4em;margin:0;border:none;cursor:pointer;background-color:transparent;background-image:none}div#simpleSearch button#searchButton img{border:none;margin:0;margin-top:-3px;padding:0}div#simpleSearch button#searchButton>img{margin:0}div#mw-panel{position:absolute;top:160px;padding-top:1em;width:10em;left:0}div#mw-panel div.portal{padding-bottom:1.5em;direction:ltr}div#mw-panel div.portal h5{font-weight:normal;color:#444;padding:.25em;padding-top:0;padding-left:1.75em;cursor:default;border:none;font-size:.75em}div#mw-panel div.portal div.body{margin:0;padding-top:.5em;margin-left:1.25em;background-image:url(images/portal-break.png);background-repeat:no-repeat;background-position:top left}div#mw-panel div.portal div.body ul{list-style:none;list-style-image:none;list-style-type:none;padding:0;margin:0}div#mw-panel div.portal div.body ul li{line-height:1.125em;padding:0;padding-bottom:.5em;margin:0;overflow:hidden;font-size:.75em}div#mw-panel div.portal div.body ul li a{color:#0645ad}div#mw-panel div.portal div.body ul li a:visited{color:#0b0080}div#footer{margin-left:10em;margin-top:0;padding:.75em;background-image:url(images/border.png);background-position:top left;background-repeat:repeat-x;direction:ltr}div#footer ul{list-style:none;list-style-image:none;list-style-type:none;margin:0;padding:0}div#footer ul li{margin:0;padding:0;padding-top:.5em;padding-bottom:.5em;color:#333;font-size:.7em}div#footer #footer-icons{float:right}body.ltr div#footer #footer-places{float:left}div#footer #footer-info li{line-height:1.4em}div#footer #footer-icons li{float:left;margin-left:.5em;line-height:2em;text-align:right}div#footer #footer-places li{float:left;margin-right:1em;line-height:2em}#p-logo{position:absolute;top:-160px;left:0;width:10em;height:160px}#p-logo a{display:block;width:10em;height:160px;background-repeat:no-repeat;background-position:center center;text-decoration:none}#preftoc{width:100%;float:left;clear:both;margin:0!important;padding:0!important;background-image:url(images/preferences-break.png);background-position:bottom left;background-repeat:no-repeat}#preftoc li{float:left;margin:0;padding:0;padding-right:1px;height:2.25em;white-space:nowrap;list-style-type:none;list-style-image:none;background-image:url(images/preferences-break.png);background-position:bottom right;background-repeat:no-repeat}#preftoc li:first-child{margin-left:1px}#preftoc a,#preftoc a:active{display:inline-block;position:relative;color:#0645ad;padding:.5em;text-decoration:none;background-image:none;font-size:.9em}#preftoc a:hover,#preftoc a:focus{text-decoration:underline}#preftoc li.selected a{background-image:url(images/preferences-fade.png);background-position:bottom;background-repeat:repeat-x;color:#333;text-decoration:none}#preferences{float:left;width:100%;margin:0;margin-top:-2px;clear:both;border:solid 1px #ccc;background-color:#f9f9f9;background-image:url(images/preferences-base.png)}#preferences fieldset{border:none;border-top:solid 1px #ccc}#preferences fieldset.prefsection{border:none;padding:0;margin:1em}#preferences legend{color:#666}#preferences fieldset.prefsection legend.mainLegend{display:none}#preferences td{padding-left:.5em;padding-right:.5em}#preferences td.htmlform-tip{font-size:x-small;padding:.2em 2em;color:#666}#preferences div.mw-prefs-buttons{padding:1em}#preferences div.mw-prefs-buttons input{margin-right:.25em}div#content{line-height:1.5em}#bodyContent{font-size:.8em}.editsection{float:right}ul{list-style-image:url(images/bullet-icon.png)}pre{line-height:1.3em}#siteNotice{font-size:.8em}#firstHeading{padding-top:0;margin-top:0;padding-top:0;font-size:1.6em}div#content a.external,div#content a.external[href ^="gopher://"]{background:url(images/external-link-ltr-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href ^="https://"],.link-https{background:url(images/lock-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href ^="mailto:"],.link-mailto{background:url(images/mail-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href ^="news:"]{background:url(images/news-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href ^="ftp://"],.link-ftp{background:url(images/file-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href ^="irc://"],div#content a.external[href ^="ircs://"],.link-irc{background:url(images/talk-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href $=".ogg"],div#content a.external[href $=".OGG"],div#content a.external[href $=".mid"],div#content a.external[href $=".MID"],div#content a.external[href $=".midi"],div#content a.external[href $=".MIDI"],div#content a.external[href $=".mp3"],div#content a.external[href $=".MP3"],div#content a.external[href $=".wav"],div#content a.external[href $=".WAV"],div#content a.external[href $=".wma"],div#content a.external[href $=".WMA"],.link-audio{background:url(images/audio-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href $=".ogm"],div#content a.external[href $=".OGM"],div#content a.external[href $=".avi"],div#content a.external[href $=".AVI"],div#content a.external[href $=".mpeg"],div#content a.external[href $=".MPEG"],div#content a.external[href $=".mpg"],div#content a.external[href $=".MPG"],.link-video{background:url(images/video-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href $=".pdf"],div#content a.external[href $=".PDF"],div#content a.external[href *=".pdf#"],div#content a.external[href *=".PDF#"],div#content a.external[href *=".pdf?"],div#content a.external[href *=".PDF?"],.link-document{background:url(images/document-icon.png) center right no-repeat;padding-right:13px}#pt-userpage,#pt-anonuserpage,#pt-login{background:url(images/user-icon.png) left top no-repeat;padding-left:15px!important;text-transform:none}.redirectText{font-size:140%}.redirectMsg img{vertical-align:text-bottom}#bodyContent{position:relative;width:100%}#mw-js-message{font-size:.8em}div#bodyContent{line-height:1.5em}#ca-unwatch.icon a,#ca-watch.icon a{margin:0;padding:0;outline:none;display:block;width:26px;padding-top:3.1em;margin-top:0;margin-top:-0.8em!ie;height:0;overflow:hidden;background-image:url(images/watch-icons.png)}#ca-unwatch.icon a{background-position:-43px 60%}#ca-watch.icon a{background-position:5px 60%}#ca-unwatch.icon a:hover,#ca-unwatch.icon a:focus{background-position:-67px 60%}#ca-watch.icon a:hover,#ca-watch.icon a:focus{background-position:-19px 60%}#ca-unwatch.icon a.loading,#ca-watch.icon a.loading{background-image:url(images/watch-icon-loading.gif);background-position:5px 60%}#ca-unwatch.icon a span,#ca-watch.icon a span{display:none}div.vectorTabs ul{background-image:url(images/tab-break.png);background-position:right bottom;background-repeat:no-repeat}.tipsy{font-size:.8em}.mw-content-ltr{direction:ltr}.mw-content-rtl{direction:rtl}.sitedir-ltr textarea,.sitedir-ltr input{direction:ltr}.sitedir-rtl textarea,.sitedir-rtl input{direction:rtl}input[type="submit"],input[type="button"],input[type="reset"],input[type="file"]{direction:ltr}textarea[dir="ltr"],input[dir="ltr"]{direction:ltr}textarea[dir="rtl"],input[dir="rtl"]{direction:rtl}abbr,acronym,.explain{border-bottom:1px dotted;cursor:help}.mw-plusminus-pos{color:#006400}.mw-plusminus-neg{color:#8b0000}.mw-plusminus-null{color:#aaa}.allpagesredirect,.redirect-in-category,.watchlistredir{font-style:italic}span.comment{font-style:italic}span.changedby{font-size:95%}.texvc{direction:ltr;unicode-bidi:embed}img.tex{vertical-align:middle}span.texhtml{font-family:serif}#wikiPreview.ontop{margin-bottom:1em}#editform,#toolbar,#wpTextbox1{clear:both}#toolbar img{cursor:pointer}div#mw-js-message{margin:1em 5%;padding:.5em 2.5%;border:solid 1px #ddd;background-color:#fcfcfc}.editsection{float:right;margin-left:5px}.mw-content-ltr .editsection,.mw-content-rtl .mw-content-ltr .editsection{float:right}.mw-content-rtl .editsection,.mw-content-ltr .mw-content-rtl .editsection{float:left}div.mw-filepage-resolutioninfo{font-size:smaller}h2#filehistory{clear:both}table.filehistory th,table.filehistory td{vertical-align:top}table.filehistory th{text-align:left}table.filehistory td.mw-imagepage-filesize,table.filehistory th.mw-imagepage-filesize{white-space:nowrap}table.filehistory td.filehistory-selected{font-weight:bold}.filehistory a img,#file img:hover{background:white url(images/Checker-16x16.png) repeat}li span.deleted,span.history-deleted{text-decoration:line-through;color:#888;font-style:italic}.not-patrolled{background-color:#ffa}.unpatrolled{font-weight:bold;color:red}div.patrollink{font-size:75%;text-align:right}td.mw-label{text-align:right}td.mw-input{text-align:left}td.mw-submit{text-align:left}td.mw-label{vertical-align:top}.prefsection td.mw-label{width:20%}.prefsection table{width:100%}td.mw-submit{white-space:nowrap}table.mw-htmlform-nolabel td.mw-label{width:1px}tr.mw-htmlform-vertical-label td.mw-label{text-align:left!important}.mw-htmlform-invalid-input td.mw-input input{border-color:red}.mw-htmlform-flatlist div.mw-htmlform-flatlist-item{display:inline;margin-right:1em;white-space:nowrap}input#wpSummary{width:80%}.thumbcaption{text-align:left}.magnify{float:right}#catlinks{text-align:left}.catlinks ul{display:inline;margin:0;padding:0;list-style:none;list-style-type:none;list-style-image:none;vertical-align:middle!ie}.catlinks li{display:inline-block;line-height:1.25em;border-left:1px solid #AAA;margin:.125em 0;padding:0 .5em;zoom:1;display:inline!ie}.catlinks li:first-child{padding-left:.25em;border-left:none}.mw-hidden-cats-hidden{display:none}.catlinks-allhidden{display:none}p.mw-ipb-conveniencelinks,p.mw-protect-editreasons,p.mw-filedelete-editreasons,p.mw-delete-editreasons,p.mw-revdel-editreasons{font-size:90%;text-align:right}.os-suggest{overflow:auto;overflow-x:hidden;position:absolute;top:0;left:0;width:0;background-color:white;border-style:solid;border-color:#AAA;border-width:1px;z-index:99;font-size:95%}table.os-suggest-results{font-size:95%;cursor:pointer;border:0;border-collapse:collapse;width:100%}.os-suggest-result,.os-suggest-result-hl{white-space:nowrap;background-color:white;color:black;padding:2px}.os-suggest-result-hl,.os-suggest-result-hl-webkit{background-color:#4C59A6;color:white}.os-suggest-toggle{position:relative;left:1ex;font-size:65%}.os-suggest-toggle-def{position:absolute;top:0;left:0;font-size:65%;visibility:hidden}.autocomment{color:gray}#pagehistory .history-user{margin-left:.4em;margin-right:.2em}#pagehistory span.minor{font-weight:bold}#pagehistory li{border:1px solid white}#pagehistory li.selected{background-color:#f9f9f9;border:1px dashed #aaa}.mw-history-revisiondelete-button,#mw-fileduplicatesearch-icon{float:right}.newpage,.minoredit,.botedit{font-weight:bold}#shared-image-dup,#shared-image-conflict{font-style:italic}div.mw-warning-with-logexcerpt{padding:3px;margin-bottom:3px;border:2px solid #2F6FAB;clear:both}div.mw-warning-with-logexcerpt ul li{font-size:90%}span.mw-revdelundel-link,strong.mw-revdelundel-link{font-size:90%}span.mw-revdelundel-hidden,input.mw-revdelundel-hidden{visibility:hidden}td.mw-revdel-checkbox,th.mw-revdel-checkbox{padding-right:10px;text-align:center}a.feedlink{background:url(images/feed-icon.png) center left no-repeat;padding-left:16px}.plainlinks a{background:none!important;padding:0!important}.rtl a.external.free,.rtl a.external.autonumber{direction:ltr;unicode-bidi:embed}table.wikitable{margin:1em 1em 1em 0;background-color:#f9f9f9;border:1px #aaa solid;border-collapse:collapse;color:black}table.wikitable>tr>th,table.wikitable>tr>td,table.wikitable>*>tr>th,table.wikitable>*>tr>td{border:1px #aaa solid;padding:.2em}table.wikitable>tr>th,table.wikitable>*>tr>th{background-color:#f2f2f2;text-align:center}table.wikitable>caption{font-weight:bold}table.collapsed tr.collapsable{display:none}.success{color:green;font-size:larger}.warning{color:#FFA500;font-size:larger}.error{color:red;font-size:larger}.errorbox,.warningbox,.successbox{font-size:larger;border:2px solid;padding:.5em 1em;float:left;margin-bottom:2em;color:#000}.errorbox{border-color:red;background-color:#fff2f2}.warningbox{border-color:#FF8C00;background-color:#FFFFC0}.successbox{border-color:green;background-color:#dfd}.errorbox h2,.warningbox h2,.successbox h2{font-size:1em;font-weight:bold;display:inline;margin:0 .5em 0 0;border:none}.mw-infobox{border:2px solid #ff7f00;margin:.5em;clear:left;overflow:hidden}.mw-infobox-left{margin:7px;float:left;width:35px}.mw-infobox-right{margin:.5em .5em .5em 49px}.previewnote{color:#c00;margin-bottom:1em}.previewnote p{text-indent:3em;margin:.8em 0}.visualClear{clear:both}#mw_trackbacks{border:solid 1px #bbf;background-color:#eef;padding:.2em}.mw-datatable{border-collapse:collapse}.mw-datatable,.mw-datatable td,.mw-datatable th{border:1px solid #aaa;padding:0 .15em 0 .15em}.mw-datatable th{background-color:#ddf}.mw-datatable td{background-color:#fff}.mw-datatable tr:hover td{background-color:#eef}.TablePager{min-width:80%}.TablePager_nav{margin:0 auto}.TablePager_nav td{padding:3px;text-align:center}.TablePager_nav a{text-decoration:none}.imagelist td,.imagelist th{white-space:nowrap}.imagelist .TablePager_col_links{background-color:#eef}.imagelist .TablePager_col_img_description{white-space:normal}.imagelist th.TablePager_sort{background-color:#ccf}ul#filetoc{text-align:center;border:1px solid #aaa;background-color:#f9f9f9;padding:5px;font-size:95%;margin-bottom:.5em;margin-left:0;margin-right:0}#filetoc li{display:inline;list-style-type:none;padding-right:2em}table.mw_metadata{font-size:.8em;margin-left:.5em;margin-bottom:.5em;width:400px}table.mw_metadata caption{font-weight:bold}table.mw_metadata th{font-weight:normal}table.mw_metadata td{padding:.1em}table.mw_metadata{border:none;border-collapse:collapse}table.mw_metadata td,table.mw_metadata th{text-align:center;border:1px solid #aaa;padding-left:5px;padding-right:5px}table.mw_metadata th{background-color:#f9f9f9}table.mw_metadata td{background-color:#fcfcfc}table.mw_metadata ul.metadata-langlist{list-style-type:none;list-style-image:none;padding-right:5px;padding-left:5px;margin:0}.mw-content-ltr ul,.mw-content-rtl .mw-content-ltr ul{margin:.3em 0 0 1.6em;padding:0}.mw-content-rtl ul,.mw-content-ltr .mw-content-rtl ul{margin:.3em 1.6em 0 0;padding:0}.mw-content-ltr ol,.mw-content-rtl .mw-content-ltr ol{margin:.3em 0 0 3.2em;padding:0}.mw-content-rtl ol,.mw-content-ltr .mw-content-rtl ol{margin:.3em 3.2em 0 0;padding:0}.mw-content-ltr dd,.mw-content-rtl .mw-content-ltr dd{margin-left:1.6em;margin-right:0}.mw-content-rtl dd,.mw-content-ltr .mw-content-rtl dd{margin-right:1.6em;margin-left:0}li.gallerybox{vertical-align:top;border:solid 2px white;display:-moz-inline-box;display:inline-block}ul.gallery,li.gallerybox{zoom:1;*display:inline}ul.gallery{margin:2px;padding:2px;display:block}li.gallerycaption{font-weight:bold;text-align:center;display:block;word-wrap:break-word}li.gallerybox div.thumb{text-align:center;border:1px solid #ccc;background-color:#f9f9f9;margin:2px}li.gallerybox div.thumb img{display:block;margin:0 auto}div.gallerytext{overflow:hidden;font-size:94%;padding:2px 4px;word-wrap:break-word}.mw-ajax-loader{background-image:url(images/ajax-loader.gif);background-position:center center;background-repeat:no-repeat;padding:16px;position:relative;top:-16px}.mw-small-spinner{padding:10px!important;margin-right:.6em;background-image:url(images/spinner.gif);background-position:center center;background-repeat:no-repeat}h1:lang(as),h1:lang(bh),h1:lang(bho),h1:lang(bn),h1:lang(gu),h1:lang(hi),h1:lang(kn),h1:lang(ml),h1:lang(mr),h1:lang(or),h1:lang(pa),h1:lang(sa),h1:lang(ta),h1:lang(te){line-height:1.5em!important}h2:lang(as),h3:lang(as),h4:lang(as),h5:lang(as),h6:lang(as),h2:lang(bho),h3:lang(bho),h4:lang(bho),h5:lang(bho),h6:lang(bho),h2:lang(bh),h3:lang(bh),h4:lang(bh),h5:lang(bh),h6:lang(bh),h2:lang(bn),h3:lang(bn),h4:lang(bn),h5:lang(bn),h6:lang(bn),h2:lang(gu),h3:lang(gu),h4:lang(gu),h5:lang(gu),h6:lang(gu),h2:lang(hi),h3:lang(hi),h4:lang(hi),h5:lang(hi),h6:lang(hi),h2:lang(kn),h3:lang(kn),h4:lang(kn),h5:lang(kn),h6:lang(kn),h2:lang(ml),h3:lang(ml),h4:lang(ml),h5:lang(ml),h6:lang(ml),h2:lang(mr),h3:lang(mr),h4:lang(mr),h5:lang(mr),h6:lang(mr),h2:lang(or),h3:lang(or),h4:lang(or),h5:lang(or),h6:lang(or),h2:lang(pa),h3:lang(pa),h4:lang(pa),h5:lang(pa),h6:lang(pa),h2:lang(sa),h3:lang(sa),h4:lang(sa),h5:lang(sa),h6:lang(sa),h2:lang(ta),h3:lang(ta),h4:lang(ta),h5:lang(ta),h6:lang(ta),h2:lang(te),h3:lang(te),h4:lang(te),h5:lang(te),h6:lang(te){line-height:1.2em}ol:lang(bcc) li,ol:lang(bqi) li,ol:lang(fa) li,ol:lang(glk) li,ol:lang(kk-arab) li,ol:lang(mzn) li{list-style-type:-moz-persian;list-style-type:persian}ol:lang(ckb) li{list-style-type:-moz-arabic-indic;list-style-type:arabic-indic}ol:lang(hi) li,ol:lang(mr) li{list-style-type:-moz-devanagari;list-style-type:devanagari}ol:lang(as) li,ol:lang(bn) li{list-style-type:-moz-bengali;list-style-type:bengali}ol:lang(or) li{list-style-type:-moz-oriya;list-style-type:oriya}#toc ul,.toc ul{margin:.3em 0}.mw-content-ltr .toc ul,.mw-content-ltr #toc ul,.mw-content-rtl .mw-content-ltr .toc ul,.mw-content-rtl .mw-content-ltr #toc ul{text-align:left}.mw-content-rtl .toc ul,.mw-content-rtl #toc ul,.mw-content-ltr .mw-content-rtl .toc ul,.mw-content-ltr .mw-content-rtl #toc ul{text-align:right}.mw-content-ltr .toc ul ul,.mw-content-ltr #toc ul ul,.mw-content-rtl .mw-content-ltr .toc ul ul,.mw-content-rtl .mw-content-ltr #toc ul ul{margin:0 0 0 2em}.mw-content-rtl .toc ul ul,.mw-content-rtl #toc ul ul,.mw-content-ltr .mw-content-rtl .toc ul ul,.mw-content-ltr .mw-content-rtl #toc ul ul{margin:0 2em 0 0}#toc #toctitle,.toc #toctitle,#toc .toctitle,.toc .toctitle{direction:ltr}.mw-help-field-hint{display:none;margin-left:2px;margin-bottom:-8px;padding:0 0 0 15px;background-image:url('images/help-question.gif');background-position:left center;background-repeat:no-repeat;cursor:pointer;font-size:.8em;text-decoration:underline;color:#0645ad}.mw-help-field-hint:hover{background-image:url('images/help-question-hover.gif')}.mw-help-field-data{display:block;background-color:#d6f3ff;padding:5px 8px 4px 8px;border:1px solid #5dc9f4;margin-left:20px}.tipsy{padding:5px 5px 10px;font-size:12px;position:absolute;z-index:100000;overflow:visible}.tipsy-inner{padding:5px 8px 4px 8px;background-color:#d6f3ff;color:black;border:1px solid #5dc9f4;max-width:300px;text-align:left}.tipsy-arrow{position:absolute;background:url(images/tipsy-arrow.gif) no-repeat top left;width:13px;height:13px}.tipsy-se .tipsy-arrow{bottom:-2px;right:10px;background-position:0 100%}#mw-clearyourcache,#mw-sitecsspreview,#mw-sitejspreview,#mw-usercsspreview,#mw-userjspreview{direction:ltr;unicode-bidi:embed}.diff-currentversion-title,.diff{direction:ltr;unicode-bidi:embed}.diff-contentalign-right td{direction:rtl;unicode-bidi:embed}.diff-contentalign-left td{direction:ltr;unicode-bidi:embed}.diff-otitle,.diff-ntitle,.diff-lineno{direction:ltr!important;unicode-bidi:embed}#mw-revision-info,#mw-revision-info-current,#mw-revision-nav{direction:ltr;display:inline}div.tright,div.floatright,table.floatright{clear:right;float:right}div.tleft,div.floatleft,table.floatleft{float:left;clear:left}div.floatright,table.floatright,div.floatleft,table.floatleft{position:relative}#mw-credits a{unicode-bidi:embed}.mw-jump,#jump-to-nav{overflow:hidden;height:0;zoom:1}.printfooter{display:none}.xdebug-error{position:absolute;z-index:99}.editsection,.toctoggle{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}a.stub,a.new{color:#ba0000;text-decoration:none}#toc{border:1px solid #aaa;background-color:#f9f9f9;padding:5px}div.floatright{float:right;clear:right;position:relative;margin:.5em 0 .8em 1.4em}div.floatright p{font-style:italic}div.floatleft{float:left;clear:left;position:relative;margin:.5em 1.4em .8em 0}div.floatleft p{font-style:italic}div.center{text-align:center}div.thumb{border:none;width:auto;margin-top:.5em;margin-bottom:.8em;background-color:transparent}div.thumbinner{border:1px solid #ccc;padding:3px!important;background-color:White;font-size:94%;text-align:center;overflow:hidden}html .thumbimage{border:1px solid #ccc}html .thumbcaption{border:none;text-align:left;line-height:1.4em;padding:3px!important;font-size:94%}div.magnify{display:none}div.tright{float:right;clear:right;margin:.5em 0 .8em 1.4em}div.tleft{float:left;clear:left;margin:.5em 1.4em .8em 0}img.thumbborder{border:1px solid #ddd}table.rimage{float:right;width:1pt;position:relative;margin-left:1em;margin-bottom:1em;text-align:center}body{background:white;color:black;margin:0;padding:0}.noprint,div#jump-to-nav,.mw-jump,div.top,div#column-one,#colophon,.editsection,.toctoggle,.tochidden,div#f-poweredbyico,div#f-copyrightico,li#viewcount,li#about,li#disclaimer,li#mobileview,li#privacy,#footer-places,.mw-hidden-catlinks,tr.mw-metadata-show-hide-extended,span.mw-filepage-other-resolutions,#filetoc{display:none}ul{list-style-type:square}#content{background:none;border:none!important;padding:0!important;margin:0!important;direction:ltr}#footer{background:white;color:black;margin-top:1em;border-top:1px solid #AAA;direction:ltr}h1,h2,h3,h4,h5,h6{font-weight:bold}p{margin:1em 0;line-height:1.2em}pre{border:1pt dashed black;white-space:pre;font-size:8pt;overflow:auto;padding:1em 0;background:white;color:black}table.listing,table.listing td{border:1pt solid black;border-collapse:collapse}a{color:black!important;background:none!important;padding:0!important}a:link,a:visited{color:#520;background:transparent;text-decoration:underline}#content a.external.text:after,#content a.external.autonumber:after{content:"(" attr(href) ") "}#globalWrapper{width:100%!important;min-width:0!important}#content{background:white;color:black}#column-content{margin:0!important}#column-content #content{padding:1em;margin:0!important}a,a.external,a.new,a.stub{color:black!important;text-decoration:none!important}a,a.external,a.new,a.stub{color:inherit!important;text-decoration:inherit!important}img{border:none;vertical-align:middle}span.texhtml{font-family:serif}#siteNotice{display:none}li.gallerybox{vertical-align:top;border:solid 2px white;display:-moz-inline-box;display:inline-block}ul.gallery,li.gallerybox{zoom:1;*display:inline}ul.gallery{margin:2px;padding:2px;display:block}li.gallerycaption{font-weight:bold;text-align:center;display:block;word-wrap:break-word}li.gallerybox div.thumb{text-align:center;border:1px solid #ccc;margin:2px}div.gallerytext{overflow:hidden;font-size:94%;padding:2px 4px;word-wrap:break-word}table.diff{background:white}td.diff-otitle{background:#fff}td.diff-ntitle{background:#fff}td.diff-addedline{background:#cfc;font-size:smaller;border:solid 2px black}td.diff-deletedline{background:#ffa;font-size:smaller;border:dotted 2px black}td.diff-context{background:#eee;font-size:smaller}.diffchange{color:silver;font-weight:bold;text-decoration:underline}table.wikitable,table.mw_metadata{margin:1em 1em 1em 0;border:1px #aaa solid;background:white;border-collapse:collapse}table.wikitable>tr>th,table.wikitable>tr>td,table.wikitable>*>tr>th,table.wikitable>*>tr>td,.mw_metadata th,.mw_metadata td{border:1px #aaa solid;padding:.2em}table.wikitable>tr>th,table.wikitable>*>tr>th,.mw_metadata th{text-align:center;background:white;font-weight:bold}table.wikitable>caption,.mw_metadata caption{font-weight:bold}a.sortheader{margin:0 .3em}.wikitable,.thumb,img{page-break-inside:avoid}h2,h3,h4,h5,h6,h7{page-break-after:avoid}p{widows:3;orphans:3}.catlinks ul{display:inline;margin:0;padding:0;list-style:none;list-style-type:none;list-style-image:none;vertical-align:middle!ie}.catlinks li{display:inline-block;line-height:1.15em;padding:0 .4em;border-left:1px solid #AAA;margin:.1em 0;zoom:1;display:inline!ie}.catlinks li:first-child{padding-left:.2em;border-left:none}dfn{font-style:inherit}sup,sub{line-height:1em}#interwiki-completelist{font-weight:bold}body.page-Main_Page #ca-delete{display:none!important}body.page-Main_Page #mp-topbanner{clear:both}#toolbar{height:22px;margin-bottom:6px}body.action-info :target{background:#DEF}ol.references,div.reflist,div.refbegin{font-size:90%;margin-bottom:.5em}div.refbegin-100{font-size:100%}div.reflist ol.references{font-size:100%;list-style-type:inherit}div.columns{margin-top:.3em}div.columns dl,div.columns ol,div.columns ul{margin-top:0}div.columns li,div.columns dd dd{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid-column}ol.references li:target,sup.reference:target,span.citation:target{background-color:#DEF}sup.reference{font-weight:normal;font-style:normal}span.brokenref{display:none}.citation{word-wrap:break-word}@media screen,handheld{.citation *.printonly{display:none}}.flowlist ul{overflow-x:hidden;margin-left:0;padding-left:1.6em}.flowlist ol{overflow-x:hidden;margin-left:0;padding-left:3.2em}.flowlist dl{overflow-x:hidden}.hlist dl,.hlist ol,.hlist ul{margin:0;padding:0}.hlist dd,.hlist dt,.hlist li{margin:0;display:inline}.hlist dl dl,.hlist dl ol,.hlist dl ul,.hlist ol dl,.hlist ol ol,.hlist ol ul,.hlist ul dl,.hlist ul ol,.hlist ul ul{display:inline}.hlist dt:after{content:":"}.hlist dd:after,.hlist li:after{content:" · ";font-weight:bold}.hlist dd:last-child:after,.hlist dt:last-child:after,.hlist li:last-child:after{content:none}.hlist dd.hlist-last-child:after,.hlist dt.hlist-last-child:after,.hlist li.hlist-last-child:after{content:none}.hlist dd dd:first-child:before,.hlist dd dt:first-child:before,.hlist dd li:first-child:before,.hlist dt dd:first-child:before,.hlist dt dt:first-child:before,.hlist dt li:first-child:before,.hlist li dd:first-child:before,.hlist li dt:first-child:before,.hlist li li:first-child:before{content:"(";font-weight:normal}.hlist dd dd:last-child:after,.hlist dd dt:last-child:after,.hlist dd li:last-child:after,.hlist dt dd:last-child:after,.hlist dt dt:last-child:after,.hlist dt li:last-child:after,.hlist li dd:last-child:after,.hlist li dt:last-child:after,.hlist li li:last-child:after{content:") ";font-weight:normal}.hlist dd dd.hlist-last-child:after,.hlist dd dt.hlist-last-child:after,.hlist dd li.hlist-last-child:after,.hlist dt dd.hlist-last-child:after,.hlist dt dt.hlist-last-child:after,.hlist dt li.hlist-last-child:after,.hlist li dd.hlist-last-child:after,.hlist li dt.hlist-last-child:after,.hlist li li.hlist-last-child:after{content:") ";font-weight:normal}.hlist ol{counter-reset:listitem}.hlist ol>li{counter-increment:listitem}.hlist ol>li:before{content:" " counter(listitem) " "}.hlist dd ol>li:first-child:before,.hlist dt ol>li:first-child:before,.hlist li ol>li:first-child:before{content:"(" counter(listitem) " "}.plainlist ul{line-height:inherit;list-style:none none;margin:0}.plainlist ul li{margin-bottom:0}.navbox{border:1px solid #aaa;width:100%;margin:auto;clear:both;font-size:88%;text-align:center;padding:1px}.navbox-inner,.navbox-subgroup{width:100%}.navbox-group,.navbox-title,.navbox-abovebelow{padding:.25em 1em;line-height:1.5em;text-align:center}th.navbox-group{white-space:nowrap;text-align:right}.navbox,.navbox-subgroup{background:#fdfdfd}.navbox-list{line-height:1.8em;border-color:#fdfdfd}.navbox th,.navbox-title{background:#ccf}.navbox-abovebelow,th.navbox-group,.navbox-subgroup .navbox-title{background:#ddf}.navbox-subgroup .navbox-group,.navbox-subgroup .navbox-abovebelow{background:#e6e6ff}.navbox-even{background:#f7f7f7}.navbox-odd{background:transparent}table.navbox+table.navbox{margin-top:-1px}.navbox .hlist td dl,.navbox .hlist td ol,.navbox .hlist td ul,.navbox td.hlist dl,.navbox td.hlist ol,.navbox td.hlist ul{padding:.125em 0}ol+table.navbox,ul+table.navbox{margin-top:.5em}.navbar{display:inline;font-size:88%;font-weight:normal}.navbar ul{display:inline;white-space:nowrap}.navbar li{word-spacing:-0.125em}.navbar.mini li span{font-variant:small-caps}.infobox .navbar{font-size:100%}.navbox .navbar{display:block;font-size:100%}.navbox-title .navbar{float:left;text-align:left;margin-right:.5em;width:6em}.collapseButton{float:right;font-weight:normal;margin-left:.5em;text-align:right;width:auto}.navbox .collapseButton{width:6em}.mw-collapsible-toggle{font-weight:normal;text-align:right}.navbox .mw-collapsible-toggle{width:6em}.infobox{border:1px solid #aaa;background-color:#f9f9f9;color:black;margin:.5em 0 .5em 1em;padding:.2em;float:right;clear:right;text-align:left;font-size:88%;line-height:1.5em}.infobox caption{font-size:125%;font-weight:bold}.infobox td,.infobox th{vertical-align:top}.infobox.bordered{border-collapse:collapse}.infobox.bordered td,.infobox.bordered th{border:1px solid #aaa}.infobox.bordered .borderless td,.infobox.bordered .borderless th{border:0}.infobox.sisterproject{width:20em;font-size:90%}.infobox.standard-talk{border:1px solid #c0c090;background-color:#f8eaba}.infobox.standard-talk.bordered td,.infobox.standard-talk.bordered th{border:1px solid #c0c090}.infobox.bordered .mergedtoprow td,.infobox.bordered .mergedtoprow th{border:0;border-top:1px solid #aaa;border-right:1px solid #aaa}.infobox.bordered .mergedrow td,.infobox.bordered .mergedrow th{border:0;border-right:1px solid #aaa}.infobox.geography{border-collapse:collapse;line-height:1.2em;font-size:90%}.infobox.geography td,.infobox.geography th{border-top:1px solid #aaa;padding:.4em .6em .4em .6em}.infobox.geography .mergedtoprow td,.infobox.geography .mergedtoprow th{border-top:1px solid #aaa;padding:.4em .6em .2em .6em}.infobox.geography .mergedrow td,.infobox.geography .mergedrow th{border:0;padding:0 .6em .2em .6em}.infobox.geography .mergedbottomrow td,.infobox.geography .mergedbottomrow th{border-top:0;border-bottom:1px solid #aaa;padding:0 .6em .4em .6em}.infobox.geography .maptable td,.infobox.geography .maptable th{border:0;padding:0}.wikitable.plainrowheaders th[scope=row]{font-weight:normal;text-align:left}.wikitable td ul,.wikitable td ol,.wikitable td dl{text-align:left}.wikitable.hlist td ul,.wikitable.hlist td ol,.wikitable.hlist td dl{text-align:inherit}div.listenlist{background:url("//upload.wikimedia.org/wikipedia/commons/4/47/Sound-icon.svg") no-repeat scroll 0 0 transparent;background-size:30px;padding-left:40px}table.mw-hiero-table td{vertical-align:middle}div.medialist{min-height:50px;margin:1em;background-position:top left;background-repeat:no-repeat}div.medialist ul{list-style-type:none;list-style-image:none;margin:0}div.medialist ul li{padding-bottom:.5em}div.medialist ul li li{font-size:91%;padding-bottom:0}div#content a[href$=".pdf"].external,div#content a[href*=".pdf?"].external,div#content a[href*=".pdf#"].external,div#content a[href$=".PDF"].external,div#content a[href*=".PDF?"].external,div#content a[href*=".PDF#"].external,div#mw_content a[href$=".pdf"].external,div#mw_content a[href*=".pdf?"].external,div#mw_content a[href*=".pdf#"].external,div#mw_content a[href$=".PDF"].external,div#mw_content a[href*=".PDF?"].external,div#mw_content a[href*=".PDF#"].external{background:url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right;padding-right:18px}div#content span.PDFlink a,div#mw_content span.PDFlink a{background:url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right;padding-right:18px}div.columns-2 div.column{float:left;width:50%;min-width:300px}div.columns-3 div.column{float:left;width:33.3%;min-width:200px}div.columns-4 div.column{float:left;width:25%;min-width:150px}div.columns-5 div.column{float:left;width:20%;min-width:120px}.messagebox{border:1px solid #aaa;background-color:#f9f9f9;width:80%;margin:0 auto 1em auto;padding:.2em}.messagebox.merge{border:1px solid #c0b8cc;background-color:#f0e5ff;text-align:center}.messagebox.cleanup{border:1px solid #9f9fff;background-color:#efefff;text-align:center}.messagebox.standard-talk{border:1px solid #c0c090;background-color:#f8eaba;margin:4px auto}.mbox-inside .standard-talk,.messagebox.nested-talk{border:1px solid #c0c090;background-color:#f8eaba;width:100%;margin:2px 0;padding:2px}.messagebox.small{width:238px;font-size:85%;float:right;clear:both;margin:0 0 1em 1em;line-height:1.25em}.messagebox.small-talk{width:238px;font-size:85%;float:right;clear:both;margin:0 0 1em 1em;line-height:1.25em;background:#F8EABA}th.mbox-text,td.mbox-text{border:none;padding:.25em .9em;width:100%}td.mbox-image{border:none;padding:2px 0 2px .9em;text-align:center}td.mbox-imageright{border:none;padding:2px .9em 2px 0;text-align:center}td.mbox-empty-cell{border:none;padding:0;width:1px}table.ambox{margin:0 10%;border:1px solid #aaa;border-left:10px solid #1e90ff;background:#fbfbfb}table.ambox+table.ambox{margin-top:-1px}.ambox th.mbox-text,.ambox td.mbox-text{padding:.25em .5em}.ambox td.mbox-image{padding:2px 0 2px .5em}.ambox td.mbox-imageright{padding:2px .5em 2px 0}table.ambox-notice{border-left:10px solid #1e90ff}table.ambox-speedy{border-left:10px solid #b22222;background:#fee}table.ambox-delete{border-left:10px solid #b22222}table.ambox-content{border-left:10px solid #f28500}table.ambox-style{border-left:10px solid #f4c430}table.ambox-move{border-left:10px solid #9932cc}table.ambox-protection{border-left:10px solid #bba}table.imbox{margin:4px 10%;border-collapse:collapse;border:3px solid #1e90ff;background:#fbfbfb}.imbox .mbox-text .imbox{margin:0 -0.5em;display:block}.mbox-inside .imbox{margin:4px}table.imbox-notice{border:3px solid #1e90ff}table.imbox-speedy{border:3px solid #b22222;background:#fee}table.imbox-delete{border:3px solid #b22222}table.imbox-content{border:3px solid #f28500}table.imbox-style{border:3px solid #f4c430}table.imbox-move{border:3px solid #9932cc}table.imbox-protection{border:3px solid #bba}table.imbox-license{border:3px solid #88a;background:#f7f8ff}table.imbox-featured{border:3px solid #cba135}table.cmbox{margin:3px 10%;border-collapse:collapse;border:1px solid #aaa;background:#DFE8FF}table.cmbox-notice{background:#D8E8FF}table.cmbox-speedy{margin-top:4px;margin-bottom:4px;border:4px solid #b22222;background:#FFDBDB}table.cmbox-delete{background:#FFDBDB}table.cmbox-content{background:#FFE7CE}table.cmbox-style{background:#FFF9DB}table.cmbox-move{background:#E4D8FF}table.cmbox-protection{background:#EFEFE1}table.ombox{margin:4px 10%;border-collapse:collapse;border:1px solid #aaa;background:#f9f9f9}table.ombox-notice{border:1px solid #aaa}table.ombox-speedy{border:2px solid #b22222;background:#fee}table.ombox-delete{border:2px solid #b22222}table.ombox-content{border:1px solid #f28500}table.ombox-style{border:1px solid #f4c430}table.ombox-move{border:1px solid #9932cc}table.ombox-protection{border:2px solid #bba}table.tmbox{margin:4px 10%;border-collapse:collapse;border:1px solid #c0c090;background:#f8eaba}.mediawiki .mbox-inside .tmbox{margin:2px 0;width:100%}.mbox-inside .tmbox.mbox-small{line-height:1.5em;font-size:100%}table.tmbox-speedy{border:2px solid #b22222;background:#fee}table.tmbox-delete{border:2px solid #b22222}table.tmbox-content{border:2px solid #f28500}table.tmbox-style{border:2px solid #f4c430}table.tmbox-move{border:2px solid #9932cc}table.tmbox-protection,table.tmbox-notice{border:1px solid #c0c090}table.dmbox{clear:both;margin:.9em 1em;border-top:1px solid #ccc;border-bottom:1px solid #ccc;background:transparent}table.fmbox{clear:both;margin:.2em 0;width:100%;border:1px solid #aaa;background:#f9f9f9}table.fmbox-system{background:#f9f9f9}table.fmbox-warning{border:1px solid #bb7070;background:#ffdbdb}table.fmbox-editnotice{background:transparent}div.mw-warning-with-logexcerpt,div.mw-lag-warn-high,div.mw-cascadeprotectedwarning,div#mw-protect-cascadeon{clear:both;margin:.2em 0;border:1px solid #bb7070;background:#ffdbdb;padding:.25em .9em}div.mw-lag-warn-normal,div.fmbox-system{clear:both;margin:.2em 0;border:1px solid #aaa;background:#f9f9f9;padding:.25em .9em}body.mediawiki table.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;width:238px;font-size:88%;line-height:1.25em}body.mediawiki table.mbox-small-left{margin:4px 1em 4px 0;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.compact-ambox table .mbox-image,.compact-ambox table .mbox-imageright,.compact-ambox table .mbox-empty-cell{display:none}.compact-ambox table.ambox{border:none;border-collapse:collapse;background:transparent;margin:0 0 0 1.6em!important;padding:0!important;width:auto;display:block}body.mediawiki .compact-ambox table.mbox-small-left{font-size:100%;width:auto;margin:0}.compact-ambox table .mbox-text{padding:0!important;margin:0!important}.compact-ambox table .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:square;list-style-image:url(//bits.wikimedia.org/skins/common/images/bullet.gif)}.skin-vector .compact-ambox table .mbox-text-span{list-style-type:circle;list-style-image:url(//bits.wikimedia.org/skins/vector/images/bullet-icon.png)}.compact-ambox .hide-when-compact{display:none}div.noarticletext{border:none;background:transparent;padding:0}.visualhide{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#wpSave{font-weight:bold}.hiddenStructure{display:inline!important;color:#f00;background-color:#0f0}.check-icon a.new{display:none;speak:none}.nounderlines a,.IPA a:link,.IPA a:visited{text-decoration:none!important}div.NavFrame{margin:0;padding:4px;border:1px solid #aaa;text-align:center;border-collapse:collapse;font-size:95%}div.NavFrame+div.NavFrame{border-top-style:none;border-top-style:hidden}div.NavPic{background-color:#fff;margin:0;padding:2px;float:left}div.NavFrame div.NavHead{height:1.6em;font-weight:bold;background-color:#ccf;position:relative}div.NavFrame p,div.NavFrame div.NavContent,div.NavFrame div.NavContent p{font-size:100%}div.NavEnd{margin:0;padding:0;line-height:1px;clear:both}a.NavToggle{position:absolute;top:0;right:3px;font-weight:normal;font-size:90%}.rellink,.dablink{font-style:italic;padding-left:1.6em;margin-bottom:.5em}.rellink i,.dablink i{font-style:normal}.listify td{display:list-item}.listify tr{display:block}.listify table{display:block}.geo-default,.geo-dms,.geo-dec{display:inline}.geo-nondefault,.geo-multi-punct{display:none}.longitude,.latitude{white-space:nowrap}.nonumtoc .tocnumber{display:none}.nonumtoc #toc ul,.nonumtoc .toc ul{line-height:1.5em;list-style:none none;margin:.3em 0 0;padding:0}.nonumtoc #toc ul ul,.nonumtoc .toc ul ul{margin:0 0 0 2em}.toclimit-2 .toclevel-1 ul,.toclimit-3 .toclevel-2 ul,.toclimit-4 .toclevel-3 ul,.toclimit-5 .toclevel-4 ul,.toclimit-6 .toclevel-5 ul,.toclimit-7 .toclevel-6 ul{display:none}blockquote.templatequote{margin-top:0}blockquote.templatequote div.templatequotecite{line-height:1em;text-align:left;padding-left:2em;margin-top:0}blockquote.templatequote div.templatequotecite cite{font-size:85%}div.user-block{padding:5px;margin-bottom:.5em;border:1px solid #A9A9A9;background-color:#FFEFD5}.nowrap,.nowraplinks a,.nowraplinks .selflink,sup.reference a{white-space:nowrap}.wrap,.wraplinks a{white-space:normal}.template-documentation{clear:both;margin:1em 0 0 0;border:1px solid #aaa;background-color:#ecfcf4;padding:1em}.imagemap-inline div{display:inline}#wpUploadDescription{height:13em}.thumbinner{min-width:100px}div.thumb .thumbimage{background-color:#fff}div#content .gallerybox div.thumb{background-color:#F9F9F9}.gallerybox .thumb img{background:#fff url(//bits.wikimedia.org/skins/common/images/Checker-16x16.png) repeat}.ns-0 .gallerybox .thumb img,.ns-2 .gallerybox .thumb img,.ns-100 .gallerybox .thumb img,.nochecker .gallerybox .thumb img{background:#fff}#mw-subcategories,#mw-pages,#mw-category-media,#filehistory,#wikiPreview,#wikiDiff{clear:both}body.rtl #mw-articlefeedbackv5,body.rtl #mw-articlefeedback{display:block;margin-bottom:1em;clear:right;float:right}.wpb .wpb-header{display:none}.wpbs-inner .wpb .wpb-header{display:block}.wpbs-inner .wpb .wpb-header{display:table-row}.wpbs-inner .wpb-outside{display:none}.mw-tag-markers{font-family:sans-serif;font-style:italic;font-size:90%}.sysop-show,.accountcreator-show,.templateeditor-show,.autoconfirmed-show{display:none}.ve-init-mw-viewPageTarget-toolbar-editNotices-notice .editnotice-redlink{display:none!important}ul.permissions-errors>li{list-style:none none}ul.permissions-errors{margin:0}body.page-Special_UserLogin .mw-label label,body.page-Special_UserLogin_signup .mw-label label{white-space:nowrap}.transborder{border:solid transparent}* html .transborder{border:solid #000001;filter:chroma(color=#000001)}.updatedmarker{background-color:transparent;color:#006400}li.mw-changeslist-line-watched .mw-title,table.mw-changeslist-line-watched .mw-title,table.mw-enhanced-watch .mw-enhanced-rctime{font-weight:normal}span.texhtml{font-family:"Times New Roman","Nimbus Roman No9 L",Times,serif;font-size:118%;white-space:nowrap}span.texhtml span.texhtml{font-size:100%}div.mw-geshi div,div.mw-geshi div pre,span.mw-geshi,pre.source-css,pre.source-javascript,pre.source-lua{font-family:monospace,Courier!important}table#mw-prefixindex-list-table,table#mw-prefixindex-nav-table{width:98%}.portal-column-left{float:left;width:50%}.portal-column-right{float:right;width:49%}.portal-column-left-wide{float:left;width:60%}.portal-column-right-narrow{float:right;width:39%}.portal-column-left-extra-wide{float:left;width:70%}.portal-column-right-extra-narrow{float:right;width:29%}@media only screen and (max-width:800px){.portal-column-left,.portal-column-right,.portal-column-left-wide,.portal-column-right-narrow,.portal-column-left-extra-wide,.portal-column-right-extra-narrow{float:inherit;width:inherit}}#bodyContent .letterhead{background-image:url('//upload.wikimedia.org/wikipedia/commons/e/e0/Tan-page-corner.png');background-repeat:no-repeat;padding:2em;background-color:#faf9f2}.treeview ul{padding:0;margin:0}.treeview li{padding:0;margin:0;list-style-type:none;list-style-image:none;zoom:1}.treeview li li{background:url("//upload.wikimedia.org/wikipedia/commons/f/f2/Treeview-grey-line.png") no-repeat 0 -2981px;padding-left:20px;text-indent:.3em}.treeview li li.lastline{background-position:0 -5971px}.treeview li.emptyline>ul{margin-left:-1px}.treeview li.emptyline>ul>li:first-child{background-position:0 9px}td .sortkey,th .sortkey{display:none;speak:none}.inputbox-hidecheckboxes form .inputbox-element{display:none!important}#editpage-specialchars{display:none}.k-player .k-attribution{visibility:hidden}@media(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi){#p-logo a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Wikipedia-logo-v2-en.svg/204px-Wikipedia-logo-v2-en.svg.png")!important;background-size:136px auto}}@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi){#p-logo a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Wikipedia-logo-v2-en.svg/270px-Wikipedia-logo-v2-en.svg.png")!important;background-size:135px auto}}.ns-0 .ambox,.ns-0 .navbox,.ns-0 .vertical-navbox,.ns-0 .infobox.sisterproject,.ns-0 .dablink,.ns-0 .metadata,.editlink,.navbar,a.NavToggle,span.collapseButton,span.mw-collapsible-toggle,th .sortkey,td .sortkey{display:none!important}#content cite a.external.text:after,.nourlexpansion a.external.text:after,.nourlexpansion a.external.autonumber:after{display:none!important}table.collapsible tr,div.NavPic,div.NavContent{display:block!important}table.collapsible tr{display:table-row!important}#firstHeading{margin:0}#content a.external.text:after,#content a.external.autonumber:after{word-wrap:break-word}body.page-Main_Page #deleteconfirm,body.page-Main_Page #t-cite,body.page-Main_Page #footer-info-lastmod,body.action-view.page-Main_Page #siteSub,body.action-view.page-Main_Page #contentSub,body.action-view.page-Main_Page h1.firstHeading{display:none!important}body.page-Main_Page #mp-topbanner{margin-top:0!important}#coordinates{position:absolute;top:0;right:0;float:right;margin:0;padding:0;line-height:1.5em;text-align:right;text-indent:0;font-size:85%;text-transform:none;white-space:nowrap}div.topicon{position:absolute;top:-2em;margin-right:-10px;display:block!important}div.flaggedrevs_short{position:absolute;top:-3em;right:80px;z-index:1;margin-left:0;margin-right:-10px}body.rtl #protected-icon{left:55px}body.rtl #spoken-icon,body.rtl #commons-icon{left:30px}body.rtl #featured-star{left:10px}div.vectorMenu div{z-index:2}#siteSub{display:inline;font-size:92%}li.GA{list-style-image:url(//upload.wikimedia.org/wikipedia/commons/4/42/Monobook-bullet-ga.png)}li.FA{list-style-image:url(//upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png)}li.mw-changeslist-line-watched,li.mw-history-line-updated{list-style-image:url(//upload.wikimedia.org/wikipedia/commons/c/c2/ChangedBulletVector.png)}#bodyContent a.external[href ^="https://"],.link-https{background:url(//upload.wikimedia.org/wikipedia/en/0/00/Lock_icon_blue.gif) center right no-repeat;padding-right:16px}div.redirectMsg img{vertical-align:text-bottom}.redirectText{font-size:150%;margin:5px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/write.py b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/write.py new file mode 100644 index 00000000..939e11d5 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/write.py @@ -0,0 +1,344 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +r""" +========================= + Write benchmark results +========================= + +Write benchmark results. + +:Copyright: + + Copyright 2014 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + 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. + +Usage:: + + python -mbench.write [-p plain] [-t table] b) - (a < b) + + names = [ + ('cssmin', 'YUI Port'), + ('rcssmin', '|rcssmin|'), + ('_rcssmin', r'_\ |rcssmin|'), + ] + benched_per_table = 2 + + results = sorted(results, reverse=True) + + # First we transform our data into a table (list of lists) + pythons, widths = [], [0] * (benched_per_table + 1) + last_version = None + for version, _, result in results: + version = uni(version) + if not(last_version is None or version.startswith('2.')): + continue + last_version = version + + namesub = _re.compile(r'(?:-\d+(?:\.\d+)*)?\.css$').sub + result = iter(result) + tables = [] + + # given our data it's easier to create the table transposed... + for benched in result: + rows = [['Name'] + [desc for _, desc in names]] + for _ in range(benched_per_table): + if _: + try: + benched = next(result) + except StopIteration: + rows.append([''] + ['' for _ in names]) + continue + + times = dict(( + uni(port), (time, benched['sizes'][idx]) + ) for idx, (port, time) in enumerate(benched['times'])) + columns = ['%s (%.1f)' % ( + namesub('', _os.path.basename(uni(benched['filename']))), + benched['size'] / 1024.0, + )] + for idx, (port, _) in enumerate(names): + if port not in times: + columns.append('n/a') + continue + time, size = times[port] + if time is None: + columns.append('(failed)') + continue + columns.append('%s%.2f ms (%.1f %s)' % ( + idx == 0 and ' ' or '', + time, + size / 1024.0, + idx == 0 and '\\*' or ['=', '>', '<'][ + cmp(size, benched['sizes'][0]) + ], + )) + rows.append(columns) + + # calculate column widths (global for all tables) + for idx, row in enumerate(rows): + widths[idx] = max(widths[idx], max(map(len, row))) + + # ... and transpose it back. + tables.append(zip(*rows)) + pythons.append((version, tables)) + + if last_version.startswith('2.'): + break + + # Second we create a rest table from it + lines = [] + separator = lambda c='-': '+'.join([''] + [ + c * (width + 2) for width in widths + ] + ['']) + + for idx, (version, tables) in enumerate(pythons): + if idx: + lines.append('') + lines.append('') + + line = 'Python %s' % (version,) + lines.append(line) + lines.append('~' * len(line)) + + for table in tables: + lines.append('') + lines.append('.. rst-class:: benchmark') + lines.append('') + + for idx, row in enumerate(table): + if idx == 0: + # header + lines.append(separator()) + lines.append('|'.join([''] + [ + ' %s%*s ' % (col, len(col) - width, '') + for width, col in zip(widths, row) + ] + [''])) + lines.append(separator('=')) + else: # data + lines.append('|'.join([''] + [ + j == 0 and ( + ' %s%*s ' % (col, len(col) - widths[j], '') + ) or ( + ['%*s ', ' %*s '][idx == 1] % (widths[j], col) + ) + for j, col in enumerate(row) + ] + [''])) + lines.append(separator()) + + fplines = [] + fp = open(filename) + try: + fpiter = iter(fp) + for line in fpiter: + line = line.rstrip() + if line == '.. begin tables': + buf = [] + for line in fpiter: + line = line.rstrip() + if line == '.. end tables': + fplines.append('.. begin tables') + fplines.append('') + fplines.extend(lines) + fplines.append('') + fplines.append('.. end tables') + buf = [] + break + else: + buf.append(line) + else: + fplines.extend(buf) + _sys.stderr.write("Placeholder container not found!\n") + else: + fplines.append(line) + finally: + fp.close() + + fp = open(filename, 'w') + try: + fp.write('\n'.join(fplines) + '\n') + finally: + fp.close() + + +def write_plain(filename, results): + """ + Output plain benchmark results + + :Parameters: + `filename` : ``str`` + Filename to write to + + `results` : ``list`` + Results + """ + lines = [] + results = sorted(results, reverse=True) + for idx, (version, import_notes, result) in enumerate(results): + if idx: + lines.append('') + lines.append('') + + lines.append('$ python%s -OO bench/main.py bench/*.css' % ( + '.'.join(version.split('.')[:2]) + )) + lines.append('~' * 72) + for note in import_notes: + lines.append(uni(note)) + lines.append('Python Release: %s' % (version,)) + + for single in result: + lines.append('') + lines.append('Benchmarking %r... (%.1f KiB)' % ( + uni(single['filename']), single['size'] / 1024.0 + )) + for msg in single['messages']: + lines.append(msg) + times = [] + space = max([len(uni(port)) for port, _ in single['times']]) + for idx, (port, time) in enumerate(single['times']): + port = uni(port) + if time is None: + lines.append(" FAILED %s" % (port,)) + else: + times.append(time) + lines.append( + " Timing %s%s ... (%5.1f KiB %s) %8.2f ms" % ( + port, + " " * (space - len(port)), + single['sizes'][idx] / 1024.0, + idx == 0 and '*' or ['=', '>', '<'][ + cmp(single['sizes'][idx], single['sizes'][0]) + ], + time + ) + ) + if len(times) > 1: + lines[-1] += " (factor: %s)" % (', '.join([ + '%.2f' % (timed / time) for timed in times[:-1] + ])) + + lines.append('') + lines.append('') + lines.append('# vim: nowrap') + fp = open(filename, 'w') + try: + fp.write('\n'.join(lines) + '\n') + finally: + fp.close() + + +def main(argv=None): + """ Main """ + import getopt as _getopt + import pickle as _pickle + + if argv is None: + argv = _sys.argv[1:] + try: + opts, args = _getopt.getopt(argv, "hp:t:", ["help"]) + except getopt.GetoptError: + e = _sys.exc_info()[0](_sys.exc_info()[1]) + print >> _sys.stderr, "%s\nTry %s -mbench.write --help" % ( + e, + _os.path.basename(_sys.executable), + ) + _sys.exit(2) + + plain, table = None, None + for key, value in opts: + if key in ("-h", "--help"): + print >> _sys.stderr, ( + "%s -mbench.write [-p plain] [-t table] ) 45.48 ms (factor: 3.59) + Timing _rcssmin ... ( 49.6 KiB >) 0.43 ms (factor: 378.93, 105.66) + +Benchmarking 'bench/wikipedia.min.css'... (49.4 KiB) + Timing cssmin ... ( 49.4 KiB *) 119.00 ms + Timing rcssmin ... ( 49.4 KiB =) 20.94 ms (factor: 5.68) + Timing _rcssmin ... ( 49.4 KiB =) 0.26 ms (factor: 454.45, 79.98) + + +$ python3.3 -OO bench/main.py bench/*.css +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Python Release: 3.3.5 + +Benchmarking 'bench/wikipedia.css'... (81.0 KiB) + Timing cssmin ... ( 49.4 KiB *) 185.01 ms + Timing rcssmin ... ( 49.6 KiB >) 59.30 ms (factor: 3.12) + Timing _rcssmin ... ( 49.6 KiB >) 0.52 ms (factor: 356.38, 114.23) + +Benchmarking 'bench/wikipedia.min.css'... (49.4 KiB) + Timing cssmin ... ( 49.4 KiB *) 136.26 ms + Timing rcssmin ... ( 49.4 KiB =) 25.51 ms (factor: 5.34) + Timing _rcssmin ... ( 49.4 KiB =) 0.26 ms (factor: 515.24, 96.47) + + +$ python3.2 -OO bench/main.py bench/*.css +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Python Release: 3.2.5 + +Benchmarking 'bench/wikipedia.css'... (81.0 KiB) + Timing cssmin ... ( 49.4 KiB *) 225.32 ms + Timing rcssmin ... ( 49.6 KiB >) 57.51 ms (factor: 3.92) + Timing _rcssmin ... ( 49.6 KiB >) 0.43 ms (factor: 527.98, 134.77) + +Benchmarking 'bench/wikipedia.min.css'... (49.4 KiB) + Timing cssmin ... ( 49.4 KiB *) 129.43 ms + Timing rcssmin ... ( 49.4 KiB =) 24.45 ms (factor: 5.29) + Timing _rcssmin ... ( 49.4 KiB =) 0.25 ms (factor: 526.94, 99.55) + + +$ python2.7 -OO bench/main.py bench/*.css +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Python Release: 2.7.7 + +Benchmarking 'bench/wikipedia.css'... (81.0 KiB) + Timing cssmin ... ( 49.4 KiB *) 175.98 ms + Timing rcssmin ... ( 49.6 KiB >) 46.22 ms (factor: 3.81) + Timing _rcssmin ... ( 49.6 KiB >) 0.45 ms (factor: 390.95, 102.68) + +Benchmarking 'bench/wikipedia.min.css'... (49.4 KiB) + Timing cssmin ... ( 49.4 KiB *) 126.19 ms + Timing rcssmin ... ( 49.4 KiB =) 19.92 ms (factor: 6.33) + Timing _rcssmin ... ( 49.4 KiB =) 0.27 ms (factor: 469.78, 74.17) + + +# vim: nowrap diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CHANGES b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CHANGES new file mode 100644 index 00000000..e179dce9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CHANGES @@ -0,0 +1,42 @@ +Changes with version 1.0.5 + + *) Added support for pypy 2.2 + + *) Updated benchmarks + + *) Relint with newer pylint + + *) Fix locale problem with the setup script on python3. + Submitted by https://github.com/svenstaro + + +Changes with version 1.0.4 + + *) Documentation and benchmark updates + + +Changes with version 1.0.3 + + *) Added support for the following grouping @-rules: + @supports, @document, @keyframes + + *) Added support for Python 3.4 and Jython 2.7 + + +Changes with version 1.0.2 + + *) Added compat option to setup.py supporting the pip installer + + *) Added support for pypy (1.9, 2.0) + + *) Added support for jython (2.5) + + +Changes with version 1.0.1 + + *) Added support for Python 3.3 + + +Changes with version 1.0.0 + + *) First stable release. diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CLASSIFIERS b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CLASSIFIERS new file mode 100644 index 00000000..10d59650 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CLASSIFIERS @@ -0,0 +1,19 @@ +Development Status :: 5 - Production/Stable +Environment :: Web Environment +Intended Audience :: Developers +License :: OSI Approved +License :: OSI Approved :: Apache License, Version 2.0 +Operating System :: OS Independent +Programming Language :: C +Programming Language :: Python +Programming Language :: Python :: 2 +Programming Language :: Python :: 3 +Programming Language :: Python :: Implementation :: CPython +Programming Language :: Python :: Implementation :: Jython +Programming Language :: Python :: Implementation :: PyPy +Topic :: Internet :: WWW/HTTP :: Dynamic Content +Topic :: Software Development :: Libraries +Topic :: Software Development :: Libraries :: Python Modules +Topic :: Text Processing +Topic :: Text Processing :: Filters +Topic :: Utilities diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/DESCRIPTION b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/DESCRIPTION new file mode 100644 index 00000000..b51a7fdb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/DESCRIPTION @@ -0,0 +1,85 @@ +============== + CSS Minifier +============== + +RCSSmin is a CSS minifier. + +The minifier is based on the semantics of the `YUI compressor`_\, which itself +is based on `the rule list by Isaac Schlueter`_\. + +This module is a re-implementation aiming for speed instead of maximum +compression, so it can be used at runtime (rather than during a preprocessing +step). RCSSmin does syntactical compression only (removing spaces, comments +and possibly semicolons). It does not provide semantic compression (like +removing empty blocks, collapsing redundant properties etc). It does, however, +support various CSS hacks (by keeping them working as intended). + +Here's a feature list: + +- Strings are kept, except that escaped newlines are stripped +- Space/Comments before the very end or before various characters are + stripped: ``:{});=>+],!`` (The colon (``:``) is a special case, a single + space is kept if it's outside a ruleset.) +- Space/Comments at the very beginning or after various characters are + stripped: ``{}(=:>+[,!`` +- Optional space after unicode escapes is kept, resp. replaced by a simple + space +- whitespaces inside ``url()`` definitions are stripped +- Comments starting with an exclamation mark (``!``) can be kept optionally. +- All other comments and/or whitespace characters are replaced by a single + space. +- Multiple consecutive semicolons are reduced to one +- The last semicolon within a ruleset is stripped +- CSS Hacks supported: + + - IE7 hack (``>/**/``) + - Mac-IE5 hack (``/*\*/.../**/``) + - The boxmodelhack is supported naturally because it relies on valid CSS2 + strings + - Between ``:first-line`` and the following comma or curly brace a space is + inserted. (apparently it's needed for IE6) + - Same for ``:first-letter`` + +rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to +factor 100 or so (depending on the input). docs/BENCHMARKS in the source +distribution contains the details. + +Both python 2 (>= 2.4) and python 3 are supported. + +.. _YUI compressor: https://github.com/yui/yuicompressor/ + +.. _the rule list by Isaac Schlueter: https://github.com/isaacs/cssmin/ + + +Copyright and License +~~~~~~~~~~~~~~~~~~~~~ + +Copyright 2011 - 2014 +André Malo or his licensors, as applicable. + +The whole package (except for the files in the bench/ directory) is +distributed under the Apache License Version 2.0. You'll find a copy in the +root directory of the distribution or online at: +. + + +Bugs +~~~~ + +No bugs, of course. ;-) +But if you've found one or have an idea how to improve rcssmin, feel free +to send a pull request on `github `_ +or send a mail to . + + +Author Information +~~~~~~~~~~~~~~~~~~ + +André "nd" Malo +GPG: 0x8103A37E + + + If God intended people to be naked, they would be born that way. + -- Oscar Wilde + +.. vim:tw=72 syntax=rest diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/PROVIDES b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/PROVIDES new file mode 100644 index 00000000..d6d4e9eb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/PROVIDES @@ -0,0 +1 @@ +rcssmin (1.0) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/SUMMARY b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/SUMMARY new file mode 100644 index 00000000..490e5373 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/SUMMARY @@ -0,0 +1 @@ +CSS Minifier diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/api-objects.txt b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/api-objects.txt new file mode 100644 index 00000000..f4ed223e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/api-objects.txt @@ -0,0 +1,6 @@ +rcssmin rcssmin-module.html +rcssmin.__license__ rcssmin-module.html#__license__ +rcssmin._make_cssmin rcssmin-module.html#_make_cssmin +rcssmin.__doc__ rcssmin-module.html#__doc__ +rcssmin.__package__ rcssmin-module.html#__package__ +rcssmin.cssmin rcssmin-module.html#cssmin diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/crarr.png b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/crarr.png new file mode 100644 index 0000000000000000000000000000000000000000..26b43c52433b71e72a9a478c52d446278335f0e4 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^f?NMQuI$%1#8??M1uoZK z0}62#ctjR6FvuMOVaB`*rFK9;mUKs7M+SzC{oH>NS%G}l0G|-o|NsA=J-p%i`2!7U zCdJ_j4{u-SDsoA1U`TRixpVcz%O`iHHAYk?=&YaLkmD!Pp6~GW^M_S4D^grJKD>P~ zuPf!ku`N^TLavn`Edv_JSQ6wH%;50sMjDXg>*?YcQgJIe!GUqln>_|<+Os&OOUQS1 zY~Wzutud*iVS#|PHMc&?2WHoZpEo8l+6!Oc$x~=%U)469Gl^f?nq7UBw#1AXkrEde cmFKWBXcRFE*(?@T0vgQV>FVdQ&MBb@0LpZ4r2qf` literal 0 HcmV?d00001 diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.css new file mode 100644 index 00000000..86d41706 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.css @@ -0,0 +1,322 @@ + + +/* Epydoc CSS Stylesheet + * + * This stylesheet can be used to customize the appearance of epydoc's + * HTML output. + * + */ + +/* Default Colors & Styles + * - Set the default foreground & background color with 'body'; and + * link colors with 'a:link' and 'a:visited'. + * - Use bold for decision list terms. + * - The heading styles defined here are used for headings *within* + * docstring descriptions. All headings used by epydoc itself use + * either class='epydoc' or class='toc' (CSS styles for both + * defined below). + */ +body { background: #ffffff; color: #000000; } +p { margin-top: 0.5em; margin-bottom: 0.5em; } +a:link { color: #0000ff; } +a:visited { color: #204080; } +dt { font-weight: bold; } +h1 { font-size: +140%; font-style: italic; + font-weight: bold; } +h2 { font-size: +125%; font-style: italic; + font-weight: bold; } +h3 { font-size: +110%; font-style: italic; + font-weight: normal; } +code { font-size: 100%; } +/* N.B.: class, not pseudoclass */ +a.link { font-family: monospace; } + +/* Page Header & Footer + * - The standard page header consists of a navigation bar (with + * pointers to standard pages such as 'home' and 'trees'); a + * breadcrumbs list, which can be used to navigate to containing + * classes or modules; options links, to show/hide private + * variables and to show/hide frames; and a page title (using + *

        ). The page title may be followed by a link to the + * corresponding source code (using 'span.codelink'). + * - The footer consists of a navigation bar, a timestamp, and a + * pointer to epydoc's homepage. + */ +h1.epydoc { margin: 0; font-size: +140%; font-weight: bold; } +h2.epydoc { font-size: +130%; font-weight: bold; } +h3.epydoc { font-size: +115%; font-weight: bold; + margin-top: 0.2em; } +td h3.epydoc { font-size: +115%; font-weight: bold; + margin-bottom: 0; } +table.navbar { background: #a0c0ff; color: #000000; + border: 2px groove #c0d0d0; } +table.navbar table { color: #000000; } +th.navbar-select { background: #70b0ff; + color: #000000; } +table.navbar a { text-decoration: none; } +table.navbar a:link { color: #0000ff; } +table.navbar a:visited { color: #204080; } +span.breadcrumbs { font-size: 85%; font-weight: bold; } +span.options { font-size: 70%; } +span.codelink { font-size: 85%; } +td.footer { font-size: 85%; } + +/* Table Headers + * - Each summary table and details section begins with a 'header' + * row. This row contains a section title (marked by + * 'span.table-header') as well as a show/hide private link + * (marked by 'span.options', defined above). + * - Summary tables that contain user-defined groups mark those + * groups using 'group header' rows. + */ +td.table-header { background: #70b0ff; color: #000000; + border: 1px solid #608090; } +td.table-header table { color: #000000; } +td.table-header table a:link { color: #0000ff; } +td.table-header table a:visited { color: #204080; } +span.table-header { font-size: 120%; font-weight: bold; } +th.group-header { background: #c0e0f8; color: #000000; + text-align: left; font-style: italic; + font-size: 115%; + border: 1px solid #608090; } + +/* Summary Tables (functions, variables, etc) + * - Each object is described by a single row of the table with + * two cells. The left cell gives the object's type, and is + * marked with 'code.summary-type'. The right cell gives the + * object's name and a summary description. + * - CSS styles for the table's header and group headers are + * defined above, under 'Table Headers' + */ +table.summary { border-collapse: collapse; + background: #e8f0f8; color: #000000; + border: 1px solid #608090; + margin-bottom: 0.5em; } +td.summary { border: 1px solid #608090; } +code.summary-type { font-size: 85%; } +table.summary a:link { color: #0000ff; } +table.summary a:visited { color: #204080; } + + +/* Details Tables (functions, variables, etc) + * - Each object is described in its own div. + * - A single-row summary table w/ table-header is used as + * a header for each details section (CSS style for table-header + * is defined above, under 'Table Headers'). + */ +table.details { border-collapse: collapse; + background: #e8f0f8; color: #000000; + border: 1px solid #608090; + margin: .2em 0 0 0; } +table.details table { color: #000000; } +table.details a:link { color: #0000ff; } +table.details a:visited { color: #204080; } + +/* Fields */ +dl.fields { margin-left: 2em; margin-top: 1em; + margin-bottom: 1em; } +dl.fields dd ul { margin-left: 0em; padding-left: 0em; } +dl.fields dd ul li ul { margin-left: 2em; padding-left: 0em; } +div.fields { margin-left: 2em; } +div.fields p { margin-bottom: 0.5em; } + +/* Index tables (identifier index, term index, etc) + * - link-index is used for indices containing lists of links + * (namely, the identifier index & term index). + * - index-where is used in link indices for the text indicating + * the container/source for each link. + * - metadata-index is used for indices containing metadata + * extracted from fields (namely, the bug index & todo index). + */ +table.link-index { border-collapse: collapse; + background: #e8f0f8; color: #000000; + border: 1px solid #608090; } +td.link-index { border-width: 0px; } +table.link-index a:link { color: #0000ff; } +table.link-index a:visited { color: #204080; } +span.index-where { font-size: 70%; } +table.metadata-index { border-collapse: collapse; + background: #e8f0f8; color: #000000; + border: 1px solid #608090; + margin: .2em 0 0 0; } +td.metadata-index { border-width: 1px; border-style: solid; } +table.metadata-index a:link { color: #0000ff; } +table.metadata-index a:visited { color: #204080; } + +/* Function signatures + * - sig* is used for the signature in the details section. + * - .summary-sig* is used for the signature in the summary + * table, and when listing property accessor functions. + * */ +.sig-name { color: #006080; } +.sig-arg { color: #008060; } +.sig-default { color: #602000; } +.summary-sig { font-family: monospace; } +.summary-sig-name { color: #006080; font-weight: bold; } +table.summary a.summary-sig-name:link + { color: #006080; font-weight: bold; } +table.summary a.summary-sig-name:visited + { color: #006080; font-weight: bold; } +.summary-sig-arg { color: #006040; } +.summary-sig-default { color: #501800; } + +/* Subclass list + */ +ul.subclass-list { display: inline; } +ul.subclass-list li { display: inline; } + +/* To render variables, classes etc. like functions */ +table.summary .summary-name { color: #006080; font-weight: bold; + font-family: monospace; } +table.summary + a.summary-name:link { color: #006080; font-weight: bold; + font-family: monospace; } +table.summary + a.summary-name:visited { color: #006080; font-weight: bold; + font-family: monospace; } + +/* Variable values + * - In the 'variable details' sections, each varaible's value is + * listed in a 'pre.variable' box. The width of this box is + * restricted to 80 chars; if the value's repr is longer than + * this it will be wrapped, using a backslash marked with + * class 'variable-linewrap'. If the value's repr is longer + * than 3 lines, the rest will be ellided; and an ellipsis + * marker ('...' marked with 'variable-ellipsis') will be used. + * - If the value is a string, its quote marks will be marked + * with 'variable-quote'. + * - If the variable is a regexp, it is syntax-highlighted using + * the re* CSS classes. + */ +pre.variable { padding: .5em; margin: 0; + background: #dce4ec; color: #000000; + border: 1px solid #708890; } +.variable-linewrap { color: #604000; font-weight: bold; } +.variable-ellipsis { color: #604000; font-weight: bold; } +.variable-quote { color: #604000; font-weight: bold; } +.variable-group { color: #008000; font-weight: bold; } +.variable-op { color: #604000; font-weight: bold; } +.variable-string { color: #006030; } +.variable-unknown { color: #a00000; font-weight: bold; } +.re { color: #000000; } +.re-char { color: #006030; } +.re-op { color: #600000; } +.re-group { color: #003060; } +.re-ref { color: #404040; } + +/* Base tree + * - Used by class pages to display the base class hierarchy. + */ +pre.base-tree { font-size: 80%; margin: 0; } + +/* Frames-based table of contents headers + * - Consists of two frames: one for selecting modules; and + * the other listing the contents of the selected module. + * - h1.toc is used for each frame's heading + * - h2.toc is used for subheadings within each frame. + */ +h1.toc { text-align: center; font-size: 105%; + margin: 0; font-weight: bold; + padding: 0; } +h2.toc { font-size: 100%; font-weight: bold; + margin: 0.5em 0 0 -0.3em; } + +/* Syntax Highlighting for Source Code + * - doctest examples are displayed in a 'pre.py-doctest' block. + * If the example is in a details table entry, then it will use + * the colors specified by the 'table pre.py-doctest' line. + * - Source code listings are displayed in a 'pre.py-src' block. + * Each line is marked with 'span.py-line' (used to draw a line + * down the left margin, separating the code from the line + * numbers). Line numbers are displayed with 'span.py-lineno'. + * The expand/collapse block toggle button is displayed with + * 'a.py-toggle' (Note: the CSS style for 'a.py-toggle' should not + * modify the font size of the text.) + * - If a source code page is opened with an anchor, then the + * corresponding code block will be highlighted. The code + * block's header is highlighted with 'py-highlight-hdr'; and + * the code block's body is highlighted with 'py-highlight'. + * - The remaining py-* classes are used to perform syntax + * highlighting (py-string for string literals, py-name for names, + * etc.) + */ +pre.py-doctest { padding: .5em; margin: 1em; + background: #e8f0f8; color: #000000; + border: 1px solid #708890; } +table pre.py-doctest { background: #dce4ec; + color: #000000; } +pre.py-src { border: 2px solid #000000; + background: #f0f0f0; color: #000000; } +.py-line { border-left: 2px solid #000000; + margin-left: .2em; padding-left: .4em; } +.py-lineno { font-style: italic; font-size: 90%; + padding-left: .5em; } +a.py-toggle { text-decoration: none; } +div.py-highlight-hdr { border-top: 2px solid #000000; + border-bottom: 2px solid #000000; + background: #d8e8e8; } +div.py-highlight { border-bottom: 2px solid #000000; + background: #d0e0e0; } +.py-prompt { color: #005050; font-weight: bold;} +.py-more { color: #005050; font-weight: bold;} +.py-string { color: #006030; } +.py-comment { color: #003060; } +.py-keyword { color: #600000; } +.py-output { color: #404040; } +.py-name { color: #000050; } +.py-name:link { color: #000050 !important; } +.py-name:visited { color: #000050 !important; } +.py-number { color: #005000; } +.py-defname { color: #000060; font-weight: bold; } +.py-def-name { color: #000060; font-weight: bold; } +.py-base-class { color: #000060; } +.py-param { color: #000060; } +.py-docstring { color: #006030; } +.py-decorator { color: #804020; } +/* Use this if you don't want links to names underlined: */ +/*a.py-name { text-decoration: none; }*/ + +/* Graphs & Diagrams + * - These CSS styles are used for graphs & diagrams generated using + * Graphviz dot. 'img.graph-without-title' is used for bare + * diagrams (to remove the border created by making the image + * clickable). + */ +img.graph-without-title { border: none; } +img.graph-with-title { border: 1px solid #000000; } +span.graph-title { font-weight: bold; } +span.graph-caption { } + +/* General-purpose classes + * - 'p.indent-wrapped-lines' defines a paragraph whose first line + * is not indented, but whose subsequent lines are. + * - The 'nomargin-top' class is used to remove the top margin (e.g. + * from lists). The 'nomargin' class is used to remove both the + * top and bottom margin (but not the left or right margin -- + * for lists, that would cause the bullets to disappear.) + */ +p.indent-wrapped-lines { padding: 0 0 0 7em; text-indent: -7em; + margin: 0; } +.nomargin-top { margin-top: 0; } +.nomargin { margin-top: 0; margin-bottom: 0; } + +/* HTML Log */ +div.log-block { padding: 0; margin: .5em 0 .5em 0; + background: #e8f0f8; color: #000000; + border: 1px solid #000000; } +div.log-error { padding: .1em .3em .1em .3em; margin: 4px; + background: #ffb0b0; color: #000000; + border: 1px solid #000000; } +div.log-warning { padding: .1em .3em .1em .3em; margin: 4px; + background: #ffffb0; color: #000000; + border: 1px solid #000000; } +div.log-info { padding: .1em .3em .1em .3em; margin: 4px; + background: #b0ffb0; color: #000000; + border: 1px solid #000000; } +h2.log-hdr { background: #70b0ff; color: #000000; + margin: 0; padding: 0em 0.5em 0em 0.5em; + border-bottom: 1px solid #000000; font-size: 110%; } +p.log { font-weight: bold; margin: .5em 0 .5em 0; } +tr.opt-changed { color: #000000; font-weight: bold; } +tr.opt-default { color: #606060; } +pre.log { margin: 0; padding: 0; padding-left: 1em; } diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.js b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.js new file mode 100644 index 00000000..e787dbcf --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.js @@ -0,0 +1,293 @@ +function toggle_private() { + // Search for any private/public links on this page. Store + // their old text in "cmd," so we will know what action to + // take; and change their text to the opposite action. + var cmd = "?"; + var elts = document.getElementsByTagName("a"); + for(var i=0; i...
        "; + elt.innerHTML = s; + } +} + +function toggle(id) { + elt = document.getElementById(id+"-toggle"); + if (elt.innerHTML == "-") + collapse(id); + else + expand(id); + return false; +} + +function highlight(id) { + var elt = document.getElementById(id+"-def"); + if (elt) elt.className = "py-highlight-hdr"; + var elt = document.getElementById(id+"-expanded"); + if (elt) elt.className = "py-highlight"; + var elt = document.getElementById(id+"-collapsed"); + if (elt) elt.className = "py-highlight"; +} + +function num_lines(s) { + var n = 1; + var pos = s.indexOf("\n"); + while ( pos > 0) { + n += 1; + pos = s.indexOf("\n", pos+1); + } + return n; +} + +// Collapse all blocks that mave more than `min_lines` lines. +function collapse_all(min_lines) { + var elts = document.getElementsByTagName("div"); + for (var i=0; i 0) + if (elt.id.substring(split, elt.id.length) == "-expanded") + if (num_lines(elt.innerHTML) > min_lines) + collapse(elt.id.substring(0, split)); + } +} + +function expandto(href) { + var start = href.indexOf("#")+1; + if (start != 0 && start != href.length) { + if (href.substring(start, href.length) != "-") { + collapse_all(4); + pos = href.indexOf(".", start); + while (pos != -1) { + var id = href.substring(start, pos); + expand(id); + pos = href.indexOf(".", pos+1); + } + var id = href.substring(start, href.length); + expand(id); + highlight(id); + } + } +} + +function kill_doclink(id) { + var parent = document.getElementById(id); + parent.removeChild(parent.childNodes.item(0)); +} +function auto_kill_doclink(ev) { + if (!ev) var ev = window.event; + if (!this.contains(ev.toElement)) { + var parent = document.getElementById(this.parentID); + parent.removeChild(parent.childNodes.item(0)); + } +} + +function doclink(id, name, targets_id) { + var elt = document.getElementById(id); + + // If we already opened the box, then destroy it. + // (This case should never occur, but leave it in just in case.) + if (elt.childNodes.length > 1) { + elt.removeChild(elt.childNodes.item(0)); + } + else { + // The outer box: relative + inline positioning. + var box1 = document.createElement("div"); + box1.style.position = "relative"; + box1.style.display = "inline"; + box1.style.top = 0; + box1.style.left = 0; + + // A shadow for fun + var shadow = document.createElement("div"); + shadow.style.position = "absolute"; + shadow.style.left = "-1.3em"; + shadow.style.top = "-1.3em"; + shadow.style.background = "#404040"; + + // The inner box: absolute positioning. + var box2 = document.createElement("div"); + box2.style.position = "relative"; + box2.style.border = "1px solid #a0a0a0"; + box2.style.left = "-.2em"; + box2.style.top = "-.2em"; + box2.style.background = "white"; + box2.style.padding = ".3em .4em .3em .4em"; + box2.style.fontStyle = "normal"; + box2.onmouseout=auto_kill_doclink; + box2.parentID = id; + + // Get the targets + var targets_elt = document.getElementById(targets_id); + var targets = targets_elt.getAttribute("targets"); + var links = ""; + target_list = targets.split(","); + for (var i=0; i" + + target[0] + ""; + } + + // Put it all together. + elt.insertBefore(box1, elt.childNodes.item(0)); + //box1.appendChild(box2); + box1.appendChild(shadow); + shadow.appendChild(box2); + box2.innerHTML = + "Which "+name+" do you want to see documentation for?" + + ""; + } + return false; +} + +function get_anchor() { + var href = location.href; + var start = href.indexOf("#")+1; + if ((start != 0) && (start != href.length)) + return href.substring(start, href.length); + } +function redirect_url(dottedName) { + // Scan through each element of the "pages" list, and check + // if "name" matches with any of them. + for (var i=0; i-m" or "-c"; + // extract the portion & compare it to dottedName. + var pagename = pages[i].substring(0, pages[i].length-2); + if (pagename == dottedName.substring(0,pagename.length)) { + + // We've found a page that matches `dottedName`; + // construct its URL, using leftover `dottedName` + // content to form an anchor. + var pagetype = pages[i].charAt(pages[i].length-1); + var url = pagename + ((pagetype=="m")?"-module.html": + "-class.html"); + if (dottedName.length > pagename.length) + url += "#" + dottedName.substring(pagename.length+1, + dottedName.length); + return url; + } + } + } diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/help.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/help.html new file mode 100644 index 00000000..d1bf1c87 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/help.html @@ -0,0 +1,261 @@ + + + + + Help + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + +
        +
        + +

        API Documentation

        + +

        This document contains the API (Application Programming Interface) +documentation for this project. Documentation for the Python +objects defined by the project is divided into separate pages for each +package, module, and class. The API documentation also includes two +pages containing information about the project as a whole: a trees +page, and an index page.

        + +

        Object Documentation

        + +

        Each Package Documentation page contains:

        +
          +
        • A description of the package.
        • +
        • A list of the modules and sub-packages contained by the + package.
        • +
        • A summary of the classes defined by the package.
        • +
        • A summary of the functions defined by the package.
        • +
        • A summary of the variables defined by the package.
        • +
        • A detailed description of each function defined by the + package.
        • +
        • A detailed description of each variable defined by the + package.
        • +
        + +

        Each Module Documentation page contains:

        +
          +
        • A description of the module.
        • +
        • A summary of the classes defined by the module.
        • +
        • A summary of the functions defined by the module.
        • +
        • A summary of the variables defined by the module.
        • +
        • A detailed description of each function defined by the + module.
        • +
        • A detailed description of each variable defined by the + module.
        • +
        + +

        Each Class Documentation page contains:

        +
          +
        • A class inheritance diagram.
        • +
        • A list of known subclasses.
        • +
        • A description of the class.
        • +
        • A summary of the methods defined by the class.
        • +
        • A summary of the instance variables defined by the class.
        • +
        • A summary of the class (static) variables defined by the + class.
        • +
        • A detailed description of each method defined by the + class.
        • +
        • A detailed description of each instance variable defined by the + class.
        • +
        • A detailed description of each class (static) variable defined + by the class.
        • +
        + +

        Project Documentation

        + +

        The Trees page contains the module and class hierarchies:

        +
          +
        • The module hierarchy lists every package and module, with + modules grouped into packages. At the top level, and within each + package, modules and sub-packages are listed alphabetically.
        • +
        • The class hierarchy lists every class, grouped by base + class. If a class has more than one base class, then it will be + listed under each base class. At the top level, and under each base + class, classes are listed alphabetically.
        • +
        + +

        The Index page contains indices of terms and + identifiers:

        +
          +
        • The term index lists every term indexed by any object's + documentation. For each term, the index provides links to each + place where the term is indexed.
        • +
        • The identifier index lists the (short) name of every package, + module, class, method, function, variable, and parameter. For each + identifier, the index provides a short description, and a link to + its documentation.
        • +
        + +

        The Table of Contents

        + +

        The table of contents occupies the two frames on the left side of +the window. The upper-left frame displays the project +contents, and the lower-left frame displays the module +contents:

        + + + + + + + + + +
        + Project
        Contents
        ...
        + API
        Documentation
        Frame


        +
        + Module
        Contents
         
        ...
          +

        + +

        The project contents frame contains a list of all packages +and modules that are defined by the project. Clicking on an entry +will display its contents in the module contents frame. Clicking on a +special entry, labeled "Everything," will display the contents of +the entire project.

        + +

        The module contents frame contains a list of every +submodule, class, type, exception, function, and variable defined by a +module or package. Clicking on an entry will display its +documentation in the API documentation frame. Clicking on the name of +the module, at the top of the frame, will display the documentation +for the module itself.

        + +

        The "frames" and "no frames" buttons below the top +navigation bar can be used to control whether the table of contents is +displayed or not.

        + +

        The Navigation Bar

        + +

        A navigation bar is located at the top and bottom of every page. +It indicates what type of page you are currently viewing, and allows +you to go to related pages. The following table describes the labels +on the navigation bar. Note that not some labels (such as +[Parent]) are not displayed on all pages.

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        LabelHighlighted when...Links to...
        [Parent](never highlighted) the parent of the current package
        [Package]viewing a packagethe package containing the current object +
        [Module]viewing a modulethe module containing the current object +
        [Class]viewing a class the class containing the current object
        [Trees]viewing the trees page the trees page
        [Index]viewing the index page the index page
        [Help]viewing the help page the help page
        + +

        The "show private" and "hide private" buttons below +the top navigation bar can be used to control whether documentation +for private objects is displayed. Private objects are usually defined +as objects whose (short) names begin with a single underscore, but do +not end with an underscore. For example, "_x", +"__pprint", and "epydoc.epytext._tokenize" +are private objects; but "re.sub", +"__init__", and "type_" are not. However, +if a module defines the "__all__" variable, then its +contents are used to decide which objects are private.

        + +

        A timestamp below the bottom navigation bar indicates when each +page was last updated.

        + + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/identifier-index.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/identifier-index.html new file mode 100644 index 00000000..82acafdb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/identifier-index.html @@ -0,0 +1,163 @@ + + + + + Identifier Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + +
        +
        + +
        +

        Identifier Index

        +
        +[ + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + R + S + T + U + V + W + X + Y + Z + _ +] +
        + + + + + + + +

        C

        + + + + + + + + +

        R

        + + + + + + + + +

        _

        + + + + + + + + +
        +

        + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/index.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/index.html new file mode 100644 index 00000000..84ffddda --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/index.html @@ -0,0 +1,224 @@ + + + + + rcssmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + Module rcssmin + + + + +
        +
        + +

        Module rcssmin

        source code

        +

        CSS Minifier.

        +

        The minifier is based on the semantics of the YUI compressor, which +itself is based on the rule list by Isaac Schlueter.

        +

        This module is a re-implementation aiming for speed instead of maximum +compression, so it can be used at runtime (rather than during a preprocessing +step). RCSSmin does syntactical compression only (removing spaces, comments +and possibly semicolons). It does not provide semantic compression (like +removing empty blocks, collapsing redundant properties etc). It does, however, +support various CSS hacks (by keeping them working as intended).

        +

        Here's a feature list:

        +
          +
        • Strings are kept, except that escaped newlines are stripped
        • +
        • Space/Comments before the very end or before various characters are +stripped: :{});=>+],! (The colon (:) is a special case, a single +space is kept if it's outside a ruleset.)
        • +
        • Space/Comments at the very beginning or after various characters are +stripped: {}(=:>+[,!
        • +
        • Optional space after unicode escapes is kept, resp. replaced by a simple +space
        • +
        • whitespaces inside url() definitions are stripped
        • +
        • Comments starting with an exclamation mark (!) can be kept optionally.
        • +
        • All other comments and/or whitespace characters are replaced by a single +space.
        • +
        • Multiple consecutive semicolons are reduced to one
        • +
        • The last semicolon within a ruleset is stripped
        • +
        • CSS Hacks supported:
            +
          • IE7 hack (>/**/)
          • +
          • Mac-IE5 hack (/*\*/.../**/)
          • +
          • The boxmodelhack is supported naturally because it relies on valid CSS2 +strings
          • +
          • Between :first-line and the following comma or curly brace a space is +inserted. (apparently it's needed for IE6)
          • +
          • Same for :first-letter
          • +
          +
        • +
        +

        rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to +factor 100 or so (depending on the input). docs/BENCHMARKS in the source +distribution contains the details.

        +

        Both python 2 (>= 2.4) and python 3 are supported.

        + +
        +

        Copyright: + Copyright 2011 - 2014 +André Malo or his licensors, as applicable +

        +

        License: +

        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.

        +

        +

        Version: + 1.0.5 +

        +

        Author: + André Malo +

        +
        + + + + + + + + +
        + Functions
        + str + + + + + + +
        cssmin(style, + keep_bang_comments=False)
        + Minify CSS.
        + source code + +
        + +
        + + + + + + +
        + Function Details
        + +
        + +
        + + +
        +

        cssmin(style, + keep_bang_comments=False) +

        +
        source code  +
        + + Minify CSS. +
        +
        Parameters:
        +
          +
        • style (str) - CSS to minify
        • +
        • keep_bang_comments (bool) - Keep comments starting with an exclamation mark? (/*!...*/)
        • +
        +
        Returns: str
        +
        Minified style
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/module-tree.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/module-tree.html new file mode 100644 index 00000000..e522dd17 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/module-tree.html @@ -0,0 +1,94 @@ + + + + + Module Hierarchy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + +
        +
        +

        Module Hierarchy

        + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-module.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-module.html new file mode 100644 index 00000000..84ffddda --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-module.html @@ -0,0 +1,224 @@ + + + + + rcssmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + Module rcssmin + + + + +
        +
        + +

        Module rcssmin

        source code

        +

        CSS Minifier.

        +

        The minifier is based on the semantics of the YUI compressor, which +itself is based on the rule list by Isaac Schlueter.

        +

        This module is a re-implementation aiming for speed instead of maximum +compression, so it can be used at runtime (rather than during a preprocessing +step). RCSSmin does syntactical compression only (removing spaces, comments +and possibly semicolons). It does not provide semantic compression (like +removing empty blocks, collapsing redundant properties etc). It does, however, +support various CSS hacks (by keeping them working as intended).

        +

        Here's a feature list:

        +
          +
        • Strings are kept, except that escaped newlines are stripped
        • +
        • Space/Comments before the very end or before various characters are +stripped: :{});=>+],! (The colon (:) is a special case, a single +space is kept if it's outside a ruleset.)
        • +
        • Space/Comments at the very beginning or after various characters are +stripped: {}(=:>+[,!
        • +
        • Optional space after unicode escapes is kept, resp. replaced by a simple +space
        • +
        • whitespaces inside url() definitions are stripped
        • +
        • Comments starting with an exclamation mark (!) can be kept optionally.
        • +
        • All other comments and/or whitespace characters are replaced by a single +space.
        • +
        • Multiple consecutive semicolons are reduced to one
        • +
        • The last semicolon within a ruleset is stripped
        • +
        • CSS Hacks supported:
            +
          • IE7 hack (>/**/)
          • +
          • Mac-IE5 hack (/*\*/.../**/)
          • +
          • The boxmodelhack is supported naturally because it relies on valid CSS2 +strings
          • +
          • Between :first-line and the following comma or curly brace a space is +inserted. (apparently it's needed for IE6)
          • +
          • Same for :first-letter
          • +
          +
        • +
        +

        rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to +factor 100 or so (depending on the input). docs/BENCHMARKS in the source +distribution contains the details.

        +

        Both python 2 (>= 2.4) and python 3 are supported.

        + +
        +

        Copyright: + Copyright 2011 - 2014 +André Malo or his licensors, as applicable +

        +

        License: +

        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.

        +

        +

        Version: + 1.0.5 +

        +

        Author: + André Malo +

        +
        + + + + + + + + +
        + Functions
        + str + + + + + + +
        cssmin(style, + keep_bang_comments=False)
        + Minify CSS.
        + source code + +
        + +
        + + + + + + +
        + Function Details
        + +
        + +
        + + +
        +

        cssmin(style, + keep_bang_comments=False) +

        +
        source code  +
        + + Minify CSS. +
        +
        Parameters:
        +
          +
        • style (str) - CSS to minify
        • +
        • keep_bang_comments (bool) - Keep comments starting with an exclamation mark? (/*!...*/)
        • +
        +
        Returns: str
        +
        Minified style
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-pysrc.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-pysrc.html new file mode 100644 index 00000000..6856baca --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-pysrc.html @@ -0,0 +1,477 @@ + + + + + rcssmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + Module rcssmin + + + + +
        +
        +

        Source Code for Module rcssmin

        +
        +  1  #!/usr/bin/env python 
        +  2  # -*- coding: ascii -*- 
        +  3  r""" 
        +  4  ============== 
        +  5   CSS Minifier 
        +  6  ============== 
        +  7   
        +  8  CSS Minifier. 
        +  9   
        + 10  The minifier is based on the semantics of the `YUI compressor`_\\, which 
        + 11  itself is based on `the rule list by Isaac Schlueter`_\\. 
        + 12   
        + 13  :Copyright: 
        + 14   
        + 15   Copyright 2011 - 2014 
        + 16   Andr\xe9 Malo or his licensors, as applicable 
        + 17   
        + 18  :License: 
        + 19   
        + 20   Licensed under the Apache License, Version 2.0 (the "License"); 
        + 21   you may not use this file except in compliance with the License. 
        + 22   You may obtain a copy of the License at 
        + 23   
        + 24       http://www.apache.org/licenses/LICENSE-2.0 
        + 25   
        + 26   Unless required by applicable law or agreed to in writing, software 
        + 27   distributed under the License is distributed on an "AS IS" BASIS, 
        + 28   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
        + 29   See the License for the specific language governing permissions and 
        + 30   limitations under the License. 
        + 31   
        + 32  This module is a re-implementation aiming for speed instead of maximum 
        + 33  compression, so it can be used at runtime (rather than during a preprocessing 
        + 34  step). RCSSmin does syntactical compression only (removing spaces, comments 
        + 35  and possibly semicolons). It does not provide semantic compression (like 
        + 36  removing empty blocks, collapsing redundant properties etc). It does, however, 
        + 37  support various CSS hacks (by keeping them working as intended). 
        + 38   
        + 39  Here's a feature list: 
        + 40   
        + 41  - Strings are kept, except that escaped newlines are stripped 
        + 42  - Space/Comments before the very end or before various characters are 
        + 43    stripped: ``:{});=>+],!`` (The colon (``:``) is a special case, a single 
        + 44    space is kept if it's outside a ruleset.) 
        + 45  - Space/Comments at the very beginning or after various characters are 
        + 46    stripped: ``{}(=:>+[,!`` 
        + 47  - Optional space after unicode escapes is kept, resp. replaced by a simple 
        + 48    space 
        + 49  - whitespaces inside ``url()`` definitions are stripped 
        + 50  - Comments starting with an exclamation mark (``!``) can be kept optionally. 
        + 51  - All other comments and/or whitespace characters are replaced by a single 
        + 52    space. 
        + 53  - Multiple consecutive semicolons are reduced to one 
        + 54  - The last semicolon within a ruleset is stripped 
        + 55  - CSS Hacks supported: 
        + 56   
        + 57    - IE7 hack (``>/**/``) 
        + 58    - Mac-IE5 hack (``/*\\*/.../**/``) 
        + 59    - The boxmodelhack is supported naturally because it relies on valid CSS2 
        + 60      strings 
        + 61    - Between ``:first-line`` and the following comma or curly brace a space is 
        + 62      inserted. (apparently it's needed for IE6) 
        + 63    - Same for ``:first-letter`` 
        + 64   
        + 65  rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to 
        + 66  factor 100 or so (depending on the input). docs/BENCHMARKS in the source 
        + 67  distribution contains the details. 
        + 68   
        + 69  Both python 2 (>= 2.4) and python 3 are supported. 
        + 70   
        + 71  .. _YUI compressor: https://github.com/yui/yuicompressor/ 
        + 72   
        + 73  .. _the rule list by Isaac Schlueter: https://github.com/isaacs/cssmin/ 
        + 74  """ 
        + 75  if __doc__: 
        + 76      # pylint: disable = W0622 
        + 77      __doc__ = __doc__.encode('ascii').decode('unicode_escape') 
        + 78  __author__ = r"Andr\xe9 Malo".encode('ascii').decode('unicode_escape') 
        + 79  __docformat__ = "restructuredtext en" 
        + 80  __license__ = "Apache License, Version 2.0" 
        + 81  __version__ = '1.0.5' 
        + 82  __all__ = ['cssmin'] 
        + 83   
        + 84  import re as _re 
        + 85   
        + 86   
        +
        87 -def _make_cssmin(python_only=False): +
        88 """ + 89 Generate CSS minifier. + 90 + 91 :Parameters: + 92 `python_only` : ``bool`` + 93 Use only the python variant. If true, the c extension is not even + 94 tried to be loaded. + 95 + 96 :Return: Minifier + 97 :Rtype: ``callable`` + 98 """ + 99 # pylint: disable = R0912, R0914, W0612 +100 +101 if not python_only: +102 try: +103 import _rcssmin +104 except ImportError: +105 pass +106 else: +107 return _rcssmin.cssmin +108 +109 nl = r'(?:[\n\f]|\r\n?)' # pylint: disable = C0103 +110 spacechar = r'[\r\n\f\040\t]' +111 +112 unicoded = r'[0-9a-fA-F]{1,6}(?:[\040\n\t\f]|\r\n?)?' +113 escaped = r'[^\n\r\f0-9a-fA-F]' +114 escape = r'(?:\\(?:%(unicoded)s|%(escaped)s))' % locals() +115 +116 nmchar = r'[^\000-\054\056\057\072-\100\133-\136\140\173-\177]' +117 #nmstart = r'[^\000-\100\133-\136\140\173-\177]' +118 #ident = (r'(?:' +119 # r'-?(?:%(nmstart)s|%(escape)s)%(nmchar)s*(?:%(escape)s%(nmchar)s*)*' +120 #r')') % locals() +121 +122 comment = r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' +123 +124 # only for specific purposes. The bang is grouped: +125 _bang_comment = r'(?:/\*(!?)[^*]*\*+(?:[^/*][^*]*\*+)*/)' +126 +127 string1 = \ +128 r'(?:\047[^\047\\\r\n\f]*(?:\\[^\r\n\f][^\047\\\r\n\f]*)*\047)' +129 string2 = r'(?:"[^"\\\r\n\f]*(?:\\[^\r\n\f][^"\\\r\n\f]*)*")' +130 strings = r'(?:%s|%s)' % (string1, string2) +131 +132 nl_string1 = \ +133 r'(?:\047[^\047\\\r\n\f]*(?:\\(?:[^\r]|\r\n?)[^\047\\\r\n\f]*)*\047)' +134 nl_string2 = r'(?:"[^"\\\r\n\f]*(?:\\(?:[^\r]|\r\n?)[^"\\\r\n\f]*)*")' +135 nl_strings = r'(?:%s|%s)' % (nl_string1, nl_string2) +136 +137 uri_nl_string1 = r'(?:\047[^\047\\]*(?:\\(?:[^\r]|\r\n?)[^\047\\]*)*\047)' +138 uri_nl_string2 = r'(?:"[^"\\]*(?:\\(?:[^\r]|\r\n?)[^"\\]*)*")' +139 uri_nl_strings = r'(?:%s|%s)' % (uri_nl_string1, uri_nl_string2) +140 +141 nl_escaped = r'(?:\\%(nl)s)' % locals() +142 +143 space = r'(?:%(spacechar)s|%(comment)s)' % locals() +144 +145 ie7hack = r'(?:>/\*\*/)' +146 +147 uri = (r'(?:' +148 # noqa pylint: disable = C0330 +149 r'(?:[^\000-\040"\047()\\\177]*' +150 r'(?:%(escape)s[^\000-\040"\047()\\\177]*)*)' +151 r'(?:' +152 r'(?:%(spacechar)s+|%(nl_escaped)s+)' +153 r'(?:' +154 r'(?:[^\000-\040"\047()\\\177]|%(escape)s|%(nl_escaped)s)' +155 r'[^\000-\040"\047()\\\177]*' +156 r'(?:%(escape)s[^\000-\040"\047()\\\177]*)*' +157 r')+' +158 r')*' +159 r')') % locals() +160 +161 nl_unesc_sub = _re.compile(nl_escaped).sub +162 +163 uri_space_sub = _re.compile(( +164 r'(%(escape)s+)|%(spacechar)s+|%(nl_escaped)s+' +165 ) % locals()).sub +166 uri_space_subber = lambda m: m.groups()[0] or '' +167 +168 space_sub_simple = _re.compile(( +169 r'[\r\n\f\040\t;]+|(%(comment)s+)' +170 ) % locals()).sub +171 space_sub_banged = _re.compile(( +172 r'[\r\n\f\040\t;]+|(%(_bang_comment)s+)' +173 ) % locals()).sub +174 +175 post_esc_sub = _re.compile(r'[\r\n\f\t]+').sub +176 +177 main_sub = _re.compile(( +178 # noqa pylint: disable = C0330 +179 r'([^\\"\047u>@\r\n\f\040\t/;:{}]+)' +180 r'|(?<=[{}(=:>+[,!])(%(space)s+)' +181 r'|^(%(space)s+)' +182 r'|(%(space)s+)(?=(([:{});=>+\],!])|$)?)' +183 r'|;(%(space)s*(?:;%(space)s*)*)(?=(\})?)' +184 r'|(\{)' +185 r'|(\})' +186 r'|(%(strings)s)' +187 r'|(?<!%(nmchar)s)url\(%(spacechar)s*(' +188 r'%(uri_nl_strings)s' +189 r'|%(uri)s' +190 r')%(spacechar)s*\)' +191 r'|(@(?:' +192 r'[mM][eE][dD][iI][aA]' +193 r'|[sS][uU][pP][pP][oO][rR][tT][sS]' +194 r'|[dD][oO][cC][uU][mM][eE][nN][tT]' +195 r'|(?:-(?:' +196 r'[wW][eE][bB][kK][iI][tT]|[mM][oO][zZ]|[oO]|[mM][sS]' +197 r')-)?' +198 r'[kK][eE][yY][fF][rR][aA][mM][eE][sS]' +199 r'))(?!%(nmchar)s)' +200 r'|(%(ie7hack)s)(%(space)s*)' +201 r'|(:[fF][iI][rR][sS][tT]-[lL]' +202 r'(?:[iI][nN][eE]|[eE][tT][tT][eE][rR]))' +203 r'(%(space)s*)(?=[{,])' +204 r'|(%(nl_strings)s)' +205 r'|(%(escape)s[^\\"\047u>@\r\n\f\040\t/;:{}]*)' +206 ) % locals()).sub +207 +208 #print main_sub.__self__.pattern +209 +210 def main_subber(keep_bang_comments): +211 """ Make main subber """ +212 in_macie5, in_rule, at_group = [0], [0], [0] +213 +214 if keep_bang_comments: +215 space_sub = space_sub_banged +216 +217 def space_subber(match): +218 """ Space|Comment subber """ +219 if match.lastindex: +220 group1, group2 = match.group(1, 2) +221 if group2: +222 if group1.endswith(r'\*/'): +223 in_macie5[0] = 1 +224 else: +225 in_macie5[0] = 0 +226 return group1 +227 elif group1: +228 if group1.endswith(r'\*/'): +229 if in_macie5[0]: +230 return '' +231 in_macie5[0] = 1 +232 return r'/*\*/' +233 elif in_macie5[0]: +234 in_macie5[0] = 0 +235 return '/**/' +236 return '' +
        237 else: +238 space_sub = space_sub_simple +239 +240 def space_subber(match): +241 """ Space|Comment subber """ +242 if match.lastindex: +243 if match.group(1).endswith(r'\*/'): +244 if in_macie5[0]: +245 return '' +246 in_macie5[0] = 1 +247 return r'/*\*/' +248 elif in_macie5[0]: +249 in_macie5[0] = 0 +250 return '/**/' +251 return '' +

        252 +253 def fn_space_post(group): +254 """ space with token after """ +255 if group(5) is None or ( +256 group(6) == ':' and not in_rule[0] and not at_group[0]): +257 return ' ' + space_sub(space_subber, group(4)) +258 return space_sub(space_subber, group(4)) +
        259 +260 def fn_semicolon(group): +261 """ ; handler """ +262 return ';' + space_sub(space_subber, group(7)) +263 +264 def fn_semicolon2(group): +265 """ ; handler """ +266 if in_rule[0]: +267 return space_sub(space_subber, group(7)) +268 return ';' + space_sub(space_subber, group(7)) +269 +270 def fn_open(_): +271 """ { handler """ +272 if at_group[0]: +273 at_group[0] -= 1 +274 else: +275 in_rule[0] = 1 +276 return '{' +277 +278 def fn_close(_): +279 """ } handler """ +280 in_rule[0] = 0 +281 return '}' +282 +283 def fn_at_group(group): +284 """ @xxx group handler """ +285 at_group[0] += 1 +286 return group(13) +287 +288 def fn_ie7hack(group): +289 """ IE7 Hack handler """ +290 if not in_rule[0] and not at_group[0]: +291 in_macie5[0] = 0 +292 return group(14) + space_sub(space_subber, group(15)) +293 return '>' + space_sub(space_subber, group(15)) +294 +295 table = ( +296 # noqa pylint: disable = C0330 +297 None, +298 None, +299 None, +300 None, +301 fn_space_post, # space with token after +302 fn_space_post, # space with token after +303 fn_space_post, # space with token after +304 fn_semicolon, # semicolon +305 fn_semicolon2, # semicolon +306 fn_open, # { +307 fn_close, # } +308 lambda g: g(11), # string +309 lambda g: 'url(%s)' % uri_space_sub(uri_space_subber, g(12)), +310 # url(...) +311 fn_at_group, # @xxx expecting {...} +312 None, +313 fn_ie7hack, # ie7hack +314 None, +315 lambda g: g(16) + ' ' + space_sub(space_subber, g(17)), +316 # :first-line|letter followed +317 # by [{,] (apparently space +318 # needed for IE6) +319 lambda g: nl_unesc_sub('', g(18)), # nl_string +320 lambda g: post_esc_sub(' ', g(19)), # escape +321 ) +322 +323 def func(match): +324 """ Main subber """ +325 idx, group = match.lastindex, match.group +326 if idx > 3: +327 return table[idx](group) +328 +329 # shortcuts for frequent operations below: +330 elif idx == 1: # not interesting +331 return group(1) +332 #else: # space with token before or at the beginning +333 return space_sub(space_subber, group(idx)) +334 +335 return func +336 +337 def cssmin(style, keep_bang_comments=False): # pylint: disable = W0621 +338 """ +339 Minify CSS. +340 +341 :Parameters: +342 `style` : ``str`` +343 CSS to minify +344 +345 `keep_bang_comments` : ``bool`` +346 Keep comments starting with an exclamation mark? (``/*!...*/``) +347 +348 :Return: Minified style +349 :Rtype: ``str`` +350 """ +351 return main_sub(main_subber(keep_bang_comments), style) +352 +353 return cssmin +354 +355 cssmin = _make_cssmin() +356 +357 +358 if __name__ == '__main__': +
        359 - def main(): +
        360 """ Main """ +361 import sys as _sys +362 keep_bang_comments = ( +363 '-b' in _sys.argv[1:] +364 or '-bp' in _sys.argv[1:] +365 or '-pb' in _sys.argv[1:] +366 ) +367 if '-p' in _sys.argv[1:] or '-bp' in _sys.argv[1:] \ +368 or '-pb' in _sys.argv[1:]: +369 global cssmin # pylint: disable = W0603 +370 cssmin = _make_cssmin(python_only=True) +371 _sys.stdout.write(cssmin( +372 _sys.stdin.read(), keep_bang_comments=keep_bang_comments +373 )) +
        374 main() +375 + +
        + + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/redirect.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/redirect.html new file mode 100644 index 00000000..95728fdf --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/redirect.html @@ -0,0 +1,38 @@ +Epydoc Redirect Page + + + + + + + + +

        Epydoc Auto-redirect page

        + +

        When javascript is enabled, this page will redirect URLs of +the form redirect.html#dotted.name to the +documentation for the object with the given fully-qualified +dotted name.

        +

         

        + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/package.cfg b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/package.cfg new file mode 100644 index 00000000..c09bbd03 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/package.cfg @@ -0,0 +1,84 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2009 - 2014 +# André Malo or his licensors, as applicable +# +# 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. + +[package] +name = rcssmin + +python.min = 2.3 +python.max = 3.4 +pypy.min = 1.9 +pypy.max = 2.2 +jython.min = 2.5 +jython.max = 2.7 + +version.number = 1.0.5 + +author.name = André Malo +author.email = nd@perlig.de +#maintainer.name = +#maintainer.email = +url.homepage = http://opensource.perlig.de/rcssmin/ +url.download = http://storage.perlig.de/rcssmin/ + + +[docs] +meta.classifiers = docs/CLASSIFIERS +meta.description = docs/DESCRIPTION +meta.summary = docs/SUMMARY +meta.provides = docs/PROVIDES +meta.license = LICENSE +meta.keywords = + CSS + Minimization + +apidoc.dir = docs/apidoc +apidoc.strip = 1 +#apidoc.ignore = + +#userdoc.dir = docs/userdoc +#userdoc.strip = 1 +#userdoc.ignore = +# .buildinfo + +#examples.dir = docs/examples +#examples.strip = 1 +#examples.ignore = + +#man = + +extra = + README.rst + docs/CHANGES + docs/BENCHMARKS + + +[manifest] +#packages.lib = . +#packages.collect = +modules = rcssmin + +packages.extra = + _setup.py2.term + _setup.py3.term + +#scripts = + +dist = + tests + run_tests.py + bench + bench.sh diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.c b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.c new file mode 100644 index 00000000..a722fc27 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.c @@ -0,0 +1,1163 @@ +/* + * Copyright 2011 - 2014 + * Andr\xe9 Malo or his licensors, as applicable + * + * 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. + */ + +#include "cext.h" +EXT_INIT_FUNC; + +#ifdef EXT3 +typedef Py_UNICODE rchar; +#else +typedef unsigned char rchar; +#endif +#define U(c) ((rchar)(c)) + +typedef struct { + const rchar *start; + const rchar *sentinel; + const rchar *tsentinel; + Py_ssize_t at_group; + int in_macie5; + int in_rule; + int keep_bang_comments; +} rcssmin_ctx_t; + +typedef enum { + NEED_SPACE_MAYBE = 0, + NEED_SPACE_NEVER +} need_space_flag; + + +#define RCSSMIN_DULL_BIT (1 << 0) +#define RCSSMIN_HEX_BIT (1 << 1) +#define RCSSMIN_ESC_BIT (1 << 2) +#define RCSSMIN_SPACE_BIT (1 << 3) +#define RCSSMIN_STRING_DULL_BIT (1 << 4) +#define RCSSMIN_NMCHAR_BIT (1 << 5) +#define RCSSMIN_URI_DULL_BIT (1 << 6) +#define RCSSMIN_PRE_CHAR_BIT (1 << 7) +#define RCSSMIN_POST_CHAR_BIT (1 << 8) + +static const unsigned short rcssmin_charmask[128] = { + 21, 21, 21, 21, 21, 21, 21, 21, + 21, 28, 8, 21, 8, 8, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, + 28, 469, 4, 85, 85, 85, 85, 4, + 149, 277, 85, 469, 469, 117, 85, 84, + 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 468, 340, 85, 469, 468, 85, + 84, 115, 115, 115, 115, 115, 115, 117, + 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 213, 4, 341, 85, 117, + 85, 115, 115, 115, 115, 115, 115, 117, + 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 116, 117, 117, + 117, 117, 117, 468, 85, 468, 85, 21 +}; + +#define RCSSMIN_IS_DULL(c) ((U(c) > 127) || \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_DULL_BIT)) + +#define RCSSMIN_IS_HEX(c) ((U(c) <= 127) && \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_HEX_BIT)) + +#define RCSSMIN_IS_ESC(c) ((U(c) > 127) || \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_ESC_BIT)) + +#define RCSSMIN_IS_SPACE(c) ((U(c) <= 127) && \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_SPACE_BIT)) + +#define RCSSMIN_IS_STRING_DULL(c) ((U(c) > 127) || \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_STRING_DULL_BIT)) + +#define RCSSMIN_IS_NMCHAR(c) ((U(c) > 127) || \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_NMCHAR_BIT)) + +#define RCSSMIN_IS_URI_DULL(c) ((U(c) > 127) || \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_URI_DULL_BIT)) + +#define RCSSMIN_IS_PRE_CHAR(c) ((U(c) <= 127) && \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_PRE_CHAR_BIT)) + +#define RCSSMIN_IS_POST_CHAR(c) ((U(c) <= 127) && \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_POST_CHAR_BIT)) + + +static const rchar pattern_url[] = { + /*U('u'),*/ U('r'), U('l'), U('(') +}; + +static const rchar pattern_ie7[] = { + /*U('>'),*/ U('/'), U('*'), U('*'), U('/') +}; + +static const rchar pattern_media[] = { + U('m'), U('e'), U('d'), U('i'), U('a'), + U('M'), U('E'), U('D'), U('I'), U('A') +}; + +static const rchar pattern_document[] = { + U('d'), U('o'), U('c'), U('u'), U('m'), U('e'), U('n'), U('t'), + U('D'), U('O'), U('C'), U('U'), U('M'), U('E'), U('N'), U('T') +}; + +static const rchar pattern_supports[] = { + U('s'), U('u'), U('p'), U('p'), U('o'), U('r'), U('t'), U('s'), + U('S'), U('U'), U('P'), U('P'), U('O'), U('R'), U('T'), U('S') +}; + +static const rchar pattern_keyframes[] = { + U('k'), U('e'), U('y'), U('f'), U('r'), U('a'), U('m'), U('e'), U('s'), + U('K'), U('E'), U('Y'), U('F'), U('R'), U('A'), U('M'), U('E'), U('S') +}; + +static const rchar pattern_vendor_o[] = { + U('-'), U('o'), U('-'), + U('-'), U('O'), U('-') +}; + +static const rchar pattern_vendor_moz[] = { + U('-'), U('m'), U('o'), U('z'), U('-'), + U('-'), U('M'), U('O'), U('Z'), U('-') +}; + +static const rchar pattern_vendor_webkit[] = { + U('-'), U('w'), U('e'), U('b'), U('k'), U('i'), U('t'), U('-'), + U('-'), U('W'), U('E'), U('B'), U('K'), U('I'), U('T'), U('-') +}; + +static const rchar pattern_vendor_ms[] = { + U('-'), U('m'), U('s'), U('-'), + U('-'), U('M'), U('S'), U('-') +}; + +static const rchar pattern_first[] = { + U('f'), U('i'), U('r'), U('s'), U('t'), U('-'), U('l'), + U('F'), U('I'), U('R'), U('S'), U('T'), U('-'), U('L') +}; + +static const rchar pattern_line[] = { + U('i'), U('n'), U('e'), + U('I'), U('N'), U('E'), +}; + +static const rchar pattern_letter[] = { + U('e'), U('t'), U('t'), U('e'), U('r'), + U('E'), U('T'), U('T'), U('E'), U('R') +}; + +static const rchar pattern_macie5_init[] = { + U('/'), U('*'), U('\\'), U('*'), U('/') +}; + +static const rchar pattern_macie5_exit[] = { + U('/'), U('*'), U('*'), U('/') +}; + +/* + * Match a pattern (and copy immediately to target) + */ +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-overflow" +#endif +static int +copy_match(const rchar *pattern, const rchar *psentinel, + const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + rchar c; + + while (pattern < psentinel + && source < ctx->sentinel && target < ctx->tsentinel + && ((c = *source++) == *pattern++)) + *target++ = c; + + *source_ = source; + *target_ = target; + + return (pattern == psentinel); +} +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +#pragma GCC diagnostic pop +#endif + +#define MATCH(PAT, source, target, ctx) ( \ + copy_match(pattern_##PAT, \ + pattern_##PAT + sizeof(pattern_##PAT) / sizeof(rchar), \ + source, target, ctx) \ +) + + +/* + * Match a pattern (and copy immediately to target) - CI version + */ +static int +copy_imatch(const rchar *pattern, const rchar *psentinel, + const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_, *pstart = pattern; + rchar *target = *target_; + rchar c; + + while (pattern < psentinel + && source < ctx->sentinel && target < ctx->tsentinel + && ((c = *source++) == *pattern + || c == pstart[(pattern - pstart) + (psentinel - pstart)])) { + ++pattern; + *target++ = c; + } + + *source_ = source; + *target_ = target; + + return (pattern == psentinel); +} + +#define IMATCH(PAT, source, target, ctx) ( \ + copy_imatch(pattern_##PAT, \ + pattern_##PAT + sizeof(pattern_##PAT) / sizeof(rchar) / 2, \ + source, target, ctx) \ +) + + +/* + * Copy characters + */ +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-overflow" +#endif +static int +copy(const rchar *source, const rchar *sentinel, rchar **target_, + rcssmin_ctx_t *ctx) +{ + rchar *target = *target_; + + while (source < sentinel && target < ctx->tsentinel) + *target++ = *source++; + + *target_ = target; + + return (source == sentinel); +} +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +#pragma GCC diagnostic pop +#endif + +#define COPY_PAT(PAT, target, ctx) ( \ + copy(pattern_##PAT, \ + pattern_##PAT + sizeof(pattern_##PAT) / sizeof(rchar), \ + target, ctx) \ +) + + +/* + * The ABORT macros work with known local variables! + */ +#define ABORT_(RET) do { \ + if (source < ctx->sentinel && !(target < ctx->tsentinel)) { \ + *source_ = source; \ + *target_ = target; \ + } \ + return RET; \ +} while(0) + + +#define CRAPPY_C90_COMPATIBLE_EMPTY +#define ABORT ABORT_(CRAPPY_C90_COMPATIBLE_EMPTY) +#define RABORT(RET) ABORT_((RET)) + + +/* + * Copy escape + */ +static void +copy_escape(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_, *hsentinel; + rchar *target = *target_; + rchar c; + + *target++ = U('\\'); + *target_ = target; + + if (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source++; + if (RCSSMIN_IS_ESC(c)) { + *target++ = c; + } + else if (RCSSMIN_IS_HEX(c)) { + *target++ = c; + + /* 6 hex chars max, one we got already */ + if (ctx->sentinel - source > 5) + hsentinel = source + 5; + else + hsentinel = ctx->sentinel; + + while (source < hsentinel && target < ctx->tsentinel + && (c = *source, RCSSMIN_IS_HEX(c))) { + ++source; + *target++ = c; + } + + /* One optional space after */ + if (source < ctx->sentinel && target < ctx->tsentinel) { + if (source == hsentinel) + c = *source; + if (RCSSMIN_IS_SPACE(c)) { + ++source; + *target++ = U(' '); + if (c == U('\r') && source < ctx->sentinel + && *source == U('\n')) + ++source; + } + } + } + } + + *target_ = target; + *source_ = source; +} + + +/* + * Copy string + */ +static void +copy_string(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + rchar c, quote = source[-1]; + + *target++ = quote; + *target_ = target; + + while (source < ctx->sentinel && target < ctx->tsentinel) { + c = *target++ = *source++; + if (RCSSMIN_IS_STRING_DULL(c)) + continue; + + switch (c) { + case U('\''): case U('"'): + if (c == quote) { + *target_ = target; + *source_ = source; + return; + } + continue; + + case U('\\'): + if (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source++; + switch (c) { + case U('\r'): + if (source < ctx->sentinel && *source == U('\n')) + ++source; + /* fall through */ + + case U('\n'): case U('\f'): + --target; + break; + + default: + *target++ = c; + } + } + continue; + } + break; /* forbidden characters */ + } + + ABORT; +} + + +/* + * Copy URI string + */ +static int +copy_uri_string(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + rchar c, quote = source[-1]; + + *target++ = quote; + *target_ = target; + + while (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source++; + if (RCSSMIN_IS_SPACE(c)) + continue; + *target++ = c; + if (RCSSMIN_IS_STRING_DULL(c)) + continue; + + switch (c) { + case U('\''): case U('"'): + if (c == quote) { + *target_ = target; + *source_ = source; + return 0; + } + continue; + + case U('\\'): + if (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source; + switch (c) { + case U('\r'): + if ((source + 1) < ctx->sentinel && source[1] == U('\n')) + ++source; + /* fall through */ + + case U('\n'): case U('\f'): + --target; + ++source; + break; + + default: + --target; + copy_escape(&source, &target, ctx); + } + } + continue; + } + + break; /* forbidden characters */ + } + + RABORT(-1); +} + + +/* + * Copy URI (unquoted) + */ +static int +copy_uri_unquoted(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + rchar c; + + *target++ = source[-1]; + *target_ = target; + + while (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source++; + if (RCSSMIN_IS_SPACE(c)) + continue; + *target++ = c; + if (RCSSMIN_IS_URI_DULL(c)) + continue; + + switch (c) { + + case U(')'): + *target_ = target - 1; + *source_ = source - 1; + return 0; + + case U('\\'): + if (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source; + switch (c) { + case U('\r'): + if ((source + 1) < ctx->sentinel && source[1] == U('\n')) + ++source; + /* fall through */ + + case U('\n'): case U('\f'): + --target; + ++source; + break; + + default: + --target; + copy_escape(&source, &target, ctx); + } + } + continue; + } + + break; /* forbidden characters */ + } + + RABORT(-1); +} + + +/* + * Copy url + */ +static void +copy_url(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + rchar c; + + *target++ = U('u'); + *target_ = target; + + /* Must not be inside an identifier */ + if ((source != ctx->start + 1) && RCSSMIN_IS_NMCHAR(source[-2])) + return; + + if (!MATCH(url, &source, &target, ctx) + || !(source < ctx->sentinel && target < ctx->tsentinel)) + ABORT; + + while (source < ctx->sentinel && RCSSMIN_IS_SPACE(*source)) + ++source; + + if (!(source < ctx->sentinel)) + ABORT; + + c = *source++; + switch (c) { + case U('"'): case U('\''): + if (copy_uri_string(&source, &target, ctx) == -1) + ABORT; + + while (source < ctx->sentinel && RCSSMIN_IS_SPACE(*source)) + ++source; + break; + + default: + if (copy_uri_unquoted(&source, &target, ctx) == -1) + ABORT; + } + + if (!(source < ctx->sentinel && target < ctx->tsentinel)) + ABORT; + + if ((*target++ = *source++) != U(')')) + ABORT; + + *target_ = target; + *source_ = source; +} + + +/* + * Copy @-group + */ +static void +copy_at_group(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + + *target++ = U('@'); + *target_ = target; + +#define REMATCH(what) ( \ + source = *source_, \ + target = *target_, \ + IMATCH(what, &source, &target, ctx) \ +) +#define CMATCH(what) IMATCH(what, &source, &target, ctx) + + if (( !CMATCH(media) + && !REMATCH(supports) + && !REMATCH(document) + && !REMATCH(keyframes) + && !(REMATCH(vendor_webkit) && CMATCH(keyframes)) + && !(REMATCH(vendor_moz) && CMATCH(keyframes)) + && !(REMATCH(vendor_o) && CMATCH(keyframes)) + && !(REMATCH(vendor_ms) && CMATCH(keyframes))) + || !(source < ctx->sentinel && target < ctx->tsentinel) + || RCSSMIN_IS_NMCHAR(*source)) + ABORT; + +#undef CMATCH +#undef REMATCH + + ++ctx->at_group; + + *target_ = target; + *source_ = source; +} + + +/* + * Skip space + */ +static const rchar * +skip_space(const rchar *source, rcssmin_ctx_t *ctx) +{ + const rchar *begin = source; + int res; + rchar c; + + while (source < ctx->sentinel) { + c = *source; + if (RCSSMIN_IS_SPACE(c)) { + ++source; + continue; + } + else if (c == U('/')) { + ++source; + if (!(source < ctx->sentinel && *source == U('*'))) { + --source; + break; + } + ++source; + res = 0; + while (source < ctx->sentinel) { + c = *source++; + if (c != U('*')) + continue; + if (!(source < ctx->sentinel)) + return begin; + if (*source != U('/')) + continue; + + /* Comment complete */ + ++source; + res = 1; + break; + } + if (!res) + return begin; + + continue; + } + + break; + } + + return source; +} + + +/* + * Copy space + */ +static void +copy_space(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx, + need_space_flag need_space) +{ + const rchar *source = *source_, *end, *comment; + rchar *target = *target_; + int res; + rchar c; + + --source; + if (need_space == NEED_SPACE_MAYBE + && source > ctx->start + && !RCSSMIN_IS_PRE_CHAR(source[-1]) + && (end = skip_space(source, ctx)) < ctx->sentinel + && (!RCSSMIN_IS_POST_CHAR(*end) + || (*end == U(':') && !ctx->in_rule && !ctx->at_group))) { + + if (!(target < ctx->tsentinel)) + ABORT; + *target++ = U(' '); + } + + while (source < ctx->sentinel) { + switch (c = *source) { + + /* comment */ + case U('/'): + comment = source++; + if (!((source < ctx->sentinel && *source == U('*')))) { + --source; + break; + } + ++source; + res = 0; + while (source < ctx->sentinel) { + c = *source++; + if (c != U('*')) + continue; + if (!(source < ctx->sentinel)) + ABORT; + if (*source != U('/')) + continue; + + /* Comment complete */ + ++source; + res = 1; + + if (ctx->keep_bang_comments && comment[2] == U('!')) { + ctx->in_macie5 = (source[-3] == U('\\')); + if (!copy(comment, source, &target, ctx)) + ABORT; + } + else if (source[-3] == U('\\')) { + if (!ctx->in_macie5) { + if (!COPY_PAT(macie5_init, &target, ctx)) + ABORT; + } + ctx->in_macie5 = 1; + } + else if (ctx->in_macie5) { + if (!COPY_PAT(macie5_exit, &target, ctx)) + ABORT; + ctx->in_macie5 = 0; + } + /* else don't copy anything */ + break; + } + if (!res) + ABORT; + continue; + + /* space */ + case U(' '): case U('\t'): case U('\r'): case U('\n'): case U('\f'): + ++source; + continue; + } + + break; + } + + *source_ = source; + *target_ = target; +} + + +/* + * Copy space if comment + */ +static int +copy_space_comment(const rchar **source_, rchar **target_, + rcssmin_ctx_t *ctx, need_space_flag need_space) +{ + const rchar *source = *source_; + rchar *target = *target_; + + if (source < ctx->sentinel && *source == U('*')) { + copy_space(source_, target_, ctx, need_space); + if (*source_ > source) + return 0; + } + if (!(target < ctx->tsentinel)) + RABORT(-1); + + *target++ = source[-1]; + + /* *source_ = source; <-- unchanged */ + *target_ = target; + + return -1; +} + + +/* + * Copy space if exists + */ +static int +copy_space_optional(const rchar **source_, rchar **target_, + rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + + if (!(source < ctx->sentinel)) + return -1; + + if (*source == U('/')) { + *source_ = source + 1; + return copy_space_comment(source_, target_, ctx, NEED_SPACE_NEVER); + } + else if (RCSSMIN_IS_SPACE(*source)) { + *source_ = source + 1; + copy_space(source_, target_, ctx, NEED_SPACE_NEVER); + return 0; + } + + return -1; +} + + +/* + * Copy :first-line|letter + */ +static void +copy_first(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_, *next, *source_fork; + rchar *target = *target_, *target_fork; + + *target++ = U(':'); + *target_ = target; + + if (!IMATCH(first, &source, &target, ctx) + || !(source < ctx->sentinel && target < ctx->tsentinel)) + ABORT; + + source_fork = source; + target_fork = target; + + if (!IMATCH(line, &source, &target, ctx)) { + source = source_fork; + target = target_fork; + + if (!IMATCH(letter, &source, &target, ctx) + || !(source < ctx->sentinel && target < ctx->tsentinel)) + ABORT; + } + + next = skip_space(source, ctx); + if (!(next < ctx->sentinel && target < ctx->tsentinel + && (*next == U('{') || *next == U(',')))) + ABORT; + + *target++ = U(' '); + *target_ = target; + *source_ = source; + (void)copy_space_optional(source_, target_, ctx); +} + + +/* + * Copy IE7 hack + */ +static void +copy_ie7hack(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + + *target++ = U('>'); + *target_ = target; + + if (ctx->in_rule || ctx->at_group) + return; /* abort */ + + if (!MATCH(ie7, &source, &target, ctx)) + ABORT; + + ctx->in_macie5 = 0; + + *target_ = target; + *source_ = source; + + (void)copy_space_optional(source_, target_, ctx); +} + + +/* + * Copy semicolon; miss out duplicates or even this one (before '}') + */ +static void +copy_semicolon(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_, *begin, *end; + rchar *target = *target_; + + begin = source; + while (source < ctx->sentinel) { + end = skip_space(source, ctx); + if (!(end < ctx->sentinel)) { + if (!(target < ctx->tsentinel)) + ABORT; + *target++ = U(';'); + break; + } + switch (*end) { + case U(';'): + source = end + 1; + continue; + + case U('}'): + if (ctx->in_rule) + break; + + /* fall through */ + default: + if (!(target < ctx->tsentinel)) + ABORT; + *target++ = U(';'); + break; + } + + break; + } + + source = begin; + *target_ = target; + while (source < ctx->sentinel) { + if (*source == U(';')) { + ++source; + continue; + } + + if (copy_space_optional(&source, target_, ctx) == 0) + continue; + + break; + } + + *source_ = source; +} + + +/* + * Main function + * + * The return value determines the result length (kept in the target buffer). + * However, if the target buffer is too small, the return value is greater + * than tlength. The difference to tlength is the number of unconsumed source + * characters at the time the buffer was full. In this case you should resize + * the target buffer to the return value and call rcssmin again. Repeat as + * often as needed. + */ +static Py_ssize_t +rcssmin(const rchar *source, rchar *target, Py_ssize_t slength, + Py_ssize_t tlength, int keep_bang_comments) +{ + rcssmin_ctx_t ctx_, *ctx = &ctx_; + const rchar *tstart = target; + rchar c; + + ctx->start = source; + ctx->sentinel = source + slength; + ctx->tsentinel = target + tlength; + ctx->at_group = 0; + ctx->in_macie5 = 0; + ctx->in_rule = 0; + ctx->keep_bang_comments = keep_bang_comments; + + while (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source++; + if (RCSSMIN_IS_DULL(c)) { + *target++ = c; + continue; + } + else if (RCSSMIN_IS_SPACE(c)) { + copy_space(&source, &target, ctx, NEED_SPACE_MAYBE); + continue; + } + + switch (c) { + + /* Escape */ + case U('\\'): + copy_escape(&source, &target, ctx); + continue; + + /* String */ + case U('"'): case U('\''): + copy_string(&source, &target, ctx); + continue; + + /* URL */ + case U('u'): + copy_url(&source, &target, ctx); + continue; + + /* IE7hack */ + case U('>'): + copy_ie7hack(&source, &target, ctx); + continue; + + /* @-group */ + case U('@'): + copy_at_group(&source, &target, ctx); + continue; + + /* ; */ + case U(';'): + copy_semicolon(&source, &target, ctx); + continue; + + /* :first-line|letter followed by [{,] */ + /* (apparently needed for IE6) */ + case U(':'): + copy_first(&source, &target, ctx); + continue; + + /* { */ + case U('{'): + if (ctx->at_group) + --ctx->at_group; + else + ++ctx->in_rule; + *target++ = c; + continue; + + /* } */ + case U('}'): + if (ctx->in_rule) + --ctx->in_rule; + *target++ = c; + continue; + + /* space starting with comment */ + case U('/'): + (void)copy_space_comment(&source, &target, ctx, NEED_SPACE_MAYBE); + continue; + + /* Fallback: copy character. Better safe than sorry. Should not be + * reached, though */ + default: + *target++ = c; + continue; + } + } + + return + (Py_ssize_t)(target - tstart) + (Py_ssize_t)(ctx->sentinel - source); +} + + +PyDoc_STRVAR(rcssmin_cssmin__doc__, +"cssmin(style, keep_bang_comments=False)\n\ +\n\ +Minify CSS.\n\ +\n\ +:Note: This is a hand crafted C implementation built on the regex\n\ + semantics.\n\ +\n\ +:Parameters:\n\ + `style` : ``str``\n\ + CSS to minify\n\ +\n\ +:Return: Minified style\n\ +:Rtype: ``str``"); + +static PyObject * +rcssmin_cssmin(PyObject *self, PyObject *args, PyObject *kwds) +{ + PyObject *style, *keep_bang_comments_ = NULL, *result; + static char *kwlist[] = {"style", "keep_bang_comments", NULL}; + Py_ssize_t rlength, slength, length; + int keep_bang_comments; +#ifdef EXT2 + int uni; +#define UOBJ "O" +#endif +#ifdef EXT3 +#define UOBJ "U" +#endif + + if (!PyArg_ParseTupleAndKeywords(args, kwds, UOBJ "|O", kwlist, + &style, &keep_bang_comments_)) + return NULL; + + if (!keep_bang_comments_) + keep_bang_comments = 0; + else { + keep_bang_comments = PyObject_IsTrue(keep_bang_comments_); + if (keep_bang_comments == -1) + return NULL; + } + +#ifdef EXT2 + if (PyUnicode_Check(style)) { + if (!(style = PyUnicode_AsUTF8String(style))) + return NULL; + uni = 1; + } + else { + if (!(style = PyObject_Str(style))) + return NULL; + uni = 0; + } +#endif + +#ifdef EXT3 + Py_INCREF(style); +#define PyString_GET_SIZE PyUnicode_GET_SIZE +#define PyString_AS_STRING PyUnicode_AS_UNICODE +#define _PyString_Resize PyUnicode_Resize +#define PyString_FromStringAndSize PyUnicode_FromUnicode +#endif + + rlength = slength = PyString_GET_SIZE(style); + +again: + if (!(result = PyString_FromStringAndSize(NULL, rlength))) { + Py_DECREF(style); + return NULL; + } + Py_BEGIN_ALLOW_THREADS + length = rcssmin((rchar *)PyString_AS_STRING(style), + (rchar *)PyString_AS_STRING(result), + slength, rlength, keep_bang_comments); + Py_END_ALLOW_THREADS + + if (length > rlength) { + Py_DECREF(result); + rlength = length; + goto again; + } + + Py_DECREF(style); + if (length < 0) { + Py_DECREF(result); + return NULL; + } + if (length != rlength && _PyString_Resize(&result, length) == -1) + return NULL; + +#ifdef EXT2 + if (uni) { + style = PyUnicode_DecodeUTF8(PyString_AS_STRING(result), + PyString_GET_SIZE(result), "strict"); + Py_DECREF(result); + if (!style) + return NULL; + result = style; + } +#endif + return result; +} + +/* ------------------------ BEGIN MODULE DEFINITION ------------------------ */ + +EXT_METHODS = { + {"cssmin", + (PyCFunction)rcssmin_cssmin, METH_VARARGS | METH_KEYWORDS, + rcssmin_cssmin__doc__}, + + {NULL} /* Sentinel */ +}; + +PyDoc_STRVAR(EXT_DOCS_VAR, +"C implementation of rcssmin\n\ +===========================\n\ +\n\ +C implementation of rcssmin."); + + +EXT_DEFINE(EXT_MODULE_NAME, EXT_METHODS_VAR, EXT_DOCS_VAR); + +EXT_INIT_FUNC { + PyObject *m; + + /* Create the module and populate stuff */ + if (!(m = EXT_CREATE(&EXT_DEFINE_VAR))) + EXT_INIT_ERROR(NULL); + + EXT_ADD_UNICODE(m, "__author__", "Andr\xe9 Malo", "latin-1"); + EXT_ADD_STRING(m, "__docformat__", "restructuredtext en"); + + EXT_INIT_RETURN(m); +} + +/* ------------------------- END MODULE DEFINITION ------------------------- */ diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.py b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.py new file mode 100644 index 00000000..ae1cefc3 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.py @@ -0,0 +1,374 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +r""" +============== + CSS Minifier +============== + +CSS Minifier. + +The minifier is based on the semantics of the `YUI compressor`_\\, which +itself is based on `the rule list by Isaac Schlueter`_\\. + +:Copyright: + + Copyright 2011 - 2014 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + 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. + +This module is a re-implementation aiming for speed instead of maximum +compression, so it can be used at runtime (rather than during a preprocessing +step). RCSSmin does syntactical compression only (removing spaces, comments +and possibly semicolons). It does not provide semantic compression (like +removing empty blocks, collapsing redundant properties etc). It does, however, +support various CSS hacks (by keeping them working as intended). + +Here's a feature list: + +- Strings are kept, except that escaped newlines are stripped +- Space/Comments before the very end or before various characters are + stripped: ``:{});=>+],!`` (The colon (``:``) is a special case, a single + space is kept if it's outside a ruleset.) +- Space/Comments at the very beginning or after various characters are + stripped: ``{}(=:>+[,!`` +- Optional space after unicode escapes is kept, resp. replaced by a simple + space +- whitespaces inside ``url()`` definitions are stripped +- Comments starting with an exclamation mark (``!``) can be kept optionally. +- All other comments and/or whitespace characters are replaced by a single + space. +- Multiple consecutive semicolons are reduced to one +- The last semicolon within a ruleset is stripped +- CSS Hacks supported: + + - IE7 hack (``>/**/``) + - Mac-IE5 hack (``/*\\*/.../**/``) + - The boxmodelhack is supported naturally because it relies on valid CSS2 + strings + - Between ``:first-line`` and the following comma or curly brace a space is + inserted. (apparently it's needed for IE6) + - Same for ``:first-letter`` + +rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to +factor 100 or so (depending on the input). docs/BENCHMARKS in the source +distribution contains the details. + +Both python 2 (>= 2.4) and python 3 are supported. + +.. _YUI compressor: https://github.com/yui/yuicompressor/ + +.. _the rule list by Isaac Schlueter: https://github.com/isaacs/cssmin/ +""" +if __doc__: + # pylint: disable = W0622 + __doc__ = __doc__.encode('ascii').decode('unicode_escape') +__author__ = r"Andr\xe9 Malo".encode('ascii').decode('unicode_escape') +__docformat__ = "restructuredtext en" +__license__ = "Apache License, Version 2.0" +__version__ = '1.0.5' +__all__ = ['cssmin'] + +import re as _re + + +def _make_cssmin(python_only=False): + """ + Generate CSS minifier. + + :Parameters: + `python_only` : ``bool`` + Use only the python variant. If true, the c extension is not even + tried to be loaded. + + :Return: Minifier + :Rtype: ``callable`` + """ + # pylint: disable = R0912, R0914, W0612 + + if not python_only: + try: + import _rcssmin + except ImportError: + pass + else: + return _rcssmin.cssmin + + nl = r'(?:[\n\f]|\r\n?)' # pylint: disable = C0103 + spacechar = r'[\r\n\f\040\t]' + + unicoded = r'[0-9a-fA-F]{1,6}(?:[\040\n\t\f]|\r\n?)?' + escaped = r'[^\n\r\f0-9a-fA-F]' + escape = r'(?:\\(?:%(unicoded)s|%(escaped)s))' % locals() + + nmchar = r'[^\000-\054\056\057\072-\100\133-\136\140\173-\177]' + #nmstart = r'[^\000-\100\133-\136\140\173-\177]' + #ident = (r'(?:' + # r'-?(?:%(nmstart)s|%(escape)s)%(nmchar)s*(?:%(escape)s%(nmchar)s*)*' + #r')') % locals() + + comment = r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' + + # only for specific purposes. The bang is grouped: + _bang_comment = r'(?:/\*(!?)[^*]*\*+(?:[^/*][^*]*\*+)*/)' + + string1 = \ + r'(?:\047[^\047\\\r\n\f]*(?:\\[^\r\n\f][^\047\\\r\n\f]*)*\047)' + string2 = r'(?:"[^"\\\r\n\f]*(?:\\[^\r\n\f][^"\\\r\n\f]*)*")' + strings = r'(?:%s|%s)' % (string1, string2) + + nl_string1 = \ + r'(?:\047[^\047\\\r\n\f]*(?:\\(?:[^\r]|\r\n?)[^\047\\\r\n\f]*)*\047)' + nl_string2 = r'(?:"[^"\\\r\n\f]*(?:\\(?:[^\r]|\r\n?)[^"\\\r\n\f]*)*")' + nl_strings = r'(?:%s|%s)' % (nl_string1, nl_string2) + + uri_nl_string1 = r'(?:\047[^\047\\]*(?:\\(?:[^\r]|\r\n?)[^\047\\]*)*\047)' + uri_nl_string2 = r'(?:"[^"\\]*(?:\\(?:[^\r]|\r\n?)[^"\\]*)*")' + uri_nl_strings = r'(?:%s|%s)' % (uri_nl_string1, uri_nl_string2) + + nl_escaped = r'(?:\\%(nl)s)' % locals() + + space = r'(?:%(spacechar)s|%(comment)s)' % locals() + + ie7hack = r'(?:>/\*\*/)' + + uri = (r'(?:' + # noqa pylint: disable = C0330 + r'(?:[^\000-\040"\047()\\\177]*' + r'(?:%(escape)s[^\000-\040"\047()\\\177]*)*)' + r'(?:' + r'(?:%(spacechar)s+|%(nl_escaped)s+)' + r'(?:' + r'(?:[^\000-\040"\047()\\\177]|%(escape)s|%(nl_escaped)s)' + r'[^\000-\040"\047()\\\177]*' + r'(?:%(escape)s[^\000-\040"\047()\\\177]*)*' + r')+' + r')*' + r')') % locals() + + nl_unesc_sub = _re.compile(nl_escaped).sub + + uri_space_sub = _re.compile(( + r'(%(escape)s+)|%(spacechar)s+|%(nl_escaped)s+' + ) % locals()).sub + uri_space_subber = lambda m: m.groups()[0] or '' + + space_sub_simple = _re.compile(( + r'[\r\n\f\040\t;]+|(%(comment)s+)' + ) % locals()).sub + space_sub_banged = _re.compile(( + r'[\r\n\f\040\t;]+|(%(_bang_comment)s+)' + ) % locals()).sub + + post_esc_sub = _re.compile(r'[\r\n\f\t]+').sub + + main_sub = _re.compile(( + # noqa pylint: disable = C0330 + r'([^\\"\047u>@\r\n\f\040\t/;:{}]+)' + r'|(?<=[{}(=:>+[,!])(%(space)s+)' + r'|^(%(space)s+)' + r'|(%(space)s+)(?=(([:{});=>+\],!])|$)?)' + r'|;(%(space)s*(?:;%(space)s*)*)(?=(\})?)' + r'|(\{)' + r'|(\})' + r'|(%(strings)s)' + r'|(?@\r\n\f\040\t/;:{}]*)' + ) % locals()).sub + + #print main_sub.__self__.pattern + + def main_subber(keep_bang_comments): + """ Make main subber """ + in_macie5, in_rule, at_group = [0], [0], [0] + + if keep_bang_comments: + space_sub = space_sub_banged + + def space_subber(match): + """ Space|Comment subber """ + if match.lastindex: + group1, group2 = match.group(1, 2) + if group2: + if group1.endswith(r'\*/'): + in_macie5[0] = 1 + else: + in_macie5[0] = 0 + return group1 + elif group1: + if group1.endswith(r'\*/'): + if in_macie5[0]: + return '' + in_macie5[0] = 1 + return r'/*\*/' + elif in_macie5[0]: + in_macie5[0] = 0 + return '/**/' + return '' + else: + space_sub = space_sub_simple + + def space_subber(match): + """ Space|Comment subber """ + if match.lastindex: + if match.group(1).endswith(r'\*/'): + if in_macie5[0]: + return '' + in_macie5[0] = 1 + return r'/*\*/' + elif in_macie5[0]: + in_macie5[0] = 0 + return '/**/' + return '' + + def fn_space_post(group): + """ space with token after """ + if group(5) is None or ( + group(6) == ':' and not in_rule[0] and not at_group[0]): + return ' ' + space_sub(space_subber, group(4)) + return space_sub(space_subber, group(4)) + + def fn_semicolon(group): + """ ; handler """ + return ';' + space_sub(space_subber, group(7)) + + def fn_semicolon2(group): + """ ; handler """ + if in_rule[0]: + return space_sub(space_subber, group(7)) + return ';' + space_sub(space_subber, group(7)) + + def fn_open(_): + """ { handler """ + if at_group[0]: + at_group[0] -= 1 + else: + in_rule[0] = 1 + return '{' + + def fn_close(_): + """ } handler """ + in_rule[0] = 0 + return '}' + + def fn_at_group(group): + """ @xxx group handler """ + at_group[0] += 1 + return group(13) + + def fn_ie7hack(group): + """ IE7 Hack handler """ + if not in_rule[0] and not at_group[0]: + in_macie5[0] = 0 + return group(14) + space_sub(space_subber, group(15)) + return '>' + space_sub(space_subber, group(15)) + + table = ( + # noqa pylint: disable = C0330 + None, + None, + None, + None, + fn_space_post, # space with token after + fn_space_post, # space with token after + fn_space_post, # space with token after + fn_semicolon, # semicolon + fn_semicolon2, # semicolon + fn_open, # { + fn_close, # } + lambda g: g(11), # string + lambda g: 'url(%s)' % uri_space_sub(uri_space_subber, g(12)), + # url(...) + fn_at_group, # @xxx expecting {...} + None, + fn_ie7hack, # ie7hack + None, + lambda g: g(16) + ' ' + space_sub(space_subber, g(17)), + # :first-line|letter followed + # by [{,] (apparently space + # needed for IE6) + lambda g: nl_unesc_sub('', g(18)), # nl_string + lambda g: post_esc_sub(' ', g(19)), # escape + ) + + def func(match): + """ Main subber """ + idx, group = match.lastindex, match.group + if idx > 3: + return table[idx](group) + + # shortcuts for frequent operations below: + elif idx == 1: # not interesting + return group(1) + #else: # space with token before or at the beginning + return space_sub(space_subber, group(idx)) + + return func + + def cssmin(style, keep_bang_comments=False): # pylint: disable = W0621 + """ + Minify CSS. + + :Parameters: + `style` : ``str`` + CSS to minify + + `keep_bang_comments` : ``bool`` + Keep comments starting with an exclamation mark? (``/*!...*/``) + + :Return: Minified style + :Rtype: ``str`` + """ + return main_sub(main_subber(keep_bang_comments), style) + + return cssmin + +cssmin = _make_cssmin() + + +if __name__ == '__main__': + def main(): + """ Main """ + import sys as _sys + keep_bang_comments = ( + '-b' in _sys.argv[1:] + or '-bp' in _sys.argv[1:] + or '-pb' in _sys.argv[1:] + ) + if '-p' in _sys.argv[1:] or '-bp' in _sys.argv[1:] \ + or '-pb' in _sys.argv[1:]: + global cssmin # pylint: disable = W0603 + cssmin = _make_cssmin(python_only=True) + _sys.stdout.write(cssmin( + _sys.stdin.read(), keep_bang_comments=keep_bang_comments + )) + main() diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/run_tests.py b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/run_tests.py new file mode 100755 index 00000000..9128d743 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/run_tests.py @@ -0,0 +1,166 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +# +# Copyright 2014 +# Andr\xe9 Malo or his licensors, as applicable +# +# 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. +""" +=========== + Run tests +=========== + +Run tests. +""" +__author__ = "Andr\xe9 Malo" +__author__ = getattr(__author__, 'decode', lambda x: __author__)('latin-1') +__docformat__ = "restructuredtext en" + +import os as _os +import re as _re +import sys as _sys + +from _setup import shell +from _setup import term + + +def run_tests(basedir, libdir): + """ Run output based tests """ + import rcssmin as _rcssmin + py_cssmin = _rcssmin._make_cssmin(python_only=True) + c_cssmin = _rcssmin._make_cssmin(python_only=False) + + def run_test(example, output_file): + """ Run it """ + try: + fp = open(example, 'r') + except IOError: + return + else: + try: + input = fp.read() + finally: + fp.close() + + def load_output(filename): + try: + fp = open(filename, 'r') + except IOError: + return None + else: + try: + output = fp.read() + finally: + fp.close() + output = output.strip() + if _re.search(r'(? %s" % (dirname[strip:],)) + files.sort() + for filename in files: + if run_test( + _os.path.join(dirname, filename), + _os.path.join(dirname, 'out', filename[:-4] + '.out'), + ): erred = 1 + term.yellow("<--- %s" % (dirname[strip:],)) + return erred + + +def main(): + """ Main """ + basedir, libdir = None, None + accept_opts = True + args = [] + for arg in _sys.argv[1:]: + if accept_opts: + if arg == '--': + accept_opts = False + continue + elif arg == '-q': + term.write = term.green = term.red = term.yellow = \ + term.announce = \ + lambda fmt, **kwargs: None + continue + elif arg == '-p': + info = {} + for key in term.terminfo(): + info[key] = '' + info['ERASE'] = '\n' + term.terminfo.info = info + continue + elif arg.startswith('-'): + _sys.stderr.write("Unrecognized option %r\n" % (arg,)) + return 2 + args.append(arg) + if len(args) > 2: + _sys.stderr.write("Too many arguments\n") + return 2 + elif len(args) < 1: + _sys.stderr.write("Missing arguments\n") + return 2 + basedir = args[0] + if len(args) > 1: + libdir = args[1] + return run_tests(basedir, libdir) + + +if __name__ == '__main__': + _sys.exit(main()) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/setup.py b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/setup.py new file mode 100644 index 00000000..d4ca570b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/setup.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +# +# Copyright 2006 - 2013 +# Andr\xe9 Malo or his licensors, as applicable +# +# 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. + +import sys as _sys +from _setup import run + + +def setup(args=None, _manifest=0): + """ Main setup function """ + from _setup.ext import Extension + + if 'java' in _sys.platform.lower(): + # no c extension for jython + ext = None + else: + ext=[Extension('_rcssmin', sources=['rcssmin.c'])] + + return run(script_args=args, ext=ext, manifest_only=_manifest) + + +def manifest(): + """ Create List of packaged files """ + return setup((), _manifest=1) + + +if __name__ == '__main__': + setup() diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_00.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_00.css new file mode 100644 index 00000000..6f668226 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_00.css @@ -0,0 +1,3 @@ +@page :first { + margin-left: 1cm; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_01.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_01.css new file mode 100644 index 00000000..a8c5cba6 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_01.css @@ -0,0 +1,15 @@ +@document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") +{ + /* CSS rules here apply to: + + The page "http://www.w3.org/". + + Any page whose URL begins with "http://www.w3.org/Style/" + + Any page whose URL's host is "mozilla.org" or ends with + ".mozilla.org" + + Any page whose URL starts with "https:" */ + + /* make the above-mentioned pages really ugly */ + body { color: purple; background: yellow; } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_02.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_02.css new file mode 100644 index 00000000..430859e4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_02.css @@ -0,0 +1,17 @@ +@media all and (min-width:500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + /* CSS rules here apply to: + + The page "http://www.w3.org/". + + Any page whose URL begins with "http://www.w3.org/Style/" + + Any page whose URL's host is "mozilla.org" or ends with + ".mozilla.org" + + Any page whose URL starts with "https:" */ + + /* make the above-mentioned pages really ugly */ + body { color: purple; background: yellow; } + } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_03.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_03.css new file mode 100644 index 00000000..65b74d24 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_03.css @@ -0,0 +1,11 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @page :last { + margin : 3in; + } + } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_04.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_04.css new file mode 100644 index 00000000..57e35ab8 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_04.css @@ -0,0 +1,13 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @page :last { + margin : 3in; + } + } + } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_05.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_05.css new file mode 100644 index 00000000..fc2bfdd7 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_05.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @keyframes slidein { + from { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_06.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_06.css new file mode 100644 index 00000000..7cb7ffb3 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_06.css @@ -0,0 +1,31 @@ +@mEdia all and (min-width : 500px) { + @docuMent url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @suPpoRts ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @keyFRames slidein { + from { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @pagE :last { + margin : 3in; + } + } + } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_07.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_07.css new file mode 100644 index 00000000..94453d20 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_07.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @keyframes slidein { + from :blub { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_08.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_08.css new file mode 100644 index 00000000..c190e17c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_08.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @-o-keyframes slidein { + from :blub { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_09.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_09.css new file mode 100644 index 00000000..8ffd0da8 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_09.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @-moz-keyframes slidein { + from :blub { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_10.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_10.css new file mode 100644 index 00000000..b083bf69 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_10.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @-webkit-keyframes slidein { + from :blub { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_11.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_11.css new file mode 100644 index 00000000..e68b7380 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_11.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @-ms-keyframes slidein { + from :blub { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_00.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_00.css new file mode 100644 index 00000000..27a079dc --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_00.css @@ -0,0 +1 @@ +/* this is a comment */i {love: comments; /*! yes */; /*YES*/} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_01.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_01.css new file mode 100644 index 00000000..34989679 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_01.css @@ -0,0 +1,7 @@ +#mainnav li.hover dl.subsearch select { + margin-top /*\**/:4px\9; + margin-bottom /*\**/:0px\9; + } +#mainnav li.hover dl.subsearch label { + margin-top /*\**/:4px\9; + } diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_02.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_02.css new file mode 100644 index 00000000..63ea916e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_02.css @@ -0,0 +1 @@ +/*/ diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_03.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_03.css new file mode 100644 index 00000000..c307e630 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_03.css @@ -0,0 +1 @@ +a/***/b diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_04.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_04.css new file mode 100644 index 00000000..f140a4fd --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_04.css @@ -0,0 +1 @@ +a/**\/*/b diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_00.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_00.css new file mode 100644 index 00000000..1b7689bf --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_00.css @@ -0,0 +1 @@ +\\0 diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_01.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_01.css new file mode 100644 index 00000000..d62fa9dc --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_01.css @@ -0,0 +1 @@ +\0 diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_02.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_02.css new file mode 100644 index 00000000..270feae4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_02.css @@ -0,0 +1 @@ +\10 diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_03.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_03.css new file mode 100644 index 00000000..aab55663 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_03.css @@ -0,0 +1 @@ +\0345 diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_04.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_04.css new file mode 100644 index 00000000..05e2c62f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_04.css @@ -0,0 +1 @@ +\01234567 diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_05.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_05.css new file mode 100644 index 00000000..c8f0d868 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_05.css @@ -0,0 +1 @@ +\012345 la diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_06.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_06.css new file mode 100644 index 00000000..32f9dbc3 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_06.css @@ -0,0 +1 @@ +\a bc diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_00.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_00.css new file mode 100644 index 00000000..a1eefcc6 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_00.css @@ -0,0 +1 @@ +x:first-line{bla: blub;} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_01.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_01.css new file mode 100644 index 00000000..9645721c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_01.css @@ -0,0 +1 @@ +x:first-letter{bla: blub;} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_02.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_02.css new file mode 100644 index 00000000..fce5c2cc --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_02.css @@ -0,0 +1 @@ +x:first-letter{bla:blub}y:first-line{foo:bar} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out new file mode 100644 index 00000000..4b5aae8f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out @@ -0,0 +1 @@ +@page :first{margin-left:1cm} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out.b new file mode 100644 index 00000000..4b5aae8f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out.b @@ -0,0 +1 @@ +@page :first{margin-left:1cm} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out new file mode 100644 index 00000000..674e2ab3 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out @@ -0,0 +1 @@ +@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){body{color:purple;background:yellow}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out.b new file mode 100644 index 00000000..674e2ab3 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out.b @@ -0,0 +1 @@ +@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){body{color:purple;background:yellow}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out new file mode 100644 index 00000000..1c688eb2 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){body{color:purple;background:yellow}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out.b new file mode 100644 index 00000000..1c688eb2 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){body{color:purple;background:yellow}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out new file mode 100644 index 00000000..576ccdfb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@page :last{margin:3in}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out.b new file mode 100644 index 00000000..576ccdfb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@page :last{margin:3in}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out new file mode 100644 index 00000000..a086a8b3 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out.b new file mode 100644 index 00000000..a086a8b3 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out new file mode 100644 index 00000000..f134c5d6 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyframes slidein{from{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out.b new file mode 100644 index 00000000..f134c5d6 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyframes slidein{from{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out new file mode 100644 index 00000000..a6cc57ac --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out @@ -0,0 +1 @@ +@mEdia all and (min-width:500px){@docuMent url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@suPpoRts ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyFRames slidein{from{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@pagE :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out.b new file mode 100644 index 00000000..a6cc57ac --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out.b @@ -0,0 +1 @@ +@mEdia all and (min-width:500px){@docuMent url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@suPpoRts ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyFRames slidein{from{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@pagE :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out new file mode 100644 index 00000000..6d8b6891 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out.b new file mode 100644 index 00000000..6d8b6891 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out new file mode 100644 index 00000000..8c0d6b1d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-o-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out.b new file mode 100644 index 00000000..8c0d6b1d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-o-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out new file mode 100644 index 00000000..ddb2b2a7 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-moz-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out.b new file mode 100644 index 00000000..ddb2b2a7 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-moz-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out new file mode 100644 index 00000000..f0b137cd --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-webkit-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out.b new file mode 100644 index 00000000..f0b137cd --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-webkit-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out new file mode 100644 index 00000000..3a621f08 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-ms-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out.b new file mode 100644 index 00000000..3a621f08 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-ms-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out new file mode 100644 index 00000000..046b0744 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out @@ -0,0 +1 @@ +i{love:comments} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out.b new file mode 100644 index 00000000..3975a8bb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out.b @@ -0,0 +1 @@ +i{love:comments/*! yes */} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out new file mode 100644 index 00000000..2a13c238 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out @@ -0,0 +1 @@ +#mainnav li.hover dl.subsearch select{margin-top:4px\9;margin-bottom:0px\9}#mainnav li.hover dl.subsearch label{margin-top:4px\9} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out.b new file mode 100644 index 00000000..2a13c238 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out.b @@ -0,0 +1 @@ +#mainnav li.hover dl.subsearch select{margin-top:4px\9;margin-bottom:0px\9}#mainnav li.hover dl.subsearch label{margin-top:4px\9} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out new file mode 100644 index 00000000..aa51ac19 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out @@ -0,0 +1 @@ +/*/ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out.b new file mode 100644 index 00000000..aa51ac19 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out.b @@ -0,0 +1 @@ +/*/ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out new file mode 100644 index 00000000..9eb1507c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out @@ -0,0 +1 @@ +a b \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out.b new file mode 100644 index 00000000..9eb1507c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out.b @@ -0,0 +1 @@ +a b \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out new file mode 100644 index 00000000..9eb1507c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out @@ -0,0 +1 @@ +a b \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out.b new file mode 100644 index 00000000..9eb1507c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out.b @@ -0,0 +1 @@ +a b \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out new file mode 100644 index 00000000..68ec29bd --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out @@ -0,0 +1 @@ +\\0 \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out.b new file mode 100644 index 00000000..68ec29bd --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out.b @@ -0,0 +1 @@ +\\0 \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out new file mode 100644 index 00000000..e4939bd9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out @@ -0,0 +1 @@ +\0 \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out.b new file mode 100644 index 00000000..e4939bd9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out.b @@ -0,0 +1 @@ +\0 \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out new file mode 100644 index 00000000..8e450220 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out @@ -0,0 +1 @@ +\10 \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out.b new file mode 100644 index 00000000..8e450220 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out.b @@ -0,0 +1 @@ +\10 \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out new file mode 100644 index 00000000..4b5a9495 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out @@ -0,0 +1 @@ +\0345 \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out.b new file mode 100644 index 00000000..4b5a9495 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out.b @@ -0,0 +1 @@ +\0345 \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out new file mode 100644 index 00000000..23aa9896 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out @@ -0,0 +1 @@ +\01234567 \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out.b new file mode 100644 index 00000000..23aa9896 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out.b @@ -0,0 +1 @@ +\01234567 \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out new file mode 100644 index 00000000..c3375f48 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out @@ -0,0 +1 @@ +\012345 la \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out.b new file mode 100644 index 00000000..c3375f48 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out.b @@ -0,0 +1 @@ +\012345 la \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out new file mode 100644 index 00000000..a525cd53 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out @@ -0,0 +1 @@ +\a bc \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out.b new file mode 100644 index 00000000..a525cd53 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out.b @@ -0,0 +1 @@ +\a bc \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out new file mode 100644 index 00000000..ff2f8069 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out @@ -0,0 +1 @@ +x:first-line {bla:blub} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out.b new file mode 100644 index 00000000..ff2f8069 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out.b @@ -0,0 +1 @@ +x:first-line {bla:blub} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out new file mode 100644 index 00000000..c76af38d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out @@ -0,0 +1 @@ +x:first-letter {bla:blub} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out.b new file mode 100644 index 00000000..c76af38d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out.b @@ -0,0 +1 @@ +x:first-letter {bla:blub} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out new file mode 100644 index 00000000..18319963 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out @@ -0,0 +1 @@ +x:first-letter {bla:blub}y:first-line {foo:bar} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out.b new file mode 100644 index 00000000..18319963 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out.b @@ -0,0 +1 @@ +x:first-letter {bla:blub}y:first-line {foo:bar} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out new file mode 100644 index 00000000..c283d2bf --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out @@ -0,0 +1 @@ +xurl(la la la) \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out.b new file mode 100644 index 00000000..c283d2bf --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out.b @@ -0,0 +1 @@ +xurl(la la la) \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out new file mode 100644 index 00000000..12446511 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out @@ -0,0 +1 @@ +url(lalala) \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out.b new file mode 100644 index 00000000..12446511 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out.b @@ -0,0 +1 @@ +url(lalala) \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out new file mode 100644 index 00000000..2345a4b2 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out @@ -0,0 +1 @@ +url(lalala) \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out.b new file mode 100644 index 00000000..2345a4b2 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out.b @@ -0,0 +1 @@ +url(lalala) \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out new file mode 100644 index 00000000..315887f8 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out @@ -0,0 +1 @@ +url("lalala") \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out.b new file mode 100644 index 00000000..315887f8 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out.b @@ -0,0 +1 @@ +url("lalala") \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out new file mode 100644 index 00000000..315887f8 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out @@ -0,0 +1 @@ +url("lalala") \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out.b new file mode 100644 index 00000000..315887f8 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out.b @@ -0,0 +1 @@ +url("lalala") \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out new file mode 100644 index 00000000..239ac2fa --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out @@ -0,0 +1 @@ +url(lala\)lala) \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out.b new file mode 100644 index 00000000..239ac2fa --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out.b @@ -0,0 +1 @@ +url(lala\)lala) \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out new file mode 100644 index 00000000..d79c1510 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out @@ -0,0 +1 @@ +url(lala\)lalalololo) \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out.b new file mode 100644 index 00000000..d79c1510 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out.b @@ -0,0 +1 @@ +url(lala\)lalalololo) \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out new file mode 100644 index 00000000..8fdd4fe9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out @@ -0,0 +1 @@ +url(lalala l \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out.b new file mode 100644 index 00000000..8fdd4fe9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out.b @@ -0,0 +1 @@ +url(lalala l \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out new file mode 100644 index 00000000..61055921 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out @@ -0,0 +1 @@ +url("lalala l \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out.b new file mode 100644 index 00000000..61055921 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out.b @@ -0,0 +1 @@ +url("lalala l \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out new file mode 100644 index 00000000..6e1f6405 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out @@ -0,0 +1 @@ +url(lal " ala l ") \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out.b new file mode 100644 index 00000000..6e1f6405 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out.b @@ -0,0 +1 @@ +url(lal " ala l ") \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_00.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_00.css new file mode 100644 index 00000000..4e1f8896 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_00.css @@ -0,0 +1 @@ +xurl( la la la ) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_01.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_01.css new file mode 100644 index 00000000..e474113e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_01.css @@ -0,0 +1 @@ +url( la la la ) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_02.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_02.css new file mode 100644 index 00000000..dba1742c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_02.css @@ -0,0 +1,2 @@ +url( la +la la ) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_03.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_03.css new file mode 100644 index 00000000..24ae8efd --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_03.css @@ -0,0 +1 @@ +url( "la la la" ) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_04.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_04.css new file mode 100644 index 00000000..630305c0 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_04.css @@ -0,0 +1,2 @@ +url( "la +la la" ) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_05.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_05.css new file mode 100644 index 00000000..54d2d03c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_05.css @@ -0,0 +1,2 @@ +url( lala \) la la\ +) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_06.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_06.css new file mode 100644 index 00000000..a895129d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_06.css @@ -0,0 +1,3 @@ +url( lala \) la la\ +lolo \ +lo) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_07.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_07.css new file mode 100644 index 00000000..825b5abb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_07.css @@ -0,0 +1 @@ +url( lalala l diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_08.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_08.css new file mode 100644 index 00000000..821e6db0 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_08.css @@ -0,0 +1 @@ +url( "lalala l diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_09.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_09.css new file mode 100644 index 00000000..07435bb9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_09.css @@ -0,0 +1 @@ +url( lal " ala l " ) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/README b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/README new file mode 100644 index 00000000..841b5684 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/README @@ -0,0 +1,61 @@ +These test inputs are originally taken from the YUI compressor suite +(https://github.com/yui/yuicompressor/). The outputs (in the out/ directory) are +my own. + +The YUI tests are licensed as follows: + +=========================================================================== +YUI Compressor Copyright License Agreement (BSD License) + +Copyright (c) 2011, Yahoo! Inc. +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of Yahoo! Inc. nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of Yahoo! Inc. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This software also requires access to software from the following sources: + +The Jarg Library v 1.0 ( http://jargs.sourceforge.net/ ) is available +under a BSD License - Copyright (c) 2001-2003 Steve Purcell, +Copyright (c) 2002 Vidar Holen, Copyright (c) 2002 Michal Ceresna and +Copyright (c) 2005 Ewan Mellor. + +The Rhino Library ( http://www.mozilla.org/rhino/ ) is dually available +under an MPL 1.1/GPL 2.0 license, with portions subject to a BSD license. + +Additionally, this software contains modified versions of the following +component files from the Rhino Library: + +[org/mozilla/javascript/Decompiler.java] +[org/mozilla/javascript/Parser.java] +[org/mozilla/javascript/Token.java] +[org/mozilla/javascript/TokenStream.java] + +The modified versions of these files are distributed under the MPL v 1.1 +( http://www.mozilla.org/MPL/MPL-1.1.html ) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css new file mode 100644 index 00000000..4cdff825 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css @@ -0,0 +1,2 @@ +a {background-position: 0 0 0 0;} +b {BACKGROUND-POSITION: 0 0;} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css.min new file mode 100644 index 00000000..0895e1af --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css.min @@ -0,0 +1 @@ +a{background-position:0 0}b{background-position:0 0} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css new file mode 100644 index 00000000..29f9cbae --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css @@ -0,0 +1,5 @@ +a { + border: none; +} +b {BACKGROUND:none} +s {border-top: none;} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css.min new file mode 100644 index 00000000..1ed1b652 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css.min @@ -0,0 +1 @@ +a{border:0}b{background:0}s{border-top:0} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css new file mode 100644 index 00000000..c00e32fb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css @@ -0,0 +1,9 @@ +#elem { + width: 100px; + voice-family: "\"}\""; + voice-family:inherit; + width: 200px; +} +html>body #elem { + width: 200px; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css.min new file mode 100644 index 00000000..33401793 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css.min @@ -0,0 +1 @@ +#elem{width:100px;voice-family:"\"}\"";voice-family:inherit;width:200px}html>body #elem{width:200px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css new file mode 100644 index 00000000..b3bc2c89 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css @@ -0,0 +1,10 @@ +/* this file contains no css, it exists purely to put the revision number into the + combined css before uploading it to SiteManager. The exclaimation at the start + of the comment informs yuicompressor not to strip the comment out */ + +/*! $LastChangedRevision: 81 $ $LastChangedDate: 2009-05-27 17:41:02 +0100 (Wed, 27 May 2009) $ */ + +body { + yo: cats; +} +ul[id$=foo] label:hover {yo: yo;} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css.min new file mode 100644 index 00000000..00cc0073 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css.min @@ -0,0 +1 @@ +/*! $LastChangedRevision: 81 $ $LastChangedDate: 2009-05-27 17:41:02 +0100 (Wed, 27 May 2009) $ */body{yo:cats}ul[id$=foo] label:hover{yo:yo} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css new file mode 100644 index 00000000..d4c80ffe --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css @@ -0,0 +1,19 @@ +@media screen and/*!YUI-Compresser */(-webkit-min-device-pixel-ratio:0) { + a{ + b: 1; + } +} + + +@media screen and/*! */ /*! */(-webkit-min-device-pixel-ratio:0) { + a{ + b: 1; + } +} + + +@media -webkit-min-device-pixel-ratio:0 { + a{ + b: 1; + } +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css.min new file mode 100644 index 00000000..965755a2 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css.min @@ -0,0 +1 @@ +@media screen and/*!YUI-Compresser */(-webkit-min-device-pixel-ratio:0){a{b:1}}@media screen and/*! *//*! */(-webkit-min-device-pixel-ratio:0){a{b:1}}@media -webkit-min-device-pixel-ratio:0{a{b:1}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css new file mode 100644 index 00000000..9c6c00e8 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css @@ -0,0 +1,4 @@ +/*! special */ +body { + +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css.min new file mode 100644 index 00000000..7fabf8a7 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css.min @@ -0,0 +1 @@ +/*! special */ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css new file mode 100644 index 00000000..c315cb11 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css @@ -0,0 +1,5 @@ +a[href$="/test/"] span:first-child { b:1; } +a[href$="/test/"] span:first-child { } + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css.min new file mode 100644 index 00000000..15437777 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css.min @@ -0,0 +1 @@ +a[href$="/test/"] span:first-child{b:1} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css new file mode 100644 index 00000000..bd02f384 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css @@ -0,0 +1,9 @@ +/* re: 2495387 */ +@charset 'utf-8'; +@media all { +body { +} +body { +background-color: gold; +} +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css.min new file mode 100644 index 00000000..dcaf49db --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css.min @@ -0,0 +1 @@ +@charset 'utf-8';@media all{body{background-color:gold}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css new file mode 100644 index 00000000..bb33ec38 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css @@ -0,0 +1,8 @@ +.foo, #AABBCC { + background-color:#aabbcc; + border-color:#Ee66aA #ABCDEF #FeAb2C; + filter:chroma(color = #FFFFFF ); + filter:chroma(color="#AABBCC"); + filter:chroma(color='#BBDDEE'); + color:#112233 +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css.min new file mode 100644 index 00000000..1e39e235 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css.min @@ -0,0 +1 @@ +.foo,#AABBCC{background-color:#abc;border-color:#e6a #abcdef #feab2c;filter:chroma(color = #FFFFFF);filter:chroma(color="#AABBCC");filter:chroma(color='#BBDDEE');color:#123} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css new file mode 100644 index 00000000..030b8a09 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css @@ -0,0 +1,46 @@ +.color { + me: rgb(123, 123, 123); + impressed: #FfEedD; + again: #ABCDEF; + andagain:#aa66cc; + background-color:#aa66ccc; + filter: chroma(color="#FFFFFF"); + background: none repeat scroll 0 0 rgb(255, 0,0); + alpha: rgba(1, 2, 3, 4); + color:#1122aa +} + +#AABBCC { + background-color:#ffee11; + filter: chroma(color = #FFFFFF ); + color:#441122; + foo:#00fF11 #ABC #AABbCc #123344; + border-color:#aa66ccC +} + +.foo #AABBCC { + background-color:#fFEe11; + color:#441122; + border-color:#AbC; + filter: chroma(color= #FFFFFF) +} + +.bar, #AABBCC { + background-color:#FFee11; + border-color:#00fF11 #ABCDEF; + filter: chroma(color=#11FFFFFF); + color:#441122; +} + +.foo, #AABBCC.foobar { + background-color:#ffee11; + border-color:#00fF11 #ABCDEF #AABbCc; + color:#441122; +} + +@media screen { + .bar, #AABBCC { + background-color:#ffEE11; + color:#441122 + } +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css.min new file mode 100644 index 00000000..cf2103a5 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css.min @@ -0,0 +1 @@ +.color{me:#7b7b7b;impressed:#fed;again:#abcdef;andagain:#a6c;background-color:#aa66ccc;filter:chroma(color="#FFFFFF");background:none repeat scroll 0 0 #f00;alpha:rgba(1,2,3,4);color:#12a}#AABBCC{background-color:#fe1;filter:chroma(color = #FFFFFF);color:#412;foo:#0f1 #ABC #abc #123344;border-color:#aa66ccC}.foo #AABBCC{background-color:#fe1;color:#412;border-color:#AbC;filter:chroma(color= #FFFFFF)}.bar,#AABBCC{background-color:#fe1;border-color:#0f1 #abcdef;filter:chroma(color=#11FFFFFF);color:#412}.foo,#AABBCC.foobar{background-color:#fe1;border-color:#0f1 #abcdef #abc;color:#412}@media screen{.bar,#AABBCC{background-color:#fe1;color:#412}} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css new file mode 100644 index 00000000..7073b9ea --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css @@ -0,0 +1,3 @@ +html >/**/ body p { + color: blue; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css.min new file mode 100644 index 00000000..b2803716 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css.min @@ -0,0 +1 @@ +html>/**/body p{color:blue} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css new file mode 100644 index 00000000..87ca565f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css @@ -0,0 +1,15 @@ +/* This is invalid CSS, but frequently happens as a result of concatenation. */ +@charset "utf-8"; +#foo { + border-width:1px; +} +/* +Note that this is erroneous! +The actual CSS file can only have a single charset. +However, this is the job of the author/application. +The compressor should not get involved. +*/ +@charset "another one"; +#bar { + border-width:10px; +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css.min new file mode 100644 index 00000000..73e8d3b5 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css.min @@ -0,0 +1 @@ +@charset "utf-8";#foo{border-width:1px}#bar{border-width:10px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css new file mode 100644 index 00000000..49a13158 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css @@ -0,0 +1,23 @@ +.yui3-skin-night .yui3-dial-ring-vml, +.yui3-skin-night .yui3-dial-center-button-vml, +.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night .yui3-dial-marker-vml, +.yui3-skin-night .yui3-dial-handle-vml { + background: none; + opacity:1; +} + +div.base64-doublequotes { + width:100px; + height:100px; + background-image:url( "data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ" ); + background-position:center center; + border:1px solid #00aa00; +} + +.yui-skin-sam .yui-h-slider { + background: url(bg-h.gif) no-repeat 5px 0; + height: 28px; + width: 228px; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css.min new file mode 100644 index 00000000..223d27a5 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css.min @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:0;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ");background-position:center center;border:1px solid #0a0}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css new file mode 100644 index 00000000..a50ad77f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css @@ -0,0 +1,10 @@ +div.base64-singlequotes { + width:100px; + height:100px; + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D'); + background-position:center center; + border:1px solid #00aa00; +} +div.otherdataurl { + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC"); +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css.min new file mode 100644 index 00000000..1f6d2e2d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css.min @@ -0,0 +1 @@ +div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #0a0}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css new file mode 100644 index 00000000..c3f686fa --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css @@ -0,0 +1,34 @@ +.yui3-skin-night .yui3-dial-ring-vml, +.yui3-skin-night .yui3-dial-center-button-vml, +.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night .yui3-dial-marker-vml, +.yui3-skin-night .yui3-dial-handle-vml { + background: none; + opacity:1; +} + +div.base64-doublequotes { + width:100px; + height:100px; + background-image:url( "data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwq + wjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWi + iBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv + 1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOM + hWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtT + vICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYm + yeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDi + QonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BW + rozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OB + GjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2Fu + pH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6 + EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC" ); + background-position:center center; + border:1px solid #00aa00; +} + +.yui-skin-sam .yui-h-slider { + background: url(bg-h.gif) no-repeat 5px 0; + height: 28px; + width: 228px; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css.min new file mode 100644 index 00000000..1ac0e17e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css.min @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:0;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC");background-position:center center;border:1px solid #0a0}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css new file mode 100644 index 00000000..71b0962d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css @@ -0,0 +1,26 @@ +.yui3-skin-night .yui3-dial-ring-vml, +.yui3-skin-night .yui3-dial-center-button-vml, +.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night .yui3-dial-marker-vml, +.yui3-skin-night .yui3-dial-handle-vml { + background: none; + opacity:1; +} + +div.base64-noquotes { + width:100px; + height:100px; + background-image:url( + data:image/jpeg;base64, + %2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ + ); + background-position:center center; + border:1px solid #00aa00; +} + +.yui-skin-sam .yui-h-slider { + background: url(bg-h.gif) no-repeat 5px 0; + height: 28px; + width: 228px; +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css.min new file mode 100644 index 00000000..f57be99f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css.min @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:0;opacity:1}div.base64-noquotes{width:100px;height:100px;background-image:url(data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSSSSUs4uDSWiXRoOJKFi3Ovx2Wvbse4e5gMwRo5soypdOyN9mTSRHpWvj4Oc4%2FwDVf9WkpupJJJKUkkkkpSSSSSlJJJJKUkkkkp%2F%2F0PVUklCqxttbbG%2FReA4fApKZpJJJKUo2WNrrdY8w1gLnHyAlVOsWvowXZDZ%2FQOZa8D9xrmm3%2FNr3PUswm%2FpmQGamyl4bHiWuhJTYqsFtTLBw9od94U1Q6FkfaOk4tszuqYfwV9JSll1%2FoOt2sOguDXgeTm7f%2FPmN%2FwCCLUWZ1VhrysbKA%2Bjua7zgtuZ%2F1FqIUXTSQcvKZi47sh7XOY0tBDYJhzms3akfR3blVd13prMtuI%2Bwse%2F6L3Ahm7n0%2FU%2Bi2zafzkFOgq9%2Bdj0ZFOM4k3ZDtrGNEnhzt7v3WbWPU8bJpyavVpduZuc2eNWONb2%2F2XtXOY2VU7rA6hnO9RuJS%2Br1hO1lguGJbuYz2extvv3fzLPU%2FwCESU9QkkkkpSSSSSlJJJJKf%2F%2FR9VWf0iwiu3Ff9LGsewT%2B6D7P%2FAyxy0FmunH6xPDMpgd%2FbZFT%2FwDoOx%2F%2B20Qp0lC02CtxqALwDtB4J8FNJBTVovx%2Bo4jvbLLGlltTuRMssrf%2FANJiz%2BhZDqMO%2FEyCX2dOc6t%2Bkuc1gmt%2B3%2FhaPTeoZ5s6R1IZrBGDlkNvI%2BjXcYYyx%2F7tWV9B%2FwDw%2FwDwlyD1LqWH0jq2N1O55rxOogY1rwC4C9uuP6mzdt9Wl1v6T%2Bb%2FAFdFS%2F1Myq%2F2VThusa%2B2tst2k6sPuY73Brm%2Fo3Vv2fy%2F3F0S4TAzq%2Bm%2FWDquKGnbhWOya62DUUlrcmyulktZ6f2ey19Wz8%2F2Ls2Z%2BFYx1jL6yxgBe%2FcIAI3CXfNIqZX3ursqqrZ6j7TqJgNY2PUsPP0dypfWJ%2Fo9NOT2xrarHTxs3tZkf%2By77VR6v9bejdNsbkb3Zbqm2sfVjgOOhrdZFljqsffXs%2FmvV9V%2F%2BDXHdZ%2BuvU8zA6i%2Bj02Y1zawaZLt2LY21tltb7XOb6j6%2FwDR1V%2FzV36v6rPVYFU%2BiCs5PS7cd43O2WUOB77d1X%2FT27lwvVnNyKK8d15q6hij207o9dg3DHdW9m9zLv8AQ%2F4Wu71K%2FTtr9aqzJ%2BuHV8tmR0zNoyLvsXU8Nr7cdtjmtN1J9K%2B2podsbk1%2Fo%2F8A0YsnG6te%2BnLZbdXXY6pttADNwucwmhv2cWbv0tnr%2FpKnfpKbKf8AtsqD1DvrjnfV70cKlldgzgbqjf7QHB3p2sG0sb6lv0%2FfZ6TEcZg630xz2vezK6jVbfhVtf6biQ%2BxltmNY7a2z9Js3Vu%2FwayvrHh1%2BhhdKv3XubjBhY9wDbHtPpOdXkOH6t1Dd%2FRsl%2F6C%2FwDomV7Fg9Wc%2FF%2Bq3RL6biben5WVjh4lljdxbexltf06La9vvp%2FM%2FwAFZ%2FhEuqn0r6lfXM9WYzpvVoo6wxvcbBcGj9Ltr09LLoj9bxf%2BvU%2Fof5mz9avrJd0%2B2jBwHAZTrcd17iA7bVZa2nY0H%2FCXw9v%2FAAdf%2FWl5zidQZ9ZcY3l3oddwg2z1mHZ6zWfQv3t2%2Bnk0%2FwCn%2FwDRf8xf6Df1DqvXGZ%2Be5tzsi7Gd6lm2kPsqNbqqOG1%2F4Cuxnpt%2FS7%2F9I9ALjR1Gh7f96%2BuJJpA1KZj2WNDmODmnhwMhJaySSSSU%2FwD%2F0vVVn9airFGYSGjEcLXuOkV%2Fzd5J%2FdZU%2FwBX%2Fra0EHM9D7Jf9pE4%2Fpv9YHX2bT6mn9RIKcE9U6lgXnJDv2l0jN%2FS497S39C530sOyxn%2BBc%2F%2Bh5P83%2F2kyfS%2FR5NlPrv16uwczExsPHFozLBRWHz6rriWM9Ouv6Hs9T3vseue6B9buoZF5xBU84BDC%2BtoZYW1PczG%2B02Gxm71Gb2XP2fod7P5mtct167q%2FT87Gdfk%2FbscWHI6V1NrQNGu3O2NZ6fp5FN9dTcrH3epR6f9RKwRYXzhKEuGYo%2FxfSMvM6lZlF%2FVfSobU11Q9MGyqLfa%2BrP9PJsr9Kz09n6bGq%2F7dWN1z9VxC3KfZT0%2B%2BPUyGg5NIaPdU7ezZe7KxPR%2FR5Gyr1sX9Db6%2FwDguZx%2Bv352be4WNwft%2B9tb2n21mza%2F07Xn2%2Fp7qmVep6dbP0vqfolqZD7mY91eDmXh9pBAZDGjT9awvb%2Bkp3W%2Fp2Mdkfpav1b%2BXUb0WulTeP23h5Di3JL3UYWTYzlzbKn1sc5rN7baM3FZ9pw8xrvSvr%2FQf0im6uvH6vY7G6hfS2mx1WFYaq7bnk%2Bo2r0rKPTa7bustxX20%2Bz%2Blf4RW%2FqPXeM403s%2FQ9LpdbQ4v97Wl4DcW1nud6PqfrH2e9nszMavNx%2Fs9%2F2hA6i5r77HZLH24Tn1W4%2BUwj2Pva3Jdj5bfzaHb8n7Fk%2F4P9YxP0tX8wulqaWfb1CzZ6GaM30622WDD%2FSV1mp3sfY6tjWOsY1tf8776a%2FTQ7s27qFNVIrqwAfUsbZRXt9S0N9Ky1tX83%2Bgre%2F1sej%2FAE1lzKltdDtbi9ZJsqqbTaBXdS0TbW68PycUxNj8qrIbR%2FpPU%2FSb6%2FTyv6VWf0qvOrzmsYasnGzHmk7gx1Za6K2XR7sd%2B5v6K79JXi3bPU%2FV8i71RRU5%2FWaLMv6kYj7SGX9L6g%2BqK%2Fosrymeux1cf4B17fYsrpuPmNxftz63Pcwl9DWDQ2sIqZkNJ%2FNZe6luR6f%2FAAX%2FAAS1f2pXX0vq%2BJln7LfkVVta3ZAfl4929myn%2FA76rLq86r%2Bbo%2F4qyhVruoZfSek4ldmM12Pe227D9XQBtvptu3%2B7d6Vr66Xf2PU%2FwiSnsuqnDyLMfFtMZORj%2BrXSPeHFseo2l7g31La%2FV%2Bh%2F2oq%2FwfqfpFznVcd9uDZivaxzDZXa1zztZaXB1LW%2Bv%2Fgb%2FZVXi5tv83%2FRsj9AsLqfXv2j0%2FpXqPFedgNurfa10F3uqsx8lv8Ao3Obvrf%2FAMT6n%2BFQquq59%2FURec1zb7CHXMc8htmw7n47v8BtucPUb6v6P9Ld69iNoS9H6Vk0Zzcpj3tqqeW1AAtuc%2F8Am7Meyhv6WvZ%2FNZX%2FAIEugzuk14eLiN69fbi49u6wgBjyWNb6dP6IOa52V6vt247P0dD%2FAFP0ajjdc6kBeekYQd1DIs2tsZVZbdVXt9tYqsG9%2B3%2FTPZ%2Bl%2FwBCsajpXV%2BtX2Zwo%2Fal7Wuvv9S0Mea2%2FT2%2BvZ7m1e1j6GV76PZ%2FpK0NE7avpH1Z69ndU6Ti4mP6mVZktBdbkP3uqbWTRkjKuYGb9t1e6v2776rP9Iuyw8VuJjtoaS8tkueeXOcdz3%2F2nLyb6vdZv6DjDKwmVt3lzbsZz3VsZcHluTgX499hfRYxuzJwn%2FznsyKrLLv8H2vT%2Fr9hODK%2BsM%2FZuSWkvrtFjC1wLmvr%2FWKqW%2Fm%2BzbZ%2BkRR4vVpKn03q%2FTeq47Mnp%2BQy%2Bt7WvG0%2B4Bw3N9Ss%2FpK%2F%2BuNVxBT%2FAP%2FT9VTOa17SxwDmuBDmnUEHsU6SSnxf6x9CzPqt1ECix7GMeben5Q0caneyylzvouto3MruZ%2Fhav0np%2FpFUryaMjFvrzps6dkPbZmUsHvx7zFber4f7rbLP6Wz%2FAEln%2BivYvY%2Bu9L6f1Xpl2H1GG0OG71SQ01uH0b2Pd9B7P%2FUb%2FwBGvH8vpF3T7%2FQpcH5NIea7az6leXSd2%2BzHjdW70qHbMnE%2FwlSZrE2NuzfjKHMY%2BGfpzR2n%2FL9H95wM%2FByOk5hxsgiyuwb6rm613VH6N1X%2FAKMrW10jqbrmHDyHl8MhjY3G6sHd6PO318dv6eiz07fW9P0v%2BOHiPxc6n9j552Ydh3YmVy7FtP5%2Bvvfiu%2Fw%2F%2FB%2Fpf5zehYv1a6pVk5WLnh%2BJZhML6rmiWvsBY6t1Fn0n1NY77Tvp%2FSf8WnijqNWnOEscjGQ4ZB7Oig0fV7Lf01rr8rqR2tez3XPbBx67XsYzayxjbMl9m38%2F9J%2Bl%2FS%2BpzrvUxMWqvqNVuJksx3402zW5oosbdScig725OHd9qY6v%2Bc2ZOLT6Nn88y3e6X1uyk9NexznYd%2BPdi2Mc1lTxl4ztznWu3bKfWZZXbs9T06f0ypdY6J1Hr%2FVH9Wrtpsx6mMqFDS%2F1WisF30XNa5%2B577bf0eyz%2FRV%2BqnHwW1RotDF6xay49Tviks9OHNBAc9g2sfc1m7Zu2%2FoG%2FQxv3PST9Lw2dTblM%2B1W1sdDixoM2vu3f0936Ot3pOZsurp%2FQ5H%2Bj%2FwaJj4GXf052ZjepRjbmOrywNzNjHulh9Meg5zN%2B1lrn%2F4R9fp%2FpFYxcHD6ey6nItdSGAOtdlFwhlh%2FRuHpN3Ppbv8A5xnqemgFOZ1%2FDyMW77T1DIOQy4vra91bqC00en%2BiYx%2F06Nrqnev%2FAIf%2FAEj1WxaG2sxKOo9Mu6iK32UYeOLHML3vLrNrrmu3%2Blv%2FAPRi1cvpl1PUqW3Nfh5VJ34%2BNmO9XEurHu%2FV7t1jGMsYf0noP9n%2FAANqv9Q6W84w630hn2cuFd1jcYGysjS6qzLxmiu3Fyadv896NX%2Bl%2B2eqhSSBQ1u%2Fwed6z9X%2BrtFJH1dZj1agENsqZuIB9EPsvbkW7Wj6eS%2F6fq%2Bj%2BjWOcbNw8hnqdNxq3tizZYXOa4Ty7fkWbmNd%2FObfof4RdpT1fqHUs1rc%2FLfktyRU2vGa4bSHNePtFL3el6VmLlVejZ7f0m%2F1cj%2BZ%2B0WbvSfqn0%2Fq1eTjdRIdlVspsqcxwBqc8PbfW%2BrX376%2FTtf%2FAKH0bcS6v2WJXqulj4YCXEDZqurxn1dxXdRosuw78hnXcR5dSWu22OrY2bqsdn03ZFTt932Oz2ZWL6lVLPWoXS19Hzup9Pq%2BsfTMYty8kn7ZRXDCy5hdVb1DEre%2F9NU79LvxHbLclj7Kf5rIspXE5mPm9J6q%2FLqa82YrmvfVJHqUsd%2BgyqLatln0a%2F03pP8AWxLmerV%2B5j%2Bz%2FU7qvR%2Bp9Cot6QNlLJbZQ5xdZXb9O1l73S99jnu3%2Bq7%2Be%2FnEmN57qv1X6b9c%2Fq99oxWNx%2BuYxcyx7g9rjc2PXxM5t36x6djmt9H1v02L%2Bi9L%2FCVWcz9VPr51npPWX9H%2Bsxuy8bItFNoyDvtot9tIcN%2F06He316P%2FAEKo%2FwAJ9p9hbXW17ntaA98b3AQXQIbuP5y43%2FGB9Q2dfp%2FaXTWtZ1iloEGGjIY3%2FAPe7%2BayG%2F8AafJ%2F6zb%2Bi%2FSUJT2TK66xtraGAAABoAEAbW8fyVJecfUbqP8AjHPV31dXxMjJ6c%2Fay27LaMd1JaNgsoDxX9o9rf0zaW2%2Br%2FPep%2FpPR0lP%2F9T1VJJJJSDNL%2Fsr9geXGABW1rnakD6F36P%2BsuAwumV%2FWXNrxHvcymqh2S7IqLnRa%2B7Jfj2UPcGtqdvyfVspZ7K%2FQ%2By1%2FoaV6Ffj05FZqvYLKyQS13Eg7m%2F9JKimvHprorEV1NDGDwDRtakkEg2NCNnxDqdGb0Lru3qFDHX41rLTWGxVeyR7626tdVmNa%2F1P3LPWr9i2cmzrpY5tdB6gzpL7Kq7WGXPqqf6D8HIc1gZ9upo%2F7T%2FzmVX%2FADXqr0brOF0%2B4135bWVFgc05kD1WMP06ari17q25P81Z%2B%2FX%2Bi%2BnauTysfqnQeoM6h06l91eW2H4jwf1uhgc70Lq3DdV1XGxm78d7%2FwCfo%2FQXfpK7GIRFX4s2fN7vAeGpRjwk93IyOj5VDnN6U5%2FUMa%2FflYlLGuLm%2BqxnpfadrG1tdk302Ufav%2Bs2en%2FNrQ%2Brd9%2BNlNdfS%2FDuDXMy8e7R1bmjfJ%2FkNhl9Nv59KtOeLbMDO6FktJte%2B%2FCstLh%2Bhcaxm4mY5oc5tLMr08XK3st9H7TRd%2FSqPWW11fA%2Fa%2BOOpdOc6jqeMNllYjcdvudjWt9zfVr3b8d%2F%2Fom%2F1E%2B2F5jpf1u6Dj9RyLKcqu3peaf1rF1aGh%2Bhym0XMr91TfZksr%2Fncb%2FSWY9bFTwftfUOpdQwRZvxsDLOLh2uBexrLH21YzLLAHv9K3ZX%2FwAH%2FOLUw%2BnfU%2F6xVDB6lg4%2FTutEFrLaG%2BgLXD%2FC42zY2x%2F%2Blw7f01f8ur9On%2BroyPqllZfThhMsqBZblWhxFjahFLLWE%2B27HZv3sbsr9H9N63%2FBjW1L9J9PDa%2F6udcx%2FU6Ta7bSH6uxLT7W0Oc0%2Fo6HT6mFl1fzX%2BnV9n1R6v07bbhZv2za4w149K0Vk6enkMeWPu2fzn8xVb%2Fwf0F1GVh4mdSW3MD2vbAfA3AH9xyoYmRZ0o%2FY894%2BztBNGS7QbR%2Ba8n6Oz%2FwH%2FttLyRbyPUcXMqzznY2Nfh9TrbZbkkVyxzQBvzm%2Bm04vr7f0d%2Fo2frX%2BD%2FTV2rc%2BrmH0bqHT8fcW%2Fb2Ned1FrmWsaXOZLfRLH01W%2Bpu9L%2BaXUiCJHBWGegM6d1IdU6WzbJi%2FFbAaWuPvdV%2FV%2FnPTStN6U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ);background-position:center center;border:1px solid #0a0}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css new file mode 100644 index 00000000..1ec9f675 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css @@ -0,0 +1,23 @@ +.yui3-skin-night .yui3-dial-ring-vml, +.yui3-skin-night .yui3-dial-center-button-vml, +.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night .yui3-dial-marker-vml, +.yui3-skin-night .yui3-dial-handle-vml { + background: none; + opacity:1; +} + +div.base64-singlequotes { + width:100px; + height:100px; + background-image:url('data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSSSSUs4uDSWiXRoOJKFi3Ovx2Wvbse4e5gMwRo5soypdOyN9mTSRHpWvj4Oc4%2FwDVf9WkpupJJJKUkkkkpSSSSSlJJJJKUkkkkp%2F%2F0PVUklCqxttbbG%2FReA4fApKZpJJJKUo2WNrrdY8w1gLnHyAlVOsWvowXZDZ%2FQOZa8D9xrmm3%2FNr3PUswm%2FpmQGamyl4bHiWuhJTYqsFtTLBw9od94U1Q6FkfaOk4tszuqYfwV9JSll1%2FoOt2sOguDXgeTm7f%2FPmN%2FwCCLUWZ1VhrysbKA%2Bjua7zgtuZ%2F1FqIUXTSQcvKZi47sh7XOY0tBDYJhzms3akfR3blVd13prMtuI%2Bwse%2F6L3Ahm7n0%2FU%2Bi2zafzkFOgq9%2Bdj0ZFOM4k3ZDtrGNEnhzt7v3WbWPU8bJpyavVpduZuc2eNWONb2%2F2XtXOY2VU7rA6hnO9RuJS%2Br1hO1lguGJbuYz2extvv3fzLPU%2FwCESU9QkkkkpSSSSSlJJJJKf%2F%2FR9VWf0iwiu3Ff9LGsewT%2B6D7P%2FAyxy0FmunH6xPDMpgd%2FbZFT%2FwDoOx%2F%2B20Qp0lC02CtxqALwDtB4J8FNJBTVovx%2Bo4jvbLLGlltTuRMssrf%2FANJiz%2BhZDqMO%2FEyCX2dOc6t%2Bkuc1gmt%2B3%2FhaPTeoZ5s6R1IZrBGDlkNvI%2BjXcYYyx%2F7tWV9B%2FwDw%2FwDwlyD1LqWH0jq2N1O55rxOogY1rwC4C9uuP6mzdt9Wl1v6T%2Bb%2FAFdFS%2F1Myq%2F2VThusa%2B2tst2k6sPuY73Brm%2Fo3Vv2fy%2F3F0S4TAzq%2Bm%2FWDquKGnbhWOya62DUUlrcmyulktZ6f2ey19Wz8%2F2Ls2Z%2BFYx1jL6yxgBe%2FcIAI3CXfNIqZX3ursqqrZ6j7TqJgNY2PUsPP0dypfWJ%2Fo9NOT2xrarHTxs3tZkf%2By77VR6v9bejdNsbkb3Zbqm2sfVjgOOhrdZFljqsffXs%2FmvV9V%2F%2BDXHdZ%2BuvU8zA6i%2Bj02Y1zawaZLt2LY21tltb7XOb6j6%2FwDR1V%2FzV36v6rPVYFU%2BiCs5PS7cd43O2WUOB77d1X%2FT27lwvVnNyKK8d15q6hij207o9dg3DHdW9m9zLv8AQ%2F4Wu71K%2FTtr9aqzJ%2BuHV8tmR0zNoyLvsXU8Nr7cdtjmtN1J9K%2B2podsbk1%2Fo%2F8A0YsnG6te%2BnLZbdXXY6pttADNwucwmhv2cWbv0tnr%2FpKnfpKbKf8AtsqD1DvrjnfV70cKlldgzgbqjf7QHB3p2sG0sb6lv0%2FfZ6TEcZg630xz2vezK6jVbfhVtf6biQ%2BxltmNY7a2z9Js3Vu%2FwayvrHh1%2BhhdKv3XubjBhY9wDbHtPpOdXkOH6t1Dd%2FRsl%2F6C%2FwDomV7Fg9Wc%2FF%2Bq3RL6biben5WVjh4lljdxbexltf06La9vvp%2FM%2FwAFZ%2FhEuqn0r6lfXM9WYzpvVoo6wxvcbBcGj9Ltr09LLoj9bxf%2BvU%2Fof5mz9avrJd0%2B2jBwHAZTrcd17iA7bVZa2nY0H%2FCXw9v%2FAAdf%2FWl5zidQZ9ZcY3l3oddwg2z1mHZ6zWfQv3t2%2Bnk0%2FwCn%2FwDRf8xf6Df1DqvXGZ%2Be5tzsi7Gd6lm2kPsqNbqqOG1%2F4Cuxnpt%2FS7%2F9I9ALjR1Gh7f96%2BuJJpA1KZj2WNDmODmnhwMhJaySSSSU%2FwD%2F0vVVn9airFGYSGjEcLXuOkV%2Fzd5J%2FdZU%2FwBX%2Fra0EHM9D7Jf9pE4%2Fpv9YHX2bT6mn9RIKcE9U6lgXnJDv2l0jN%2FS497S39C530sOyxn%2BBc%2F%2Bh5P83%2F2kyfS%2FR5NlPrv16uwczExsPHFozLBRWHz6rriWM9Ouv6Hs9T3vseue6B9buoZF5xBU84BDC%2BtoZYW1PczG%2B02Gxm71Gb2XP2fod7P5mtct167q%2FT87Gdfk%2FbscWHI6V1NrQNGu3O2NZ6fp5FN9dTcrH3epR6f9RKwRYXzhKEuGYo%2FxfSMvM6lZlF%2FVfSobU11Q9MGyqLfa%2BrP9PJsr9Kz09n6bGq%2F7dWN1z9VxC3KfZT0%2B%2BPUyGg5NIaPdU7ezZe7KxPR%2FR5Gyr1sX9Db6%2FwDguZx%2Bv352be4WNwft%2B9tb2n21mza%2F07Xn2%2Fp7qmVep6dbP0vqfolqZD7mY91eDmXh9pBAZDGjT9awvb%2Bkp3W%2Fp2Mdkfpav1b%2BXUb0WulTeP23h5Di3JL3UYWTYzlzbKn1sc5rN7baM3FZ9pw8xrvSvr%2FQf0im6uvH6vY7G6hfS2mx1WFYaq7bnk%2Bo2r0rKPTa7bustxX20%2Bz%2Blf4RW%2FqPXeM403s%2FQ9LpdbQ4v97Wl4DcW1nud6PqfrH2e9nszMavNx%2Fs9%2F2hA6i5r77HZLH24Tn1W4%2BUwj2Pva3Jdj5bfzaHb8n7Fk%2F4P9YxP0tX8wulqaWfb1CzZ6GaM30622WDD%2FSV1mp3sfY6tjWOsY1tf8776a%2FTQ7s27qFNVIrqwAfUsbZRXt9S0N9Ky1tX83%2Bgre%2F1sej%2FAE1lzKltdDtbi9ZJsqqbTaBXdS0TbW68PycUxNj8qrIbR%2FpPU%2FSb6%2FTyv6VWf0qvOrzmsYasnGzHmk7gx1Za6K2XR7sd%2B5v6K79JXi3bPU%2FV8i71RRU5%2FWaLMv6kYj7SGX9L6g%2BqK%2Fosrymeux1cf4B17fYsrpuPmNxftz63Pcwl9DWDQ2sIqZkNJ%2FNZe6luR6f%2FAAX%2FAAS1f2pXX0vq%2BJln7LfkVVta3ZAfl4929myn%2FA76rLq86r%2Bbo%2F4qyhVruoZfSek4ldmM12Pe227D9XQBtvptu3%2B7d6Vr66Xf2PU%2FwiSnsuqnDyLMfFtMZORj%2BrXSPeHFseo2l7g31La%2FV%2Bh%2F2oq%2FwfqfpFznVcd9uDZivaxzDZXa1zztZaXB1LW%2Bv%2Fgb%2FZVXi5tv83%2FRsj9AsLqfXv2j0%2FpXqPFedgNurfa10F3uqsx8lv8Ao3Obvrf%2FAMT6n%2BFQquq59%2FURec1zb7CHXMc8htmw7n47v8BtucPUb6v6P9Ld69iNoS9H6Vk0Zzcpj3tqqeW1AAtuc%2F8Am7Meyhv6WvZ%2FNZX%2FAIEugzuk14eLiN69fbi49u6wgBjyWNb6dP6IOa52V6vt247P0dD%2FAFP0ajjdc6kBeekYQd1DIs2tsZVZbdVXt9tYqsG9%2B3%2FTPZ%2Bl%2FwBCsajpXV%2BtX2Zwo%2Fal7Wuvv9S0Mea2%2FT2%2BvZ7m1e1j6GV76PZ%2FpK0NE7avpH1Z69ndU6Ti4mP6mVZktBdbkP3uqbWTRkjKuYGb9t1e6v2776rP9Iuyw8VuJjtoaS8tkueeXOcdz3%2F2nLyb6vdZv6DjDKwmVt3lzbsZz3VsZcHluTgX499hfRYxuzJwn%2FznsyKrLLv8H2vT%2Fr9hODK%2BsM%2FZuSWkvrtFjC1wLmvr%2FWKqW%2Fm%2BzbZ%2BkRR4vVpKn03q%2FTeq47Mnp%2BQy%2Bt7WvG0%2B4Bw3N9Ss%2FpK%2F%2BuNVxBT%2FAP%2FT9VTOa17SxwDmuBDmnUEHsU6SSnxf6x9CzPqt1ECix7GMeben5Q0caneyylzvouto3MruZ%2Fhav0np%2FpFUryaMjFvrzps6dkPbZmUsHvx7zFber4f7rbLP6Wz%2FAEln%2BivYvY%2Bu9L6f1Xpl2H1GG0OG71SQ01uH0b2Pd9B7P%2FUb%2FwBGvH8vpF3T7%2FQpcH5NIea7az6leXSd2%2BzHjdW70qHbMnE%2FwlSZrE2NuzfjKHMY%2BGfpzR2n%2FL9H95wM%2FByOk5hxsgiyuwb6rm613VH6N1X%2FAKMrW10jqbrmHDyHl8MhjY3G6sHd6PO318dv6eiz07fW9P0v%2BOHiPxc6n9j552Ydh3YmVy7FtP5%2Bvvfiu%2Fw%2F%2FB%2Fpf5zehYv1a6pVk5WLnh%2BJZhML6rmiWvsBY6t1Fn0n1NY77Tvp%2FSf8WnijqNWnOEscjGQ4ZB7Oig0fV7Lf01rr8rqR2tez3XPbBx67XsYzayxjbMl9m38%2F9J%2Bl%2FS%2BpzrvUxMWqvqNVuJksx3402zW5oosbdScig725OHd9qY6v%2Bc2ZOLT6Nn88y3e6X1uyk9NexznYd%2BPdi2Mc1lTxl4ztznWu3bKfWZZXbs9T06f0ypdY6J1Hr%2FVH9Wrtpsx6mMqFDS%2F1WisF30XNa5%2B577bf0eyz%2FRV%2BqnHwW1RotDF6xay49Tviks9OHNBAc9g2sfc1m7Zu2%2FoG%2FQxv3PST9Lw2dTblM%2B1W1sdDixoM2vu3f0936Ot3pOZsurp%2FQ5H%2Bj%2FwaJj4GXf052ZjepRjbmOrywNzNjHulh9Meg5zN%2B1lrn%2F4R9fp%2FpFYxcHD6ey6nItdSGAOtdlFwhlh%2FRuHpN3Ppbv8A5xnqemgFOZ1%2FDyMW77T1DIOQy4vra91bqC00en%2BiYx%2F06Nrqnev%2FAIf%2FAEj1WxaG2sxKOo9Mu6iK32UYeOLHML3vLrNrrmu3%2Blv%2FAPRi1cvpl1PUqW3Nfh5VJ34%2BNmO9XEurHu%2FV7t1jGMsYf0noP9n%2FAANqv9Q6W84w630hn2cuFd1jcYGysjS6qzLxmiu3Fyadv896NX%2Bl%2B2eqhSSBQ1u%2Fwed6z9X%2BrtFJH1dZj1agENsqZuIB9EPsvbkW7Wj6eS%2F6fq%2Bj%2BjWOcbNw8hnqdNxq3tizZYXOa4Ty7fkWbmNd%2FObfof4RdpT1fqHUs1rc%2FLfktyRU2vGa4bSHNePtFL3el6VmLlVejZ7f0m%2F1cj%2BZ%2B0WbvSfqn0%2Fq1eTjdRIdlVspsqcxwBqc8PbfW%2BrX376%2FTtf%2FAKH0bcS6v2WJXqulj4YCXEDZqurxn1dxXdRosuw78hnXcR5dSWu22OrY2bqsdn03ZFTt932Oz2ZWL6lVLPWoXS19Hzup9Pq%2BsfTMYty8kn7ZRXDCy5hdVb1DEre%2F9NU79LvxHbLclj7Kf5rIspXE5mPm9J6q%2FLqa82YrmvfVJHqUsd%2BgyqLatln0a%2F03pP8AWxLmerV%2B5j%2Bz%2FU7qvR%2Bp9Cot6QNlLJbZQ5xdZXb9O1l73S99jnu3%2Bq7%2Be%2FnEmN57qv1X6b9c%2Fq99oxWNx%2BuYxcyx7g9rjc2PXxM5t36x6djmt9H1v02L%2Bi9L%2FCVWcz9VPr51npPWX9H%2Bsxuy8bItFNoyDvtot9tIcN%2F06He316P%2FAEKo%2FwAJ9p9hbXW17ntaA98b3AQXQIbuP5y43%2FGB9Q2dfp%2FaXTWtZ1iloEGGjIY3%2FAPe7%2BayG%2F8AafJ%2F6zb%2Bi%2FSUJT2TK66xtraGAAABoAEAbW8fyVJecfUbqP8AjHPV31dXxMjJ6c%2Fay27LaMd1JaNgsoDxX9o9rf0zaW2%2Br%2FPep%2FpPR0lP%2F9T1VJJJJSDNL%2Fsr9geXGABW1rnakD6F36P%2BsuAwumV%2FWXNrxHvcymqh2S7IqLnRa%2B7Jfj2UPcGtqdvyfVspZ7K%2FQ%2By1%2FoaV6Ffj05FZqvYLKyQS13Eg7m%2F9JKimvHprorEV1NDGDwDRtakkEg2NCNnxDqdGb0Lru3qFDHX41rLTWGxVeyR7626tdVmNa%2F1P3LPWr9i2cmzrpY5tdB6gzpL7Kq7WGXPqqf6D8HIc1gZ9upo%2F7T%2FzmVX%2FADXqr0brOF0%2B4135bWVFgc05kD1WMP06ari17q25P81Z%2B%2FX%2Bi%2BnauTysfqnQeoM6h06l91eW2H4jwf1uhgc70Lq3DdV1XGxm78d7%2FwCfo%2FQXfpK7GIRFX4s2fN7vAeGpRjwk93IyOj5VDnN6U5%2FUMa%2FflYlLGuLm%2BqxnpfadrG1tdk302Ufav%2Bs2en%2FNrQ%2Brd9%2BNlNdfS%2FDuDXMy8e7R1bmjfJ%2FkNhl9Nv59KtOeLbMDO6FktJte%2B%2FCstLh%2Bhcaxm4mY5oc5tLMr08XK3st9H7TRd%2FSqPWW11fA%2Fa%2BOOpdOc6jqeMNllYjcdvudjWt9zfVr3b8d%2F%2Fom%2F1E%2B2F5jpf1u6Dj9RyLKcqu3peaf1rF1aGh%2Bhym0XMr91TfZksr%2Fncb%2FSWY9bFTwftfUOpdQwRZvxsDLOLh2uBexrLH21YzLLAHv9K3ZX%2FwAH%2FOLUw%2BnfU%2F6xVDB6lg4%2FTutEFrLaG%2BgLXD%2FC42zY2x%2F%2Blw7f01f8ur9On%2BroyPqllZfThhMsqBZblWhxFjahFLLWE%2B27HZv3sbsr9H9N63%2FBjW1L9J9PDa%2F6udcx%2FU6Ta7bSH6uxLT7W0Oc0%2Fo6HT6mFl1fzX%2BnV9n1R6v07bbhZv2za4w149K0Vk6enkMeWPu2fzn8xVb%2Fwf0F1GVh4mdSW3MD2vbAfA3AH9xyoYmRZ0o%2FY894%2BztBNGS7QbR%2Ba8n6Oz%2FwH%2FttLyRbyPUcXMqzznY2Nfh9TrbZbkkVyxzQBvzm%2Bm04vr7f0d%2Fo2frX%2BD%2FTV2rc%2BrmH0bqHT8fcW%2Fb2Ned1FrmWsaXOZLfRLH01W%2Bpu9L%2BaXUiCJHBWGegM6d1IdU6WzbJi%2FFbAaWuPvdV%2FV%2FnPTStN6U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6sH%2FABb%2FAJOSkgPNLqGaG7e3v42iuoTwlicUIK9iM755KnGoeT7ZX6m1CH%2FYSNCf%2BFOctnuIfNkSWeqEWuu249OC8ccfW47elcd%2Bf%2BVnQ%2FyyS5t9Dk067jMVzaSXMLK3hRJlp4r9rjkQl5PbalcaRd%2BlI7PbwysI5lNJIirU%2BH%2FmnOueV%2FOUeo%2BnY6hIpuWX9xPtwnU%2Fhz%2FnTOPeY4zY%2BYNTgpVBcSVQ9CrHkP14Gsb9rFgRWSzY1K1%2BKNh%2B0p%2FZcY2Qdlev%2BZ%2FLKxK19pcdYBUzWqdYx1Lwj%2BT%2BaP8AZ%2FZyHW9xe6ZfQ6ppk7QXsBDRTIevsR%2B0p%2FlyY%2BUPNR1KJLK5lD3KrW3m6esg67f79T9pMD%2BZtCjTnqVilIW%2BKeFRshPWVAP2P9%2BJ%2BzkZRB3DPFlljlxRPz5Edx8mcw%2Fm3aXvkzULyUC3122jET2oNA8kh9NZYT%2FJvzb%2BTOZabIhnWkgaOQcwxO577%2F5fjhKIYndoZvgaUD05v5SN1J%2FyG6YI0RZ4tS%2BoyKQS1HTwYHsffALrdOQwM%2BLGOEHfhu6PWvJ6f5FsfrXnqW8K%2FDBEZD4cmAVf1Z2fOSeSLmfT9RrHEWlvDSZaVagNR0%2BztnW8mWsuzZs2BDs2bNirs2bNirs2bNirs2bNirs2bNir%2F9fv%2BbNmxV2Y5so4qw6WL9HeYLiLpFcUnjHQfH9r%2FhuWSbTnBgMXeJiv0H4l%2FA4T%2Ba4fTW01FRvDJ6chA%2FYfpX5MMGaXcBmHxbSrsCdi6%2F2f8RyZ3j7kdU4zZzrTfO2qQa3eaHrkax6haux%2Br9FkgJ%2FdT2790ZP%2BGydWWoWt%2BnK3erAfHGdmX5rkSEovNm2yiQASTQDqcCt5sL5dZ06Ko9YSMNqRAv8Aiu2Iv5i0qJecsrKo%2FwAkk%2FctTho9yo69htbi2e2vApgmHB1cgA1%2BffOYX%2BnXflXUghJezkNbabxH8jH%2BdcPPN82l65b2j213DN9WdmmtefCRkdeJaNSVb1I%2FtYXWM8cVk2javM95pUv9zcPvLB%2FI3LvwwhIT2x12KCBrxjyjRS06jrxG5YD%2BZcrzzpkXmjyhLPpzCSaFVv8ATZozuXjHP4GH%2B%2FE5JkUmju9BujaTsJYHHKC4G6Sxn9r%2FAJqwJH5g1fyjDaw2KrcaE0zSNE27RiQmtuXPSJ6%2FuW%2FYkxI6hUg8ia9qulatHe3s0k8DgxGKZywBk%2By3%2BTkn%2FN63a8ttG1a3rHL%2B9hIB%2BIdGK%2F8ABA5DNbS0tL%2B4ksJOenzETWrjYiOT4gjD9l4WqjL%2FAJOTTU9XtNc8r6dDP8E8rc4iSP71RwkTfcP%2FALsX%2Bflgq09zFvKeoTMwV2NeCsB0BaNqf8a5N9Zu59K83W2pWb%2Bn9cjBo24ZXUNxI%2F1lyCWsL6fNb3LLxid24tSgINA9Puyb67pd%2Fr2kaPc6bxN5b8owWYKAYW%2BGpP8Ak4RyQU8ufOF7JLD9XRLaAj96ZPiYv4A9An%2FDYOfz9oEbtA0kjXSqG%2Brqh5NtU%2BkW4iQL%2Fk5yK%2FiuNagjEcpTU7Rj6YqaSAbtG3%2FFin4om%2Fa%2BxhXcGeWxlDgpPbfvUFaPDKpFXiI%2FYk%2Fk%2FmwFXr0n5hfXBJFpVtxmC84jOa81%2FaKqv7Sfy5GL7zJq2rwXFhqF40AlWiSQfAEPVW%2BH7Sfz%2FwCRkTl1dLW3t7xi8108C3g9EBArCnI8jtVvtNRcR1zzTdJcQvYwRW7y28dwzFfUblIvI05fAo%2F2OGxSt3zSW9LPXITMlCjiuzofsyRt2YfsPkd0iabTtQksp1Zra4U84X6SJ%2Bw4%2FwAoD7Ei5dzqV7LFCt7KZnVAY%2BRqyg9aj%2BX%2BTJdouuaHrltb2PmCNfrkKmO2vKcT%2FkgsP2v5cjtapfo0Jt%2FMllFGHltZvVeK4ptwWNi6yU%2BzIvRlwm1mUarpNtJHEWutOkuIbh0FSbfkGiZ2%2Fb4MxH%2Bpk6uZNM8saddywStNK605tsKnYcF%2FmbOZy3s2nWaLE%2FG4e4%2BsK43HELxowOzK%2FL4lx5fFWb%2FlprP1TWLQMaLMFRh%2FlRtxr%2FwLYn%2BfNjLp%2Bp2WpwghWLxuf2SGoRX%2FAIDI9peo2kMtjfWQMUi3JM9u24j5rT4D%2B1G5qyfyfYzp%2FwCcdimr%2BUra%2FG%2FwpISOoIpXJDcIPN4HDcR3Scl2I6qeoOGNvcQyw%2Fo%2B%2FJWGpNvP1aBz%2B0PGFv8Adkf%2BzXIxSaym2NCOh7MMNYLhLlOS7H9pfA5FU30vUNQ8uaqjIqsaqHiO8UsZ6EeKsrfA%2BS3yUr6p5iudTl2S1RvRTchTKeCgV%2FlTlkOsvUveOn8VkdatauxoyN%2FID%2B0r%2FwAmTfyYHsrnTdPasc1%2FNczXMZArwhT04g3%2FAD05Yjml6Fditlcmu%2FpvX%2FgTnK5bS4sp1mDtFID6kLioPXZgc61NGTBNH4o1PpUjIpNbyX0Ulvcw%2FV9Tst7i2IqHWn99EP2kZf7xF%2F18nMX1pANMR1TTYfMkRuYYlt%2FMEY5EfYW7UftL%2FwAXjDf8u%2FMFzM8mnX6MJLWRFkMh4yiqtGUYU%2FZP82IzW%2FH4DVQG%2FduPtRP1FG%2Flb9lsG6ZJDJfPcvGI9WCoJZwPhmRGHF2X%2Ffi4AP2peafmBE8Hmq8LgATCOVaeBUL%2BtcjauUPip6qe%2BdJ82x293Pb2GtyL9ZmWRoL5QAUZZGQK47p9nOd39hdaZctaXScXXdSN1YHoynupwFCL0zUX0y4SVGf6uWDqybPG46On%2BWv%2FAA652nRtY%2FTdqJbfjLdqnK4gjpSVen1iBf5G%2FwB3Rf7qfOCxycaqwqjfaH8ck%2Fk%2B61K11AC1kZYIT6gmB%2Bxy2oP%2BMi%2FC6f7LEGlZCbBr%2B%2Bu%2FqqpBCjP6cbtxHwn4ljrX%2FgckOj2EMcC6lK6yTRKYmkIoYl6gE9xT7L5HhcTJqM1jJCEjjQSQsK7qT3rgi%2FuJ7PTDKQ31S5f03ZPi3SrfGP5RiKG6bej%2BQPzB0CG%2BuNHvB9VeZx9WvZKBX7cCf2P8jOvghgGU1B3BHfPHaQrfuEt3DHkAJakKhP8AO37A%2BedX8i%2BYPOen6dNp2qK5t4JFjs5HClyoNJfTdieUaL8S%2FwDCZEcRNEc%2BrfOOKWMTgeGUaEoHfi%2FpRP8Aunt2Ab3UorWqAc5QK8egHzOPhuoTYrdesJYgnJptgDTqdu%2FtkT1C9XnLPIwofjLduJ6fhkgLcYsi0vVRfSSRSUWRd1UeGGgyN%2BVrCSkmrXKlXnHC3RtuMXXlT%2BaTJKMTV7JdmzZsCuzZs2KuzZs2KuzZs2Kv%2F9Dv%2BbNmxV2bNmxVB6rafXtOuLXvIh4HwYbr%2BORbRL%2BsMTMaSQsOSnrseLZNDnIdfXXtP8zXtnZGC2tJWEsUz8pH4yAE8Y14rs3JfibJRPMKyf8AMXye3mKyh1LTH%2Bra1px9S0ulFSV6mNwPtRnIb5e8wXlw%2FwCj9VR9N1u12PGoD9vUgfpJG%2F7UedN8uapcXsH1e7C%2BrAi%2FvV6OPs1K%2FsttgLzP5Ysr%2B3NzHFxmjPMlNj%2FrLTdWHtiNtlU9I82sxa11lAssf2bmMfA9PFf2G%2F4XIt501y81SykEEjRQRMGEaMV5L0%2BKn2sq4ke3j9O4asuyLNSnMduX%2BV%2FxLCfVZ%2FS0u8cDkVhYhfGgxodGQDDZPMculusTzpwryMT7mneh%2B0uTVNL1e%2Bsob1tLmmtJlEkbFW5FGFR8NfUzi2iQ%2FXNXtLjUAXWe6hE3L%2BQyKHG%2FbjnqzzP5ok0H0baxgWVyodi5IRU6KBx74ASrzOzsfL1tcH69ppMtdxM0h4%2F883OS2GLS7239K1pGpGwj%2BEr%2FALHphVcecBcyrc6vBFdabL%2B7lV0UPbt12KDnx%2FlYYGvrWKwP1nTp3kirsT0BpWgcdf8AZDJg%2FFjSanSb8xC2ursXtpG5kt7dkVRGaU4g%2FETy%2FwBbIzc60xSeylsgphDJeafNtIY%2BnqREfCygYcWPmV14x3qkqQDzAo4X%2BYr%2B0ME6h%2BidZZImjM90FLQzQj40BFNn2%2B1X7DYkd2yi%2BrHNIh8uXbLp7yLJdToZbZJDX1EU0NOXxCeL9tf%2BJ4PhbTLya58sXqqt3EoKlV9MSoRUMn8ssf7XH%2FXyD%2BcfKFzoWnRatFqUUU%2BnSGSGAsBcFXZaFeHJVZDu2HOn3See9Kt1%2BsCx8x2y%2BpaXabB2TxH8pP21%2FZwAnu3VQuV1CC2iW9cx%2FwCkS28kMtA5dKLHL1%2B00TJyZPhk%2B1nS%2FKN59Z0GSNno6yI6e1V4v%2Fwy5z9pv8YWj6Hrcf6P836EWmiiHSfiv2ox%2B2kwH7P2ftLk28uxrbeXYLhYXV7gMzxkE0IqPiqNq%2Fy4gb%2BSk7PNdX1m%2BHmqaytJ%2FTtTdx%2FBGoSu6swZqcj8YbCnRmM97drKxKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ'); + background-position:center center; + border:1px solid #00aa00; +} + +.yui-skin-sam .yui-h-slider { + background: url(bg-h.gif) no-repeat 5px 0; + height: 28px; + width: 228px; +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css.min new file mode 100644 index 00000000..8f3398d2 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css.min @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:0;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSSSSUs4uDSWiXRoOJKFi3Ovx2Wvbse4e5gMwRo5soypdOyN9mTSRHpWvj4Oc4%2FwDVf9WkpupJJJKUkkkkpSSSSSlJJJJKUkkkkp%2F%2F0PVUklCqxttbbG%2FReA4fApKZpJJJKUo2WNrrdY8w1gLnHyAlVOsWvowXZDZ%2FQOZa8D9xrmm3%2FNr3PUswm%2FpmQGamyl4bHiWuhJTYqsFtTLBw9od94U1Q6FkfaOk4tszuqYfwV9JSll1%2FoOt2sOguDXgeTm7f%2FPmN%2FwCCLUWZ1VhrysbKA%2Bjua7zgtuZ%2F1FqIUXTSQcvKZi47sh7XOY0tBDYJhzms3akfR3blVd13prMtuI%2Bwse%2F6L3Ahm7n0%2FU%2Bi2zafzkFOgq9%2Bdj0ZFOM4k3ZDtrGNEnhzt7v3WbWPU8bJpyavVpduZuc2eNWONb2%2F2XtXOY2VU7rA6hnO9RuJS%2Br1hO1lguGJbuYz2extvv3fzLPU%2FwCESU9QkkkkpSSSSSlJJJJKf%2F%2FR9VWf0iwiu3Ff9LGsewT%2B6D7P%2FAyxy0FmunH6xPDMpgd%2FbZFT%2FwDoOx%2F%2B20Qp0lC02CtxqALwDtB4J8FNJBTVovx%2Bo4jvbLLGlltTuRMssrf%2FANJiz%2BhZDqMO%2FEyCX2dOc6t%2Bkuc1gmt%2B3%2FhaPTeoZ5s6R1IZrBGDlkNvI%2BjXcYYyx%2F7tWV9B%2FwDw%2FwDwlyD1LqWH0jq2N1O55rxOogY1rwC4C9uuP6mzdt9Wl1v6T%2Bb%2FAFdFS%2F1Myq%2F2VThusa%2B2tst2k6sPuY73Brm%2Fo3Vv2fy%2F3F0S4TAzq%2Bm%2FWDquKGnbhWOya62DUUlrcmyulktZ6f2ey19Wz8%2F2Ls2Z%2BFYx1jL6yxgBe%2FcIAI3CXfNIqZX3ursqqrZ6j7TqJgNY2PUsPP0dypfWJ%2Fo9NOT2xrarHTxs3tZkf%2By77VR6v9bejdNsbkb3Zbqm2sfVjgOOhrdZFljqsffXs%2FmvV9V%2F%2BDXHdZ%2BuvU8zA6i%2Bj02Y1zawaZLt2LY21tltb7XOb6j6%2FwDR1V%2FzV36v6rPVYFU%2BiCs5PS7cd43O2WUOB77d1X%2FT27lwvVnNyKK8d15q6hij207o9dg3DHdW9m9zLv8AQ%2F4Wu71K%2FTtr9aqzJ%2BuHV8tmR0zNoyLvsXU8Nr7cdtjmtN1J9K%2B2podsbk1%2Fo%2F8A0YsnG6te%2BnLZbdXXY6pttADNwucwmhv2cWbv0tnr%2FpKnfpKbKf8AtsqD1DvrjnfV70cKlldgzgbqjf7QHB3p2sG0sb6lv0%2FfZ6TEcZg630xz2vezK6jVbfhVtf6biQ%2BxltmNY7a2z9Js3Vu%2FwayvrHh1%2BhhdKv3XubjBhY9wDbHtPpOdXkOH6t1Dd%2FRsl%2F6C%2FwDomV7Fg9Wc%2FF%2Bq3RL6biben5WVjh4lljdxbexltf06La9vvp%2FM%2FwAFZ%2FhEuqn0r6lfXM9WYzpvVoo6wxvcbBcGj9Ltr09LLoj9bxf%2BvU%2Fof5mz9avrJd0%2B2jBwHAZTrcd17iA7bVZa2nY0H%2FCXw9v%2FAAdf%2FWl5zidQZ9ZcY3l3oddwg2z1mHZ6zWfQv3t2%2Bnk0%2FwCn%2FwDRf8xf6Df1DqvXGZ%2Be5tzsi7Gd6lm2kPsqNbqqOG1%2F4Cuxnpt%2FS7%2F9I9ALjR1Gh7f96%2BuJJpA1KZj2WNDmODmnhwMhJaySSSSU%2FwD%2F0vVVn9airFGYSGjEcLXuOkV%2Fzd5J%2FdZU%2FwBX%2Fra0EHM9D7Jf9pE4%2Fpv9YHX2bT6mn9RIKcE9U6lgXnJDv2l0jN%2FS497S39C530sOyxn%2BBc%2F%2Bh5P83%2F2kyfS%2FR5NlPrv16uwczExsPHFozLBRWHz6rriWM9Ouv6Hs9T3vseue6B9buoZF5xBU84BDC%2BtoZYW1PczG%2B02Gxm71Gb2XP2fod7P5mtct167q%2FT87Gdfk%2FbscWHI6V1NrQNGu3O2NZ6fp5FN9dTcrH3epR6f9RKwRYXzhKEuGYo%2FxfSMvM6lZlF%2FVfSobU11Q9MGyqLfa%2BrP9PJsr9Kz09n6bGq%2F7dWN1z9VxC3KfZT0%2B%2BPUyGg5NIaPdU7ezZe7KxPR%2FR5Gyr1sX9Db6%2FwDguZx%2Bv352be4WNwft%2B9tb2n21mza%2F07Xn2%2Fp7qmVep6dbP0vqfolqZD7mY91eDmXh9pBAZDGjT9awvb%2Bkp3W%2Fp2Mdkfpav1b%2BXUb0WulTeP23h5Di3JL3UYWTYzlzbKn1sc5rN7baM3FZ9pw8xrvSvr%2FQf0im6uvH6vY7G6hfS2mx1WFYaq7bnk%2Bo2r0rKPTa7bustxX20%2Bz%2Blf4RW%2FqPXeM403s%2FQ9LpdbQ4v97Wl4DcW1nud6PqfrH2e9nszMavNx%2Fs9%2F2hA6i5r77HZLH24Tn1W4%2BUwj2Pva3Jdj5bfzaHb8n7Fk%2F4P9YxP0tX8wulqaWfb1CzZ6GaM30622WDD%2FSV1mp3sfY6tjWOsY1tf8776a%2FTQ7s27qFNVIrqwAfUsbZRXt9S0N9Ky1tX83%2Bgre%2F1sej%2FAE1lzKltdDtbi9ZJsqqbTaBXdS0TbW68PycUxNj8qrIbR%2FpPU%2FSb6%2FTyv6VWf0qvOrzmsYasnGzHmk7gx1Za6K2XR7sd%2B5v6K79JXi3bPU%2FV8i71RRU5%2FWaLMv6kYj7SGX9L6g%2BqK%2Fosrymeux1cf4B17fYsrpuPmNxftz63Pcwl9DWDQ2sIqZkNJ%2FNZe6luR6f%2FAAX%2FAAS1f2pXX0vq%2BJln7LfkVVta3ZAfl4929myn%2FA76rLq86r%2Bbo%2F4qyhVruoZfSek4ldmM12Pe227D9XQBtvptu3%2B7d6Vr66Xf2PU%2FwiSnsuqnDyLMfFtMZORj%2BrXSPeHFseo2l7g31La%2FV%2Bh%2F2oq%2FwfqfpFznVcd9uDZivaxzDZXa1zztZaXB1LW%2Bv%2Fgb%2FZVXi5tv83%2FRsj9AsLqfXv2j0%2FpXqPFedgNurfa10F3uqsx8lv8Ao3Obvrf%2FAMT6n%2BFQquq59%2FURec1zb7CHXMc8htmw7n47v8BtucPUb6v6P9Ld69iNoS9H6Vk0Zzcpj3tqqeW1AAtuc%2F8Am7Meyhv6WvZ%2FNZX%2FAIEugzuk14eLiN69fbi49u6wgBjyWNb6dP6IOa52V6vt247P0dD%2FAFP0ajjdc6kBeekYQd1DIs2tsZVZbdVXt9tYqsG9%2B3%2FTPZ%2Bl%2FwBCsajpXV%2BtX2Zwo%2Fal7Wuvv9S0Mea2%2FT2%2BvZ7m1e1j6GV76PZ%2FpK0NE7avpH1Z69ndU6Ti4mP6mVZktBdbkP3uqbWTRkjKuYGb9t1e6v2776rP9Iuyw8VuJjtoaS8tkueeXOcdz3%2F2nLyb6vdZv6DjDKwmVt3lzbsZz3VsZcHluTgX499hfRYxuzJwn%2FznsyKrLLv8H2vT%2Fr9hODK%2BsM%2FZuSWkvrtFjC1wLmvr%2FWKqW%2Fm%2BzbZ%2BkRR4vVpKn03q%2FTeq47Mnp%2BQy%2Bt7WvG0%2B4Bw3N9Ss%2FpK%2F%2BuNVxBT%2FAP%2FT9VTOa17SxwDmuBDmnUEHsU6SSnxf6x9CzPqt1ECix7GMeben5Q0caneyylzvouto3MruZ%2Fhav0np%2FpFUryaMjFvrzps6dkPbZmUsHvx7zFber4f7rbLP6Wz%2FAEln%2BivYvY%2Bu9L6f1Xpl2H1GG0OG71SQ01uH0b2Pd9B7P%2FUb%2FwBGvH8vpF3T7%2FQpcH5NIea7az6leXSd2%2BzHjdW70qHbMnE%2FwlSZrE2NuzfjKHMY%2BGfpzR2n%2FL9H95wM%2FByOk5hxsgiyuwb6rm613VH6N1X%2FAKMrW10jqbrmHDyHl8MhjY3G6sHd6PO318dv6eiz07fW9P0v%2BOHiPxc6n9j552Ydh3YmVy7FtP5%2Bvvfiu%2Fw%2F%2FB%2Fpf5zehYv1a6pVk5WLnh%2BJZhML6rmiWvsBY6t1Fn0n1NY77Tvp%2FSf8WnijqNWnOEscjGQ4ZB7Oig0fV7Lf01rr8rqR2tez3XPbBx67XsYzayxjbMl9m38%2F9J%2Bl%2FS%2BpzrvUxMWqvqNVuJksx3402zW5oosbdScig725OHd9qY6v%2Bc2ZOLT6Nn88y3e6X1uyk9NexznYd%2BPdi2Mc1lTxl4ztznWu3bKfWZZXbs9T06f0ypdY6J1Hr%2FVH9Wrtpsx6mMqFDS%2F1WisF30XNa5%2B577bf0eyz%2FRV%2BqnHwW1RotDF6xay49Tviks9OHNBAc9g2sfc1m7Zu2%2FoG%2FQxv3PST9Lw2dTblM%2B1W1sdDixoM2vu3f0936Ot3pOZsurp%2FQ5H%2Bj%2FwaJj4GXf052ZjepRjbmOrywNzNjHulh9Meg5zN%2B1lrn%2F4R9fp%2FpFYxcHD6ey6nItdSGAOtdlFwhlh%2FRuHpN3Ppbv8A5xnqemgFOZ1%2FDyMW77T1DIOQy4vra91bqC00en%2BiYx%2F06Nrqnev%2FAIf%2FAEj1WxaG2sxKOo9Mu6iK32UYeOLHML3vLrNrrmu3%2Blv%2FAPRi1cvpl1PUqW3Nfh5VJ34%2BNmO9XEurHu%2FV7t1jGMsYf0noP9n%2FAANqv9Q6W84w630hn2cuFd1jcYGysjS6qzLxmiu3Fyadv896NX%2Bl%2B2eqhSSBQ1u%2Fwed6z9X%2BrtFJH1dZj1agENsqZuIB9EPsvbkW7Wj6eS%2F6fq%2Bj%2BjWOcbNw8hnqdNxq3tizZYXOa4Ty7fkWbmNd%2FObfof4RdpT1fqHUs1rc%2FLfktyRU2vGa4bSHNePtFL3el6VmLlVejZ7f0m%2F1cj%2BZ%2B0WbvSfqn0%2Fq1eTjdRIdlVspsqcxwBqc8PbfW%2BrX376%2FTtf%2FAKH0bcS6v2WJXqulj4YCXEDZqurxn1dxXdRosuw78hnXcR5dSWu22OrY2bqsdn03ZFTt932Oz2ZWL6lVLPWoXS19Hzup9Pq%2BsfTMYty8kn7ZRXDCy5hdVb1DEre%2F9NU79LvxHbLclj7Kf5rIspXE5mPm9J6q%2FLqa82YrmvfVJHqUsd%2BgyqLatln0a%2F03pP8AWxLmerV%2B5j%2Bz%2FU7qvR%2Bp9Cot6QNlLJbZQ5xdZXb9O1l73S99jnu3%2Bq7%2Be%2FnEmN57qv1X6b9c%2Fq99oxWNx%2BuYxcyx7g9rjc2PXxM5t36x6djmt9H1v02L%2Bi9L%2FCVWcz9VPr51npPWX9H%2Bsxuy8bItFNoyDvtot9tIcN%2F06He316P%2FAEKo%2FwAJ9p9hbXW17ntaA98b3AQXQIbuP5y43%2FGB9Q2dfp%2FaXTWtZ1iloEGGjIY3%2FAPe7%2BayG%2F8AafJ%2F6zb%2Bi%2FSUJT2TK66xtraGAAABoAEAbW8fyVJecfUbqP8AjHPV31dXxMjJ6c%2Fay27LaMd1JaNgsoDxX9o9rf0zaW2%2Br%2FPep%2FpPR0lP%2F9T1VJJJJSDNL%2Fsr9geXGABW1rnakD6F36P%2BsuAwumV%2FWXNrxHvcymqh2S7IqLnRa%2B7Jfj2UPcGtqdvyfVspZ7K%2FQ%2By1%2FoaV6Ffj05FZqvYLKyQS13Eg7m%2F9JKimvHprorEV1NDGDwDRtakkEg2NCNnxDqdGb0Lru3qFDHX41rLTWGxVeyR7626tdVmNa%2F1P3LPWr9i2cmzrpY5tdB6gzpL7Kq7WGXPqqf6D8HIc1gZ9upo%2F7T%2FzmVX%2FADXqr0brOF0%2B4135bWVFgc05kD1WMP06ari17q25P81Z%2B%2FX%2Bi%2BnauTysfqnQeoM6h06l91eW2H4jwf1uhgc70Lq3DdV1XGxm78d7%2FwCfo%2FQXfpK7GIRFX4s2fN7vAeGpRjwk93IyOj5VDnN6U5%2FUMa%2FflYlLGuLm%2BqxnpfadrG1tdk302Ufav%2Bs2en%2FNrQ%2Brd9%2BNlNdfS%2FDuDXMy8e7R1bmjfJ%2FkNhl9Nv59KtOeLbMDO6FktJte%2B%2FCstLh%2Bhcaxm4mY5oc5tLMr08XK3st9H7TRd%2FSqPWW11fA%2Fa%2BOOpdOc6jqeMNllYjcdvudjWt9zfVr3b8d%2F%2Fom%2F1E%2B2F5jpf1u6Dj9RyLKcqu3peaf1rF1aGh%2Bhym0XMr91TfZksr%2Fncb%2FSWY9bFTwftfUOpdQwRZvxsDLOLh2uBexrLH21YzLLAHv9K3ZX%2FwAH%2FOLUw%2BnfU%2F6xVDB6lg4%2FTutEFrLaG%2BgLXD%2FC42zY2x%2F%2Blw7f01f8ur9On%2BroyPqllZfThhMsqBZblWhxFjahFLLWE%2B27HZv3sbsr9H9N63%2FBjW1L9J9PDa%2F6udcx%2FU6Ta7bSH6uxLT7W0Oc0%2Fo6HT6mFl1fzX%2BnV9n1R6v07bbhZv2za4w149K0Vk6enkMeWPu2fzn8xVb%2Fwf0F1GVh4mdSW3MD2vbAfA3AH9xyoYmRZ0o%2FY894%2BztBNGS7QbR%2Ba8n6Oz%2FwH%2FttLyRbyPUcXMqzznY2Nfh9TrbZbkkVyxzQBvzm%2Bm04vr7f0d%2Fo2frX%2BD%2FTV2rc%2BrmH0bqHT8fcW%2Fb2Ned1FrmWsaXOZLfRLH01W%2Bpu9L%2BaXUiCJHBWGegM6d1IdU6WzbJi%2FFbAaWuPvdV%2FV%2FnPTStN6U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ');background-position:center center;border:1px solid #0a0}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css new file mode 100644 index 00000000..222342f1 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css @@ -0,0 +1,27 @@ +.yui3-skin-night .yui3-dial-ring-vml, +.yui3-skin-night .yui3-dial-center-button-vml, +.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night .yui3-dial-marker-vml, +.yui3-skin-night .yui3-dial-handle-vml { + background: none; + opacity:1; +} + +div.base64-singlequotes { + width:100px; + height:100px; + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D'); + background-position:center center; + border:1px solid #00aa00; +} + +div.otherdataurl { + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC"); +} + +.yui-skin-sam .yui-h-slider { + background: url(bg-h.gif) no-repeat 5px 0; + height: 28px; + width: 228px; +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css.min new file mode 100644 index 00000000..d919bca2 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css.min @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:0;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #0a0}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css new file mode 100644 index 00000000..f9799d76 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css @@ -0,0 +1,30 @@ +/*csslint fontfamily: true*/ + +/** + * Foo + */ + +.y-ff-1 { + font-family:"Foo Bar",Helvetica,Arial; + text-rendering: optimizeLegibility; +} + +.ua-op .y-ff-1 { + /* Some Comment */ + font-family:Helvetica,Arial; +} + +/* +Foo + +Bar +*/ + +@font-face { + font-family: "Foo Bar"; + src: url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"), + url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg"); + font-weight: normal; + font-style: normal; +} + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css.min new file mode 100644 index 00000000..7c4c0edf --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css.min @@ -0,0 +1,5 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css new file mode 100644 index 00000000..0d45c945 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css @@ -0,0 +1,13 @@ +div.nonbase64-doublequotes { + width:100px; + height:100px; + background-image:url( + "data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82" + ); + border:1px solid #00aa00; +} + +span.othercss { + font-family:"Times New Roman"; + font-weight:inherit; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css.min new file mode 100644 index 00000000..1acc41dc --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css.min @@ -0,0 +1 @@ +div.nonbase64-doublequotes{width:100px;height:100px;background-image:url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82");border:1px solid #0a0}span.othercss{font-family:"Times New Roman";font-weight:inherit} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css new file mode 100644 index 00000000..b4bc9b24 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css @@ -0,0 +1,11 @@ +div.nonbase64-noquotes { + width:100px; + height:100px; + background-image:url( data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82 ); + border:1px solid red; +} + +span.othercss { + font-family:"Times New Roman"; + font-weight:inherit; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css.min new file mode 100644 index 00000000..8f4bf08d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css.min @@ -0,0 +1 @@ +div.nonbase64-noquotes{width:100px;height:100px;background-image:url(data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82);border:1px solid red}span.othercss{font-family:"Times New Roman";font-weight:inherit} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css new file mode 100644 index 00000000..04885497 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css @@ -0,0 +1,15 @@ +/* Some Comment */ + +div.nonbase64-singlequotes { + width:100px; + height:100px; + background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82'); + border:1px solid #0000aa; +} + +/* Some Other Comment */ + +span.othercss { + font-family:"Times New Roman"; + font-weight:inherit; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css.min new file mode 100644 index 00000000..badbf061 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css.min @@ -0,0 +1,2 @@ +div.nonbase64-singlequotes{width:100px;height:100px;background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82');border:1px solid #00a}span.othercss{font-family:"Times New Roman";font-weight:inherit} + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css new file mode 100644 index 00000000..722c7edc --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css @@ -0,0 +1,31 @@ +/*csslint fontfamily: true*/ + +/** + * Foo + */ + +.y-ff-1 { + font-family:"Foo Bar",Helvetica,Arial; + text-rendering: optimizeLegibility; +} + +.ua-op .y-ff-1 { + /* Some Comment */ + font-family:Helvetica,Arial; +} + +/* +Foo + +Bar +*/ + +@font-face { + font-family: "Foo Bar"; + src: url( + data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"), + url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg"); + font-weight: normal; + font-style: normal; +} + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css.min new file mode 100644 index 00000000..6b32e33f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css.min @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url(data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css new file mode 100644 index 00000000..e86097c8 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css @@ -0,0 +1,90 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:3px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg=="); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-bottom-right-radius:0; + border-bottom-left-radius:0; + + -webkit-border-bottom-right-radius:0; + -webkit-border-bottom-left-radius:0; + + -moz-border-radius-bottomright:0; + -moz-border-radius-bottomleft:0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:0; + border-bottom-right-radius:3px; + border-bottom-left-radius:3px; + + -webkit-border-radius:0; + -webkit-border-bottom-right-radius:3px; + -webkit-border-bottom-left-radius:3px; + -webkit-transform: translate3d(0, 0, 0); + + -moz-border-radius:0; + -moz-border-radius-bottomright:3px; + -moz-border-radius-bottomleft:3px; + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle { + border-radius:0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + + -webkit-transform: translate3d(0,0,0) scaleY(1); + -webkit-transform-origin-y: 0; + + -moz-transform: translate(0,0) scaleY(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-top-right-radius: 0; + border-bottom-left-radius: 3px; + + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-left-radius: 3px; + + -moz-border-radius-topright: 0; + -moz-border-radius-bottomleft: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-bottom-left-radius: 0; + border-top-right-radius: 3px; + + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 3px; + + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle { + -webkit-transform: translate3d(0,0,0) scaleX(1); + -webkit-transform-origin: 0 0; + + -moz-transform: translate(0,0) scaleX(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child { + background-color: #aaa; + background-image: none; +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css.min new file mode 100644 index 00000000..f9e76007 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css.min @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==")}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css new file mode 100644 index 00000000..ddf720ed --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css @@ -0,0 +1,90 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:3px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-bottom-right-radius:0; + border-bottom-left-radius:0; + + -webkit-border-bottom-right-radius:0; + -webkit-border-bottom-left-radius:0; + + -moz-border-radius-bottomright:0; + -moz-border-radius-bottomleft:0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:0; + border-bottom-right-radius:3px; + border-bottom-left-radius:3px; + + -webkit-border-radius:0; + -webkit-border-bottom-right-radius:3px; + -webkit-border-bottom-left-radius:3px; + -webkit-transform: translate3d(0, 0, 0); + + -moz-border-radius:0; + -moz-border-radius-bottomright:3px; + -moz-border-radius-bottomleft:3px; + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle { + border-radius:0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + + -webkit-transform: translate3d(0,0,0) scaleY(1); + -webkit-transform-origin-y: 0; + + -moz-transform: translate(0,0) scaleY(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-top-right-radius: 0; + border-bottom-left-radius: 3px; + + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-left-radius: 3px; + + -moz-border-radius-topright: 0; + -moz-border-radius-bottomleft: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-bottom-left-radius: 0; + border-top-right-radius: 3px; + + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 3px; + + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle { + -webkit-transform: translate3d(0,0,0) scaleX(1); + -webkit-transform-origin: 0 0; + + -moz-transform: translate(0,0) scaleX(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child { + background-color: #aaa; + background-image: none; +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css.min new file mode 100644 index 00000000..110f9fc0 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css.min @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css new file mode 100644 index 00000000..9d6ec7aa --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css @@ -0,0 +1,90 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:3px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg=='); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-bottom-right-radius:0; + border-bottom-left-radius:0; + + -webkit-border-bottom-right-radius:0; + -webkit-border-bottom-left-radius:0; + + -moz-border-radius-bottomright:0; + -moz-border-radius-bottomleft:0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:0; + border-bottom-right-radius:3px; + border-bottom-left-radius:3px; + + -webkit-border-radius:0; + -webkit-border-bottom-right-radius:3px; + -webkit-border-bottom-left-radius:3px; + -webkit-transform: translate3d(0, 0, 0); + + -moz-border-radius:0; + -moz-border-radius-bottomright:3px; + -moz-border-radius-bottomleft:3px; + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle { + border-radius:0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + + -webkit-transform: translate3d(0,0,0) scaleY(1); + -webkit-transform-origin-y: 0; + + -moz-transform: translate(0,0) scaleY(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-top-right-radius: 0; + border-bottom-left-radius: 3px; + + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-left-radius: 3px; + + -moz-border-radius-topright: 0; + -moz-border-radius-bottomleft: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-bottom-left-radius: 0; + border-top-right-radius: 3px; + + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 3px; + + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle { + -webkit-transform: translate3d(0,0,0) scaleX(1); + -webkit-transform-origin: 0 0; + + -moz-transform: translate(0,0) scaleX(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child { + background-color: #aaa; + background-image: none; +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css.min new file mode 100644 index 00000000..1a4e2c6b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css.min @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==')}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css new file mode 100644 index 00000000..78d615dc --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css @@ -0,0 +1,106 @@ +html { + background: #fff; + color: #555; + height: 100%; +} + +#hd, #bd, #ft { + padding: 0 50px; +} + +#bd { + padding-bottom: 50px; + border-bottom: 1px solid #006e9c; +} + +#ft { + background: transparent no-repeat 0% 100%; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAeCAMAAAC/pnaKAAAAwFBMVEUkXIAoYYQoYYQoYYQyao02bpE6cpQ6cpREe51LgqNUiqtUiqtUiqtZj7BckrNlmrtlmrtlmrtroMB3qsp3qsp3qsp+sdCHudiHudiHudiHudiPwN+YyOaYyOaYyOaf0O2g0O6n1vOn1vOn1vOn1vOw3vu45f245f245f3B7f7K9f7K9f7K9f7X/v7X/v7p//7p//79//79//4AAABhAGMAbwBzAC4AcwB0AHIAaQBuAGcAcwABAAAAwIwmGwEAAABQQKFUAAAAQHRSTlP///////////////////////////////////////////////////////////////////8A////////////////0pfSbwAAAdtJREFUOI2NlNGqgzAMhv/ClDlQQcFdKOx4McFCKcH3f7eTtLWr07mFiUvbzz9Nk2LZGRH5937qZTiGyEx0Cr5xQpEd6xzNueCGc9SzUmAzP8cplO1zgRRutBAlM9EhZwknWj1LKXkwbOVojTqMEpKZOfeUD3OnR24VWeJf1OOBTnTgw8zZr3LyOlbdrWrdGlpG6Alz4Ni3RcT4Ldm8wHpOo9Yo5CPsdngM6D3HmLlESrgHD+YvrtEuUeLeMf7x7j23GJVgbJoHs0/cI3B7TNkfON5btsEUrvSdY694U0P9nXMp2mDsdbLmY14CN8XDjtzgo9CuqpYnGoMscDUmn08qsbOn/3Lte6rgP1eM7qQ1YMP+yPhiTmx2laDQspytgJI1MbIzZ7yHfj2/hYYtZ1xMM4dc3iTukjgJyKsrUBEH4uqFXNUh3aXxtWjbC3DpH8LRVPJ8MXLoA8fsz51ue73Q+1z7RkTEF0dWa1o5a8001C6ZbGuzh0bSTo9iS8X+C/NWbfTW5uZ9Vu4QaL20Xv3uhgyrZUXVtI2NfS3fbzgP75dNek/YbrL+k/EykecuZf6ZOzDJYsf9PCV3xhFHq7043mw+H1ylW+5Ab5jpADuPM2Z1P3POLWnUG/sHnIDsqkOjlqoAAAAASUVORK5CYII=); + /* image width: 55px */ + padding: 0 0 40px 0; + margin: 50px; +} + +#hd, #bd { + background: #f9f9f9; +} + +body { + margin: 0; + padding: 0; + font: 12px "Helvetica Nueue", Arial, sans-serif; +} + +#hd { + color: #fff; + padding-top: 50px; + margin: 0; +} + +#hd, h1, h2, p, .color { + margin: auto; +} + +h1, h2, a { + color: #006e9c; +} + +h1, h2 { + margin-top: 0; +} + +h4 .title { + font-weight: bold; + letter-spacing: -2px; + font-size: 47px; + text-shadow: 0 1px 0 #369; + background: #006e9d; + color: #fff; + padding: 0 10px; +} + +h4 { + display: block; + float: right; + margin: 0 0 0 20px; +} + +h4 .what { + display: block; + padding: 4px; + text-align: center; + font-weight: normal; +} + +h4 .version { + font-size: 11px; + color: #ccc; +} + +h2 { + font-size: 40px; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", + "Helvetica Neue", sans-serif; + font-weight: 300; +} + +h4, p { + padding: 6px 0 6px; +} + +#ft p.fine, #ft p.fine a { + color: #999; +} + +#ft p.intro { + font-size: 12px; +} + +#bd { + font-size: 14px; + color: #666; +} + +#ft p { + font-size: 11px; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css.min new file mode 100644 index 00000000..8d586631 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css.min @@ -0,0 +1 @@ +html{background:#fff;color:#555;height:100%}#hd,#bd,#ft{padding:0 50px}#bd{padding-bottom:50px;border-bottom:1px solid #006e9c}#ft{background:transparent no-repeat 0 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAeCAMAAAC/pnaKAAAAwFBMVEUkXIAoYYQoYYQoYYQyao02bpE6cpQ6cpREe51LgqNUiqtUiqtUiqtZj7BckrNlmrtlmrtlmrtroMB3qsp3qsp3qsp+sdCHudiHudiHudiHudiPwN+YyOaYyOaYyOaf0O2g0O6n1vOn1vOn1vOn1vOw3vu45f245f245f3B7f7K9f7K9f7K9f7X/v7X/v7p//7p//79//79//4AAABhAGMAbwBzAC4AcwB0AHIAaQBuAGcAcwABAAAAwIwmGwEAAABQQKFUAAAAQHRSTlP///////////////////////////////////////////////////////////////////8A////////////////0pfSbwAAAdtJREFUOI2NlNGqgzAMhv/ClDlQQcFdKOx4McFCKcH3f7eTtLWr07mFiUvbzz9Nk2LZGRH5937qZTiGyEx0Cr5xQpEd6xzNueCGc9SzUmAzP8cplO1zgRRutBAlM9EhZwknWj1LKXkwbOVojTqMEpKZOfeUD3OnR24VWeJf1OOBTnTgw8zZr3LyOlbdrWrdGlpG6Alz4Ni3RcT4Ldm8wHpOo9Yo5CPsdngM6D3HmLlESrgHD+YvrtEuUeLeMf7x7j23GJVgbJoHs0/cI3B7TNkfON5btsEUrvSdY694U0P9nXMp2mDsdbLmY14CN8XDjtzgo9CuqpYnGoMscDUmn08qsbOn/3Lte6rgP1eM7qQ1YMP+yPhiTmx2laDQspytgJI1MbIzZ7yHfj2/hYYtZ1xMM4dc3iTukjgJyKsrUBEH4uqFXNUh3aXxtWjbC3DpH8LRVPJ8MXLoA8fsz51ue73Q+1z7RkTEF0dWa1o5a8001C6ZbGuzh0bSTo9iS8X+C/NWbfTW5uZ9Vu4QaL20Xv3uhgyrZUXVtI2NfS3fbzgP75dNek/YbrL+k/EykecuZf6ZOzDJYsf9PCV3xhFHq7043mw+H1ylW+5Ab5jpADuPM2Z1P3POLWnUG/sHnIDsqkOjlqoAAAAASUVORK5CYII=);padding:0 0 40px 0;margin:50px}#hd,#bd{background:#f9f9f9}body{margin:0;padding:0;font:12px "Helvetica Nueue",Arial,sans-serif}#hd{color:#fff;padding-top:50px;margin:0}#hd,h1,h2,p,.color{margin:auto}h1,h2,a{color:#006e9c}h1,h2{margin-top:0}h4 .title{font-weight:bold;letter-spacing:-2px;font-size:47px;text-shadow:0 1px 0 #369;background:#006e9d;color:#fff;padding:0 10px}h4{display:block;float:right;margin:0 0 0 20px}h4 .what{display:block;padding:4px;text-align:center;font-weight:normal}h4 .version{font-size:11px;color:#ccc}h2{font-size:40px;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:300}h4,p{padding:6px 0 6px}#ft p.fine,#ft p.fine a{color:#999}#ft p.intro{font-size:12px}#bd{font-size:14px;color:#666}#ft p{font-size:11px} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css new file mode 100644 index 00000000..91bb3edf --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css @@ -0,0 +1,30 @@ +/*csslint fontfamily: true*/ + +/** + * Foo + */ + +.y-ff-1 { + font-family:"Foo Bar",Helvetica,Arial; + text-rendering: optimizeLegibility; +} + +.ua-op .y-ff-1 { + /* Some Comment */ + font-family:Helvetica,Arial; +} + +/* +Foo + +Bar +*/ + +@font-face { + font-family: "Foo Bar"; + src: url('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"), + url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg"); + font-weight: normal; + font-style: normal; +} + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css.min new file mode 100644 index 00000000..fd51d540 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css.min @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css new file mode 100644 index 00000000..95939797 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css @@ -0,0 +1,3 @@ +::selection { + margin: 0.6px 0.333pt 1.2em 8.8cm; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css.min new file mode 100644 index 00000000..4dadedce --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css.min @@ -0,0 +1 @@ +::selection{margin:.6px .333pt 1.2em 8.8cm} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css new file mode 100644 index 00000000..43999c46 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css @@ -0,0 +1,7 @@ +/*! +$Header: /temp/dirname/filename.css 3 2/02/08 3:37p JSmith $ +*/ + +foo { + bar: baz +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css.min new file mode 100644 index 00000000..93081004 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css.min @@ -0,0 +1,3 @@ +/*! +$Header: /temp/dirname/filename.css 3 2/02/08 3:37p JSmith $ +*/foo{bar:baz} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css new file mode 100644 index 00000000..4b6956c8 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css @@ -0,0 +1,6 @@ +@font-face { + font-family: 'gzipper'; + src: url(yanone.eot); + src: local('gzipper'), + url(yanone.ttf) format('truetype'); +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css.min new file mode 100644 index 00000000..3a1077c4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css.min @@ -0,0 +1 @@ +@font-face{font-family:'gzipper';src:url(yanone.eot);src:local('gzipper'),url(yanone.ttf) format('truetype')} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css new file mode 100644 index 00000000..e4d5204c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css @@ -0,0 +1,5 @@ +/* Ignore the next rule in IE mac \*/ +.selector { + color: khaki; +} +/* Stop ignoring in IE mac */ diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css.min new file mode 100644 index 00000000..f90df413 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css.min @@ -0,0 +1 @@ +/*\*/.selector{color:khaki}/**/ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css new file mode 100644 index 00000000..d2f22d5f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css @@ -0,0 +1,16 @@ +/*! preserved */ +emptiness {} + +@import "another.css"; +/* I'm empty - delete me */ +empty { ;} + +@media print { + .noprint { display: none; } +} + +@media screen { + /* this rule should be removed, not simply minified.*/ + .breakme {} + .printonly { display: none; } +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css.min new file mode 100644 index 00000000..0350c7f6 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css.min @@ -0,0 +1 @@ +/*! preserved */@import "another.css";@media print{.noprint{display:none}}@media screen{.printonly{display:none}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css new file mode 100644 index 00000000..c5897711 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css @@ -0,0 +1,3 @@ +@media only all and (max-width:50em), only all and (max-device-width:800px), only all and (max-width:780px) { + some-css : here +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css.min new file mode 100644 index 00000000..57b52f74 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css.min @@ -0,0 +1 @@ +@media only all and (max-width:50em),only all and (max-device-width:800px),only all and (max-width:780px){some-css:here} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css new file mode 100644 index 00000000..af118ffb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css @@ -0,0 +1,3 @@ +@media screen and (-webkit-min-device-pixel-ratio:0) { + some-css : here +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css.min new file mode 100644 index 00000000..0e7168e4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css.min @@ -0,0 +1 @@ +@media screen and (-webkit-min-device-pixel-ratio:0){some-css:here} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css new file mode 100644 index 00000000..60deca7a --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css @@ -0,0 +1,14 @@ +/* example from https://developer.mozilla.org/en/CSS/opacity */ +pre { /* make the box translucent (80% opaque) */ + border: solid red; + opacity: 0.8; /* Firefox, Safari(WebKit), Opera */ + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE 8 */ + filter: PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80); /* IE 4-7 */ + zoom: 1; /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */ +} + +/** and again */ +code { + -ms-filter: "PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE 8 */ + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); /* IE 4-7 */ +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css.min new file mode 100644 index 00000000..99b4fa81 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css.min @@ -0,0 +1 @@ +pre{border:solid red;opacity:.8;-ms-filter:"alpha(opacity=80)";filter:alpha(opacity=80);zoom:1}code{-ms-filter:"alpha(opacity=80)";filter:alpha(opacity=80)} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out new file mode 100644 index 00000000..fd00a91e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out @@ -0,0 +1 @@ +a{background-position:0 0 0 0}b{BACKGROUND-POSITION:0 0} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out.b new file mode 100644 index 00000000..fd00a91e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out.b @@ -0,0 +1 @@ +a{background-position:0 0 0 0}b{BACKGROUND-POSITION:0 0} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out new file mode 100644 index 00000000..2d0a801b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out @@ -0,0 +1 @@ +a{border:none}b{BACKGROUND:none}s{border-top:none} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out.b new file mode 100644 index 00000000..2d0a801b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out.b @@ -0,0 +1 @@ +a{border:none}b{BACKGROUND:none}s{border-top:none} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out new file mode 100644 index 00000000..33401793 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out @@ -0,0 +1 @@ +#elem{width:100px;voice-family:"\"}\"";voice-family:inherit;width:200px}html>body #elem{width:200px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out.b new file mode 100644 index 00000000..33401793 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out.b @@ -0,0 +1 @@ +#elem{width:100px;voice-family:"\"}\"";voice-family:inherit;width:200px}html>body #elem{width:200px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out new file mode 100644 index 00000000..223a62e8 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out @@ -0,0 +1 @@ +body{yo:cats}ul[id$=foo] label:hover{yo:yo} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out.b new file mode 100644 index 00000000..00cc0073 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out.b @@ -0,0 +1 @@ +/*! $LastChangedRevision: 81 $ $LastChangedDate: 2009-05-27 17:41:02 +0100 (Wed, 27 May 2009) $ */body{yo:cats}ul[id$=foo] label:hover{yo:yo} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out new file mode 100644 index 00000000..d382e119 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out @@ -0,0 +1 @@ +@media screen and (-webkit-min-device-pixel-ratio:0){a{b:1}}@media screen and (-webkit-min-device-pixel-ratio:0){a{b:1}}@media -webkit-min-device-pixel-ratio:0{a{b:1}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out.b new file mode 100644 index 00000000..e417b6a1 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out.b @@ -0,0 +1 @@ +@media screen and /*!YUI-Compresser */(-webkit-min-device-pixel-ratio:0){a{b:1}}@media screen and /*! *//*! */(-webkit-min-device-pixel-ratio:0){a{b:1}}@media -webkit-min-device-pixel-ratio:0{a{b:1}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out new file mode 100644 index 00000000..ab5f11cd --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out @@ -0,0 +1 @@ +body{} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out.b new file mode 100644 index 00000000..9d49cdeb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out.b @@ -0,0 +1 @@ +/*! special */body{} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out new file mode 100644 index 00000000..d43fa348 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out @@ -0,0 +1 @@ +a[href$="/test/"] span:first-child{b:1}a[href$="/test/"] span:first-child{} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out.b new file mode 100644 index 00000000..d43fa348 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out.b @@ -0,0 +1 @@ +a[href$="/test/"] span:first-child{b:1}a[href$="/test/"] span:first-child{} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out new file mode 100644 index 00000000..9387b8f4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out @@ -0,0 +1 @@ +@charset 'utf-8';@media all{body{}body{background-color:gold}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out.b new file mode 100644 index 00000000..9387b8f4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out.b @@ -0,0 +1 @@ +@charset 'utf-8';@media all{body{}body{background-color:gold}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out new file mode 100644 index 00000000..2174146f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out @@ -0,0 +1 @@ +.foo,#AABBCC{background-color:#aabbcc;border-color:#Ee66aA #ABCDEF #FeAb2C;filter:chroma(color=#FFFFFF);filter:chroma(color="#AABBCC");filter:chroma(color='#BBDDEE');color:#112233} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out.b new file mode 100644 index 00000000..2174146f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out.b @@ -0,0 +1 @@ +.foo,#AABBCC{background-color:#aabbcc;border-color:#Ee66aA #ABCDEF #FeAb2C;filter:chroma(color=#FFFFFF);filter:chroma(color="#AABBCC");filter:chroma(color='#BBDDEE');color:#112233} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out new file mode 100644 index 00000000..1f098e49 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out @@ -0,0 +1 @@ +.color{me:rgb(123,123,123);impressed:#FfEedD;again:#ABCDEF;andagain:#aa66cc;background-color:#aa66ccc;filter:chroma(color="#FFFFFF");background:none repeat scroll 0 0 rgb(255,0,0);alpha:rgba(1,2,3,4);color:#1122aa}#AABBCC{background-color:#ffee11;filter:chroma(color=#FFFFFF);color:#441122;foo:#00fF11 #ABC #AABbCc #123344;border-color:#aa66ccC}.foo #AABBCC{background-color:#fFEe11;color:#441122;border-color:#AbC;filter:chroma(color=#FFFFFF)}.bar,#AABBCC{background-color:#FFee11;border-color:#00fF11 #ABCDEF;filter:chroma(color=#11FFFFFF);color:#441122}.foo,#AABBCC.foobar{background-color:#ffee11;border-color:#00fF11 #ABCDEF #AABbCc;color:#441122}@media screen{.bar,#AABBCC{background-color:#ffEE11;color:#441122}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out.b new file mode 100644 index 00000000..1f098e49 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out.b @@ -0,0 +1 @@ +.color{me:rgb(123,123,123);impressed:#FfEedD;again:#ABCDEF;andagain:#aa66cc;background-color:#aa66ccc;filter:chroma(color="#FFFFFF");background:none repeat scroll 0 0 rgb(255,0,0);alpha:rgba(1,2,3,4);color:#1122aa}#AABBCC{background-color:#ffee11;filter:chroma(color=#FFFFFF);color:#441122;foo:#00fF11 #ABC #AABbCc #123344;border-color:#aa66ccC}.foo #AABBCC{background-color:#fFEe11;color:#441122;border-color:#AbC;filter:chroma(color=#FFFFFF)}.bar,#AABBCC{background-color:#FFee11;border-color:#00fF11 #ABCDEF;filter:chroma(color=#11FFFFFF);color:#441122}.foo,#AABBCC.foobar{background-color:#ffee11;border-color:#00fF11 #ABCDEF #AABbCc;color:#441122}@media screen{.bar,#AABBCC{background-color:#ffEE11;color:#441122}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out new file mode 100644 index 00000000..b2803716 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out @@ -0,0 +1 @@ +html>/**/body p{color:blue} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out.b new file mode 100644 index 00000000..b2803716 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out.b @@ -0,0 +1 @@ +html>/**/body p{color:blue} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out new file mode 100644 index 00000000..20967ab2 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out @@ -0,0 +1 @@ +@charset "utf-8";#foo{border-width:1px}@charset "another one";#bar{border-width:10px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out.b new file mode 100644 index 00000000..20967ab2 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out.b @@ -0,0 +1 @@ +@charset "utf-8";#foo{border-width:1px}@charset "another one";#bar{border-width:10px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out new file mode 100644 index 00000000..1db29428 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ");background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out.b new file mode 100644 index 00000000..1db29428 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out.b @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLqJ2uY%2FtBgP91q6jpIy8Vw0sNNn8tG11m8KWNnqTrAums5YhTvyct%2B0R8fw%2FYb%2FWwLdRpfaVEkkPO50r1HhjJALRSg9HpX92%2FwCzgSW4TV9Hga5uppdVspFt7a0FOMNshHJm3VuZY8fV%2B0zfBlZHq3BNigOnm52LIfDHCYwMCJmVXI8IqMYnzI4f85l%2BsRQc7eSKVRPHKts4ruUkPAcv9R%2FiwbZaY1p5gtrHUoipjnjWZOo4lhRv8pGwcPL9pcROZo2S6ZkaXgyqoaFVk4hn%2BJ9uPqNxwVrmsWupvYzalF9S1K1lTi6GscsYYMpV%2FFWUNx%2FlwYoSjd8jybO0suLMcUsdmUQROxRrnH75PQtd8vaT5itBZapAJI0YPE6njJGw%2FajcfZzg%2FwCZWh3GhW%2Fr2wH1vSZ0DXlPia1m%2FuZuK7MV%2FuLj%2BbPQ1pdR3ltHcxGqyCtOtD3H0HIF%2BZFnb3k8EMqhxPBJHOh6MnIUDfSdssDq3zfqWmR6lFJqenRCO6iHK%2Fsk3FD0ng%2FmjfC3SNVudJuUvrKQJdQOrxc1DoafaSRGqrK%2FRlyU32i3XlnU4RHOYrF2Isr1hy9Jm%2F495%2F8AimT%2FACsKte0Zp%2FW1Kxg9KaL%2FAI6Nipr6bH%2Fd0X88En2lfFX0%2FwDlz5x0fzbpAlsIYrO%2BgAF%2FYxBVCOR%2FeIBTlE%2F7Lf7HJpniLyz5m1TyrqVtq2ly8ZYzuvVWX9qOQftI37WeufJnnHTfOekJqViwSZaLd2pNXhk7qf8AJP7D%2FtYFZJmzZsVdmzZsVaOct%2FNj8sx5ntJNb0NfT1uBayxrt9ajUfY%2F4zqP7tv2vsZ1PKOKvhz0CsbwMzqSSHPRgw2%2BL3%2FmwrlheB%2BD9exHQjxGeqfPH5Oad5lupdW0icabqU3xTqV5QTN%2FOyr8SOf2nX%2FgM59H%2BQfmu5nWC9ns4rbl8U6OzMB%2FkpwGKr%2Fyk%2FOBtOMPlnzTMWsyRHY6g5qYq9I5j3i%2Flf8A3XnoxWV1VkIZWAKsNwQehGc68sfkv5Q8vBZriE6rdrQ%2BpdAemCO6wj4f%2BD550VVCqFUUVRQAbAAYq3mzZsVdmzZsVf%2FV7%2FmzZsVdmzZsVdmzZsVdiNzNDbwSTXLBIUUmRj0A98WwNfPaJbSm%2BKi2pSUv9mh2pirAPON5pMWiStoiPJfM1bVI4yy1G8jDkCnwrhDrD6jFb%2BWbC7Wt36Ecl%2BCP%2BKiZHbtyJajf5WDvP9xZRaNCfKtxKb4zj04IOR403JKkfAOfH%2FWws84ajNd3EEklFuSOUtK%2FDRVXiKduQOFIeeatpk0F5PeaUj%2BlATLIYwSYhXd%2Fh%2ByleuLP9U12ykmiWO2vrWOW4n3PxgcAFXmaty3cf77%2Bx9jO1%2Flvo0EejT388SvJqDMjFxXlEvw8TX9ls5h%2BY%2FkSTyne%2FpHTVY6LdsVUj%2FdDt1hf%2Fitv91t%2FsMgRW4dxo9X4vDiySqcfon%2FO%2FoyYJsQGHfJL5FsrXUdZk0m6uTbR3UTvHQAgzRjkONSODla5GgcX0%2FUJNL1S0v41DPFINm8G%2BE%2Frym%2BHMD0k52txeLppjqPUPfF6l5X8xWlm995evZlguLSdkjR9gTWjrXovP4XTEPM6wwzKSKCT4tuoIO%2B3vke80xXU2tW13ZQ%2Bo15bq8npJ8UlELVp%2B3sMBWOsXOtWy2iEyXNuCyIw5Myf8VsaseFP7tvizL4tq%2BTzNUfvT%2BOU6npky9ZrciVAO5Xw%2Ba8sis01rp%2FmC01O5YrSWJ4kXcyFiB9nsK%2Ft5fljzLXzMlg0bRQujQESbVlDcl5IenL4kyeebPIp8y6j5e1DSEjX0XWO4QsqKYk%2FfRgV%2Fb5gx8cHMe5lGUom4mjuPnzSW%2F1OfVL6R7sJW2keKFUGygGhIJ3PKmNVy%2FTAk1pdWc9zBdrwuElcTIezA%2FEMj%2FmjXbvQtaW3tEBgCJM6PuCHFQExtizSKI1DHJv5VuxKrWMp%2BwC8JPh%2B0v0ZCNLvrfUrGG9tjWOVQfkf2lP%2BqcPdHme3vIZV24sKn2Ox%2FDJBSyzzBplrqWnSQSxLI0P76EsoIDqO3%2BsMgmlaxceUdRXU7ZS9jJRb62XoUP7QH80f2k%2F4HOgXdyVYgHp1%2BWQW8g4TzQyoQpJIVh1VuhGJCh7FG9hrempKhW4sryMMp6hlYV%2B%2FOWa%2FbXfk%2FU0ZJOEL1ayu2%2By1P91udv3if8OuCPJ%2FmhPL1xaaJetx0y4rFFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ");background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out new file mode 100644 index 00000000..d9007b54 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out @@ -0,0 +1 @@ +div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #00aa00}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out.b new file mode 100644 index 00000000..d9007b54 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out.b @@ -0,0 +1 @@ +div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #00aa00}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out new file mode 100644 index 00000000..64dbe311 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC");background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out.b new file mode 100644 index 00000000..64dbe311 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out.b @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC");background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out new file mode 100644 index 00000000..7a34c0ce --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-noquotes{width:100px;height:100px;background-image:url(data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ);background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out.b new file mode 100644 index 00000000..7a34c0ce --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out.b @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-noquotes{width:100px;height:100px;background-image:url(data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSSSSUs4uDSWiXRoOJKFi3Ovx2Wvbse4e5gMwRo5soypdOyN9mTSRHpWvj4Oc4%2FwDVf9WkpupJJJKUkkkkpSSSSSlJJJJKUkkkkp%2F%2F0PVUklCqxttbbG%2FReA4fApKZpJJJKUo2WNrrdY8w1gLnHyAlVOsWvowXZDZ%2FQOZa8D9xrmm3%2FNr3PUswm%2FpmQGamyl4bHiWuhJTYqsFtTLBw9od94U1Q6FkfaOk4tszuqYfwV9JSll1%2FoOt2sOguDXgeTm7f%2FPmN%2FwCCLUWZ1VhrysbKA%2Bjua7zgtuZ%2F1FqIUXTSQcvKZi47sh7XOY0tBDYJhzms3akfR3blVd13prMtuI%2Bwse%2F6L3Ahm7n0%2FU%2Bi2zafzkFOgq9%2Bdj0ZFOM4k3ZDtrGNEnhzt7v3WbWPU8bJpyavVpduZuc2eNWONb2%2F2XtXOY2VU7rA6hnO9RuJS%2Br1hO1lguGJbuYz2extvv3fzLPU%2FwCESU9QkkkkpSSSSSlJJJJKf%2F%2FR9VWf0iwiu3Ff9LGsewT%2B6D7P%2FAyxy0FmunH6xPDMpgd%2FbZFT%2FwDoOx%2F%2B20Qp0lC02CtxqALwDtB4J8FNJBTVovx%2Bo4jvbLLGlltTuRMssrf%2FANJiz%2BhZDqMO%2FEyCX2dOc6t%2Bkuc1gmt%2B3%2FhaPTeoZ5s6R1IZrBGDlkNvI%2BjXcYYyx%2F7tWV9B%2FwDw%2FwDwlyD1LqWH0jq2N1O55rxOogY1rwC4C9uuP6mzdt9Wl1v6T%2Bb%2FAFdFS%2F1Myq%2F2VThusa%2B2tst2k6sPuY73Brm%2Fo3Vv2fy%2F3F0S4TAzq%2Bm%2FWDquKGnbhWOya62DUUlrcmyulktZ6f2ey19Wz8%2F2Ls2Z%2BFYx1jL6yxgBe%2FcIAI3CXfNIqZX3ursqqrZ6j7TqJgNY2PUsPP0dypfWJ%2Fo9NOT2xrarHTxs3tZkf%2By77VR6v9bejdNsbkb3Zbqm2sfVjgOOhrdZFljqsffXs%2FmvV9V%2F%2BDXHdZ%2BuvU8zA6i%2Bj02Y1zawaZLt2LY21tltb7XOb6j6%2FwDR1V%2FzV36v6rPVYFU%2BiCs5PS7cd43O2WUOB77d1X%2FT27lwvVnNyKK8d15q6hij207o9dg3DHdW9m9zLv8AQ%2F4Wu71K%2FTtr9aqzJ%2BuHV8tmR0zNoyLvsXU8Nr7cdtjmtN1J9K%2B2podsbk1%2Fo%2F8A0YsnG6te%2BnLZbdXXY6pttADNwucwmhv2cWbv0tnr%2FpKnfpKbKf8AtsqD1DvrjnfV70cKlldgzgbqjf7QHB3p2sG0sb6lv0%2FfZ6TEcZg630xz2vezK6jVbfhVtf6biQ%2BxltmNY7a2z9Js3Vu%2FwayvrHh1%2BhhdKv3XubjBhY9wDbHtPpOdXkOH6t1Dd%2FRsl%2F6C%2FwDomV7Fg9Wc%2FF%2Bq3RL6biben5WVjh4lljdxbexltf06La9vvp%2FM%2FwAFZ%2FhEuqn0r6lfXM9WYzpvVoo6wxvcbBcGj9Ltr09LLoj9bxf%2BvU%2Fof5mz9avrJd0%2B2jBwHAZTrcd17iA7bVZa2nY0H%2FCXw9v%2FAAdf%2FWl5zidQZ9ZcY3l3oddwg2z1mHZ6zWfQv3t2%2Bnk0%2FwCn%2FwDRf8xf6Df1DqvXGZ%2Be5tzsi7Gd6lm2kPsqNbqqOG1%2F4Cuxnpt%2FS7%2F9I9ALjR1Gh7f96%2BuJJpA1KZj2WNDmODmnhwMhJaySSSSU%2FwD%2F0vVVn9airFGYSGjEcLXuOkV%2Fzd5J%2FdZU%2FwBX%2Fra0EHM9D7Jf9pE4%2Fpv9YHX2bT6mn9RIKcE9U6lgXnJDv2l0jN%2FS497S39C530sOyxn%2BBc%2F%2Bh5P83%2F2kyfS%2FR5NlPrv16uwczExsPHFozLBRWHz6rriWM9Ouv6Hs9T3vseue6B9buoZF5xBU84BDC%2BtoZYW1PczG%2B02Gxm71Gb2XP2fod7P5mtct167q%2FT87Gdfk%2FbscWHI6V1NrQNGu3O2NZ6fp5FN9dTcrH3epR6f9RKwRYXzhKEuGYo%2FxfSMvM6lZlF%2FVfSobU11Q9MGyqLfa%2BrP9PJsr9Kz09n6bGq%2F7dWN1z9VxC3KfZT0%2B%2BPUyGg5NIaPdU7ezZe7KxPR%2FR5Gyr1sX9Db6%2FwDguZx%2Bv352be4WNwft%2B9tb2n21mza%2F07Xn2%2Fp7qmVep6dbP0vqfolqZD7mY91eDmXh9pBAZDGjT9awvb%2Bkp3W%2Fp2Mdkfpav1b%2BXUb0WulTeP23h5Di3JL3UYWTYzlzbKn1sc5rN7baM3FZ9pw8xrvSvr%2FQf0im6uvH6vY7G6hfS2mx1WFYaq7bnk%2Bo2r0rKPTa7bustxX20%2Bz%2Blf4RW%2FqPXeM403s%2FQ9LpdbQ4v97Wl4DcW1nud6PqfrH2e9nszMavNx%2Fs9%2F2hA6i5r77HZLH24Tn1W4%2BUwj2Pva3Jdj5bfzaHb8n7Fk%2F4P9YxP0tX8wulqaWfb1CzZ6GaM30622WDD%2FSV1mp3sfY6tjWOsY1tf8776a%2FTQ7s27qFNVIrqwAfUsbZRXt9S0N9Ky1tX83%2Bgre%2F1sej%2FAE1lzKltdDtbi9ZJsqqbTaBXdS0TbW68PycUxNj8qrIbR%2FpPU%2FSb6%2FTyv6VWf0qvOrzmsYasnGzHmk7gx1Za6K2XR7sd%2B5v6K79JXi3bPU%2FV8i71RRU5%2FWaLMv6kYj7SGX9L6g%2BqK%2Fosrymeux1cf4B17fYsrpuPmNxftz63Pcwl9DWDQ2sIqZkNJ%2FNZe6luR6f%2FAAX%2FAAS1f2pXX0vq%2BJln7LfkVVta3ZAfl4929myn%2FA76rLq86r%2Bbo%2F4qyhVruoZfSek4ldmM12Pe227D9XQBtvptu3%2B7d6Vr66Xf2PU%2FwiSnsuqnDyLMfFtMZORj%2BrXSPeHFseo2l7g31La%2FV%2Bh%2F2oq%2FwfqfpFznVcd9uDZivaxzDZXa1zztZaXB1LW%2Bv%2Fgb%2FZVXi5tv83%2FRsj9AsLqfXv2j0%2FpXqPFedgNurfa10F3uqsx8lv8Ao3Obvrf%2FAMT6n%2BFQquq59%2FURec1zb7CHXMc8htmw7n47v8BtucPUb6v6P9Ld69iNoS9H6Vk0Zzcpj3tqqeW1AAtuc%2F8Am7Meyhv6WvZ%2FNZX%2FAIEugzuk14eLiN69fbi49u6wgBjyWNb6dP6IOa52V6vt247P0dD%2FAFP0ajjdc6kBeekYQd1DIs2tsZVZbdVXt9tYqsG9%2B3%2FTPZ%2Bl%2FwBCsajpXV%2BtX2Zwo%2Fal7Wuvv9S0Mea2%2FT2%2BvZ7m1e1j6GV76PZ%2FpK0NE7avpH1Z69ndU6Ti4mP6mVZktBdbkP3uqbWTRkjKuYGb9t1e6v2776rP9Iuyw8VuJjtoaS8tkueeXOcdz3%2F2nLyb6vdZv6DjDKwmVt3lzbsZz3VsZcHluTgX499hfRYxuzJwn%2FznsyKrLLv8H2vT%2Fr9hODK%2BsM%2FZuSWkvrtFjC1wLmvr%2FWKqW%2Fm%2BzbZ%2BkRR4vVpKn03q%2FTeq47Mnp%2BQy%2Bt7WvG0%2B4Bw3N9Ss%2FpK%2F%2BuNVxBT%2FAP%2FT9VTOa17SxwDmuBDmnUEHsU6SSnxf6x9CzPqt1ECix7GMeben5Q0caneyylzvouto3MruZ%2Fhav0np%2FpFUryaMjFvrzps6dkPbZmUsHvx7zFber4f7rbLP6Wz%2FAEln%2BivYvY%2Bu9L6f1Xpl2H1GG0OG71SQ01uH0b2Pd9B7P%2FUb%2FwBGvH8vpF3T7%2FQpcH5NIea7az6leXSd2%2BzHjdW70qHbMnE%2FwlSZrE2NuzfjKHMY%2BGfpzR2n%2FL9H95wM%2FByOk5hxsgiyuwb6rm613VH6N1X%2FAKMrW10jqbrmHDyHl8MhjY3G6sHd6PO318dv6eiz07fW9P0v%2BOHiPxc6n9j552Ydh3YmVy7FtP5%2Bvvfiu%2Fw%2F%2FB%2Fpf5zehYv1a6pVk5WLnh%2BJZhML6rmiWvsBY6t1Fn0n1NY77Tvp%2FSf8WnijqNWnOEscjGQ4ZB7Oig0fV7Lf01rr8rqR2tez3XPbBx67XsYzayxjbMl9m38%2F9J%2Bl%2FS%2BpzrvUxMWqvqNVuJksx3402zW5oosbdScig725OHd9qY6v%2Bc2ZOLT6Nn88y3e6X1uyk9NexznYd%2BPdi2Mc1lTxl4ztznWu3bKfWZZXbs9T06f0ypdY6J1Hr%2FVH9Wrtpsx6mMqFDS%2F1WisF30XNa5%2B577bf0eyz%2FRV%2BqnHwW1RotDF6xay49Tviks9OHNBAc9g2sfc1m7Zu2%2FoG%2FQxv3PST9Lw2dTblM%2B1W1sdDixoM2vu3f0936Ot3pOZsurp%2FQ5H%2Bj%2FwaJj4GXf052ZjepRjbmOrywNzNjHulh9Meg5zN%2B1lrn%2F4R9fp%2FpFYxcHD6ey6nItdSGAOtdlFwhlh%2FRuHpN3Ppbv8A5xnqemgFOZ1%2FDyMW77T1DIOQy4vra91bqC00en%2BiYx%2F06Nrqnev%2FAIf%2FAEj1WxaG2sxKOo9Mu6iK32UYeOLHML3vLrNrrmu3%2Blv%2FAPRi1cvpl1PUqW3Nfh5VJ34%2BNmO9XEurHu%2FV7t1jGMsYf0noP9n%2FAANqv9Q6W84w630hn2cuFd1jcYGysjS6qzLxmiu3Fyadv896NX%2Bl%2B2eqhSSBQ1u%2Fwed6z9X%2BrtFJH1dZj1agENsqZuIB9EPsvbkW7Wj6eS%2F6fq%2Bj%2BjWOcbNw8hnqdNxq3tizZYXOa4Ty7fkWbmNd%2FObfof4RdpT1fqHUs1rc%2FLfktyRU2vGa4bSHNePtFL3el6VmLlVejZ7f0m%2F1cj%2BZ%2B0WbvSfqn0%2Fq1eTjdRIdlVspsqcxwBqc8PbfW%2BrX376%2FTtf%2FAKH0bcS6v2WJXqulj4YCXEDZqurxn1dxXdRosuw78hnXcR5dSWu22OrY2bqsdn03ZFTt932Oz2ZWL6lVLPWoXS19Hzup9Pq%2BsfTMYty8kn7ZRXDCy5hdVb1DEre%2F9NU79LvxHbLclj7Kf5rIspXE5mPm9J6q%2FLqa82YrmvfVJHqUsd%2BgyqLatln0a%2F03pP8AWxLmerV%2B5j%2Bz%2FU7qvR%2Bp9Cot6QNlLJbZQ5xdZXb9O1l73S99jnu3%2Bq7%2Be%2FnEmN57qv1X6b9c%2Fq99oxWNx%2BuYxcyx7g9rjc2PXxM5t36x6djmt9H1v02L%2Bi9L%2FCVWcz9VPr51npPWX9H%2Bsxuy8bItFNoyDvtot9tIcN%2F06He316P%2FAEKo%2FwAJ9p9hbXW17ntaA98b3AQXQIbuP5y43%2FGB9Q2dfp%2FaXTWtZ1iloEGGjIY3%2FAPe7%2BayG%2F8AafJ%2F6zb%2Bi%2FSUJT2TK66xtraGAAABoAEAbW8fyVJecfUbqP8AjHPV31dXxMjJ6c%2Fay27LaMd1JaNgsoDxX9o9rf0zaW2%2Br%2FPep%2FpPR0lP%2F9T1VJJJJSDNL%2Fsr9geXGABW1rnakD6F36P%2BsuAwumV%2FWXNrxHvcymqh2S7IqLnRa%2B7Jfj2UPcGtqdvyfVspZ7K%2FQ%2By1%2FoaV6Ffj05FZqvYLKyQS13Eg7m%2F9JKimvHprorEV1NDGDwDRtakkEg2NCNnxDqdGb0Lru3qFDHX41rLTWGxVeyR7626tdVmNa%2F1P3LPWr9i2cmzrpY5tdB6gzpL7Kq7WGXPqqf6D8HIc1gZ9upo%2F7T%2FzmVX%2FADXqr0brOF0%2B4135bWVFgc05kD1WMP06ari17q25P81Z%2B%2FX%2Bi%2BnauTysfqnQeoM6h06l91eW2H4jwf1uhgc70Lq3DdV1XGxm78d7%2FwCfo%2FQXfpK7GIRFX4s2fN7vAeGpRjwk93IyOj5VDnN6U5%2FUMa%2FflYlLGuLm%2BqxnpfadrG1tdk302Ufav%2Bs2en%2FNrQ%2Brd9%2BNlNdfS%2FDuDXMy8e7R1bmjfJ%2FkNhl9Nv59KtOeLbMDO6FktJte%2B%2FCstLh%2Bhcaxm4mY5oc5tLMr08XK3st9H7TRd%2FSqPWW11fA%2Fa%2BOOpdOc6jqeMNllYjcdvudjWt9zfVr3b8d%2F%2Fom%2F1E%2B2F5jpf1u6Dj9RyLKcqu3peaf1rF1aGh%2Bhym0XMr91TfZksr%2Fncb%2FSWY9bFTwftfUOpdQwRZvxsDLOLh2uBexrLH21YzLLAHv9K3ZX%2FwAH%2FOLUw%2BnfU%2F6xVDB6lg4%2FTutEFrLaG%2BgLXD%2FC42zY2x%2F%2Blw7f01f8ur9On%2BroyPqllZfThhMsqBZblWhxFjahFLLWE%2B27HZv3sbsr9H9N63%2FBjW1L9J9PDa%2F6udcx%2FU6Ta7bSH6uxLT7W0Oc0%2Fo6HT6mFl1fzX%2BnV9n1R6v07bbhZv2za4w149K0Vk6enkMeWPu2fzn8xVb%2Fwf0F1GVh4mdSW3MD2vbAfA3AH9xyoYmRZ0o%2FY894%2BztBNGS7QbR%2Ba8n6Oz%2FwH%2FttLyRbyPUcXMqzznY2Nfh9TrbZbkkVyxzQBvzm%2Bm04vr7f0d%2Fo2frX%2BD%2FTV2rc%2BrmH0bqHT8fcW%2Fb2Ned1FrmWsaXOZLfRLH01W%2Bpu9L%2BaXUiCJHBWGegM6d1IdU6WzbJi%2FFbAaWuPvdV%2FV%2FnPTStN6U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ);background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out new file mode 100644 index 00000000..1da5b6df --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2fzRoUmg6zEqa7ZPDPPCv93eQRMC00A%2Fa%2FZaWLCHzf8Al7oOra5b6h5KuBHe3rj61Ywr%2B5Xlu0%2FL%2FdDfzx%2F8Qwpup4VWBrORhfW7iS0YkrJbkdRLKv2om%2FY4fbzsvkXU7fWNHju3jhj1ZAI9UEKhSJvEmg%2BF1%2BPEhXgPm%2B98y%2BWriTyxrM0iCMBo5VVW9aDoJIZm%2BLif5ftRthN5X8zxWXm%2FTZ9dHq6HH%2Foz2z1eNLd1Kq4TvwY%2Bo2el%2FPXkjTPPGkNY3n7q7hq9jeqPjikp%2FwANE%2F8AuxM8mazo%2Bq%2BV9UuNI1KL07y2PFlbdWU%2FZljP7UTfstih9Jy6d%2BVV3f2dja3ltHe6ipezS2mrzAFfh%2B2iMf2K%2FE2Xcfk5ojoTZ311bz1JEjFXG%2FitE%2F4lnlh3USLKCY7lSGLQ7UI3DA9mz0L%2BVP5wLqxi8s%2BaZRHqIpHZX0hAE9NljlPaf%2FK%2F3Z%2FrYqqal%2BS%2BoXb2EYvraWG3kcyvLG3IRuwY%2BkgPFW2PfJjZ%2BRruwuFa21iRYFACKFKsKf6r%2Bmf%2BReTUDxy6Yqo20LQQpE8rzso3lkpyb58QBi2bNirs2bNirs2bNir%2FAP%2FT7%2FmzZsVdmzZsVdlEA9cvNirzb8zvIf6bhOu6REP0tbL%2B%2BjUb3EQ%2FZ%2F4yp%2Bx%2FP9jOHagvqWsMw%2B1ETGwPWh33z1znI%2FzL8hqEutf0qP4JRzvrdR9lwR%2FpCDw%2F37%2FweRnGxTtNBreExw5DsD6Sen9F4gpphto2prYSSQ3Ketp11RbyAiu3QSoP50%2F4ZcK5YzG5Q7eGPEUyRpMykRSEhH7MV2IzGAkDY5h3OSEMkDjyCxL8beaZaglxoOpxTW7qLSWkmn3cX2eJ34nx%2FwApclMsen%2BcdIeC4QCZQPXjH2kanwyxe2RjT7%2B2e0bRtVHLT5SWhl%2Fat5Ozr%2FxWx%2B2uJWtxe6HqSw8wtxDvBL%2BxLGegP8yOMyceQEbcuo7nnNVpZ4JmMtwd4y%2FnD9bENU0y80C%2BazuRyTrHIPsunZh%2FTKil4kSIaj%2BGdZ1HTtM846SXUenKv2gN3glp1%2FykP%2FD5yO9s7vRb2SxvU4sh3I6MOzp7NkyOo5OKmSuGUMvQ9MMdF1m40S%2FjvoAHUfDPA32ZIz9pGH%2FDIf2Gwjt5Qh3%2Bw3%2BdcFnrir0GW5Kyx6hav6ltfqDHddW5Dbi1do5V%2Bw6%2FzZLPLbQ6nP8AWrpAby3oJGI2kXqkrfyyqR9rOU6HrKWHq2N8Gl0y6p66Lu0bjZZ4v%2BLF%2FaX%2FAHYmda8p2i2tk8sjrI7miTITxkj%2B1HJQ7huJ%2BLJR3K3snuq3fo2ruoqQC3idvsgD%2FWpnMJ%2FJ%2Fme4Msq2jC9tuUaXcXER3drJ1japH72NW%2BFmX%2Fit%2FwB5nTdIksyzW0c%2FryxVZgzBmCsa4eCZAKHDIWgbPDvK9jquh6xaW%2BtW81rDL6lozTKaFJQVAB%2BKtfhwvs47myvL%2BNQfTs2kD9UK8gQKlv2Xp8StnR%2FzQ1GW08u%2BlZO0d3dTxxQshKsKHm7hh9jiq%2Fazi6MxEiI5YOa3NyxJMjVrux%2BIrlctmQ3TS91E3jCG2jHI09R1qOdOgFf91r%2Fw2CLKFYxyJBIFZJOwHgMC2NryG3wRnq56t%2FZhusZiihu7cMWt5ir2zpyikUAU9T%2BYcuWR5pdPqiacQrWqXCzR1USVBAb%2FAHYp%2FnwutdVhtdTa%2FgWVBOAk8BcNG9BTqyk4c6rc2dxe2F3c2kcKJGI7qx4kUjpyR0B6Vr%2FNhBqc9haSxpHERaXRaWIt%2FuvcoTRa75PlyQn%2FAJZvYI%2FMUS2SNELiVTEygUjnVW9OlftI8hVWVsnSXVxfTGS6laSViCS2wodjsNs5%2Fo8rrL69qwd6pIrqAw%2Fd%2FYPw9OmSua51GVJ762swQXLCD1AiryNQrMfi2%2FyVwxKkIjW7%2BezjR7PTpr%2BUbv6WyUH8zfa6duOEPnjT7SEWmrxxkSXatazowA5KY%2BScgD9qIrxwQ3mPX7EetqFhAtqPtegzySAewA45F%2FMHm1dcRIGjMdvC%2FqRIKcuVCvJ2%2BR%2BzglLY2yhjnLaESfcEquburW8M5HpzKvIr1FaDl79cRbRr6S8%2Br245GCoac%2FCjKp67%2FwAww%2F8AL3li01qBLgPJO8f7t4wP7s%2FsE9fhOHer%2BVtfgg%2BvabcJe1FJrPjwZVUU%2Fdy%2FR9llyIFixuEzjKEjCYojmGM6jaajZ28RjBiEisJzULTi3iSKR0wboHkTXdWt21OLT5ru2A5RlN1k8SrsVWT%2FAGD5ena1aXA%2Bo6pD%2B9J2WcenL%2FlBJR8D%2FwCrnSfy880W%2Flyzl0m7uJZtJR%2BVmXSsltyNXhYD7cP7ScfiT%2BXDXcxosR1D8rvP2qWUdlZadHZW7kPcPcXEYeSn2EKR8%2BKJ9rh%2FNkRu%2FwArtc026ey1FooJo9yKs4IP7StQclz0brf5jeXtKhR7eYX0sieoiQHYL29Rv2Cf5T8WQ7W%2FMj%2BZrOKd0t1Ct%2B6eDk7xMaj05CaNxb%2FVwEgCy249PlyECMefJ4235fXQ63Uf%2FAt%2FXC7VvKsmkfV7iab1dPlISW7jTeFz%2BxJHWoPg37edQ5kyNDIvpyx%2FbQ%2B%2FQg91OB7hFCurIssUq8JoHFUdD%2Byw%2FU2IIIsMMmKeOZhkiYyHMF5g%2BhCNipcyFf3nwD7cH%2B%2FoT%2B1x%2FwB2J%2BziNyW01%2BNseVtMoMc4G7VH82TCbyxfWMxtUMlnDIPrOli55JIh%2FwCK2ZeMqthYYOMVxBNb%2Fu2HK%2Fsl6JU7Xlp%2B1xDfbT%2FdeFgmPknW7q0eC%2FsZ%2BOoWTck5ftRnrG9PtIfstnatY0iw%2FMfQ4%2FMWh8bfXbdSjxnbmyD47S4%2F5ky55gWcaZqDPp1yZo42Ppz8SvIePHOn%2BTfO2qaXML%2FSHiPqcRf2M9fTYf78Xj8XIfs4qoWsGsQ64Tpp%2Bo31zGbK9WYfFE8Z9TceI4FP9lnpNbWDVdGit9RRbiO4gT1g3QkqCW9jX4lzksE1z5382DU7WzEKoqq5UVAoOIeV9uR%2BL%2Fgc7RDGsMMcS%2FZjUIPkopj0UvHtQ%2FKnV9H1F9X8vXCajyYt9TuQoYLSijkx9OTj%2FlcMS8q%2BaLny95guoNYs2s%2FrfEXsLLxKyJXjLH4pxOdpwl1zy1p%2BvCOSctDcw19K5ioHAOxU1HxJ%2Fk4otNoZYriJJoWDxSKGRh0II2IyF%2FmN%2BXll550z4OMGs2oJsLynfr6Mv80L%2FwDCfayU6RYNplhDYNMZxACqyEBSVqSoIH8uDj0xV8NappV7pd7Np%2BoQNbX9qxSaJuoYfrr9pWwuSNg4NSHBqKbEHxrnrL80Py2g86WX1%2BwCw69aJS3kOyzoN%2Fq8x%2F5NP%2Bw2eXm0q8guZoblGglicpNA4pIroaMjfy0OKvpf8lvMusa5ol1ZazOLqXS3jiiuTvIyOvJRIf2ylKc86eM8y%2Fk35usfK2r3FtfyMtjqoRZZ3qRFNGT6bP4IQ7I%2F%2BxztF1%2BaHke01SDR31aN7mZ%2FTLRVeKNu3qTD4F5dMVZlmylIZQwNQdwRuMvFXZs2bFXZs2bFX%2F%2FU7%2FmzZsVdmzZsVdmzZsVdjXVXVlYclIIIPQg47GSOsaNI5oqgsx9h1xV4R%2BZvkA6VK2r6VH%2FuPlarIv8Aulz%2Bz%2Fxjb%2Fdf%2FA5EoJLK%2FwBFh0yOJU1AyrH6oABboqJItebtyJkjZP8AKVs73qnm%2FwAsyW89les7xzwtSMxMRKG%2BHghpx55w%2FwAy%2BWpbIHWNNjeGKFkDjlVw5%2BIPGwp8S%2FtcfsZGUauQHvdvpNWJxjhyyMZA%2BiXQ%2BUmMXNtcWVzJaXSGOeJisiHsRtll1uLf6rcMeKb20vVoW%2F6pP%2B0v7GHsLr5ptvq7mOPU4ElmEhHH1eCII4kp%2Bz6aO7%2FtephBNBPbytDcRtFNGaPG4oR7EZVKJHrhz%2B92JjDPA4cw3HMdR%2FSiiNG1m7028EiEC4j%2BGWMn4JU7qf8AjVslmvaBp3nLSFvbCiTKCY2P2opP24pKfs%2F9d5BTFFIys5ZGX9pKch9B65JvKmrSaVdevxea1m%2BCcEFQyj9tR%2FvxMtxZBIV8x3Oi1eknp5Ud4n6Zd%2F7XmskVxp11JY3sZikjbiyHsf8Amk%2Fs4caPay6peQadE6rJMwVXboF6k%2B%2FEDOn%2BdPIkfmSyGp6QA12qc4JFpSVPtcG9%2FwDjfI35a8qzaFNa3urKrXLmscfI1gP7NSv2n%2FmywxouIN1DWPKDW95DY6K0t5IfgnaUKgD05cl49I6H7TZ0bynBAmmjSVvhcz2qEM60%2BHnVRw9om%2BH%2FAFsItfhndg1q%2FpNdxmIuDQVU%2FECf8oYReSLk6R5nWBw1bmT6sSD8FGBb4h%2FNyXDyPvbsWITE9%2FVGJkB30jPKV1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ');background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out.b new file mode 100644 index 00000000..1da5b6df --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out.b @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ');background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out new file mode 100644 index 00000000..a0a8b210 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #00aa00}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out.b new file mode 100644 index 00000000..a0a8b210 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out.b @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #00aa00}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out new file mode 100644 index 00000000..7c4c0edf --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out @@ -0,0 +1,5 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out.b new file mode 100644 index 00000000..7c4c0edf --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out.b @@ -0,0 +1,5 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out new file mode 100644 index 00000000..8301f10e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out @@ -0,0 +1 @@ +div.nonbase64-doublequotes{width:100px;height:100px;background-image:url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82");border:1px solid #00aa00}span.othercss{font-family:"Times New Roman";font-weight:inherit} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out.b new file mode 100644 index 00000000..8301f10e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out.b @@ -0,0 +1 @@ +div.nonbase64-doublequotes{width:100px;height:100px;background-image:url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82");border:1px solid #00aa00}span.othercss{font-family:"Times New Roman";font-weight:inherit} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out new file mode 100644 index 00000000..8f4bf08d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out @@ -0,0 +1 @@ +div.nonbase64-noquotes{width:100px;height:100px;background-image:url(data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82);border:1px solid red}span.othercss{font-family:"Times New Roman";font-weight:inherit} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out.b new file mode 100644 index 00000000..8f4bf08d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out.b @@ -0,0 +1 @@ +div.nonbase64-noquotes{width:100px;height:100px;background-image:url(data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82);border:1px solid red}span.othercss{font-family:"Times New Roman";font-weight:inherit} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out new file mode 100644 index 00000000..863100e9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out @@ -0,0 +1 @@ +div.nonbase64-singlequotes{width:100px;height:100px;background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82');border:1px solid #0000aa}span.othercss{font-family:"Times New Roman";font-weight:inherit} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out.b new file mode 100644 index 00000000..863100e9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out.b @@ -0,0 +1 @@ +div.nonbase64-singlequotes{width:100px;height:100px;background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82');border:1px solid #0000aa}span.othercss{font-family:"Times New Roman";font-weight:inherit} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out new file mode 100644 index 00000000..6b32e33f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url(data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out.b new file mode 100644 index 00000000..6b32e33f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out.b @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url(data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out new file mode 100644 index 00000000..f9e76007 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==")}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out.b new file mode 100644 index 00000000..f9e76007 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out.b @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==")}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out new file mode 100644 index 00000000..110f9fc0 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out.b new file mode 100644 index 00000000..110f9fc0 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out.b @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out new file mode 100644 index 00000000..1a4e2c6b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==')}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out.b new file mode 100644 index 00000000..1a4e2c6b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out.b @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==')}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out new file mode 100644 index 00000000..ed5e998f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out @@ -0,0 +1 @@ +html{background:#fff;color:#555;height:100%}#hd,#bd,#ft{padding:0 50px}#bd{padding-bottom:50px;border-bottom:1px solid #006e9c}#ft{background:transparent no-repeat 0% 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAeCAMAAAC/pnaKAAAAwFBMVEUkXIAoYYQoYYQoYYQyao02bpE6cpQ6cpREe51LgqNUiqtUiqtUiqtZj7BckrNlmrtlmrtlmrtroMB3qsp3qsp3qsp+sdCHudiHudiHudiHudiPwN+YyOaYyOaYyOaf0O2g0O6n1vOn1vOn1vOn1vOw3vu45f245f245f3B7f7K9f7K9f7K9f7X/v7X/v7p//7p//79//79//4AAABhAGMAbwBzAC4AcwB0AHIAaQBuAGcAcwABAAAAwIwmGwEAAABQQKFUAAAAQHRSTlP///////////////////////////////////////////////////////////////////8A////////////////0pfSbwAAAdtJREFUOI2NlNGqgzAMhv/ClDlQQcFdKOx4McFCKcH3f7eTtLWr07mFiUvbzz9Nk2LZGRH5937qZTiGyEx0Cr5xQpEd6xzNueCGc9SzUmAzP8cplO1zgRRutBAlM9EhZwknWj1LKXkwbOVojTqMEpKZOfeUD3OnR24VWeJf1OOBTnTgw8zZr3LyOlbdrWrdGlpG6Alz4Ni3RcT4Ldm8wHpOo9Yo5CPsdngM6D3HmLlESrgHD+YvrtEuUeLeMf7x7j23GJVgbJoHs0/cI3B7TNkfON5btsEUrvSdY694U0P9nXMp2mDsdbLmY14CN8XDjtzgo9CuqpYnGoMscDUmn08qsbOn/3Lte6rgP1eM7qQ1YMP+yPhiTmx2laDQspytgJI1MbIzZ7yHfj2/hYYtZ1xMM4dc3iTukjgJyKsrUBEH4uqFXNUh3aXxtWjbC3DpH8LRVPJ8MXLoA8fsz51ue73Q+1z7RkTEF0dWa1o5a8001C6ZbGuzh0bSTo9iS8X+C/NWbfTW5uZ9Vu4QaL20Xv3uhgyrZUXVtI2NfS3fbzgP75dNek/YbrL+k/EykecuZf6ZOzDJYsf9PCV3xhFHq7043mw+H1ylW+5Ab5jpADuPM2Z1P3POLWnUG/sHnIDsqkOjlqoAAAAASUVORK5CYII=);padding:0 0 40px 0;margin:50px}#hd,#bd{background:#f9f9f9}body{margin:0;padding:0;font:12px "Helvetica Nueue",Arial,sans-serif}#hd{color:#fff;padding-top:50px;margin:0}#hd,h1,h2,p,.color{margin:auto}h1,h2,a{color:#006e9c}h1,h2{margin-top:0}h4 .title{font-weight:bold;letter-spacing:-2px;font-size:47px;text-shadow:0 1px 0 #369;background:#006e9d;color:#fff;padding:0 10px}h4{display:block;float:right;margin:0 0 0 20px}h4 .what{display:block;padding:4px;text-align:center;font-weight:normal}h4 .version{font-size:11px;color:#ccc}h2{font-size:40px;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:300}h4,p{padding:6px 0 6px}#ft p.fine,#ft p.fine a{color:#999}#ft p.intro{font-size:12px}#bd{font-size:14px;color:#666}#ft p{font-size:11px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out.b new file mode 100644 index 00000000..ed5e998f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out.b @@ -0,0 +1 @@ +html{background:#fff;color:#555;height:100%}#hd,#bd,#ft{padding:0 50px}#bd{padding-bottom:50px;border-bottom:1px solid #006e9c}#ft{background:transparent no-repeat 0% 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAeCAMAAAC/pnaKAAAAwFBMVEUkXIAoYYQoYYQoYYQyao02bpE6cpQ6cpREe51LgqNUiqtUiqtUiqtZj7BckrNlmrtlmrtlmrtroMB3qsp3qsp3qsp+sdCHudiHudiHudiHudiPwN+YyOaYyOaYyOaf0O2g0O6n1vOn1vOn1vOn1vOw3vu45f245f245f3B7f7K9f7K9f7K9f7X/v7X/v7p//7p//79//79//4AAABhAGMAbwBzAC4AcwB0AHIAaQBuAGcAcwABAAAAwIwmGwEAAABQQKFUAAAAQHRSTlP///////////////////////////////////////////////////////////////////8A////////////////0pfSbwAAAdtJREFUOI2NlNGqgzAMhv/ClDlQQcFdKOx4McFCKcH3f7eTtLWr07mFiUvbzz9Nk2LZGRH5937qZTiGyEx0Cr5xQpEd6xzNueCGc9SzUmAzP8cplO1zgRRutBAlM9EhZwknWj1LKXkwbOVojTqMEpKZOfeUD3OnR24VWeJf1OOBTnTgw8zZr3LyOlbdrWrdGlpG6Alz4Ni3RcT4Ldm8wHpOo9Yo5CPsdngM6D3HmLlESrgHD+YvrtEuUeLeMf7x7j23GJVgbJoHs0/cI3B7TNkfON5btsEUrvSdY694U0P9nXMp2mDsdbLmY14CN8XDjtzgo9CuqpYnGoMscDUmn08qsbOn/3Lte6rgP1eM7qQ1YMP+yPhiTmx2laDQspytgJI1MbIzZ7yHfj2/hYYtZ1xMM4dc3iTukjgJyKsrUBEH4uqFXNUh3aXxtWjbC3DpH8LRVPJ8MXLoA8fsz51ue73Q+1z7RkTEF0dWa1o5a8001C6ZbGuzh0bSTo9iS8X+C/NWbfTW5uZ9Vu4QaL20Xv3uhgyrZUXVtI2NfS3fbzgP75dNek/YbrL+k/EykecuZf6ZOzDJYsf9PCV3xhFHq7043mw+H1ylW+5Ab5jpADuPM2Z1P3POLWnUG/sHnIDsqkOjlqoAAAAASUVORK5CYII=);padding:0 0 40px 0;margin:50px}#hd,#bd{background:#f9f9f9}body{margin:0;padding:0;font:12px "Helvetica Nueue",Arial,sans-serif}#hd{color:#fff;padding-top:50px;margin:0}#hd,h1,h2,p,.color{margin:auto}h1,h2,a{color:#006e9c}h1,h2{margin-top:0}h4 .title{font-weight:bold;letter-spacing:-2px;font-size:47px;text-shadow:0 1px 0 #369;background:#006e9d;color:#fff;padding:0 10px}h4{display:block;float:right;margin:0 0 0 20px}h4 .what{display:block;padding:4px;text-align:center;font-weight:normal}h4 .version{font-size:11px;color:#ccc}h2{font-size:40px;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:300}h4,p{padding:6px 0 6px}#ft p.fine,#ft p.fine a{color:#999}#ft p.intro{font-size:12px}#bd{font-size:14px;color:#666}#ft p{font-size:11px} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out new file mode 100644 index 00000000..fd51d540 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out.b new file mode 100644 index 00000000..fd51d540 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out.b @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out new file mode 100644 index 00000000..a7ef730e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out @@ -0,0 +1 @@ +::selection{margin:0.6px 0.333pt 1.2em 8.8cm} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out.b new file mode 100644 index 00000000..a7ef730e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out.b @@ -0,0 +1 @@ +::selection{margin:0.6px 0.333pt 1.2em 8.8cm} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out new file mode 100644 index 00000000..faf5e125 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out @@ -0,0 +1 @@ +foo{bar:baz} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out.b new file mode 100644 index 00000000..93081004 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out.b @@ -0,0 +1,3 @@ +/*! +$Header: /temp/dirname/filename.css 3 2/02/08 3:37p JSmith $ +*/foo{bar:baz} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out new file mode 100644 index 00000000..3a1077c4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out @@ -0,0 +1 @@ +@font-face{font-family:'gzipper';src:url(yanone.eot);src:local('gzipper'),url(yanone.ttf) format('truetype')} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out.b new file mode 100644 index 00000000..3a1077c4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out.b @@ -0,0 +1 @@ +@font-face{font-family:'gzipper';src:url(yanone.eot);src:local('gzipper'),url(yanone.ttf) format('truetype')} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out new file mode 100644 index 00000000..f90df413 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out @@ -0,0 +1 @@ +/*\*/.selector{color:khaki}/**/ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out.b new file mode 100644 index 00000000..f90df413 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out.b @@ -0,0 +1 @@ +/*\*/.selector{color:khaki}/**/ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out new file mode 100644 index 00000000..04420123 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out @@ -0,0 +1 @@ +emptiness{}@import "another.css";empty{}@media print{.noprint{display:none}}@media screen{.breakme{}.printonly{display:none}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out.b new file mode 100644 index 00000000..c95413d7 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out.b @@ -0,0 +1 @@ +/*! preserved */emptiness{}@import "another.css";empty{}@media print{.noprint{display:none}}@media screen{.breakme{}.printonly{display:none}} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out new file mode 100644 index 00000000..648ac7d7 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out @@ -0,0 +1 @@ +@media only all and (max-width:50em),only all and (max-device-width:800px),only all and (max-width:780px){some-css :here} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out.b new file mode 100644 index 00000000..648ac7d7 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out.b @@ -0,0 +1 @@ +@media only all and (max-width:50em),only all and (max-device-width:800px),only all and (max-width:780px){some-css :here} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out new file mode 100644 index 00000000..b6afff5e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out @@ -0,0 +1 @@ +@media screen and (-webkit-min-device-pixel-ratio:0){some-css :here} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out.b new file mode 100644 index 00000000..b6afff5e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out.b @@ -0,0 +1 @@ +@media screen and (-webkit-min-device-pixel-ratio:0){some-css :here} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out new file mode 100644 index 00000000..cf152966 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out @@ -0,0 +1 @@ +pre{border:solid red;opacity:0.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80);zoom:1}code{-ms-filter:"PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80)} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out.b new file mode 100644 index 00000000..cf152966 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out.b @@ -0,0 +1 @@ +pre{border:solid red;opacity:0.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80);zoom:1}code{-ms-filter:"PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80)} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out new file mode 100644 index 00000000..373bcbbb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out @@ -0,0 +1 @@ +#AddAddressForm{padding:0}#AddAddressForm .messageBoxNeutral{padding:0}#FeedbackMailForm{padding:0}#FeedbackMailForm .classe{margin:0}.classes,#FeedBackMailForm{margin:0} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out.b new file mode 100644 index 00000000..373bcbbb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out.b @@ -0,0 +1 @@ +#AddAddressForm{padding:0}#AddAddressForm .messageBoxNeutral{padding:0}#FeedbackMailForm{padding:0}#FeedbackMailForm .classe{margin:0}.classes,#FeedBackMailForm{margin:0} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out new file mode 100644 index 00000000..f2fe1ea6 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out @@ -0,0 +1 @@ +#sel-o{content:"on\"ce upon a time";content:'once upon a ti\'me'} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out.b new file mode 100644 index 00000000..f2fe1ea6 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out.b @@ -0,0 +1 @@ +#sel-o{content:"on\"ce upon a time";content:'once upon a ti\'me'} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out new file mode 100644 index 00000000..3f1d0102 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out @@ -0,0 +1 @@ +.sele{content:"\"keep \" me";something:'\\\' . . ';else:'empty{}';content:"/* test */"} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out.b new file mode 100644 index 00000000..3f1d0102 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out.b @@ -0,0 +1 @@ +.sele{content:"\"keep \" me";something:'\\\' . . ';else:'empty{}';content:"/* test */"} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out new file mode 100644 index 00000000..687117c4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out @@ -0,0 +1 @@ +p:first-letter {buh:hum}p:first-line {baa:1}p:first-line ,a,p:first-letter ,b{color:red} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out.b new file mode 100644 index 00000000..687117c4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out.b @@ -0,0 +1 @@ +p:first-letter {buh:hum}p:first-line {baa:1}p:first-line ,a,p:first-letter ,b{color:red} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out new file mode 100644 index 00000000..bb7f8e75 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out @@ -0,0 +1 @@ +p :link{ba:zinga;foo:bar} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out.b new file mode 100644 index 00000000..bb7f8e75 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out.b @@ -0,0 +1 @@ +p :link{ba:zinga;foo:bar} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out new file mode 100644 index 00000000..97eb92b1 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out @@ -0,0 +1 @@ +#yo{ma:"ma"} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out.b new file mode 100644 index 00000000..92ecbac9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out.b @@ -0,0 +1,9 @@ +/*!************88**** + Preserving comments + as they are + ******************** + Keep the initial ! + *******************/#yo{ma:"ma"}/*! +I said +pre- +serve! */ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out new file mode 100644 index 00000000..0a014c3e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out @@ -0,0 +1 @@ +#elementarr{width:1px;*width:3pt;_width:2em} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out.b new file mode 100644 index 00000000..0a014c3e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out.b @@ -0,0 +1 @@ +#elementarr{width:1px;*width:3pt;_width:2em} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out new file mode 100644 index 00000000..f1f7324c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out @@ -0,0 +1 @@ +a{a:1}b{content:"/**/"}/*\*/c{c:3}/**/ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out.b new file mode 100644 index 00000000..7cdec2d7 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out.b @@ -0,0 +1 @@ +a{a:1}/*!"preserve" me*/b{content:"/**/"}/*\*/c{c:3}/**/ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out new file mode 100644 index 00000000..3aeed668 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out @@ -0,0 +1 @@ +c{-webkit-transform-origin:0 0}d{-MOZ-TRANSFORM-ORIGIN:0 0} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out.b new file mode 100644 index 00000000..3aeed668 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out.b @@ -0,0 +1 @@ +c{-webkit-transform-origin:0 0}d{-MOZ-TRANSFORM-ORIGIN:0 0} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out new file mode 100644 index 00000000..0ef73c4b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out @@ -0,0 +1 @@ +a{margin:0px 0pt 0em 0%;_padding-top:0ex;background-position:0 0;padding:0in 0cm 0mm 0pc} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out.b b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out.b new file mode 100644 index 00000000..0ef73c4b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out.b @@ -0,0 +1 @@ +a{margin:0px 0pt 0em 0%;_padding-top:0ex;background-position:0 0;padding:0in 0cm 0mm 0pc} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css new file mode 100644 index 00000000..06818f0a --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css @@ -0,0 +1,15 @@ +#AddAddressForm { + padding: 0; +} +#AddAddressForm .messageBoxNeutral { + padding: 0; +} +#FeedbackMailForm{ + padding: 0; +} +#FeedbackMailForm .classe{ + margin: 0; +} +.classes, #FeedBackMailForm { + margin: 0; +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css.min new file mode 100644 index 00000000..373bcbbb --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css.min @@ -0,0 +1 @@ +#AddAddressForm{padding:0}#AddAddressForm .messageBoxNeutral{padding:0}#FeedbackMailForm{padding:0}#FeedbackMailForm .classe{margin:0}.classes,#FeedBackMailForm{margin:0} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css new file mode 100644 index 00000000..e1f0c921 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css @@ -0,0 +1,6 @@ +#sel-o { + content: "on\"ce upon \ +a time"; + content: 'once upon \ +a ti\'me'; +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css.min new file mode 100644 index 00000000..6ac20b68 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css.min @@ -0,0 +1,3 @@ +#sel-o{content:"on\"ce upon \ +a time";content:'once upon \ +a ti\'me'} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css new file mode 100644 index 00000000..9151373d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css @@ -0,0 +1,7 @@ +/* preserving strings */ +.sele { + content: "\"keep \" me"; + something: '\\\' . . '; + else: 'empty{}'; + content: "/* test */"; /* <---- this is not a comment, should be be kept */ +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css.min new file mode 100644 index 00000000..3f1d0102 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css.min @@ -0,0 +1 @@ +.sele{content:"\"keep \" me";something:'\\\' . . ';else:'empty{}';content:"/* test */"} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css new file mode 100644 index 00000000..dbadef4b --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css @@ -0,0 +1,16 @@ +/* +because of IE6 first-letter and first-line +must be followed by a space +http://reference.sitepoint.com/css/pseudoelement-firstletter +Thanks: P.Sorokin comment at http://www.phpied.com/cssmin-js/ +*/ +p:first-letter{ + buh: hum; +} +p:first-line{ + baa: 1; +} + +p:first-line,a,p:first-letter,b{ + color: red; +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css.min new file mode 100644 index 00000000..687117c4 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css.min @@ -0,0 +1 @@ +p:first-letter {buh:hum}p:first-line {baa:1}p:first-line ,a,p:first-letter ,b{color:red} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css new file mode 100644 index 00000000..126a5b1d --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css @@ -0,0 +1,4 @@ +p :link { + ba:zinga;;; + foo: bar;;; +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css.min new file mode 100644 index 00000000..bb7f8e75 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css.min @@ -0,0 +1 @@ +p :link{ba:zinga;foo:bar} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css new file mode 100644 index 00000000..4e184ba6 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css @@ -0,0 +1,13 @@ +/*!************88**** + Preserving comments + as they are + ******************** + Keep the initial ! + *******************/ +#yo { + ma: "ma"; +} +/*! +I said +pre- +serve! */ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css.min new file mode 100644 index 00000000..92ecbac9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css.min @@ -0,0 +1,9 @@ +/*!************88**** + Preserving comments + as they are + ******************** + Keep the initial ! + *******************/#yo{ma:"ma"}/*! +I said +pre- +serve! */ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css new file mode 100644 index 00000000..8b6e517c --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css @@ -0,0 +1,5 @@ +#elementarr { + width: 1px; + *width: 3pt; + _width: 2em; +} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css.min new file mode 100644 index 00000000..0a014c3e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css.min @@ -0,0 +1 @@ +#elementarr{width:1px;*width:3pt;_width:2em} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css new file mode 100644 index 00000000..d94d1922 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css @@ -0,0 +1,8 @@ +/* te " st */ +a{a:1} +/*!"preserve" me*/ +b{content: "/**/"} +/* quite " quote ' \' \" */ +/* ie mac \*/ +c {c : 3} +/* end hiding */ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css.min new file mode 100644 index 00000000..7cdec2d7 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css.min @@ -0,0 +1 @@ +a{a:1}/*!"preserve" me*/b{content:"/**/"}/*\*/c{c:3}/**/ \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css new file mode 100644 index 00000000..83a50f2e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css @@ -0,0 +1,2 @@ +c {-webkit-transform-origin: 0 0;} +d {-MOZ-TRANSFORM-ORIGIN: 0 0 } \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css.min new file mode 100644 index 00000000..b640ddfc --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css.min @@ -0,0 +1 @@ +c{-webkit-transform-origin:0 0}d{-moz-transform-origin:0 0} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css new file mode 100644 index 00000000..a5a4da23 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css @@ -0,0 +1,6 @@ +a { + margin: 0px 0pt 0em 0%; + _padding-top: 0ex; + background-position: 0 0; + padding: 0in 0cm 0mm 0pc +} diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css.min b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css.min new file mode 100644 index 00000000..14ac7a94 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css.min @@ -0,0 +1 @@ +a{margin:0;_padding-top:0;background-position:0 0;padding:0} \ No newline at end of file diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/LICENSE b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/MANIFEST b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/MANIFEST new file mode 100644 index 00000000..474e6f6f --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/MANIFEST @@ -0,0 +1,57 @@ +LICENSE +MANIFEST +PKG-INFO +README.rst +_setup/__init__.py +_setup/include/cext.h +_setup/py2/__init__.py +_setup/py2/commands.py +_setup/py2/data.py +_setup/py2/dist.py +_setup/py2/ext.py +_setup/py2/setup.py +_setup/py2/shell.py +_setup/py2/util.py +_setup/py3/__init__.py +_setup/py3/commands.py +_setup/py3/data.py +_setup/py3/dist.py +_setup/py3/ext.py +_setup/py3/setup.py +_setup/py3/shell.py +_setup/py3/util.py +bench +bench.sh +bench/DateTimeShortcuts.js +bench/__init__.py +bench/apiviewer.js +bench/bootstrap.js +bench/jquery-1.7.1.js +bench/jsmin.c +bench/jsmin.py +bench/jsmin_2_0_9.py +bench/knockout-2.0.0.js +bench/main.py +bench/markermanager.js +bench/write.py +docs/BENCHMARKS +docs/CHANGES +docs/CLASSIFIERS +docs/DESCRIPTION +docs/PROVIDES +docs/SUMMARY +docs/apidoc/api-objects.txt +docs/apidoc/crarr.png +docs/apidoc/epydoc.css +docs/apidoc/epydoc.js +docs/apidoc/help.html +docs/apidoc/identifier-index.html +docs/apidoc/index.html +docs/apidoc/module-tree.html +docs/apidoc/redirect.html +docs/apidoc/rjsmin-module.html +docs/apidoc/rjsmin-pysrc.html +package.cfg +rjsmin.c +rjsmin.py +setup.py diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/PKG-INFO b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/PKG-INFO new file mode 100644 index 00000000..983bc4f3 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/PKG-INFO @@ -0,0 +1,304 @@ +Metadata-Version: 1.1 +Name: rjsmin +Version: 1.0.12 +Summary: Javascript Minifier +Home-page: http://opensource.perlig.de/rjsmin/ +Author: André Malo +Author-email: nd@perlig.de +License: Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. +Download-URL: http://storage.perlig.de/rjsmin/ +Description: ===================== + Javascript Minifier + ===================== + + rJSmin is a javascript minifier written in python. + + The minifier is based on the semantics of `jsmin.c by Douglas Crockford`_\. + + The module is a re-implementation aiming for speed, so it can be used at + runtime (rather than during a preprocessing step). Usually it produces the + same results as the original ``jsmin.c``. It differs in the following ways: + + - there is no error detection: unterminated string, regex and comment + literals are treated as regular javascript code and minified as such. + - Control characters inside string and regex literals are left untouched; they + are not converted to spaces (nor to \n) + - Newline characters are not allowed inside string and regex literals, except + for line continuations in string literals (ECMA-5). + - "return /regex/" is recognized correctly. + - Line terminators after regex literals are handled more sensibly + - "+ +" and "- -" sequences are not collapsed to '++' or '--' + - Newlines before ! operators are removed more sensibly + - Comments starting with an exclamation mark (``!``) can be kept optionally + - rJSmin does not handle streams, but only complete strings. (However, the + module provides a "streamy" interface). + + Since most parts of the logic are handled by the regex engine it's way faster + than the original python port of ``jsmin.c`` by Baruch Even. The speed factor + varies between about 6 and 55 depending on input and python version (it gets + faster the more compressed the input already is). Compared to the + speed-refactored python port by Dave St.Germain the performance gain is less + dramatic but still between 3 and 50 (for huge inputs)). See the + docs/BENCHMARKS file for details. + + rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more. + + Both python 2 (>=2.4) and python 3 are supported. + + .. _jsmin.c by Douglas Crockford: http://www.crockford.com/javascript/jsmin.c + + + Copyright and License + ~~~~~~~~~~~~~~~~~~~~~ + + Copyright 2011 - 2015 + André Malo or his licensors, as applicable. + + The whole package (except for the files in the bench/ directory) is + distributed under the Apache License Version 2.0. You'll find a copy in the + root directory of the distribution or online at: + . + + + Bugs + ~~~~ + + No bugs, of course. ;-) + But if you've found one or have an idea how to improve rjsmin, feel free + to send a pull request on `github `_ + or send a mail to . + + + Author Information + ~~~~~~~~~~~~~~~~~~ + + André "nd" Malo + GPG: 0x8103A37E + + + If God intended people to be naked, they would be born that way. + -- Oscar Wilde + + .. vim:tw=72 syntax=rest +Keywords: Javascript,Minimization +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved +Classifier: License :: OSI Approved :: Apache License, Version 2.0 +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: C +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: Jython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing +Classifier: Topic :: Text Processing :: Filters +Classifier: Topic :: Utilities +Provides: rjsmin (1.0) diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.chromium b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.chromium new file mode 100644 index 00000000..256518fd --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.chromium @@ -0,0 +1,18 @@ +Short Name: rJSmin +URL: http://opensource.perlig.de/rjsmin/ +Version: 1.0.12 +License: Apache 2.0 +License File: NOT_SHIPPED +Security Critical: no + +Description: +rJSmin is a javascript minifier written in python. +The minifier is based on the semantics of jsmin.c by Douglas Crockford. +The module is a re-implementation aiming for speed, so it can be used at runtime (rather than during a preprocessing step). Usually it produces the same results as the original jsmin.c. + +Modifications made: + - Removed the bench.sh since the file doesn't have the licensing info and + caused license checker to fail. + - Added a small hack to not clobber template strings. (Not a complete solution + since it won't handle nesting. E.g. `${'`'} foo` would probably cause + problems). diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.rst b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.rst new file mode 100644 index 00000000..27ae5a1e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.rst @@ -0,0 +1,142 @@ +.. -*- coding: utf-8 -*- + +=========================================== + rJSmin - A Javascript Minifier For Python +=========================================== + +TABLE OF CONTENTS +----------------- + +1. Introduction +2. Copyright and License +3. System Requirements +4. Installation +5. Documentation +6. Bugs +7. Author Information + + +INTRODUCTION +------------ + +rJSmin is a javascript minifier written in python. + +The minifier is based on the semantics of `jsmin.c by Douglas Crockford`_\. + +The module is a re-implementation aiming for speed, so it can be used at +runtime (rather than during a preprocessing step). Usually it produces the +same results as the original ``jsmin.c``. It differs in the following ways: + +- there is no error detection: unterminated string, regex and comment + literals are treated as regular javascript code and minified as such. +- Control characters inside string and regex literals are left untouched; they + are not converted to spaces (nor to \\n) +- Newline characters are not allowed inside string and regex literals, except + for line continuations in string literals (ECMA-5). +- "return /regex/" is recognized correctly. +- Line terminators after regex literals are handled more sensibly +- "+ +" and "- -" sequences are not collapsed to '++' or '--' +- Newlines before ! operators are removed more sensibly +- Comments starting with an exclamation mark (``!``) can be kept optionally +- rJSmin does not handle streams, but only complete strings. (However, the + module provides a "streamy" interface). + +Since most parts of the logic are handled by the regex engine it's way faster +than the original python port of ``jsmin.c`` by Baruch Even. The speed factor +varies between about 6 and 55 depending on input and python version (it gets +faster the more compressed the input already is). Compared to the +speed-refactored python port by Dave St.Germain the performance gain is less +dramatic but still between 3 and 50 (for huge inputs). See the docs/BENCHMARKS +file for details. + +rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more. + +.. _jsmin.c by Douglas Crockford: http://www.crockford.com/javascript/jsmin.c + + +COPYRIGHT AND LICENSE +--------------------- + +Copyright 2011 - 2015 +André Malo or his licensors, as applicable. + +The whole package (except for the files in the bench/ directory) +is distributed under the Apache License Version 2.0. You'll find a copy in the +root directory of the distribution or online at: +. + + +SYSTEM REQUIREMENTS +------------------- + +Both python 2 (>=2.4) and python 3 are supported. + + +INSTALLATION +------------ + +Using pip +~~~~~~~~~ + +$ pip install rjsmin + + +Using distutils +~~~~~~~~~~~~~~~ + +$ python setup.py install + +The following extra options to the install command may be of interest: + + --without-c-extensions Don't install C extensions + --without-docs Do not install documentation files + + +Drop-in +~~~~~~~ + +rJSmin effectively consists of two files: rjsmin.py and rjsmin.c, the +latter being entirely optional. So, for simple integration you can just +copy rjsmin.py into your project and use it. + + +DOCUMENTATION +------------- + +A generated API documentation is available in the docs/apidoc/ directory. +But you can just look into the module. It provides a simple function, +called jsmin which takes the script as a string and returns the minified +script as a string. + +The module additionally provides a "streamy" interface similar to the one +jsmin.c provides: + +$ python -mrjsmin + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + +
        +
        + +

        API Documentation

        + +

        This document contains the API (Application Programming Interface) +documentation for this project. Documentation for the Python +objects defined by the project is divided into separate pages for each +package, module, and class. The API documentation also includes two +pages containing information about the project as a whole: a trees +page, and an index page.

        + +

        Object Documentation

        + +

        Each Package Documentation page contains:

        +
          +
        • A description of the package.
        • +
        • A list of the modules and sub-packages contained by the + package.
        • +
        • A summary of the classes defined by the package.
        • +
        • A summary of the functions defined by the package.
        • +
        • A summary of the variables defined by the package.
        • +
        • A detailed description of each function defined by the + package.
        • +
        • A detailed description of each variable defined by the + package.
        • +
        + +

        Each Module Documentation page contains:

        +
          +
        • A description of the module.
        • +
        • A summary of the classes defined by the module.
        • +
        • A summary of the functions defined by the module.
        • +
        • A summary of the variables defined by the module.
        • +
        • A detailed description of each function defined by the + module.
        • +
        • A detailed description of each variable defined by the + module.
        • +
        + +

        Each Class Documentation page contains:

        +
          +
        • A class inheritance diagram.
        • +
        • A list of known subclasses.
        • +
        • A description of the class.
        • +
        • A summary of the methods defined by the class.
        • +
        • A summary of the instance variables defined by the class.
        • +
        • A summary of the class (static) variables defined by the + class.
        • +
        • A detailed description of each method defined by the + class.
        • +
        • A detailed description of each instance variable defined by the + class.
        • +
        • A detailed description of each class (static) variable defined + by the class.
        • +
        + +

        Project Documentation

        + +

        The Trees page contains the module and class hierarchies:

        +
          +
        • The module hierarchy lists every package and module, with + modules grouped into packages. At the top level, and within each + package, modules and sub-packages are listed alphabetically.
        • +
        • The class hierarchy lists every class, grouped by base + class. If a class has more than one base class, then it will be + listed under each base class. At the top level, and under each base + class, classes are listed alphabetically.
        • +
        + +

        The Index page contains indices of terms and + identifiers:

        +
          +
        • The term index lists every term indexed by any object's + documentation. For each term, the index provides links to each + place where the term is indexed.
        • +
        • The identifier index lists the (short) name of every package, + module, class, method, function, variable, and parameter. For each + identifier, the index provides a short description, and a link to + its documentation.
        • +
        + +

        The Table of Contents

        + +

        The table of contents occupies the two frames on the left side of +the window. The upper-left frame displays the project +contents, and the lower-left frame displays the module +contents:

        + + + + + + + + + +
        + Project
        Contents
        ...
        + API
        Documentation
        Frame


        +
        + Module
        Contents
         
        ...
          +

        + +

        The project contents frame contains a list of all packages +and modules that are defined by the project. Clicking on an entry +will display its contents in the module contents frame. Clicking on a +special entry, labeled "Everything," will display the contents of +the entire project.

        + +

        The module contents frame contains a list of every +submodule, class, type, exception, function, and variable defined by a +module or package. Clicking on an entry will display its +documentation in the API documentation frame. Clicking on the name of +the module, at the top of the frame, will display the documentation +for the module itself.

        + +

        The "frames" and "no frames" buttons below the top +navigation bar can be used to control whether the table of contents is +displayed or not.

        + +

        The Navigation Bar

        + +

        A navigation bar is located at the top and bottom of every page. +It indicates what type of page you are currently viewing, and allows +you to go to related pages. The following table describes the labels +on the navigation bar. Note that not some labels (such as +[Parent]) are not displayed on all pages.

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        LabelHighlighted when...Links to...
        [Parent](never highlighted) the parent of the current package
        [Package]viewing a packagethe package containing the current object +
        [Module]viewing a modulethe module containing the current object +
        [Class]viewing a class the class containing the current object
        [Trees]viewing the trees page the trees page
        [Index]viewing the index page the index page
        [Help]viewing the help page the help page
        + +

        The "show private" and "hide private" buttons below +the top navigation bar can be used to control whether documentation +for private objects is displayed. Private objects are usually defined +as objects whose (short) names begin with a single underscore, but do +not end with an underscore. For example, "_x", +"__pprint", and "epydoc.epytext._tokenize" +are private objects; but "re.sub", +"__init__", and "type_" are not. However, +if a module defines the "__all__" variable, then its +contents are used to decide which objects are private.

        + +

        A timestamp below the bottom navigation bar indicates when each +page was last updated.

        + + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/identifier-index.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/identifier-index.html new file mode 100644 index 00000000..37b4b984 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/identifier-index.html @@ -0,0 +1,163 @@ + + + + + Identifier Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + +
        +
        + +
        +

        Identifier Index

        +
        +[ + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + R + S + T + U + V + W + X + Y + Z + _ +] +
        + + + + + + + +

        J

        + + + + + + + + +

        R

        + + + + + + + + +

        _

        + + + + + + + + +
        +

        + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/index.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/index.html new file mode 100644 index 00000000..e51b6dad --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/index.html @@ -0,0 +1,216 @@ + + + + + rjsmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + Module rjsmin + + + + +
        +
        + +

        Module rjsmin

        source code

        +

        rJSmin is a javascript minifier written in python.

        +

        The minifier is based on the semantics of jsmin.c by Douglas Crockford.

        +

        The module is a re-implementation aiming for speed, so it can be used at +runtime (rather than during a preprocessing step). Usually it produces the +same results as the original jsmin.c. It differs in the following ways:

        +
          +
        • there is no error detection: unterminated string, regex and comment +literals are treated as regular javascript code and minified as such.
        • +
        • Control characters inside string and regex literals are left untouched; they +are not converted to spaces (nor to n)
        • +
        • Newline characters are not allowed inside string and regex literals, except +for line continuations in string literals (ECMA-5).
        • +
        • "return /regex/" is recognized correctly.
        • +
        • Line terminators after regex literals are handled more sensibly
        • +
        • "+ +" and "- -" sequences are not collapsed to '++' or '--'
        • +
        • Newlines before ! operators are removed more sensibly
        • +
        • Comments starting with an exclamation mark (!) can be kept optionally
        • +
        • rJSmin does not handle streams, but only complete strings. (However, the +module provides a "streamy" interface).
        • +
        +

        Since most parts of the logic are handled by the regex engine it's way faster +than the original python port of jsmin.c by Baruch Even. The speed factor +varies between about 6 and 55 depending on input and python version (it gets +faster the more compressed the input already is). Compared to the +speed-refactored python port by Dave St.Germain the performance gain is less +dramatic but still between 3 and 50 (for huge inputs). See the docs/BENCHMARKS +file for details.

        +

        rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more.

        +

        Both python 2 and python 3 are supported.

        + +
        +

        Copyright: + Copyright 2011 - 2015 +André Malo or his licensors, as applicable +

        +

        License: +

        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.

        +

        +

        Version: + 1.0.12 +

        +

        Author: + André Malo +

        +
        + + + + + + + + +
        + Functions
        + str + + + + + + +
        jsmin(script, + keep_bang_comments=False)
        + Minify javascript based on jsmin.c by Douglas Crockford.
        + source code + +
        + +
        + + + + + + +
        + Function Details
        + +
        + +
        + + +
        +

        jsmin(script, + keep_bang_comments=False) +

        +
        source code  +
        + +

        Minify javascript based on jsmin.c by Douglas Crockford.

        +

        Instead of parsing the stream char by char, it uses a regular +expression approach which minifies the whole script with one big +substitution regex.

        +
        +
        Parameters:
        +
          +
        • script (str) - Script to minify
        • +
        • keep_bang_comments (bool) - Keep comments starting with an exclamation mark? (/*!...*/)
        • +
        +
        Returns: str
        +
        Minified script
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/module-tree.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/module-tree.html new file mode 100644 index 00000000..d89305d2 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/module-tree.html @@ -0,0 +1,94 @@ + + + + + Module Hierarchy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + +
        +
        +

        Module Hierarchy

        +
          +
        • rjsmin: rJSmin is a javascript minifier written in python.
        • +
        + + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/redirect.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/redirect.html new file mode 100644 index 00000000..50aee0e9 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/redirect.html @@ -0,0 +1,38 @@ +Epydoc Redirect Page + + + + + + + + +

        Epydoc Auto-redirect page

        + +

        When javascript is enabled, this page will redirect URLs of +the form redirect.html#dotted.name to the +documentation for the object with the given fully-qualified +dotted name.

        +

         

        + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-module.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-module.html new file mode 100644 index 00000000..e51b6dad --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-module.html @@ -0,0 +1,216 @@ + + + + + rjsmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + Module rjsmin + + + + +
        +
        + +

        Module rjsmin

        source code

        +

        rJSmin is a javascript minifier written in python.

        +

        The minifier is based on the semantics of jsmin.c by Douglas Crockford.

        +

        The module is a re-implementation aiming for speed, so it can be used at +runtime (rather than during a preprocessing step). Usually it produces the +same results as the original jsmin.c. It differs in the following ways:

        +
          +
        • there is no error detection: unterminated string, regex and comment +literals are treated as regular javascript code and minified as such.
        • +
        • Control characters inside string and regex literals are left untouched; they +are not converted to spaces (nor to n)
        • +
        • Newline characters are not allowed inside string and regex literals, except +for line continuations in string literals (ECMA-5).
        • +
        • "return /regex/" is recognized correctly.
        • +
        • Line terminators after regex literals are handled more sensibly
        • +
        • "+ +" and "- -" sequences are not collapsed to '++' or '--'
        • +
        • Newlines before ! operators are removed more sensibly
        • +
        • Comments starting with an exclamation mark (!) can be kept optionally
        • +
        • rJSmin does not handle streams, but only complete strings. (However, the +module provides a "streamy" interface).
        • +
        +

        Since most parts of the logic are handled by the regex engine it's way faster +than the original python port of jsmin.c by Baruch Even. The speed factor +varies between about 6 and 55 depending on input and python version (it gets +faster the more compressed the input already is). Compared to the +speed-refactored python port by Dave St.Germain the performance gain is less +dramatic but still between 3 and 50 (for huge inputs). See the docs/BENCHMARKS +file for details.

        +

        rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more.

        +

        Both python 2 and python 3 are supported.

        + +
        +

        Copyright: + Copyright 2011 - 2015 +André Malo or his licensors, as applicable +

        +

        License: +

        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.

        +

        +

        Version: + 1.0.12 +

        +

        Author: + André Malo +

        +
        + + + + + + + + +
        + Functions
        + str + + + + + + +
        jsmin(script, + keep_bang_comments=False)
        + Minify javascript based on jsmin.c by Douglas Crockford.
        + source code + +
        + +
        + + + + + + +
        + Function Details
        + +
        + +
        + + +
        +

        jsmin(script, + keep_bang_comments=False) +

        +
        source code  +
        + +

        Minify javascript based on jsmin.c by Douglas Crockford.

        +

        Instead of parsing the stream char by char, it uses a regular +expression approach which minifies the whole script with one big +substitution regex.

        +
        +
        Parameters:
        +
          +
        • script (str) - Script to minify
        • +
        • keep_bang_comments (bool) - Keep comments starting with an exclamation mark? (/*!...*/)
        • +
        +
        Returns: str
        +
        Minified script
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-pysrc.html b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-pysrc.html new file mode 100644 index 00000000..acf0aaab --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-pysrc.html @@ -0,0 +1,617 @@ + + + + + rjsmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + Module rjsmin + + + + +
        +
        +

        Source Code for Module rjsmin

        +
        +  1  #!/usr/bin/env python 
        +  2  # -*- coding: ascii -*- 
        +  3  r""" 
        +  4  ===================== 
        +  5   Javascript Minifier 
        +  6  ===================== 
        +  7   
        +  8  rJSmin is a javascript minifier written in python. 
        +  9   
        + 10  The minifier is based on the semantics of `jsmin.c by Douglas Crockford`_\\. 
        + 11   
        + 12  :Copyright: 
        + 13   
        + 14   Copyright 2011 - 2015 
        + 15   Andr\xe9 Malo or his licensors, as applicable 
        + 16   
        + 17  :License: 
        + 18   
        + 19   Licensed under the Apache License, Version 2.0 (the "License"); 
        + 20   you may not use this file except in compliance with the License. 
        + 21   You may obtain a copy of the License at 
        + 22   
        + 23       http://www.apache.org/licenses/LICENSE-2.0 
        + 24   
        + 25   Unless required by applicable law or agreed to in writing, software 
        + 26   distributed under the License is distributed on an "AS IS" BASIS, 
        + 27   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
        + 28   See the License for the specific language governing permissions and 
        + 29   limitations under the License. 
        + 30   
        + 31  The module is a re-implementation aiming for speed, so it can be used at 
        + 32  runtime (rather than during a preprocessing step). Usually it produces the 
        + 33  same results as the original ``jsmin.c``. It differs in the following ways: 
        + 34   
        + 35  - there is no error detection: unterminated string, regex and comment 
        + 36    literals are treated as regular javascript code and minified as such. 
        + 37  - Control characters inside string and regex literals are left untouched; they 
        + 38    are not converted to spaces (nor to \\n) 
        + 39  - Newline characters are not allowed inside string and regex literals, except 
        + 40    for line continuations in string literals (ECMA-5). 
        + 41  - "return /regex/" is recognized correctly. 
        + 42  - Line terminators after regex literals are handled more sensibly 
        + 43  - "+ +" and "- -" sequences are not collapsed to '++' or '--' 
        + 44  - Newlines before ! operators are removed more sensibly 
        + 45  - Comments starting with an exclamation mark (``!``) can be kept optionally 
        + 46  - rJSmin does not handle streams, but only complete strings. (However, the 
        + 47    module provides a "streamy" interface). 
        + 48   
        + 49  Since most parts of the logic are handled by the regex engine it's way faster 
        + 50  than the original python port of ``jsmin.c`` by Baruch Even. The speed factor 
        + 51  varies between about 6 and 55 depending on input and python version (it gets 
        + 52  faster the more compressed the input already is). Compared to the 
        + 53  speed-refactored python port by Dave St.Germain the performance gain is less 
        + 54  dramatic but still between 3 and 50 (for huge inputs). See the docs/BENCHMARKS 
        + 55  file for details. 
        + 56   
        + 57  rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more. 
        + 58   
        + 59  Both python 2 and python 3 are supported. 
        + 60   
        + 61  .. _jsmin.c by Douglas Crockford: 
        + 62     http://www.crockford.com/javascript/jsmin.c 
        + 63  """ 
        + 64  if __doc__: 
        + 65      # pylint: disable = redefined-builtin 
        + 66      __doc__ = __doc__.encode('ascii').decode('unicode_escape') 
        + 67  __author__ = r"Andr\xe9 Malo".encode('ascii').decode('unicode_escape') 
        + 68  __docformat__ = "restructuredtext en" 
        + 69  __license__ = "Apache License, Version 2.0" 
        + 70  __version__ = '1.0.12' 
        + 71  __all__ = ['jsmin'] 
        + 72   
        + 73  import re as _re 
        + 74   
        + 75   
        +
        76 -def _make_jsmin(python_only=False): +
        77 """ + 78 Generate JS minifier based on `jsmin.c by Douglas Crockford`_ + 79 + 80 .. _jsmin.c by Douglas Crockford: + 81 http://www.crockford.com/javascript/jsmin.c + 82 + 83 :Parameters: + 84 `python_only` : ``bool`` + 85 Use only the python variant. If true, the c extension is not even + 86 tried to be loaded. + 87 + 88 :Return: Minifier + 89 :Rtype: ``callable`` + 90 """ + 91 # pylint: disable = unused-variable + 92 # pylint: disable = too-many-locals + 93 + 94 if not python_only: + 95 try: + 96 import _rjsmin + 97 except ImportError: + 98 pass + 99 else: +100 return _rjsmin.jsmin +101 try: +102 xrange +103 except NameError: +104 xrange = range # pylint: disable = redefined-builtin +105 +106 space_chars = r'[\000-\011\013\014\016-\040]' +107 +108 line_comment = r'(?://[^\r\n]*)' +109 space_comment = r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' +110 space_comment_nobang = r'(?:/\*(?!!)[^*]*\*+(?:[^/*][^*]*\*+)*/)' +111 bang_comment = r'(?:/\*![^*]*\*+(?:[^/*][^*]*\*+)*/)' +112 +113 string1 = \ +114 r'(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]|\r?\n|\r)[^\047\\\r\n]*)*\047)' +115 string2 = r'(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]|\r?\n|\r)[^"\\\r\n]*)*")' +116 strings = r'(?:%s|%s)' % (string1, string2) +117 +118 charclass = r'(?:\[[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\])' +119 nospecial = r'[^/\\\[\r\n]' +120 regex = r'(?:/(?![\r\n/*])%s*(?:(?:\\[^\r\n]|%s)%s*)*/)' % ( +121 nospecial, charclass, nospecial +122 ) +123 space = r'(?:%s|%s)' % (space_chars, space_comment) +124 newline = r'(?:%s?[\r\n])' % line_comment +125 +126 def fix_charclass(result): +127 """ Fixup string of chars to fit into a regex char class """ +128 pos = result.find('-') +129 if pos >= 0: +130 result = r'%s%s-' % (result[:pos], result[pos + 1:]) +131 +132 def sequentize(string): +133 """ +134 Notate consecutive characters as sequence +135 +136 (1-4 instead of 1234) +137 """ +138 first, last, result = None, None, [] +139 for char in map(ord, string): +140 if last is None: +141 first = last = char +142 elif last + 1 == char: +143 last = char +144 else: +145 result.append((first, last)) +146 first = last = char +147 if last is not None: +148 result.append((first, last)) +149 return ''.join(['%s%s%s' % ( +150 chr(first), +151 last > first + 1 and '-' or '', +152 last != first and chr(last) or '' +153 ) for first, last in result]) # noqa +
        154 +155 return _re.sub( +156 r'([\000-\040\047])', # \047 for better portability +157 lambda m: '\\%03o' % ord(m.group(1)), ( +158 sequentize(result) +159 .replace('\\', '\\\\') +160 .replace('[', '\\[') +161 .replace(']', '\\]') +162 ) +163 ) +164 +165 def id_literal_(what): +166 """ Make id_literal like char class """ +167 match = _re.compile(what).match +168 result = ''.join([ +169 chr(c) for c in xrange(127) if not match(chr(c)) +170 ]) +171 return '[^%s]' % fix_charclass(result) +172 +173 def not_id_literal_(keep): +174 """ Make negated id_literal like char class """ +175 match = _re.compile(id_literal_(keep)).match +176 result = ''.join([ +177 chr(c) for c in xrange(127) if not match(chr(c)) +178 ]) +179 return r'[%s]' % fix_charclass(result) +180 +181 not_id_literal = not_id_literal_(r'[a-zA-Z0-9_$]') +182 preregex1 = r'[(,=:\[!&|?{};\r\n]' +183 preregex2 = r'%(not_id_literal)sreturn' % locals() +184 +185 id_literal = id_literal_(r'[a-zA-Z0-9_$]') +186 id_literal_open = id_literal_(r'[a-zA-Z0-9_${\[(!+-]') +187 id_literal_close = id_literal_(r'[a-zA-Z0-9_$}\])"\047+-]') +188 post_regex_off = id_literal_(r'[^\000-\040}\])?:|,;.&=+-]') +189 +190 dull = r'[^\047"/\000-\040]' +191 +192 space_sub_simple = _re.compile(( +193 # noqa pylint: disable = bad-continuation +194 +195 r'(%(dull)s+)' # 0 +196 r'|(%(strings)s%(dull)s*)' # 1 +197 r'|(?<=%(preregex1)s)' +198 r'%(space)s*(?:%(newline)s%(space)s*)*' +199 r'(%(regex)s)' # 2 +200 r'(%(space)s*(?:%(newline)s%(space)s*)+' # 3 +201 r'(?=%(post_regex_off)s))?' +202 r'|(?<=%(preregex2)s)' +203 r'%(space)s*(?:(%(newline)s)%(space)s*)*' # 4 +204 r'(%(regex)s)' # 5 +205 r'(%(space)s*(?:%(newline)s%(space)s*)+' # 6 +206 r'(?=%(post_regex_off)s))?' +207 r'|(?<=%(id_literal_close)s)' +208 r'%(space)s*(?:(%(newline)s)%(space)s*)+' # 7 +209 r'(?=%(id_literal_open)s)' +210 r'|(?<=%(id_literal)s)(%(space)s)+(?=%(id_literal)s)' # 8 +211 r'|(?<=\+)(%(space)s)+(?=\+)' # 9 +212 r'|(?<=-)(%(space)s)+(?=-)' # 10 +213 r'|%(space)s+' +214 r'|(?:%(newline)s%(space)s*)+' +215 ) % locals()).sub +216 +217 # print space_sub_simple.__self__.pattern +218 +219 def space_subber_simple(match): +220 """ Substitution callback """ +221 # pylint: disable = too-many-return-statements +222 +223 groups = match.groups() +224 if groups[0]: +225 return groups[0] +226 elif groups[1]: +227 return groups[1] +228 elif groups[2]: +229 if groups[3]: +230 return groups[2] + '\n' +231 return groups[2] +232 elif groups[5]: +233 return "%s%s%s" % ( +234 groups[4] and '\n' or '', +235 groups[5], +236 groups[6] and '\n' or '', +237 ) +238 elif groups[7]: +239 return '\n' +240 elif groups[8] or groups[9] or groups[10]: +241 return ' ' +242 else: +243 return '' +244 +245 space_sub_banged = _re.compile(( +246 # noqa pylint: disable = bad-continuation +247 +248 r'(%(dull)s+)' # 0 +249 r'|(%(strings)s%(dull)s*)' # 1 +250 r'|(?<=%(preregex1)s)' +251 r'(%(space)s*(?:%(newline)s%(space)s*)*)' # 2 +252 r'(%(regex)s)' # 3 +253 r'(%(space)s*(?:%(newline)s%(space)s*)+' # 4 +254 r'(?=%(post_regex_off)s))?' +255 r'|(?<=%(preregex2)s)' +256 r'(%(space)s*(?:(%(newline)s)%(space)s*)*)' # 5, 6 +257 r'(%(regex)s)' # 7 +258 r'(%(space)s*(?:%(newline)s%(space)s*)+' # 8 +259 r'(?=%(post_regex_off)s))?' +260 r'|(?<=%(id_literal_close)s)' +261 r'(%(space)s*(?:%(newline)s%(space)s*)+)' # 9 +262 r'(?=%(id_literal_open)s)' +263 r'|(?<=%(id_literal)s)(%(space)s+)(?=%(id_literal)s)' # 10 +264 r'|(?<=\+)(%(space)s+)(?=\+)' # 11 +265 r'|(?<=-)(%(space)s+)(?=-)' # 12 +266 r'|(%(space)s+)' # 13 +267 r'|((?:%(newline)s%(space)s*)+)' # 14 +268 ) % locals()).sub +269 +270 # print space_sub_banged.__self__.pattern +271 +272 keep = _re.compile(( +273 r'%(space_chars)s+|%(space_comment_nobang)s+|%(newline)s+' +274 r'|(%(bang_comment)s+)' +275 ) % locals()).sub +276 keeper = lambda m: m.groups()[0] or '' +277 +278 # print keep.__self__.pattern +279 +280 def space_subber_banged(match): +281 """ Substitution callback """ +282 # pylint: disable = too-many-return-statements +283 +284 groups = match.groups() +285 if groups[0]: +286 return groups[0] +287 elif groups[1]: +288 return groups[1] +289 elif groups[3]: +290 return "%s%s%s%s" % ( +291 keep(keeper, groups[2]), +292 groups[3], +293 keep(keeper, groups[4] or ''), +294 groups[4] and '\n' or '', +295 ) +296 elif groups[7]: +297 return "%s%s%s%s%s" % ( +298 keep(keeper, groups[5]), +299 groups[6] and '\n' or '', +300 groups[7], +301 keep(keeper, groups[8] or ''), +302 groups[8] and '\n' or '', +303 ) +304 elif groups[9]: +305 return keep(keeper, groups[9]) + '\n' +306 elif groups[10] or groups[11] or groups[12]: +307 return keep(keeper, groups[10] or groups[11] or groups[12]) or ' ' +308 else: +309 return keep(keeper, groups[13] or groups[14]) +310 +311 def jsmin(script, keep_bang_comments=False): +312 r""" +313 Minify javascript based on `jsmin.c by Douglas Crockford`_\. +314 +315 Instead of parsing the stream char by char, it uses a regular +316 expression approach which minifies the whole script with one big +317 substitution regex. +318 +319 .. _jsmin.c by Douglas Crockford: +320 http://www.crockford.com/javascript/jsmin.c +321 +322 :Parameters: +323 `script` : ``str`` +324 Script to minify +325 +326 `keep_bang_comments` : ``bool`` +327 Keep comments starting with an exclamation mark? (``/*!...*/``) +328 +329 :Return: Minified script +330 :Rtype: ``str`` +331 """ +332 # pylint: disable = redefined-outer-name +333 +334 if keep_bang_comments: +335 return space_sub_banged( +336 space_subber_banged, '\n%s\n' % script +337 ).strip() +338 else: +339 return space_sub_simple( +340 space_subber_simple, '\n%s\n' % script +341 ).strip() +342 +343 return jsmin +344 +345 jsmin = _make_jsmin() +346 +347 +
        348 -def jsmin_for_posers(script, keep_bang_comments=False): +
        349 r""" +350 Minify javascript based on `jsmin.c by Douglas Crockford`_\. +351 +352 Instead of parsing the stream char by char, it uses a regular +353 expression approach which minifies the whole script with one big +354 substitution regex. +355 +356 .. _jsmin.c by Douglas Crockford: +357 http://www.crockford.com/javascript/jsmin.c +358 +359 :Warning: This function is the digest of a _make_jsmin() call. It just +360 utilizes the resulting regexes. It's here for fun and may +361 vanish any time. Use the `jsmin` function instead. +362 +363 :Parameters: +364 `script` : ``str`` +365 Script to minify +366 +367 `keep_bang_comments` : ``bool`` +368 Keep comments starting with an exclamation mark? (``/*!...*/``) +369 +370 :Return: Minified script +371 :Rtype: ``str`` +372 """ +373 if not keep_bang_comments: +374 rex = ( +375 r'([^\047"/\000-\040]+)|((?:(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]' +376 r'|\r?\n|\r)[^\047\\\r\n]*)*\047)|(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]' +377 r'|\r?\n|\r)[^"\\\r\n]*)*"))[^\047"/\000-\040]*)|(?<=[(,=:\[!&|?' +378 r'{};\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*' +379 r'][^*]*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\0' +380 r'14\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)*((?:/(?![\r' +381 r'\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[[^\\\]\r\n]*(?:\\[^\r' +382 r'\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((?:[\000-\011\013\014' +383 r'\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:(?:(?://[^\r' +384 r'\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:' +385 r'[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;=?\]|}-]))?|(?<=[\00' +386 r'0-#%-,./:-@\[-^`{-~-]return)(?:[\000-\011\013\014\016-\040]|(?' +387 r':/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?://[^\r\n]*)?[\r\n]' +388 r'))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*' +389 r'\*+)*/))*)*((?:/(?![\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[' +390 r'[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((' +391 r'?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)' +392 r'*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\04' +393 r'0]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;' +394 r'=?\]|}-]))?|(?<=[^\000-!#%&(*,./:-@\[\\^`{|~])(?:[\000-\011\01' +395 r'3\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?:' +396 r'//[^\r\n]*)?[\r\n]))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]' +397 r'*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040"#%-\047)*,./:-@\\-^' +398 r'`|-~])|(?<=[^\000-#%-,./:-@\[-^`{-~-])((?:[\000-\011\013\014\0' +399 r'16-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=[^\000-#%-,./' +400 r':-@\[-^`{-~-])|(?<=\+)((?:[\000-\011\013\014\016-\040]|(?:/\*[' +401 r'^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=\+)|(?<=-)((?:[\000-\011\013' +402 r'\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=-)|(?:[' +403 r'\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' +404 r')+|(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]' +405 r'|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+' +406 ) +407 +408 def subber(match): +409 """ Substitution callback """ +410 groups = match.groups() +411 return ( +412 groups[0] or +413 groups[1] or +414 (groups[3] and (groups[2] + '\n')) or +415 groups[2] or +416 (groups[5] and "%s%s%s" % ( +417 groups[4] and '\n' or '', +418 groups[5], +419 groups[6] and '\n' or '', +420 )) or +421 (groups[7] and '\n') or +422 (groups[8] and ' ') or +423 (groups[9] and ' ') or +424 (groups[10] and ' ') or +425 '' +426 ) +
        427 else: +428 rex = ( +429 r'([^\047"/\000-\040]+)|((?:(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]' +430 r'|\r?\n|\r)[^\047\\\r\n]*)*\047)|(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]' +431 r'|\r?\n|\r)[^"\\\r\n]*)*"))[^\047"/\000-\040]*)|(?<=[(,=:\[!&|?' +432 r'{};\r\n])((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/' +433 r'*][^*]*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013' +434 r'\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)*)((?:/(?!' +435 r'[\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[[^\\\]\r\n]*(?:\\[^' +436 r'\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((?:[\000-\011\013\01' +437 r'4\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:(?:(?://[^' +438 r'\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(' +439 r'?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;=?\]|}-]))?|(?<=[' +440 r'\000-#%-,./:-@\[-^`{-~-]return)((?:[\000-\011\013\014\016-\040' +441 r']|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?://[^\r\n]*)?[' +442 r'\r\n]))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][' +443 r'^*]*\*+)*/))*)*)((?:/(?![\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|' +444 r'(?:\[[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*' +445 r'/))((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]' +446 r'*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\01' +447 r'6-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)' +448 r'+,.:;=?\]|}-]))?|(?<=[^\000-!#%&(*,./:-@\[\\^`{|~])((?:[\000-' +449 r'\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:' +450 r'(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/' +451 r'\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+)(?=[^\000-\040"#%-\047)*,./' +452 r':-@\\-^`|-~])|(?<=[^\000-#%-,./:-@\[-^`{-~-])((?:[\000-\011\01' +453 r'3\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=[^\000' +454 r'-#%-,./:-@\[-^`{-~-])|(?<=\+)((?:[\000-\011\013\014\016-\040]|' +455 r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=\+)|(?<=-)((?:[\000-\0' +456 r'11\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=-' +457 r')|((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*' +458 r'\*+)*/))+)|((?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014' +459 r'\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+)' +460 ) +461 +462 keep = _re.compile(( +463 r'[\000-\011\013\014\016-\040]+|(?:/\*(?!!)[^*]*\*+(?:[^/*][^*]*' +464 r'\*+)*/)+|(?:(?://[^\r\n]*)?[\r\n])+|((?:/\*![^*]*\*+(?:[^/*][^' +465 r'*]*\*+)*/)+)' +466 ) % locals()).sub +467 keeper = lambda m: m.groups()[0] or '' +468 +469 def subber(match): +470 """ Substitution callback """ +471 groups = match.groups() +472 return ( +473 groups[0] or +474 groups[1] or +475 (groups[3] and "%s%s%s%s" % ( +476 keep(keeper, groups[2]), +477 groups[3], +478 keep(keeper, groups[4] or ''), +479 groups[4] and '\n' or '', +480 )) or +481 (groups[7] and "%s%s%s%s%s" % ( +482 keep(keeper, groups[5]), +483 groups[6] and '\n' or '', +484 groups[7], +485 keep(keeper, groups[8] or ''), +486 groups[8] and '\n' or '', +487 )) or +488 (groups[9] and keep(keeper, groups[9] + '\n')) or +489 (groups[10] and keep(keeper, groups[10]) or ' ') or +490 (groups[11] and keep(keeper, groups[11]) or ' ') or +491 (groups[12] and keep(keeper, groups[12]) or ' ') or +492 keep(keeper, groups[13] or groups[14]) +493 ) +494 +495 return _re.sub(rex, subber, '\n%s\n' % script).strip() +496 +497 +498 if __name__ == '__main__': +
        499 - def main(): +
        500 """ Main """ +501 import sys as _sys +502 +503 argv = _sys.argv[1:] +504 keep_bang_comments = '-b' in argv or '-bp' in argv or '-pb' in argv +505 if '-p' in argv or '-bp' in argv or '-pb' in argv: +506 xjsmin = _make_jsmin(python_only=True) +507 else: +508 xjsmin = jsmin +509 +510 _sys.stdout.write(xjsmin( +511 _sys.stdin.read(), keep_bang_comments=keep_bang_comments +512 )) +
        513 +514 main() +515 +
        +
        + + + + + + + + + + + + + + + + + + + + + + + diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/package.cfg b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/package.cfg new file mode 100644 index 00000000..6093e821 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/package.cfg @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2009 - 2015 +# André Malo or his licensors, as applicable +# +# 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. + +[package] +name = rjsmin + +python.min = 2.4 +pypy.min = 1.9 +pypy3.min = 2.4 +jython.min = 2.5 + +version.number = 1.0.12 + +author.name = André Malo +author.email = nd@perlig.de +#maintainer.name = +#maintainer.email = +url.homepage = http://opensource.perlig.de/rjsmin/ +url.download = http://storage.perlig.de/rjsmin/ + + +[docs] +meta.classifiers = docs/CLASSIFIERS +meta.description = docs/DESCRIPTION +meta.summary = docs/SUMMARY +meta.provides = docs/PROVIDES +meta.license = LICENSE +meta.keywords = + Javascript + Minimization + +apidoc.dir = docs/apidoc +apidoc.strip = 1 +#apidoc.ignore = + +#userdoc.dir = docs/userdoc +#userdoc.strip = 1 +#userdoc.ignore = +# .buildinfo + +#examples.dir = docs/examples +#examples.strip = 1 +#examples.ignore = + +#man = + +extra = + README.rst + docs/CHANGES + docs/BENCHMARKS + + +[manifest] +#packages.lib = . +#packages.collect = +modules = rjsmin + +#scripts = + +dist = + bench + bench.sh diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.c b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.c new file mode 100644 index 00000000..aa77a88e --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.c @@ -0,0 +1,510 @@ +/* + * Copyright 2011 - 2015 + * Andr\xe9 Malo or his licensors, as applicable + * + * 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. + */ + +#include "cext.h" +EXT_INIT_FUNC; + +#define RJSMIN_DULL_BIT (1 << 0) +#define RJSMIN_PRE_REGEX_BIT (1 << 1) +#define RJSMIN_REGEX_DULL_BIT (1 << 2) +#define RJSMIN_REGEX_CC_DULL_BIT (1 << 3) +#define RJSMIN_ID_LIT_BIT (1 << 4) +#define RJSMIN_ID_LIT_O_BIT (1 << 5) +#define RJSMIN_ID_LIT_C_BIT (1 << 6) +#define RJSMIN_STRING_DULL_BIT (1 << 7) +#define RJSMIN_SPACE_BIT (1 << 8) +#define RJSMIN_POST_REGEX_OFF_BIT (1 << 9) + +#ifdef EXT3 +typedef Py_UNICODE rchar; +#else +typedef unsigned char rchar; +#endif +#define U(c) ((rchar)(c)) + +#define RJSMIN_IS_DULL(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_DULL_BIT)) + +#define RJSMIN_IS_REGEX_DULL(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_REGEX_DULL_BIT)) + +#define RJSMIN_IS_REGEX_CC_DULL(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_REGEX_CC_DULL_BIT)) + +#define RJSMIN_IS_STRING_DULL(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_STRING_DULL_BIT)) + +#define RJSMIN_IS_ID_LITERAL(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_ID_LIT_BIT)) + +#define RJSMIN_IS_ID_LITERAL_OPEN(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_ID_LIT_O_BIT)) + +#define RJSMIN_IS_ID_LITERAL_CLOSE(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_ID_LIT_C_BIT)) + +#define RJSMIN_IS_POST_REGEX_OFF(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_POST_REGEX_OFF_BIT)) + +#define RJSMIN_IS_SPACE(c) ((U(c) <= 127) && \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_SPACE_BIT)) + +#define RJSMIN_IS_PRE_REGEX_1(c) ((U(c) <= 127) && \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_PRE_REGEX_BIT)) + + +static const unsigned short rjsmin_charmask[128] = { + 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 2, 396, 396, 2, 396, 396, + 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 396, 396, 396, 396, 396, 396, + 396, 687, 588, 653, 765, 653, 143, 588, + 687, 205, 653, 237, 143, 237, 141, 648, + 765, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 143, 143, 653, 143, 653, 143, + 653, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 683, 513, 197, 653, 765, + 653, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 687, 143, 207, 653, 765 +}; + +static Py_ssize_t +rjsmin(const rchar *source, rchar *target, Py_ssize_t length, + int keep_bang_comments) +{ + const rchar *reset, *pcreset = NULL, *pctoken = NULL, *xtarget, + *sentinel = source + length; + rchar *tstart = target; + int post_regex = 0; + rchar c, quote, spaced = U(' '); + + while (source < sentinel) { + c = *source++; + if (RJSMIN_IS_DULL(c)) { + if (post_regex) post_regex = 0; + if (pctoken) pctoken = NULL; + if (spaced == U('\n')) spaced = U(' '); + + *target++ = c; + continue; + } + switch (c) { + + /* String */ + case U('\''): case U('"'): + if (post_regex) post_regex = 0; + if (pctoken) pctoken = NULL; + if (spaced == U('\n')) spaced = U(' '); + + reset = source; + *target++ = quote = c; + while (source < sentinel) { + c = *source++; + *target++ = c; + if (RJSMIN_IS_STRING_DULL(c)) + continue; + switch (c) { + case U('\''): case U('"'): + if (c == quote) + goto cont; + continue; + case U('\\'): + if (source < sentinel) { + c = *source++; + *target++ = c; + if (c == U('\r') && source < sentinel + && *source == U('\n')) + *target++ = *source++; + } + continue; + } + break; + } + target -= source - reset; + source = reset; + continue; + + /* Comment or Regex or something else entirely */ + case U('/'): + if (!(source < sentinel)) { + if (post_regex) post_regex = 0; + if (pctoken) pctoken = NULL; + if (spaced == U('\n')) spaced = U(' '); + + *target++ = c; + } + else { + switch (*source) { + /* Comment */ + case U('*'): case U('/'): + goto skip_or_copy_ws; + + default: + xtarget = NULL; + if ( target == tstart + || RJSMIN_IS_PRE_REGEX_1(*((pctoken ? pctoken : target) + - 1)) + || ( + (xtarget = pctoken ? pctoken : target) + && (xtarget - tstart >= 6) + && *(xtarget - 1) == U('n') + && *(xtarget - 2) == U('r') + && *(xtarget - 3) == U('u') + && *(xtarget - 4) == U('t') + && *(xtarget - 5) == U('e') + && *(xtarget - 6) == U('r') + && ( + xtarget - tstart == 6 + || !RJSMIN_IS_ID_LITERAL(*(xtarget - 7)) + ) + )) { + + /* Regex */ + if (post_regex) post_regex = 0; + if (pctoken) pctoken = NULL; + + reset = source; + if (spaced == U('\n')) { + spaced = U(' '); + if (xtarget) + *target++ = U('\n'); + } + + *target++ = U('/'); + while (source < sentinel) { + c = *source++; + *target++ = c; + if (RJSMIN_IS_REGEX_DULL(c)) + continue; + switch (c) { + case U('/'): + post_regex = 1; + goto cont; + case U('\\'): + if (source < sentinel) { + c = *source++; + *target++ = c; + if (c == U('\r') || c == U('\n')) + break; + } + continue; + case U('['): + while (source < sentinel) { + c = *source++; + *target++ = c; + if (RJSMIN_IS_REGEX_CC_DULL(c)) + continue; + switch (c) { + case U('\\'): + if (source < sentinel) { + c = *source++; + *target++ = c; + if (c == U('\r') || c == U('\n')) + break; + } + continue; + case U(']'): + goto cont_regex; + } + } + break; + } + break; + cont_regex: + continue; + } + target -= source - reset; + source = reset; + } + else { + /* Just a slash */ + if (post_regex) post_regex = 0; + if (pctoken) pctoken = NULL; + if (spaced == U('\n')) spaced = U(' '); + + *target++ = c; + } + continue; + } + } + continue; + + /* Whitespace */ + default: + skip_or_copy_ws: + quote = U(' '); + --source; + while (source < sentinel) { + c = *source++; + if (RJSMIN_IS_SPACE(c)) + continue; + switch (c) { + case U('\r'): case U('\n'): + quote = U('\n'); + continue; + case U('/'): + if (source < sentinel) { + switch (*source) { + case U('*'): + reset = source++; + /* copy bang comment, if requested */ + if ( keep_bang_comments && source < sentinel + && *source == U('!')) { + if (!pctoken) { + pctoken = target; + pcreset = reset; + } + + *target++ = U('/'); + *target++ = U('*'); + *target++ = *source++; + while (source < sentinel) { + c = *source++; + *target++ = c; + if (c == U('*') && source < sentinel + && *source == U('/')) { + *target++ = *source++; + reset = NULL; + break; + } + } + if (!reset) + continue; + + target -= source - reset; + source = reset; + if (pcreset == reset) { + pctoken = NULL; + pcreset = NULL; + } + + } + /* strip regular comment */ + else { + while (source < sentinel) { + c = *source++; + if (c == U('*') && source < sentinel + && *source == U('/')) { + ++source; + reset = NULL; + break; + } + } + if (!reset) + continue; + source = reset; + *target++ = U('/'); + } + goto cont; + case U('/'): + ++source; + while (source < sentinel) { + c = *source++; + switch (c) { + case U('\n'): + break; + case U('\r'): + if (source < sentinel + && *source == U('\n')) + ++source; + break; + default: + continue; + } + break; + } + quote = U('\n'); + continue; + } + } + } + --source; + break; + } + + if ((tstart < (pctoken ? pctoken : target) && source < sentinel) + && ((quote == U('\n') + && ((RJSMIN_IS_ID_LITERAL_CLOSE(*((pctoken ? + pctoken : target) - 1)) + && RJSMIN_IS_ID_LITERAL_OPEN(*source)) + || (post_regex + && RJSMIN_IS_POST_REGEX_OFF(*source) + && !(post_regex = 0)))) + || + (quote == U(' ') && !pctoken + && ((RJSMIN_IS_ID_LITERAL(*(target - 1)) + && RJSMIN_IS_ID_LITERAL(*source)) + || (source < sentinel + && ((*(target - 1) == U('+') + && *source == U('+')) + || (*(target - 1) == U('-') + && *source == U('-')))))))) { + *target++ = quote; + } + + pcreset = NULL; + spaced = quote; + } + cont: + continue; + } + return (Py_ssize_t)(target - tstart); +} + + +PyDoc_STRVAR(rjsmin_jsmin__doc__, +"jsmin(script, keep_bang_comments=False)\n\ +\n\ +Minify javascript based on `jsmin.c by Douglas Crockford`_\\.\n\ +\n\ +Instead of parsing the stream char by char, it uses a regular\n\ +expression approach which minifies the whole script with one big\n\ +substitution regex.\n\ +\n\ +.. _jsmin.c by Douglas Crockford:\n\ + http://www.crockford.com/javascript/jsmin.c\n\ +\n\ +:Note: This is a hand crafted C implementation built on the regex\n\ + semantics.\n\ +\n\ +:Parameters:\n\ + `script` : ``str``\n\ + Script to minify\n\ +\n\ + `keep_bang_comments` : ``bool``\n\ + Keep comments starting with an exclamation mark? (``/*!...*/``)\n\ +\n\ +:Return: Minified script\n\ +:Rtype: ``str``"); + +static PyObject * +rjsmin_jsmin(PyObject *self, PyObject *args, PyObject *kwds) +{ + PyObject *script, *keep_bang_comments_ = NULL, *result; + static char *kwlist[] = {"script", "keep_bang_comments", NULL}; + Py_ssize_t slength, length; + int keep_bang_comments; +#ifdef EXT2 + int uni; +#define UOBJ "O" +#endif +#ifdef EXT3 +#define UOBJ "U" +#endif + + if (!PyArg_ParseTupleAndKeywords(args, kwds, UOBJ "|O", kwlist, + &script, &keep_bang_comments_)) + return NULL; + + if (!keep_bang_comments_) + keep_bang_comments = 0; + else { + keep_bang_comments = PyObject_IsTrue(keep_bang_comments_); + if (keep_bang_comments == -1) + return NULL; + } + +#ifdef EXT2 + if (PyUnicode_Check(script)) { + if (!(script = PyUnicode_AsUTF8String(script))) + return NULL; + uni = 1; + } + else { + if (!(script = PyObject_Str(script))) + return NULL; + uni = 0; + } +#endif + +#ifdef EXT3 + Py_INCREF(script); +#define PyString_GET_SIZE PyUnicode_GET_SIZE +#define PyString_AS_STRING PyUnicode_AS_UNICODE +#define _PyString_Resize PyUnicode_Resize +#define PyString_FromStringAndSize PyUnicode_FromUnicode +#endif + + slength = PyString_GET_SIZE(script); + if (!(result = PyString_FromStringAndSize(NULL, slength))) { + Py_DECREF(script); + return NULL; + } + Py_BEGIN_ALLOW_THREADS + length = rjsmin((rchar *)PyString_AS_STRING(script), + (rchar *)PyString_AS_STRING(result), + slength, keep_bang_comments); + Py_END_ALLOW_THREADS + + Py_DECREF(script); + if (length < 0) { + Py_DECREF(result); + return NULL; + } + if (length != slength && _PyString_Resize(&result, length) == -1) + return NULL; + +#ifdef EXT2 + if (uni) { + script = PyUnicode_DecodeUTF8(PyString_AS_STRING(result), + PyString_GET_SIZE(result), "strict"); + Py_DECREF(result); + if (!script) + return NULL; + result = script; + } +#endif + return result; +} + +/* ------------------------ BEGIN MODULE DEFINITION ------------------------ */ + +EXT_METHODS = { + {"jsmin", + (PyCFunction)rjsmin_jsmin, METH_VARARGS | METH_KEYWORDS, + rjsmin_jsmin__doc__}, + + {NULL} /* Sentinel */ +}; + +PyDoc_STRVAR(EXT_DOCS_VAR, +"C implementation of rjsmin\n\ +==========================\n\ +\n\ +C implementation of rjsmin."); + + +EXT_DEFINE(EXT_MODULE_NAME, EXT_METHODS_VAR, EXT_DOCS_VAR); + +EXT_INIT_FUNC { + PyObject *m; + + /* Create the module and populate stuff */ + if (!(m = EXT_CREATE(&EXT_DEFINE_VAR))) + EXT_INIT_ERROR(NULL); + + EXT_ADD_UNICODE(m, "__author__", "Andr\xe9 Malo", "latin-1"); + EXT_ADD_STRING(m, "__docformat__", "restructuredtext en"); + + EXT_INIT_RETURN(m); +} + +/* ------------------------- END MODULE DEFINITION ------------------------- */ diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.py b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.py new file mode 100755 index 00000000..54e20ec1 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.py @@ -0,0 +1,515 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +r""" +===================== + Javascript Minifier +===================== + +rJSmin is a javascript minifier written in python. + +The minifier is based on the semantics of `jsmin.c by Douglas Crockford`_\\. + +:Copyright: + + Copyright 2011 - 2015 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + 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. + +The module is a re-implementation aiming for speed, so it can be used at +runtime (rather than during a preprocessing step). Usually it produces the +same results as the original ``jsmin.c``. It differs in the following ways: + +- there is no error detection: unterminated string, regex and comment + literals are treated as regular javascript code and minified as such. +- Control characters inside string and regex literals are left untouched; they + are not converted to spaces (nor to \\n) +- Newline characters are not allowed inside string and regex literals, except + for line continuations in string literals (ECMA-5). +- "return /regex/" is recognized correctly. +- Line terminators after regex literals are handled more sensibly +- "+ +" and "- -" sequences are not collapsed to '++' or '--' +- Newlines before ! operators are removed more sensibly +- Comments starting with an exclamation mark (``!``) can be kept optionally +- rJSmin does not handle streams, but only complete strings. (However, the + module provides a "streamy" interface). + +Since most parts of the logic are handled by the regex engine it's way faster +than the original python port of ``jsmin.c`` by Baruch Even. The speed factor +varies between about 6 and 55 depending on input and python version (it gets +faster the more compressed the input already is). Compared to the +speed-refactored python port by Dave St.Germain the performance gain is less +dramatic but still between 3 and 50 (for huge inputs). See the docs/BENCHMARKS +file for details. + +rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more. + +Both python 2 and python 3 are supported. + +.. _jsmin.c by Douglas Crockford: + http://www.crockford.com/javascript/jsmin.c +""" +if __doc__: + # pylint: disable = redefined-builtin + __doc__ = __doc__.encode('ascii').decode('unicode_escape') +__author__ = r"Andr\xe9 Malo".encode('ascii').decode('unicode_escape') +__docformat__ = "restructuredtext en" +__license__ = "Apache License, Version 2.0" +__version__ = '1.0.12' +__all__ = ['jsmin'] + +import re as _re + + +def _make_jsmin(python_only=False): + """ + Generate JS minifier based on `jsmin.c by Douglas Crockford`_ + + .. _jsmin.c by Douglas Crockford: + http://www.crockford.com/javascript/jsmin.c + + :Parameters: + `python_only` : ``bool`` + Use only the python variant. If true, the c extension is not even + tried to be loaded. + + :Return: Minifier + :Rtype: ``callable`` + """ + # pylint: disable = unused-variable + # pylint: disable = too-many-locals + + if not python_only: + try: + import _rjsmin + except ImportError: + pass + else: + return _rjsmin.jsmin + try: + xrange + except NameError: + xrange = range # pylint: disable = redefined-builtin + + space_chars = r'[\000-\011\013\014\016-\040]' + + line_comment = r'(?://[^\r\n]*)' + space_comment = r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' + space_comment_nobang = r'(?:/\*(?!!)[^*]*\*+(?:[^/*][^*]*\*+)*/)' + bang_comment = r'(?:/\*![^*]*\*+(?:[^/*][^*]*\*+)*/)' + + string1 = \ + r'(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]|\r?\n|\r)[^\047\\\r\n]*)*\047)' + string2 = r'(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]|\r?\n|\r)[^"\\\r\n]*)*")' + string3 = r'(?:`(?:[^`\\]|\\.)*`)' + strings = r'(?:%s|%s|%s)' % (string1, string2, string3) + + charclass = r'(?:\[[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\])' + nospecial = r'[^/\\\[\r\n]' + regex = r'(?:/(?![\r\n/*])%s*(?:(?:\\[^\r\n]|%s)%s*)*/)' % ( + nospecial, charclass, nospecial + ) + space = r'(?:%s|%s)' % (space_chars, space_comment) + newline = r'(?:%s?[\r\n])' % line_comment + + def fix_charclass(result): + """ Fixup string of chars to fit into a regex char class """ + pos = result.find('-') + if pos >= 0: + result = r'%s%s-' % (result[:pos], result[pos + 1:]) + + def sequentize(string): + """ + Notate consecutive characters as sequence + + (1-4 instead of 1234) + """ + first, last, result = None, None, [] + for char in map(ord, string): + if last is None: + first = last = char + elif last + 1 == char: + last = char + else: + result.append((first, last)) + first = last = char + if last is not None: + result.append((first, last)) + return ''.join(['%s%s%s' % ( + chr(first), + last > first + 1 and '-' or '', + last != first and chr(last) or '' + ) for first, last in result]) # noqa + + return _re.sub( + r'([\000-\040\047])', # \047 for better portability + lambda m: '\\%03o' % ord(m.group(1)), ( + sequentize(result) + .replace('\\', '\\\\') + .replace('[', '\\[') + .replace(']', '\\]') + ) + ) + + def id_literal_(what): + """ Make id_literal like char class """ + match = _re.compile(what).match + result = ''.join([ + chr(c) for c in xrange(127) if not match(chr(c)) + ]) + return '[^%s]' % fix_charclass(result) + + def not_id_literal_(keep): + """ Make negated id_literal like char class """ + match = _re.compile(id_literal_(keep)).match + result = ''.join([ + chr(c) for c in xrange(127) if not match(chr(c)) + ]) + return r'[%s]' % fix_charclass(result) + + not_id_literal = not_id_literal_(r'[a-zA-Z0-9_$]') + preregex1 = r'[(,=:\[!&|?{};\r\n]' + preregex2 = r'%(not_id_literal)sreturn' % locals() + + id_literal = id_literal_(r'[a-zA-Z0-9_$]') + id_literal_open = id_literal_(r'[a-zA-Z0-9_${\[(!+-]') + id_literal_close = id_literal_(r'[a-zA-Z0-9_$}\])"\047+-]') + post_regex_off = id_literal_(r'[^\000-\040}\])?:|,;.&=+-]') + + dull = r'[^\047"`/\000-\040]' + + space_sub_simple = _re.compile(( + # noqa pylint: disable = bad-continuation + + r'(%(dull)s+)' # 0 + r'|(%(strings)s%(dull)s*)' # 1 + r'|(?<=%(preregex1)s)' + r'%(space)s*(?:%(newline)s%(space)s*)*' + r'(%(regex)s)' # 2 + r'(%(space)s*(?:%(newline)s%(space)s*)+' # 3 + r'(?=%(post_regex_off)s))?' + r'|(?<=%(preregex2)s)' + r'%(space)s*(?:(%(newline)s)%(space)s*)*' # 4 + r'(%(regex)s)' # 5 + r'(%(space)s*(?:%(newline)s%(space)s*)+' # 6 + r'(?=%(post_regex_off)s))?' + r'|(?<=%(id_literal_close)s)' + r'%(space)s*(?:(%(newline)s)%(space)s*)+' # 7 + r'(?=%(id_literal_open)s)' + r'|(?<=%(id_literal)s)(%(space)s)+(?=%(id_literal)s)' # 8 + r'|(?<=\+)(%(space)s)+(?=\+)' # 9 + r'|(?<=-)(%(space)s)+(?=-)' # 10 + r'|%(space)s+' + r'|(?:%(newline)s%(space)s*)+' + ) % locals()).sub + + # print space_sub_simple.__self__.pattern + + def space_subber_simple(match): + """ Substitution callback """ + # pylint: disable = too-many-return-statements + + groups = match.groups() + if groups[0]: + return groups[0] + elif groups[1]: + return groups[1] + elif groups[2]: + if groups[3]: + return groups[2] + '\n' + return groups[2] + elif groups[5]: + return "%s%s%s" % ( + groups[4] and '\n' or '', + groups[5], + groups[6] and '\n' or '', + ) + elif groups[7]: + return '\n' + elif groups[8] or groups[9] or groups[10]: + return ' ' + else: + return '' + + space_sub_banged = _re.compile(( + # noqa pylint: disable = bad-continuation + + r'(%(dull)s+)' # 0 + r'|(%(strings)s%(dull)s*)' # 1 + r'|(?<=%(preregex1)s)' + r'(%(space)s*(?:%(newline)s%(space)s*)*)' # 2 + r'(%(regex)s)' # 3 + r'(%(space)s*(?:%(newline)s%(space)s*)+' # 4 + r'(?=%(post_regex_off)s))?' + r'|(?<=%(preregex2)s)' + r'(%(space)s*(?:(%(newline)s)%(space)s*)*)' # 5, 6 + r'(%(regex)s)' # 7 + r'(%(space)s*(?:%(newline)s%(space)s*)+' # 8 + r'(?=%(post_regex_off)s))?' + r'|(?<=%(id_literal_close)s)' + r'(%(space)s*(?:%(newline)s%(space)s*)+)' # 9 + r'(?=%(id_literal_open)s)' + r'|(?<=%(id_literal)s)(%(space)s+)(?=%(id_literal)s)' # 10 + r'|(?<=\+)(%(space)s+)(?=\+)' # 11 + r'|(?<=-)(%(space)s+)(?=-)' # 12 + r'|(%(space)s+)' # 13 + r'|((?:%(newline)s%(space)s*)+)' # 14 + ) % locals()).sub + + # print space_sub_banged.__self__.pattern + + keep = _re.compile(( + r'%(space_chars)s+|%(space_comment_nobang)s+|%(newline)s+' + r'|(%(bang_comment)s+)' + ) % locals()).sub + keeper = lambda m: m.groups()[0] or '' + + # print keep.__self__.pattern + + def space_subber_banged(match): + """ Substitution callback """ + # pylint: disable = too-many-return-statements + + groups = match.groups() + if groups[0]: + return groups[0] + elif groups[1]: + return groups[1] + elif groups[3]: + return "%s%s%s%s" % ( + keep(keeper, groups[2]), + groups[3], + keep(keeper, groups[4] or ''), + groups[4] and '\n' or '', + ) + elif groups[7]: + return "%s%s%s%s%s" % ( + keep(keeper, groups[5]), + groups[6] and '\n' or '', + groups[7], + keep(keeper, groups[8] or ''), + groups[8] and '\n' or '', + ) + elif groups[9]: + return keep(keeper, groups[9]) + '\n' + elif groups[10] or groups[11] or groups[12]: + return keep(keeper, groups[10] or groups[11] or groups[12]) or ' ' + else: + return keep(keeper, groups[13] or groups[14]) + + def jsmin(script, keep_bang_comments=False): + r""" + Minify javascript based on `jsmin.c by Douglas Crockford`_\. + + Instead of parsing the stream char by char, it uses a regular + expression approach which minifies the whole script with one big + substitution regex. + + .. _jsmin.c by Douglas Crockford: + http://www.crockford.com/javascript/jsmin.c + + :Parameters: + `script` : ``str`` + Script to minify + + `keep_bang_comments` : ``bool`` + Keep comments starting with an exclamation mark? (``/*!...*/``) + + :Return: Minified script + :Rtype: ``str`` + """ + # pylint: disable = redefined-outer-name + + if keep_bang_comments: + return space_sub_banged( + space_subber_banged, '\n%s\n' % script + ).strip() + else: + return space_sub_simple( + space_subber_simple, '\n%s\n' % script + ).strip() + + return jsmin + +jsmin = _make_jsmin() + + +def jsmin_for_posers(script, keep_bang_comments=False): + r""" + Minify javascript based on `jsmin.c by Douglas Crockford`_\. + + Instead of parsing the stream char by char, it uses a regular + expression approach which minifies the whole script with one big + substitution regex. + + .. _jsmin.c by Douglas Crockford: + http://www.crockford.com/javascript/jsmin.c + + :Warning: This function is the digest of a _make_jsmin() call. It just + utilizes the resulting regexes. It's here for fun and may + vanish any time. Use the `jsmin` function instead. + + :Parameters: + `script` : ``str`` + Script to minify + + `keep_bang_comments` : ``bool`` + Keep comments starting with an exclamation mark? (``/*!...*/``) + + :Return: Minified script + :Rtype: ``str`` + """ + if not keep_bang_comments: + rex = ( + r'([^\047"/\000-\040]+)|((?:(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]' + r'|\r?\n|\r)[^\047\\\r\n]*)*\047)|(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]' + r'|\r?\n|\r)[^"\\\r\n]*)*"))[^\047"/\000-\040]*)|(?<=[(,=:\[!&|?' + r'{};\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*' + r'][^*]*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\0' + r'14\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)*((?:/(?![\r' + r'\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[[^\\\]\r\n]*(?:\\[^\r' + r'\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((?:[\000-\011\013\014' + r'\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:(?:(?://[^\r' + r'\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:' + r'[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;=?\]|}-]))?|(?<=[\00' + r'0-#%-,./:-@\[-^`{-~-]return)(?:[\000-\011\013\014\016-\040]|(?' + r':/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?://[^\r\n]*)?[\r\n]' + r'))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*' + r'\*+)*/))*)*((?:/(?![\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[' + r'[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((' + r'?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)' + r'*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\04' + r'0]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;' + r'=?\]|}-]))?|(?<=[^\000-!#%&(*,./:-@\[\\^`{|~])(?:[\000-\011\01' + r'3\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?:' + r'//[^\r\n]*)?[\r\n]))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]' + r'*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040"#%-\047)*,./:-@\\-^' + r'`|-~])|(?<=[^\000-#%-,./:-@\[-^`{-~-])((?:[\000-\011\013\014\0' + r'16-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=[^\000-#%-,./' + r':-@\[-^`{-~-])|(?<=\+)((?:[\000-\011\013\014\016-\040]|(?:/\*[' + r'^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=\+)|(?<=-)((?:[\000-\011\013' + r'\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=-)|(?:[' + r'\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' + r')+|(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]' + r'|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+' + ) + + def subber(match): + """ Substitution callback """ + groups = match.groups() + return ( + groups[0] or + groups[1] or + (groups[3] and (groups[2] + '\n')) or + groups[2] or + (groups[5] and "%s%s%s" % ( + groups[4] and '\n' or '', + groups[5], + groups[6] and '\n' or '', + )) or + (groups[7] and '\n') or + (groups[8] and ' ') or + (groups[9] and ' ') or + (groups[10] and ' ') or + '' + ) + else: + rex = ( + r'([^\047"/\000-\040]+)|((?:(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]' + r'|\r?\n|\r)[^\047\\\r\n]*)*\047)|(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]' + r'|\r?\n|\r)[^"\\\r\n]*)*"))[^\047"/\000-\040]*)|(?<=[(,=:\[!&|?' + r'{};\r\n])((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/' + r'*][^*]*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013' + r'\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)*)((?:/(?!' + r'[\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[[^\\\]\r\n]*(?:\\[^' + r'\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((?:[\000-\011\013\01' + r'4\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:(?:(?://[^' + r'\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(' + r'?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;=?\]|}-]))?|(?<=[' + r'\000-#%-,./:-@\[-^`{-~-]return)((?:[\000-\011\013\014\016-\040' + r']|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?://[^\r\n]*)?[' + r'\r\n]))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][' + r'^*]*\*+)*/))*)*)((?:/(?![\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|' + r'(?:\[[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*' + r'/))((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]' + r'*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\01' + r'6-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)' + r'+,.:;=?\]|}-]))?|(?<=[^\000-!#%&(*,./:-@\[\\^`{|~])((?:[\000-' + r'\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:' + r'(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/' + r'\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+)(?=[^\000-\040"#%-\047)*,./' + r':-@\\-^`|-~])|(?<=[^\000-#%-,./:-@\[-^`{-~-])((?:[\000-\011\01' + r'3\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=[^\000' + r'-#%-,./:-@\[-^`{-~-])|(?<=\+)((?:[\000-\011\013\014\016-\040]|' + r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=\+)|(?<=-)((?:[\000-\0' + r'11\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=-' + r')|((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*' + r'\*+)*/))+)|((?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014' + r'\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+)' + ) + + keep = _re.compile(( + r'[\000-\011\013\014\016-\040]+|(?:/\*(?!!)[^*]*\*+(?:[^/*][^*]*' + r'\*+)*/)+|(?:(?://[^\r\n]*)?[\r\n])+|((?:/\*![^*]*\*+(?:[^/*][^' + r'*]*\*+)*/)+)' + ) % locals()).sub + keeper = lambda m: m.groups()[0] or '' + + def subber(match): + """ Substitution callback """ + groups = match.groups() + return ( + groups[0] or + groups[1] or + (groups[3] and "%s%s%s%s" % ( + keep(keeper, groups[2]), + groups[3], + keep(keeper, groups[4] or ''), + groups[4] and '\n' or '', + )) or + (groups[7] and "%s%s%s%s%s" % ( + keep(keeper, groups[5]), + groups[6] and '\n' or '', + groups[7], + keep(keeper, groups[8] or ''), + groups[8] and '\n' or '', + )) or + (groups[9] and keep(keeper, groups[9] + '\n')) or + (groups[10] and keep(keeper, groups[10]) or ' ') or + (groups[11] and keep(keeper, groups[11]) or ' ') or + (groups[12] and keep(keeper, groups[12]) or ' ') or + keep(keeper, groups[13] or groups[14]) + ) + + return _re.sub(rex, subber, '\n%s\n' % script).strip() + + +if __name__ == '__main__': + def main(): + """ Main """ + import sys as _sys + + argv = _sys.argv[1:] + keep_bang_comments = '-b' in argv or '-bp' in argv or '-pb' in argv + if '-p' in argv or '-bp' in argv or '-pb' in argv: + xjsmin = _make_jsmin(python_only=True) + else: + xjsmin = jsmin + + _sys.stdout.write(xjsmin( + _sys.stdin.read(), keep_bang_comments=keep_bang_comments + )) + + main() diff --git a/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/setup.py b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/setup.py new file mode 100644 index 00000000..d2819134 --- /dev/null +++ b/adb/systrace/catapult/common/py_vulcanize/third_party/rjsmin/setup.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +# +# Copyright 2006 - 2013 +# Andr\xe9 Malo or his licensors, as applicable +# +# 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. + +import sys as _sys +from _setup import run + + +def setup(args=None, _manifest=0): + """ Main setup function """ + from _setup.ext import Extension + + if 'java' in _sys.platform.lower(): + # no c extension for jython + ext = None + else: + ext=[Extension('_rjsmin', sources=['rjsmin.c'])] + + return run(script_args=args, ext=ext, manifest_only=_manifest) + + +def manifest(): + """ Create List of packaged files """ + return setup((), _manifest=1) + + +if __name__ == '__main__': + setup() diff --git a/adb/systrace/catapult/dependency_manager/PRESUBMIT.py b/adb/systrace/catapult/dependency_manager/PRESUBMIT.py new file mode 100644 index 00000000..04039d54 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/PRESUBMIT.py @@ -0,0 +1,33 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + + +def CheckChangeOnUpload(input_api, output_api): + return _CommonChecks(input_api, output_api) + + +def CheckChangeOnCommit(input_api, output_api): + return _CommonChecks(input_api, output_api) + + +def _CommonChecks(input_api, output_api): + results = [] + results += input_api.RunTests(input_api.canned_checks.GetPylint( + input_api, output_api, extra_paths_list=_GetPathsToPrepend(input_api), + pylintrc='pylintrc')) + return results + + +def _GetPathsToPrepend(input_api): + project_dir = input_api.PresubmitLocalPath() + catapult_dir = input_api.os_path.join(project_dir, '..') + return [ + project_dir, + + input_api.os_path.join(catapult_dir, 'common', 'py_utils'), + + input_api.os_path.join(catapult_dir, 'third_party', 'mock'), + input_api.os_path.join(catapult_dir, 'third_party', 'pyfakefs'), + input_api.os_path.join(catapult_dir, 'third_party', 'zipfile'), + ] diff --git a/adb/systrace/catapult/dependency_manager/bin/run_tests b/adb/systrace/catapult/dependency_manager/bin/run_tests new file mode 100755 index 00000000..9a87bd66 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/bin/run_tests @@ -0,0 +1,31 @@ +#!/usr/bin/env python +# Copyright (c) 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Runs all Python unit tests in dependency_manager/.""" + +import os +import sys + +_CATAPULT = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +sys.path.append(os.path.join(_CATAPULT, 'third_party', 'mock')) + + +def main(): + sys.path.append(_CATAPULT) + + from hooks import install + if '--no-install-hooks' in sys.argv: + sys.argv.remove('--no-install-hooks') + else: + install.InstallHooks() + + from catapult_build import run_with_typ + return run_with_typ.Run( + os.path.join(_CATAPULT, 'dependency_manager'), path=[_CATAPULT]) + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/adb/systrace/catapult/dependency_manager/bin/update b/adb/systrace/catapult/dependency_manager/bin/update new file mode 100755 index 00000000..c2ca1df6 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/bin/update @@ -0,0 +1,37 @@ +#! /usr/bin/env python +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import argparse +import os +import sys + +sys.path.append( + os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) +from dependency_manager import base_config + + +def UpdateDependency(dependency, platform, path, config): + c = base_config.BaseConfig(config, writable=True) + c.AddCloudStorageDependencyUpdateJob( + dependency, platform, path, version=None, execute_job=True) + + +def main(raw_args): + parser = argparse.ArgumentParser() + parser.add_argument('--config', required=True, type=os.path.realpath, + help='Path to the dependency configuration file.') + parser.add_argument('--dependency', required=True, + help='Dependency name.') + parser.add_argument('--path', required=True, type=os.path.realpath, + help='Path to the new dependency.') + parser.add_argument('--platform', required=True, + help='Platform to update.') + args = parser.parse_args(raw_args) + UpdateDependency(args.dependency, args.platform, args.path, args.config) + return 0 + + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/__init__.py b/adb/systrace/catapult/dependency_manager/dependency_manager/__init__.py new file mode 100644 index 00000000..84cca5a2 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/__init__.py @@ -0,0 +1,43 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import sys + + +CATAPULT_PATH = os.path.dirname(os.path.dirname(os.path.dirname( + os.path.abspath(__file__)))) +CATAPULT_THIRD_PARTY_PATH = os.path.join(CATAPULT_PATH, 'third_party') +DEPENDENCY_MANAGER_PATH = os.path.join(CATAPULT_PATH, 'dependency_manager') + + +def _AddDirToPythonPath(*path_parts): + path = os.path.abspath(os.path.join(*path_parts)) + if os.path.isdir(path) and path not in sys.path: + sys.path.append(path) + + +_AddDirToPythonPath(CATAPULT_PATH, 'common', 'py_utils') +_AddDirToPythonPath(CATAPULT_THIRD_PARTY_PATH, 'mock') +_AddDirToPythonPath(CATAPULT_THIRD_PARTY_PATH, 'pyfakefs') +_AddDirToPythonPath(CATAPULT_THIRD_PARTY_PATH, 'zipfile') +_AddDirToPythonPath(DEPENDENCY_MANAGER_PATH) + + +# pylint: disable=unused-import,wrong-import-position +from .archive_info import ArchiveInfo +from .base_config import BaseConfig +from .cloud_storage_info import CloudStorageInfo +from .dependency_info import DependencyInfo +from .exceptions import CloudStorageError +from .exceptions import CloudStorageUploadConflictError +from .exceptions import EmptyConfigError +from .exceptions import FileNotFoundError +from .exceptions import NoPathFoundError +from .exceptions import ReadWriteError +from .exceptions import UnsupportedConfigFormatError +from .local_path_info import LocalPathInfo +from .manager import DependencyManager +# pylint: enable=unused-import + diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/archive_info.py b/adb/systrace/catapult/dependency_manager/dependency_manager/archive_info.py new file mode 100644 index 00000000..f28028c9 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/archive_info.py @@ -0,0 +1,79 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import glob +import os +import shutil + +from dependency_manager import exceptions +from dependency_manager import dependency_manager_util + + +class ArchiveInfo(object): + + def __init__(self, archive_file, unzip_path, path_within_archive, + stale_unzip_path_glob=None): + """ Container for the information needed to unzip a downloaded archive. + + Args: + archive_path: Path to the archive file. + unzip_path: Path to unzip the archive into. Assumes that this path + is unique for the archive. + path_within_archive: Specify if and how to handle zip archives + downloaded from cloud_storage. Expected values: + None: Do not unzip the file downloaded from cloud_storage. + '.': Unzip the file downloaded from cloud_storage. The + unzipped file/folder is the expected dependency. + file_path: Unzip the file downloaded from cloud_storage. + |file_path| is the path to the expected dependency, + relative to the unzipped archive path. + stale_unzip_path_glob: Optional argument specifying a glob matching + string which matches directories that should be removed before this + archive is extracted (if it is extracted at all). + """ + self._archive_file = archive_file + self._unzip_path = unzip_path + self._path_within_archive = path_within_archive + self._dependency_path = os.path.join( + self._unzip_path, self._path_within_archive) + self._stale_unzip_path_glob = stale_unzip_path_glob + if not self._has_minimum_data: + raise ValueError( + 'Not enough information specified to initialize an archive info.' + ' %s' % self) + + def GetUnzippedPath(self): + if self.ShouldUnzipArchive(): + # Remove stale unzip results + if self._stale_unzip_path_glob: + for path in glob.glob(self._stale_unzip_path_glob): + shutil.rmtree(path, ignore_errors=True) + # TODO(aiolos): Replace UnzipFile with zipfile.extractall once python + # version 2.7.4 or later can safely be assumed. + dependency_manager_util.UnzipArchive( + self._archive_file, self._unzip_path) + if self.ShouldUnzipArchive(): + raise exceptions.ArchiveError( + "Expected path '%s' was not extracted from archive '%s'." % + (self._dependency_path, self._archive_file)) + return self._dependency_path + + def ShouldUnzipArchive(self): + if not self._has_minimum_data: + raise exceptions.ArchiveError( + 'Missing needed info to unzip archive. Know data: %s' % self) + return not os.path.exists(self._dependency_path) + + @property + def _has_minimum_data(self): + return all([self._archive_file, self._unzip_path, + self._dependency_path]) + + def __repr__(self): + return ( + 'ArchiveInfo(archive_file=%s, unzip_path=%s, path_within_archive=%s, ' + 'dependency_path =%s)' % ( + self._archive_file, self._unzip_path, self._path_within_archive, + self._dependency_path)) + diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/base_config.py b/adb/systrace/catapult/dependency_manager/dependency_manager/base_config.py new file mode 100644 index 00000000..a23d00ae --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/base_config.py @@ -0,0 +1,416 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import json +import logging +import os + +from py_utils import cloud_storage +from dependency_manager import archive_info +from dependency_manager import cloud_storage_info +from dependency_manager import dependency_info +from dependency_manager import exceptions +from dependency_manager import local_path_info +from dependency_manager import uploader + + +class BaseConfig(object): + """A basic config class for use with the DependencyManager. + + Initiated with a json file in the following format: + + { "config_type": "BaseConfig", + "dependencies": { + "dep_name1": { + "cloud_storage_base_folder": "base_folder1", + "cloud_storage_bucket": "bucket1", + "file_info": { + "platform1": { + "cloud_storage_hash": "hash_for_platform1", + "download_path": "download_path111", + "version_in_cs": "1.11.1.11." + "local_paths": ["local_path1110", "local_path1111"] + }, + "platform2": { + "cloud_storage_hash": "hash_for_platform2", + "download_path": "download_path2", + "local_paths": ["local_path20", "local_path21"] + }, + ... + } + }, + "dependency_name_2": { + ... + }, + ... + } + } + + Required fields: "dependencies" and "config_type". + Note that config_type must be "BaseConfig" + + Assumptions: + "cloud_storage_base_folder" is a top level folder in the given + "cloud_storage_bucket" where all of the dependency files are stored + at "dependency_name"_"cloud_storage_hash". + + "download_path" and all paths in "local_paths" are relative to the + config file's location. + + All or none of the following cloud storage related fields must be + included in each platform dictionary: + "cloud_storage_hash", "download_path", "cs_remote_path" + + "version_in_cs" is an optional cloud storage field, but is dependent + on the above cloud storage related fields. + + + Also note that platform names are often of the form os_architechture. + Ex: "win_AMD64" + + More information on the fields can be found in dependencies_info.py + """ + def __init__(self, file_path, writable=False): + """ Initialize a BaseConfig for the DependencyManager. + + Args: + writable: False: This config will be used to lookup information. + True: This config will be used to update information. + + file_path: Path to a file containing a json dictionary in the expected + json format for this config class. Base format expected: + + { "config_type": config_type, + "dependencies": dependencies_dict } + + config_type: must match the return value of GetConfigType. + dependencies: A dictionary with the information needed to + create dependency_info instances for the given + dependencies. + + See dependency_info.py for more information. + """ + self._config_path = file_path + self._writable = writable + self._pending_uploads = [] + if not self._config_path: + raise ValueError('Must supply config file path.') + if not os.path.exists(self._config_path): + if not writable: + raise exceptions.EmptyConfigError(file_path) + self._config_data = {} + self._WriteConfigToFile(self._config_path, dependencies=self._config_data) + else: + with open(file_path, 'r') as f: + config_data = json.load(f) + if not config_data: + raise exceptions.EmptyConfigError(file_path) + config_type = config_data.pop('config_type', None) + if config_type != self.GetConfigType(): + raise ValueError( + 'Supplied config_type (%s) is not the expected type (%s) in file ' + '%s' % (config_type, self.GetConfigType(), file_path)) + self._config_data = config_data.get('dependencies', {}) + + def IterDependencyInfo(self): + """ Yields a DependencyInfo for each dependency/platform pair. + + Raises: + ReadWriteError: If called when the config is writable. + ValueError: If any of the dependencies contain partial information for + downloading from cloud_storage. (See dependency_info.py) + """ + if self._writable: + raise exceptions.ReadWriteError( + 'Trying to read dependency info from a writable config. File for ' + 'config: %s' % self._config_path) + base_path = os.path.dirname(self._config_path) + for dependency in self._config_data: + dependency_dict = self._config_data.get(dependency) + platforms_dict = dependency_dict.get('file_info', {}) + for platform in platforms_dict: + platform_info = platforms_dict.get(platform) + + local_info = None + local_paths = platform_info.get('local_paths', []) + if local_paths: + paths = [] + for path in local_paths: + path = self._FormatPath(path) + paths.append(os.path.abspath(os.path.join(base_path, path))) + local_info = local_path_info.LocalPathInfo(paths) + + cs_info = None + cs_bucket = dependency_dict.get('cloud_storage_bucket') + cs_base_folder = dependency_dict.get('cloud_storage_base_folder', '') + download_path = platform_info.get('download_path') + if download_path: + download_path = self._FormatPath(download_path) + download_path = os.path.abspath( + os.path.join(base_path, download_path)) + + cs_hash = platform_info.get('cloud_storage_hash') + if not cs_hash: + raise exceptions.ConfigError( + 'Dependency %s has cloud storage info on platform %s, but is ' + 'missing a cloud storage hash.', dependency, platform) + cs_remote_path = self._CloudStorageRemotePath( + dependency, cs_hash, cs_base_folder) + version_in_cs = platform_info.get('version_in_cs') + + zip_info = None + path_within_archive = platform_info.get('path_within_archive') + if path_within_archive: + unzip_path = os.path.abspath( + os.path.join(os.path.dirname(download_path), + '%s_%s_%s' % (dependency, platform, cs_hash))) + stale_unzip_path_glob = os.path.abspath( + os.path.join(os.path.dirname(download_path), + '%s_%s_%s' % (dependency, platform, + '[0-9a-f]' * 40))) + zip_info = archive_info.ArchiveInfo( + download_path, unzip_path, path_within_archive, + stale_unzip_path_glob) + + cs_info = cloud_storage_info.CloudStorageInfo( + cs_bucket, cs_hash, download_path, cs_remote_path, + version_in_cs=version_in_cs, archive_info=zip_info) + + dep_info = dependency_info.DependencyInfo( + dependency, platform, self._config_path, + local_path_info=local_info, cloud_storage_info=cs_info) + yield dep_info + + @classmethod + def GetConfigType(cls): + return 'BaseConfig' + + @property + def config_path(self): + return self._config_path + + def AddNewDependency( + self, dependency, cloud_storage_base_folder, cloud_storage_bucket): + self._ValidateIsConfigWritable() + if dependency in self: + raise ValueError('Config already contains dependency %s' % dependency) + self._config_data[dependency] = { + 'cloud_storage_base_folder': cloud_storage_base_folder, + 'cloud_storage_bucket': cloud_storage_bucket, + 'file_info': {}, + } + + def SetDownloadPath(self, dependency, platform, download_path): + self._ValidateIsConfigWritable() + if not dependency in self: + raise ValueError('Config does not contain dependency %s' % dependency) + platform_dicts = self._config_data[dependency]['file_info'] + if platform not in platform_dicts: + platform_dicts[platform] = {} + platform_dicts[platform]['download_path'] = download_path + + def AddCloudStorageDependencyUpdateJob( + self, dependency, platform, dependency_path, version=None, + execute_job=True): + """Update the file downloaded from cloud storage for a dependency/platform. + + Upload a new file to cloud storage for the given dependency and platform + pair and update the cloud storage hash and the version for the given pair. + + Example usage: + The following should update the default platform for 'dep_name': + UpdateCloudStorageDependency('dep_name', 'default', 'path/to/file') + + The following should update both the mac and win platforms for 'dep_name', + or neither if either update fails: + UpdateCloudStorageDependency( + 'dep_name', 'mac_x86_64', 'path/to/mac/file', execute_job=False) + UpdateCloudStorageDependency( + 'dep_name', 'win_AMD64', 'path/to/win/file', execute_job=False) + ExecuteUpdateJobs() + + Args: + dependency: The dependency to update. + platform: The platform to update the dependency info for. + dependency_path: Path to the new dependency to be used. + version: Version of the updated dependency, for checking future updates + against. + execute_job: True if the config should be written to disk and the file + should be uploaded to cloud storage after the update. False if + multiple updates should be performed atomically. Must call + ExecuteUpdateJobs after all non-executed jobs are added to complete + the update. + + Raises: + ReadWriteError: If the config was not initialized as writable, or if + |execute_job| is True but the config has update jobs still pending + execution. + ValueError: If no information exists in the config for |dependency| on + |platform|. + """ + self._ValidateIsConfigUpdatable( + execute_job=execute_job, dependency=dependency, platform=platform) + cs_hash = cloud_storage.CalculateHash(dependency_path) + if version: + self._SetPlatformData(dependency, platform, 'version_in_cs', version) + self._SetPlatformData(dependency, platform, 'cloud_storage_hash', cs_hash) + + cs_base_folder = self._GetPlatformData( + dependency, platform, 'cloud_storage_base_folder') + cs_bucket = self._GetPlatformData( + dependency, platform, 'cloud_storage_bucket') + cs_remote_path = self._CloudStorageRemotePath( + dependency, cs_hash, cs_base_folder) + self._pending_uploads.append(uploader.CloudStorageUploader( + cs_bucket, cs_remote_path, dependency_path)) + if execute_job: + self.ExecuteUpdateJobs() + + def ExecuteUpdateJobs(self, force=False): + """Write all config changes to the config_path specified in __init__. + + Upload all files pending upload and then write the updated config to + file. Attempt to remove all uploaded files on failure. + + Args: + force: True if files should be uploaded to cloud storage even if a + file already exists in the upload location. + + Returns: + True: if the config was dirty and the upload succeeded. + False: if the config was not dirty. + + Raises: + CloudStorageUploadConflictError: If |force| is False and the potential + upload location of a file already exists. + CloudStorageError: If copying an existing file to the backup location + or uploading a new file fails. + """ + self._ValidateIsConfigUpdatable() + if not self._IsDirty(): + logging.info('ExecuteUpdateJobs called on clean config') + return False + if not self._pending_uploads: + logging.debug('No files needing upload.') + else: + try: + for item_pending_upload in self._pending_uploads: + item_pending_upload.Upload(force) + self._WriteConfigToFile(self._config_path, self._config_data) + self._pending_uploads = [] + except: + # Attempt to rollback the update in any instance of failure, even user + # interrupt via Ctrl+C; but don't consume the exception. + logging.error('Update failed, attempting to roll it back.') + for upload_item in reversed(self._pending_uploads): + upload_item.Rollback() + raise + return True + + def GetVersion(self, dependency, platform): + """Return the Version information for the given dependency.""" + return self._GetPlatformData( + dependency, platform, data_type='version_in_cs') + + def __contains__(self, dependency): + """ Returns whether this config contains |dependency| + + Args: + dependency: the string name of dependency + """ + return dependency in self._config_data + + def _IsDirty(self): + with open(self._config_path, 'r') as fstream: + curr_config_data = json.load(fstream) + curr_config_data = curr_config_data.get('dependencies', {}) + return self._config_data != curr_config_data + + def _SetPlatformData(self, dependency, platform, data_type, data): + self._ValidateIsConfigWritable() + dependency_dict = self._config_data.get(dependency, {}) + platform_dict = dependency_dict.get('file_info', {}).get(platform) + if not platform_dict: + raise ValueError('No platform data for platform %s on dependency %s' % + (platform, dependency)) + if (data_type == 'cloud_storage_bucket' or + data_type == 'cloud_storage_base_folder'): + self._config_data[dependency][data_type] = data + else: + self._config_data[dependency]['file_info'][platform][data_type] = data + + def _GetPlatformData(self, dependency, platform, data_type=None): + dependency_dict = self._config_data.get(dependency, {}) + if not dependency_dict: + raise ValueError('Dependency %s is not in config.' % dependency) + platform_dict = dependency_dict.get('file_info', {}).get(platform) + if not platform_dict: + raise ValueError('No platform data for platform %s on dependency %s' % + (platform, dependency)) + if data_type: + if (data_type == 'cloud_storage_bucket' or + data_type == 'cloud_storage_base_folder'): + return dependency_dict.get(data_type) + return platform_dict.get(data_type) + return platform_dict + + def _ValidateIsConfigUpdatable( + self, execute_job=False, dependency=None, platform=None): + self._ValidateIsConfigWritable() + if self._IsDirty() and execute_job: + raise exceptions.ReadWriteError( + 'A change has already been made to this config. Either call without' + 'using the execute_job option or first call ExecuteUpdateJobs().') + if dependency and not self._config_data.get(dependency): + raise ValueError('Cannot update information because dependency %s does ' + 'not exist.' % dependency) + if platform and not self._GetPlatformData(dependency, platform): + raise ValueError('No dependency info is available for the given ' + 'dependency: %s' % dependency) + + def _ValidateIsConfigWritable(self): + if not self._writable: + raise exceptions.ReadWriteError( + 'Trying to update the information from a read-only config. ' + 'File for config: %s' % self._config_path) + + @staticmethod + def _CloudStorageRemotePath(dependency, cs_hash, cs_base_folder): + cs_remote_file = '%s_%s' % (dependency, cs_hash) + cs_remote_path = cs_remote_file if not cs_base_folder else ( + '%s/%s' % (cs_base_folder, cs_remote_file)) + return cs_remote_path + + @classmethod + def _FormatPath(cls, file_path): + """ Format |file_path| for the current file system. + + We may be downloading files for another platform, so paths must be + downloadable on the current system. + """ + if not file_path: + return file_path + if os.path.sep != '\\': + return file_path.replace('\\', os.path.sep) + elif os.path.sep != '/': + return file_path.replace('/', os.path.sep) + return file_path + + @classmethod + def _WriteConfigToFile(cls, file_path, dependencies=None): + json_dict = cls._GetJsonDict(dependencies) + file_dir = os.path.dirname(file_path) + if not os.path.exists(file_dir): + os.makedirs(file_dir) + with open(file_path, 'w') as outfile: + json.dump( + json_dict, outfile, indent=2, sort_keys=True, separators=(',', ': ')) + return json_dict + + @classmethod + def _GetJsonDict(cls, dependencies=None): + dependencies = dependencies or {} + json_dict = {'config_type': cls.GetConfigType(), + 'dependencies': dependencies} + return json_dict diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/base_config_unittest.py b/adb/systrace/catapult/dependency_manager/dependency_manager/base_config_unittest.py new file mode 100755 index 00000000..c10d2a78 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/base_config_unittest.py @@ -0,0 +1,1566 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# pylint: disable=unused-argument + +import os +import unittest + +from py_utils import cloud_storage +import mock +from pyfakefs import fake_filesystem_unittest +from pyfakefs import fake_filesystem +from pyfakefs import fake_filesystem_glob + +import dependency_manager +from dependency_manager import uploader + + +class BaseConfigCreationAndUpdateUnittests(fake_filesystem_unittest.TestCase): + def setUp(self): + self.addTypeEqualityFunc(uploader.CloudStorageUploader, + uploader.CloudStorageUploader.__eq__) + self.setUpPyfakefs() + self.dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1'}, + 'plat2': { + 'cloud_storage_hash': 'hash12', + 'download_path': '../../relative/dep1/path2'}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1'}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + + self.expected_file_lines = [ + # pylint: disable=bad-continuation + '{', '"config_type": "BaseConfig",', '"dependencies": {', + '"dep1": {', '"cloud_storage_base_folder": "dependencies_folder",', + '"cloud_storage_bucket": "bucket1",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash11",', + '"download_path": "../../relative/dep1/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "hash12",', + '"download_path": "../../relative/dep1/path2"', '}', '}', '},', + '"dep2": {', '"cloud_storage_bucket": "bucket2",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash21",', + '"download_path": "../../relative/dep2/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "hash22",', + '"download_path": "../../relative/dep2/path2"', '}', '}', '}', + '}', '}'] + + self.file_path = os.path.abspath(os.path.join( + 'path', 'to', 'config', 'file')) + + self.new_dep_path = 'path/to/new/dep' + self.fs.CreateFile(self.new_dep_path) + self.new_dep_hash = 'A23B56B7F23E798601F' + self.new_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1'}, + 'plat2': { + 'cloud_storage_hash': self.new_dep_hash, + 'download_path': '../../relative/dep1/path2'}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1'}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + self.new_bucket = 'bucket1' + self.new_remote_path = 'dependencies_folder/dep1_%s' % self.new_dep_hash + self.new_pending_upload = uploader.CloudStorageUploader( + self.new_bucket, self.new_remote_path, self.new_dep_path) + self.expected_new_backup_path = '.'.join([self.new_remote_path, 'old']) + self.new_expected_file_lines = [ + # pylint: disable=bad-continuation + '{', '"config_type": "BaseConfig",', '"dependencies": {', + '"dep1": {', '"cloud_storage_base_folder": "dependencies_folder",', + '"cloud_storage_bucket": "bucket1",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash11",', + '"download_path": "../../relative/dep1/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "%s",' % self.new_dep_hash, + '"download_path": "../../relative/dep1/path2"', '}', '}', '},', + '"dep2": {', '"cloud_storage_bucket": "bucket2",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash21",', + '"download_path": "../../relative/dep2/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "hash22",', + '"download_path": "../../relative/dep2/path2"', '}', '}', '}', + '}', '}'] + + self.final_dep_path = 'path/to/final/dep' + self.fs.CreateFile(self.final_dep_path) + self.final_dep_hash = 'B34662F23B56B7F98601F' + self.final_bucket = 'bucket2' + self.final_remote_path = 'dep1_%s' % self.final_dep_hash + self.final_pending_upload = uploader.CloudStorageUploader( + self.final_bucket, self.final_remote_path, self.final_dep_path) + self.expected_final_backup_path = '.'.join([self.final_remote_path, + 'old']) + self.final_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1'}, + 'plat2': { + 'cloud_storage_hash': self.new_dep_hash, + 'download_path': '../../relative/dep1/path2'}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': self.final_dep_hash, + 'download_path': '../../relative/dep2/path1'}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + self.final_expected_file_lines = [ + # pylint: disable=bad-continuation + '{', '"config_type": "BaseConfig",', '"dependencies": {', + '"dep1": {', '"cloud_storage_base_folder": "dependencies_folder",', + '"cloud_storage_bucket": "bucket1",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash11",', + '"download_path": "../../relative/dep1/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "%s",' % self.new_dep_hash, + '"download_path": "../../relative/dep1/path2"', '}', '}', '},', + '"dep2": {', '"cloud_storage_bucket": "bucket2",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "%s",' % self.final_dep_hash, + '"download_path": "../../relative/dep2/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "hash22",', + '"download_path": "../../relative/dep2/path2"', '}', '}', '}', + '}', '}'] + + + def tearDown(self): + self.tearDownPyfakefs() + + # Init is not meant to be overridden, so we should be mocking the + # base_config's json module, even in subclasses. + def testCreateEmptyConfig(self): + expected_file_lines = ['{', + '"config_type": "BaseConfig",', + '"dependencies": {}', + '}'] + config = dependency_manager.BaseConfig(self.file_path, writable=True) + + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual({}, config._config_data) + self.assertEqual(self.file_path, config._config_path) + + def testCreateEmptyConfigError(self): + self.assertRaises(dependency_manager.EmptyConfigError, + dependency_manager.BaseConfig, self.file_path) + + def testCloudStorageRemotePath(self): + dependency = 'dep_name' + cs_hash = self.new_dep_hash + cs_base_folder = 'dependency_remote_folder' + expected_remote_path = '%s/%s_%s' % (cs_base_folder, dependency, cs_hash) + remote_path = dependency_manager.BaseConfig._CloudStorageRemotePath( + dependency, cs_hash, cs_base_folder) + self.assertEqual(expected_remote_path, remote_path) + + cs_base_folder = 'dependency_remote_folder' + expected_remote_path = '%s_%s' % (dependency, cs_hash) + remote_path = dependency_manager.BaseConfig._CloudStorageRemotePath( + dependency, cs_hash, cs_base_folder) + + def testGetEmptyJsonDict(self): + expected_json_dict = {'config_type': 'BaseConfig', + 'dependencies': {}} + json_dict = dependency_manager.BaseConfig._GetJsonDict() + self.assertEqual(expected_json_dict, json_dict) + + def testGetNonEmptyJsonDict(self): + expected_json_dict = {"config_type": "BaseConfig", + "dependencies": self.dependencies} + json_dict = dependency_manager.BaseConfig._GetJsonDict(self.dependencies) + self.assertEqual(expected_json_dict, json_dict) + + def testWriteEmptyConfigToFile(self): + expected_file_lines = ['{', '"config_type": "BaseConfig",', + '"dependencies": {}', '}'] + self.assertFalse(os.path.exists(self.file_path)) + dependency_manager.BaseConfig._WriteConfigToFile(self.file_path) + self.assertTrue(os.path.exists(self.file_path)) + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + def testWriteNonEmptyConfigToFile(self): + self.assertFalse(os.path.exists(self.file_path)) + dependency_manager.BaseConfig._WriteConfigToFile(self.file_path, + self.dependencies) + self.assertTrue(os.path.exists(self.file_path)) + expected_file_lines = list(self.expected_file_lines) + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsNoOp(self, uploader_cs_mock): + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + + self.assertFalse(config.ExecuteUpdateJobs()) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(self.dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnInsertNoCSCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = False + uploader_cs_mock.Insert.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnInsertCSCollisionForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + uploader_cs_mock.Insert.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path), + mock.call(self.new_bucket, self.new_bucket, + self.expected_new_backup_path, + self.new_remote_path)] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnInsertCSCollisionNoForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + uploader_cs_mock.Insert.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [] + expected_copy_calls = [] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnCopy( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + uploader_cs_mock.Copy.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path)] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondInsertNoCSCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = False + uploader_cs_mock.Insert.side_effect = [ + True, cloud_storage.CloudStorageError] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path), + mock.call(self.final_bucket, + self.final_remote_path, + self.final_dep_path)] + expected_copy_calls = [] + expected_delete_calls = [mock.call(self.new_bucket, self.new_remote_path)] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondInsertCSCollisionForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + uploader_cs_mock.Insert.side_effect = [ + True, cloud_storage.CloudStorageError] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path), + mock.call(self.final_bucket, + self.final_remote_path, + self.final_dep_path)] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path), + mock.call(self.final_bucket, self.final_bucket, + self.final_remote_path, + self.expected_final_backup_path), + mock.call(self.final_bucket, self.final_bucket, + self.expected_final_backup_path, + self.final_remote_path), + mock.call(self.new_bucket, self.new_bucket, + self.expected_new_backup_path, + self.new_remote_path)] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondInsertFirstCSCollisionForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.side_effect = [True, False, True] + uploader_cs_mock.Insert.side_effect = [ + True, cloud_storage.CloudStorageError] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path), + mock.call(self.final_bucket, + self.final_remote_path, + self.final_dep_path)] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path), + mock.call(self.new_bucket, self.new_bucket, + self.expected_new_backup_path, + self.new_remote_path)] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnFirstCSCollisionNoForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.side_effect = [True, False, True] + uploader_cs_mock.Insert.side_effect = [ + True, cloud_storage.CloudStorageError] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [] + expected_copy_calls = [] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondCopyCSCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + uploader_cs_mock.Insert.return_value = True + uploader_cs_mock.Copy.side_effect = [ + True, cloud_storage.CloudStorageError, True] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path), + mock.call(self.final_bucket, self.final_bucket, + self.final_remote_path, + self.expected_final_backup_path), + mock.call(self.new_bucket, self.new_bucket, + self.expected_new_backup_path, + self.new_remote_path)] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondCopyNoCSCollisionForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.side_effect = [False, True, False] + uploader_cs_mock.Copy.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [mock.call(self.final_bucket, self.final_bucket, + self.final_remote_path, + self.expected_final_backup_path)] + expected_delete_calls = [mock.call(self.new_bucket, self.new_remote_path)] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondCopyNoCSCollisionNoForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.side_effect = [False, True, False] + uploader_cs_mock.Copy.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [] + expected_delete_calls = [mock.call(self.new_bucket, self.new_remote_path)] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsSuccessOnePendingDepNoCloudStorageCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = False + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._IsDirty()) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [] + expected_delete_calls = [] + + self.assertTrue(config.ExecuteUpdateJobs()) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.new_expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsSuccessOnePendingDepCloudStorageCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._IsDirty()) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path)] + + self.assertTrue(config.ExecuteUpdateJobs(force=True)) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.new_expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsErrorOnePendingDepCloudStorageCollisionNoForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [] + expected_copy_calls = [] + + self.assertRaises(dependency_manager.CloudStorageUploadConflictError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertTrue(config._pending_uploads) + self.assertEqual(self.new_dependencies, config._config_data) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsSuccessMultiplePendingDepsOneCloudStorageCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.side_effect = [False, True] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.final_dependencies.copy() + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.final_dependencies, config._config_data) + self.assertTrue(config._IsDirty()) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path), + mock.call(self.final_bucket, + self.final_remote_path, + self.final_dep_path)] + expected_copy_calls = [mock.call(self.final_bucket, self.final_bucket, + self.final_remote_path, + self.expected_final_backup_path)] + + self.assertTrue(config.ExecuteUpdateJobs(force=True)) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(self.final_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.final_expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testUpdateCloudStorageDependenciesReadOnlyConfig( + self, uploader_cs_mock): + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path) + with self.assertRaises(dependency_manager.ReadWriteError): + config.AddCloudStorageDependencyUpdateJob( + 'dep', 'plat', 'path') + with self.assertRaises(dependency_manager.ReadWriteError): + config.AddCloudStorageDependencyUpdateJob( + 'dep', 'plat', 'path', version='1.2.3') + with self.assertRaises(dependency_manager.ReadWriteError): + config.AddCloudStorageDependencyUpdateJob( + 'dep', 'plat', 'path', execute_job=False) + with self.assertRaises(dependency_manager.ReadWriteError): + config.AddCloudStorageDependencyUpdateJob( + 'dep', 'plat', 'path', version='1.2.3', execute_job=False) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testUpdateCloudStorageDependenciesMissingDependency( + self, uploader_cs_mock): + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path') + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path', version='1.2.3') + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path', execute_job=False) + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path', version='1.2.3', execute_job=False) + + @mock.patch('dependency_manager.uploader.cloud_storage') + @mock.patch('dependency_manager.base_config.cloud_storage') + def testUpdateCloudStorageDependenciesWrite( + self, base_config_cs_mock, uploader_cs_mock): + expected_dependencies = self.dependencies + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertFalse(config._IsDirty()) + self.assertEqual(expected_dependencies, config._config_data) + + base_config_cs_mock.CalculateHash.return_value = self.new_dep_hash + uploader_cs_mock.Exists.return_value = False + expected_dependencies = self.new_dependencies + config.AddCloudStorageDependencyUpdateJob( + 'dep1', 'plat2', self.new_dep_path, execute_job=True) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_dependencies, config._config_data) + # check that file contents has been updated + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.new_expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + expected_dependencies = self.final_dependencies + base_config_cs_mock.CalculateHash.return_value = self.final_dep_hash + config.AddCloudStorageDependencyUpdateJob( + 'dep2', 'plat1', self.final_dep_path, execute_job=True) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_dependencies, config._config_data) + # check that file contents has been updated + expected_file_lines = list(self.final_expected_file_lines) + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + @mock.patch('dependency_manager.uploader.cloud_storage') + @mock.patch('dependency_manager.base_config.cloud_storage') + def testUpdateCloudStorageDependenciesNoWrite( + self, base_config_cs_mock, uploader_cs_mock): + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path') + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path', version='1.2.3') + + expected_dependencies = self.dependencies + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_dependencies, config._config_data) + + base_config_cs_mock.CalculateHash.return_value = self.new_dep_hash + uploader_cs_mock.Exists.return_value = False + expected_dependencies = self.new_dependencies + config.AddCloudStorageDependencyUpdateJob( + 'dep1', 'plat2', self.new_dep_path, execute_job=False) + self.assertTrue(config._IsDirty()) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(expected_dependencies, config._config_data) + # check that file contents have not been updated. + expected_file_lines = list(self.expected_file_lines) + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + expected_dependencies = self.final_dependencies + base_config_cs_mock.CalculateHash.return_value = self.final_dep_hash + config.AddCloudStorageDependencyUpdateJob( + 'dep2', 'plat1', self.final_dep_path, execute_job=False) + self.assertTrue(config._IsDirty()) + self.assertEqual(expected_dependencies, config._config_data) + # check that file contents have not been updated. + expected_file_lines = list(self.expected_file_lines) + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + +class BaseConfigDataManipulationUnittests(fake_filesystem_unittest.TestCase): + def setUp(self): + self.addTypeEqualityFunc(uploader.CloudStorageUploader, + uploader.CloudStorageUploader.__eq__) + self.setUpPyfakefs() + + self.cs_bucket = 'bucket1' + self.cs_base_folder = 'dependencies_folder' + self.cs_hash = 'hash12' + self.download_path = '../../relative/dep1/path2' + self.local_paths = ['../../../relative/local/path21', + '../../../relative/local/path22'] + self.platform_dict = {'cloud_storage_hash': self.cs_hash, + 'download_path': self.download_path, + 'local_paths': self.local_paths} + self.dependencies = { + 'dep1': { + 'cloud_storage_bucket': self.cs_bucket, + 'cloud_storage_base_folder': self.cs_base_folder, + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': self.platform_dict + } + }, + 'dep2': { + 'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + + self.file_path = os.path.abspath(os.path.join( + 'path', 'to', 'config', 'file')) + + + self.expected_file_lines = [ + # pylint: disable=bad-continuation + '{', '"config_type": "BaseConfig",', '"dependencies": {', + '"dep1": {', '"cloud_storage_base_folder": "dependencies_folder",', + '"cloud_storage_bucket": "bucket1",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash11",', + '"download_path": "../../relative/dep1/path1",', + '"local_paths": [', '"../../../relative/local/path11",', + '"../../../relative/local/path12"', ']', '},', + '"plat2": {', '"cloud_storage_hash": "hash12",', + '"download_path": "../../relative/dep1/path2",', + '"local_paths": [', '"../../../relative/local/path21",', + '"../../../relative/local/path22"', ']', + '}', '}', '},', + '"dep2": {', '"cloud_storage_bucket": "bucket2",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash21",', + '"download_path": "../../relative/dep2/path1",', + '"local_paths": [', '"../../../relative/local/path31",', + '"../../../relative/local/path32"', ']', '},', + '"plat2": {', '"cloud_storage_hash": "hash22",', + '"download_path": "../../relative/dep2/path2"', '}', '}', '}', + '}', '}'] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + + def testContaining(self): + config = dependency_manager.BaseConfig(self.file_path) + self.assertTrue('dep1' in config) + self.assertTrue('dep2' in config) + self.assertFalse('dep3' in config) + + def testAddNewDependencyNotWriteable(self): + config = dependency_manager.BaseConfig(self.file_path) + with self.assertRaises(dependency_manager.ReadWriteError): + config.AddNewDependency('dep4', 'foo', 'bar') + + def testAddNewDependencyWriteableButDependencyAlreadyExists(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + with self.assertRaises(ValueError): + config.AddNewDependency('dep2', 'foo', 'bar') + + def testAddNewDependencySuccessfully(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config.AddNewDependency('dep3', 'foo', 'bar') + self.assertTrue('dep3' in config) + + def testSetDownloadPathNotWritable(self): + config = dependency_manager.BaseConfig(self.file_path) + with self.assertRaises(dependency_manager.ReadWriteError): + config.SetDownloadPath('dep2', 'plat1', '../../relative/dep1/path1') + + def testSetDownloadPathOnExistingPlatformSuccesfully(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + download_path = '../../relative/dep1/foo.bar' + config.SetDownloadPath('dep2', 'plat1', download_path) + self.assertEqual( + download_path, + config._GetPlatformData('dep2', 'plat1', 'download_path')) + + def testSetDownloadPathOnNewPlatformSuccesfully(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + download_path = '../../relative/dep1/foo.bar' + config.SetDownloadPath('dep2', 'newplat', download_path) + self.assertEqual( + download_path, + config._GetPlatformData('dep2', 'newplat', 'download_path')) + + + def testSetPlatformDataFailureNotWritable(self): + config = dependency_manager.BaseConfig(self.file_path) + self.assertRaises( + dependency_manager.ReadWriteError, config._SetPlatformData, + 'dep1', 'plat1', 'cloud_storage_bucket', 'new_bucket') + self.assertEqual(self.dependencies, config._config_data) + + def testSetPlatformDataFailure(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertRaises(ValueError, config._SetPlatformData, 'missing_dep', + 'plat2', 'cloud_storage_bucket', 'new_bucket') + self.assertEqual(self.dependencies, config._config_data) + self.assertRaises(ValueError, config._SetPlatformData, 'dep1', + 'missing_plat', 'cloud_storage_bucket', 'new_bucket') + self.assertEqual(self.dependencies, config._config_data) + + + def testSetPlatformDataCloudStorageBucketSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + updated_cs_dependencies = { + 'dep1': {'cloud_storage_bucket': 'new_bucket', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': { + 'cloud_storage_hash': 'hash12', + 'download_path': '../../relative/dep1/path2', + 'local_paths': ['../../../relative/local/path21', + '../../../relative/local/path22']}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + config._SetPlatformData('dep1', 'plat2', 'cloud_storage_bucket', + 'new_bucket') + self.assertEqual(updated_cs_dependencies, config._config_data) + + def testSetPlatformDataCloudStorageBaseFolderSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + updated_cs_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'new_dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': { + 'cloud_storage_hash': 'hash12', + 'download_path': '../../relative/dep1/path2', + 'local_paths': ['../../../relative/local/path21', + '../../../relative/local/path22']}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + config._SetPlatformData('dep1', 'plat2', 'cloud_storage_base_folder', + 'new_dependencies_folder') + self.assertEqual(updated_cs_dependencies, config._config_data) + + def testSetPlatformDataHashSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + updated_cs_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': { + 'cloud_storage_hash': 'new_hash', + 'download_path': '../../relative/dep1/path2', + 'local_paths': ['../../../relative/local/path21', + '../../../relative/local/path22']}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + config._SetPlatformData('dep1', 'plat2', 'cloud_storage_hash', + 'new_hash') + self.assertEqual(updated_cs_dependencies, config._config_data) + + def testSetPlatformDataDownloadPathSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + updated_cs_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': { + 'cloud_storage_hash': 'hash12', + 'download_path': '../../new/dep1/path2', + 'local_paths': ['../../../relative/local/path21', + '../../../relative/local/path22']}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + config._SetPlatformData('dep1', 'plat2', 'download_path', + '../../new/dep1/path2') + self.assertEqual(updated_cs_dependencies, config._config_data) + + def testSetPlatformDataLocalPathSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + updated_cs_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': { + 'cloud_storage_hash': 'hash12', + 'download_path': '../../relative/dep1/path2', + 'local_paths': ['../../new/relative/local/path21', + '../../new/relative/local/path22']}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + config._SetPlatformData('dep1', 'plat2', 'local_paths', + ['../../new/relative/local/path21', + '../../new/relative/local/path22']) + self.assertEqual(updated_cs_dependencies, config._config_data) + + def testGetPlatformDataFailure(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertRaises(ValueError, config._GetPlatformData, 'missing_dep', + 'plat2', 'cloud_storage_bucket') + self.assertEqual(self.dependencies, config._config_data) + self.assertRaises(ValueError, config._GetPlatformData, 'dep1', + 'missing_plat', 'cloud_storage_bucket') + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataDictSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.platform_dict, + config._GetPlatformData('dep1', 'plat2')) + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataCloudStorageBucketSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.cs_bucket, config._GetPlatformData( + 'dep1', 'plat2', 'cloud_storage_bucket')) + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataCloudStorageBaseFolderSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.cs_base_folder, config._GetPlatformData( + 'dep1', 'plat2', 'cloud_storage_base_folder')) + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataHashSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.cs_hash, config._GetPlatformData( + 'dep1', 'plat2', 'cloud_storage_hash')) + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataDownloadPathSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.download_path, config._GetPlatformData( + 'dep1', 'plat2', 'download_path')) + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataLocalPathSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.local_paths, config._GetPlatformData( + 'dep1', 'plat2', 'local_paths')) + self.assertEqual(self.dependencies, config._config_data) + +class BaseConfigTest(unittest.TestCase): + """ Subclassable unittests for BaseConfig. + For subclasses: override setUp, GetConfigDataFromDict, + and EndToEndExpectedConfigData as needed. + + setUp must set the following properties: + self.config_type: String returnedd from GetConfigType in config subclass. + self.config_class: the class for the config subclass. + self.config_module: importable module for the config subclass. + self.empty_dict: expected dictionary for an empty config, as it would be + stored in a json file. + self.one_dep_dict: example dictionary for a config with one dependency, + as it would be stored in a json file. + """ + def setUp(self): + self.config_type = 'BaseConfig' + self.config_class = dependency_manager.BaseConfig + self.config_module = 'dependency_manager.base_config' + + self.empty_dict = {'config_type': self.config_type, + 'dependencies': {}} + + dependency_dict = { + 'dep': { + 'cloud_storage_base_folder': 'cs_base_folder1', + 'cloud_storage_bucket': 'bucket1', + 'file_info': { + 'plat1_arch1': { + 'cloud_storage_hash': 'hash111', + 'download_path': 'download_path111', + 'cs_remote_path': 'cs_path111', + 'version_in_cs': 'version_111', + 'local_paths': ['local_path1110', 'local_path1111'] + }, + 'plat1_arch2': { + 'cloud_storage_hash': 'hash112', + 'download_path': 'download_path112', + 'cs_remote_path': 'cs_path112', + 'local_paths': ['local_path1120', 'local_path1121'] + }, + 'win_arch1': { + 'cloud_storage_hash': 'hash1w1', + 'download_path': 'download\\path\\1w1', + 'cs_remote_path': 'cs_path1w1', + 'local_paths': ['local\\path\\1w10', 'local\\path\\1w11'] + }, + 'all_the_variables': { + 'cloud_storage_hash': 'hash111', + 'download_path': 'download_path111', + 'cs_remote_path': 'cs_path111', + 'version_in_cs': 'version_111', + 'path_within_archive': 'path/within/archive', + 'local_paths': ['local_path1110', 'local_path1111'] + } + } + } + } + self.one_dep_dict = {'config_type': self.config_type, + 'dependencies': dependency_dict} + + def GetConfigDataFromDict(self, config_dict): + return config_dict.get('dependencies', {}) + + @mock.patch('os.path') + @mock.patch('__builtin__.open') + def testInitBaseProperties(self, open_mock, path_mock): + # Init is not meant to be overridden, so we should be mocking the + # base_config's json module, even in subclasses. + json_module = 'dependency_manager.base_config.json' + with mock.patch(json_module) as json_mock: + json_mock.load.return_value = self.empty_dict.copy() + config = self.config_class('file_path') + self.assertEqual('file_path', config._config_path) + self.assertEqual(self.config_type, config.GetConfigType()) + self.assertEqual(self.GetConfigDataFromDict(self.empty_dict), + config._config_data) + + @mock.patch('dependency_manager.dependency_info.DependencyInfo') + @mock.patch('os.path') + @mock.patch('__builtin__.open') + def testInitWithDependencies(self, open_mock, path_mock, dep_info_mock): + # Init is not meant to be overridden, so we should be mocking the + # base_config's json module, even in subclasses. + json_module = 'dependency_manager.base_config.json' + with mock.patch(json_module) as json_mock: + json_mock.load.return_value = self.one_dep_dict + config = self.config_class('file_path') + self.assertEqual('file_path', config._config_path) + self.assertEqual(self.config_type, config.GetConfigType()) + self.assertEqual(self.GetConfigDataFromDict(self.one_dep_dict), + config._config_data) + + def testFormatPath(self): + self.assertEqual(None, self.config_class._FormatPath(None)) + self.assertEqual('', self.config_class._FormatPath('')) + self.assertEqual('some_string', + self.config_class._FormatPath('some_string')) + + expected_path = os.path.join('some', 'file', 'path') + self.assertEqual(expected_path, + self.config_class._FormatPath('some/file/path')) + self.assertEqual(expected_path, + self.config_class._FormatPath('some\\file\\path')) + + @mock.patch('dependency_manager.base_config.json') + @mock.patch('dependency_manager.dependency_info.DependencyInfo') + @mock.patch('os.path.exists') + @mock.patch('__builtin__.open') + def testIterDependenciesError( + self, open_mock, exists_mock, dep_info_mock, json_mock): + # Init is not meant to be overridden, so we should be mocking the + # base_config's json module, even in subclasses. + json_mock.load.return_value = self.one_dep_dict + config = self.config_class('file_path', writable=True) + self.assertEqual(self.GetConfigDataFromDict(self.one_dep_dict), + config._config_data) + self.assertTrue(config._writable) + with self.assertRaises(dependency_manager.ReadWriteError): + for _ in config.IterDependencyInfo(): + pass + + @mock.patch('dependency_manager.base_config.json') + @mock.patch('dependency_manager.dependency_info.DependencyInfo') + @mock.patch('os.path.exists') + @mock.patch('__builtin__.open') + def testIterDependencies( + self, open_mock, exists_mock, dep_info_mock, json_mock): + json_mock.load.return_value = self.one_dep_dict + config = self.config_class('file_path') + self.assertEqual(self.GetConfigDataFromDict(self.one_dep_dict), + config._config_data) + expected_dep_info = ['dep_info0', 'dep_info1', 'dep_info2'] + dep_info_mock.side_effect = expected_dep_info + expected_calls = [ + mock.call('dep', 'plat1_arch1', 'file_path', cs_bucket='bucket1', + cs_hash='hash111', download_path='download_path111', + cs_remote_path='cs_path111', + local_paths=['local_path1110', 'local_path1111']), + mock.call('dep', 'plat1_arch1', 'file_path', cs_bucket='bucket1', + cs_hash='hash112', download_path='download_path112', + cs_remote_path='cs_path112', + local_paths=['local_path1120', 'local_path1121']), + mock.call('dep', 'win_arch1', 'file_path', cs_bucket='bucket1', + cs_hash='hash1w1', + download_path=os.path.join('download', 'path', '1w1'), + cs_remote_path='cs_path1w1', + local_paths=[os.path.join('download', 'path', '1w10'), + os.path.join('download', 'path', '1w11')])] + deps_seen = [] + for dep_info in config.IterDependencyInfo(): + deps_seen.append(dep_info) + dep_info_mock.assert_call_args(expected_calls) + self.assertItemsEqual(expected_dep_info, deps_seen) + + @mock.patch('dependency_manager.base_config.json') + @mock.patch('os.path.exists') + @mock.patch('__builtin__.open') + def testIterDependenciesStaleGlob(self, open_mock, exists_mock, json_mock): + json_mock.load.return_value = self.one_dep_dict + config = self.config_class('file_path') + + abspath = os.path.abspath + should_match = set(map(abspath, [ + 'dep_all_the_variables_0123456789abcdef0123456789abcdef01234567', + 'dep_all_the_variables_123456789abcdef0123456789abcdef012345678'])) + # Not testing case changes, because Windows is case-insensitive. + should_not_match = set(map(abspath, [ + # A configuration that doesn't unzip shouldn't clear any stale unzips. + 'dep_plat1_arch1_0123456789abcdef0123456789abcdef01234567', + # "Hash" component less than 40 characters (not a valid SHA1 hash). + 'dep_all_the_variables_0123456789abcdef0123456789abcdef0123456', + # "Hash" component greater than 40 characters (not a valid SHA1 hash). + 'dep_all_the_variables_0123456789abcdef0123456789abcdef012345678', + # "Hash" component not comprised of hex (not a valid SHA1 hash). + 'dep_all_the_variables_0123456789gggggg0123456789gggggg01234567'])) + + # Create a fake filesystem just for glob to use + fake_fs = fake_filesystem.FakeFilesystem() + fake_glob = fake_filesystem_glob.FakeGlobModule(fake_fs) + for stale_dir in set.union(should_match, should_not_match): + fake_fs.CreateDirectory(stale_dir) + fake_fs.CreateFile(os.path.join(stale_dir, 'some_file')) + + for dep_info in config.IterDependencyInfo(): + if dep_info.platform == 'all_the_variables': + cs_info = dep_info.cloud_storage_info + actual_glob = cs_info._archive_info._stale_unzip_path_glob + actual_matches = set(fake_glob.glob(actual_glob)) + self.assertItemsEqual(should_match, actual_matches) diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info.py b/adb/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info.py new file mode 100644 index 00000000..376c311b --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info.py @@ -0,0 +1,110 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import errno +import os +import stat + +from py_utils import cloud_storage + +from dependency_manager import exceptions + +class CloudStorageInfo(object): + def __init__(self, cs_bucket, cs_hash, download_path, cs_remote_path, + version_in_cs=None, archive_info=None): + """ Container for the information needed to download a dependency from + cloud storage. + + Args: + cs_bucket: The cloud storage bucket the dependency is located in. + cs_hash: The hash of the file stored in cloud storage. + download_path: Where the file should be downloaded to. + cs_remote_path: Where the file is stored in the cloud storage bucket. + version_in_cs: The version of the file stored in cloud storage. + archive_info: An instance of ArchiveInfo if this dependency is an + archive. Else None. + """ + self._download_path = download_path + self._cs_remote_path = cs_remote_path + self._cs_bucket = cs_bucket + self._cs_hash = cs_hash + self._version_in_cs = version_in_cs + self._archive_info = archive_info + if not self._has_minimum_data: + raise ValueError( + 'Not enough information specified to initialize a cloud storage info.' + ' %s' % self) + + def DependencyExistsInCloudStorage(self): + return cloud_storage.Exists(self._cs_bucket, self._cs_remote_path) + + def GetRemotePath(self): + """Gets the path to a downloaded version of the dependency. + + May not download the file if it has already been downloaded. + Will unzip the downloaded file if a non-empty archive_info was passed in at + init. + + Returns: A path to an executable that was stored in cloud_storage, or None + if not found. + + Raises: + CredentialsError: If cloud_storage credentials aren't configured. + PermissionError: If cloud_storage credentials are configured, but not + with an account that has permission to download the needed file. + NotFoundError: If the needed file does not exist where expected in + cloud_storage or the downloaded zip file. + ServerError: If an internal server error is hit while downloading the + needed file. + CloudStorageError: If another error occured while downloading the remote + path. + FileNotFoundError: If the download was otherwise unsuccessful. + """ + if not self._has_minimum_data: + return None + + download_dir = os.path.dirname(self._download_path) + if not os.path.exists(download_dir): + try: + os.makedirs(download_dir) + except OSError as e: + # The logic above is racy, and os.makedirs will raise an OSError if + # the directory exists. + if e.errno != errno.EEXIST: + raise + + dependency_path = self._download_path + cloud_storage.GetIfHashChanged( + self._cs_remote_path, self._download_path, self._cs_bucket, + self._cs_hash) + if not os.path.exists(dependency_path): + raise exceptions.FileNotFoundError(dependency_path) + + if self.has_archive_info: + dependency_path = self._archive_info.GetUnzippedPath() + else: + mode = os.stat(dependency_path).st_mode + os.chmod(dependency_path, mode | stat.S_IXUSR) + return os.path.abspath(dependency_path) + + @property + def version_in_cs(self): + return self._version_in_cs + + @property + def _has_minimum_data(self): + return all([self._cs_bucket, self._cs_remote_path, self._download_path, + self._cs_hash]) + + + @property + def has_archive_info(self): + return bool(self._archive_info) + + def __repr__(self): + return ( + 'CloudStorageInfo(download_path=%s, cs_remote_path=%s, cs_bucket=%s, ' + 'cs_hash=%s, version_in_cs=%s, archive_info=%s)' % ( + self._download_path, self._cs_remote_path, self._cs_bucket, + self._cs_hash, self._version_in_cs, self._archive_info)) diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info_unittest.py b/adb/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info_unittest.py new file mode 100644 index 00000000..844465da --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info_unittest.py @@ -0,0 +1,233 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import stat +import unittest + +import mock +from pyfakefs import fake_filesystem_unittest +from py_utils import cloud_storage + +from dependency_manager import archive_info +from dependency_manager import cloud_storage_info +from dependency_manager import exceptions + +class CloudStorageInfoTest(unittest.TestCase): + def testInitCloudStorageInfoErrors(self): + # Must specify cloud storage information atomically. + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + None, None, None, None) + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + 'cs_bucket', None, None, None) + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + None, 'cs_hash', None, None) + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + None, None, 'download_path', None) + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + None, None, None, 'cs_remote_path') + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + None, 'cs_hash', 'download_path', 'cs_remote_path') + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + 'cs_bucket', None, 'download_path', 'cs_remote_path') + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + 'cs_bucket', 'cs_hash', None, 'cs_remote_path') + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + 'cs_bucket', 'cs_hash', 'download_path', None) + + def testInitWithVersion(self): + self.assertRaises( + ValueError, cloud_storage_info.CloudStorageInfo, None, None, None, + 'cs_remote_path', version_in_cs='version_in_cs') + self.assertRaises( + ValueError, cloud_storage_info.CloudStorageInfo, None, 'cs_hash', + 'download_path', 'cs_remote_path', version_in_cs='version_in_cs') + + cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'download_path', 'cs_remote_path', + version_in_cs='version_in_cs') + self.assertEqual('cs_hash', cs_info._cs_hash) + self.assertEqual('cs_bucket', cs_info._cs_bucket) + self.assertEqual('cs_remote_path', cs_info._cs_remote_path) + self.assertEqual('download_path', cs_info._download_path) + self.assertEqual('version_in_cs', cs_info._version_in_cs) + + def testInitWithArchiveInfoErrors(self): + zip_info = archive_info.ArchiveInfo( + 'download_path', 'unzip_location', 'path_within_archive') + self.assertRaises( + ValueError, cloud_storage_info.CloudStorageInfo, None, None, None, None, + archive_info=zip_info) + self.assertRaises( + ValueError, cloud_storage_info.CloudStorageInfo, None, None, None, + 'cs_remote_path', archive_info=zip_info) + self.assertRaises( + ValueError, cloud_storage_info.CloudStorageInfo, 'cs_bucket', 'cs_hash', + None, 'cs_remote_path', archive_info=zip_info) + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + 'cs_bucket', 'cs_hash', + 'cs_remote_path', None, version_in_cs='version', + archive_info=zip_info) + + + def testInitWithArchiveInfo(self): + zip_info = archive_info.ArchiveInfo( + 'download_path', 'unzip_location', 'path_within_archive') + cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'download_path', 'cs_remote_path', + archive_info=zip_info) + self.assertEqual('cs_hash', cs_info._cs_hash) + self.assertEqual('cs_bucket', cs_info._cs_bucket) + self.assertEqual('cs_remote_path', cs_info._cs_remote_path) + self.assertEqual('download_path', cs_info._download_path) + self.assertEqual(zip_info, cs_info._archive_info) + self.assertFalse(cs_info._version_in_cs) + + def testInitWithVersionAndArchiveInfo(self): + zip_info = archive_info.ArchiveInfo( + 'download_path', 'unzip_location', 'path_within_archive') + cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'download_path', + 'cs_remote_path', version_in_cs='version_in_cs', + archive_info=zip_info) + self.assertEqual('cs_hash', cs_info._cs_hash) + self.assertEqual('cs_bucket', cs_info._cs_bucket) + self.assertEqual('cs_remote_path', cs_info._cs_remote_path) + self.assertEqual('download_path', cs_info._download_path) + self.assertEqual(zip_info, cs_info._archive_info) + self.assertEqual('version_in_cs', cs_info._version_in_cs) + + def testInitMinimumCloudStorageInfo(self): + cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', + 'cs_hash', 'download_path', + 'cs_remote_path') + self.assertEqual('cs_hash', cs_info._cs_hash) + self.assertEqual('cs_bucket', cs_info._cs_bucket) + self.assertEqual('cs_remote_path', cs_info._cs_remote_path) + self.assertEqual('download_path', cs_info._download_path) + self.assertFalse(cs_info._version_in_cs) + self.assertFalse(cs_info._archive_info) + + +class TestGetRemotePath(fake_filesystem_unittest.TestCase): + def setUp(self): + self.setUpPyfakefs() + self.config_path = '/test/dep_config.json' + self.fs.CreateFile(self.config_path, contents='{}') + self.download_path = '/foo/download_path' + self.fs.CreateFile( + self.download_path, contents='1010110', st_mode=stat.S_IWOTH) + self.cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', 'cs_hash', self.download_path, 'cs_remote_path', + version_in_cs='1.2.3.4',) + + def tearDown(self): + self.tearDownPyfakefs() + + @mock.patch( + 'py_utils.cloud_storage.GetIfHashChanged') + def testGetRemotePathNoArchive(self, cs_get_mock): + def _GetIfHashChangedMock(cs_path, download_path, bucket, file_hash): + del cs_path, bucket, file_hash + if not os.path.exists(download_path): + self.fs.CreateFile(download_path, contents='1010001010101010110101') + cs_get_mock.side_effect = _GetIfHashChangedMock + # All of the needed information is given, and the downloaded path exists + # after calling cloud storage. + self.assertEqual( + os.path.abspath(self.download_path), + self.cs_info.GetRemotePath()) + self.assertTrue(os.stat(self.download_path).st_mode & stat.S_IXUSR) + + # All of the needed information is given, but the downloaded path doesn't + # exists after calling cloud storage. + self.fs.RemoveObject(self.download_path) + cs_get_mock.side_effect = [True] # pylint: disable=redefined-variable-type + self.assertRaises( + exceptions.FileNotFoundError, self.cs_info.GetRemotePath) + + @mock.patch( + 'dependency_manager.dependency_manager_util.UnzipArchive') + @mock.patch( + 'dependency_manager.cloud_storage_info.cloud_storage.GetIfHashChanged') # pylint: disable=line-too-long + def testGetRemotePathWithArchive(self, cs_get_mock, unzip_mock): + def _GetIfHashChangedMock(cs_path, download_path, bucket, file_hash): + del cs_path, bucket, file_hash + if not os.path.exists(download_path): + self.fs.CreateFile(download_path, contents='1010001010101010110101') + cs_get_mock.side_effect = _GetIfHashChangedMock + + unzip_path = os.path.join( + os.path.dirname(self.download_path), 'unzip_dir') + path_within_archive = os.path.join('path', 'within', 'archive') + dep_path = os.path.join(unzip_path, path_within_archive) + def _UnzipFileMock(archive_file, unzip_location, tmp_location=None): + del archive_file, tmp_location + self.fs.CreateFile(dep_path) + self.fs.CreateFile(os.path.join(unzip_location, 'extra', 'path')) + self.fs.CreateFile(os.path.join(unzip_location, 'another_extra_path')) + unzip_mock.side_effect = _UnzipFileMock + + # Create a stale directory that's expected to get deleted + stale_unzip_path_glob = os.path.join( + os.path.dirname(self.download_path), 'unzip_dir_*') + stale_path = os.path.join( + os.path.dirname(self.download_path), 'unzip_dir_stale') + self.fs.CreateDirectory(stale_path) + self.fs.CreateFile(os.path.join(stale_path, 'some_file')) + + self.assertFalse(os.path.exists(dep_path)) + zip_info = archive_info.ArchiveInfo( + self.download_path, unzip_path, path_within_archive, + stale_unzip_path_glob) + self.cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', 'cs_hash', self.download_path, 'cs_remote_path', + version_in_cs='1.2.3.4', archive_info=zip_info) + + self.assertFalse(unzip_mock.called) + self.assertEqual( + os.path.abspath(dep_path), + self.cs_info.GetRemotePath()) + self.assertTrue(os.path.exists(dep_path)) + self.assertTrue(stat.S_IMODE(os.stat(os.path.abspath(dep_path)).st_mode) & + (stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR)) + unzip_mock.assert_called_once_with(self.download_path, unzip_path) + + # Stale directory should have been deleted + self.assertFalse(os.path.exists(stale_path)) + + # Should not need to unzip a second time, but should return the same path. + unzip_mock.reset_mock() + self.assertTrue(os.path.exists(dep_path)) + self.assertEqual( + os.path.abspath(dep_path), + self.cs_info.GetRemotePath()) + self.assertTrue(stat.S_IMODE(os.stat(os.path.abspath(dep_path)).st_mode) & + (stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR)) + self.assertFalse(unzip_mock.called) + + + @mock.patch( + 'py_utils.cloud_storage.GetIfHashChanged') + def testGetRemotePathCloudStorageErrors(self, cs_get_mock): + cs_get_mock.side_effect = cloud_storage.CloudStorageError + self.assertRaises(cloud_storage.CloudStorageError, + self.cs_info.GetRemotePath) + + cs_get_mock.side_effect = cloud_storage.ServerError + self.assertRaises(cloud_storage.ServerError, + self.cs_info.GetRemotePath) + + cs_get_mock.side_effect = cloud_storage.NotFoundError + self.assertRaises(cloud_storage.NotFoundError, + self.cs_info.GetRemotePath) + + cs_get_mock.side_effect = cloud_storage.PermissionError + self.assertRaises(cloud_storage.PermissionError, + self.cs_info.GetRemotePath) + + cs_get_mock.side_effect = cloud_storage.CredentialsError + self.assertRaises(cloud_storage.CredentialsError, + self.cs_info.GetRemotePath) diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_info.py b/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_info.py new file mode 100644 index 00000000..899657ef --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_info.py @@ -0,0 +1,128 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +class DependencyInfo(object): + def __init__(self, dependency, platform, config_path, local_path_info=None, + cloud_storage_info=None): + """ Container for the information needed for each dependency/platform pair + in the dependency_manager. + + Args: + Required: + dependency: Name of the dependency. + platform: Name of the platform to be run on. + config_path: Path to the config_path this information came from. Used + for error messages to improve debugging. + + Optional: + local_path_info: A LocalPathInfo instance. + cloud_storage_info: An instance of CloudStorageInfo. + """ + # TODO(aiolos): update the above doc string for A) the usage of zip files + # and B) supporting lists of local_paths to be checked for most recently + # changed files. + if not dependency or not platform: + raise ValueError( + 'Must supply both a dependency and platform to DependencyInfo') + + self._dependency = dependency + self._platform = platform + self._config_paths = [config_path] + self._local_path_info = local_path_info + self._cloud_storage_info = cloud_storage_info + + def Update(self, new_dep_info): + """Add the information from |new_dep_info| to this instance. + """ + self._config_paths.extend(new_dep_info.config_paths) + if (self.dependency != new_dep_info.dependency or + self.platform != new_dep_info.platform): + raise ValueError( + 'Cannot update DependencyInfo with different dependency or platform.' + 'Existing dep: %s, existing platform: %s. New dep: %s, new platform:' + '%s. Config_paths conflicting: %s' % ( + self.dependency, self.platform, new_dep_info.dependency, + new_dep_info.platform, self.config_paths)) + if new_dep_info.has_cloud_storage_info: + if self.has_cloud_storage_info: + raise ValueError( + 'Overriding cloud storage data is not allowed when updating a ' + 'DependencyInfo. Conflict in dependency %s on platform %s in ' + 'config_paths: %s.' % (self.dependency, self.platform, + self.config_paths)) + else: + self._cloud_storage_info = new_dep_info._cloud_storage_info + if not self._local_path_info: + self._local_path_info = new_dep_info._local_path_info + else: + self._local_path_info.Update(new_dep_info._local_path_info) + + def GetRemotePath(self): + """Gets the path to a downloaded version of the dependency. + + May not download the file if it has already been downloaded. + Will unzip the downloaded file if specified in the config + via unzipped_hash. + + Returns: A path to an executable that was stored in cloud_storage, or None + if not found. + + Raises: + CredentialsError: If cloud_storage credentials aren't configured. + PermissionError: If cloud_storage credentials are configured, but not + with an account that has permission to download the needed file. + NotFoundError: If the needed file does not exist where expected in + cloud_storage or the downloaded zip file. + ServerError: If an internal server error is hit while downloading the + needed file. + CloudStorageError: If another error occured while downloading the remote + path. + FileNotFoundError: If the download was otherwise unsuccessful. + """ + if self.has_cloud_storage_info: + return self._cloud_storage_info.GetRemotePath() + return None + + def GetRemotePathVersion(self): + if self.has_cloud_storage_info: + return self._cloud_storage_info.version_in_cs + return None + + def GetLocalPath(self): + """Gets the path to a local version of the dependency. + + Returns: A path to a local dependency, or None if not found. + + """ + if self.has_local_path_info: + return self._local_path_info.GetLocalPath() + return None + + @property + def dependency(self): + return self._dependency + + @property + def platform(self): + return self._platform + + @property + def config_paths(self): + return self._config_paths + + @property + def local_path_info(self): + return self._local_path_info + + @property + def has_cloud_storage_info(self): + return bool(self._cloud_storage_info) + + @property + def has_local_path_info(self): + return bool(self._local_path_info) + + @property + def cloud_storage_info(self): + return self._cloud_storage_info diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_info_unittest.py b/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_info_unittest.py new file mode 100644 index 00000000..6117cd35 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_info_unittest.py @@ -0,0 +1,234 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import unittest + +import dependency_manager + +class DependencyInfoTest(unittest.TestCase): + def testInitRequiredInfo(self): + # Must have a dependency, platform and file_path. + self.assertRaises(ValueError, dependency_manager.DependencyInfo, + None, None, None) + self.assertRaises(ValueError, dependency_manager.DependencyInfo, + 'dep', None, None) + self.assertRaises(ValueError, dependency_manager.DependencyInfo, + None, 'plat', None) + self.assertRaises(ValueError, dependency_manager.DependencyInfo, + None, None, 'config_path') + # Empty DependencyInfo. + empty_di = dependency_manager.DependencyInfo('dep', 'plat', 'config_path') + self.assertEqual('dep', empty_di.dependency) + self.assertEqual('plat', empty_di.platform) + self.assertEqual(['config_path'], empty_di.config_paths) + self.assertFalse(empty_di.has_local_path_info) + self.assertFalse(empty_di.has_cloud_storage_info) + + def testInitLocalPaths(self): + local_path_info = dependency_manager.LocalPathInfo(['path0', 'path1']) + dep_info = dependency_manager.DependencyInfo( + 'dep', 'platform', 'config_path', local_path_info + ) + self.assertEqual('dep', dep_info.dependency) + self.assertEqual('platform', dep_info.platform) + self.assertEqual(['config_path'], dep_info.config_paths) + self.assertEqual(local_path_info, dep_info._local_path_info) + self.assertFalse(dep_info.has_cloud_storage_info) + + def testInitCloudStorageInfo(self): + cs_info = dependency_manager.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'dowload_path', 'cs_remote_path') + dep_info = dependency_manager.DependencyInfo( + 'dep', 'platform', 'config_path', cloud_storage_info=cs_info) + self.assertEqual('dep', dep_info.dependency) + self.assertEqual('platform', dep_info.platform) + self.assertEqual(['config_path'], dep_info.config_paths) + self.assertFalse(dep_info.has_local_path_info) + self.assertTrue(dep_info.has_cloud_storage_info) + self.assertEqual(cs_info, dep_info._cloud_storage_info) + + def testInitAllInfo(self): + cs_info = dependency_manager.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'dowload_path', 'cs_remote_path') + dep_info = dependency_manager.DependencyInfo( + 'dep', 'platform', 'config_path', cloud_storage_info=cs_info) + self.assertEqual('dep', dep_info.dependency) + self.assertEqual('platform', dep_info.platform) + self.assertEqual(['config_path'], dep_info.config_paths) + self.assertFalse(dep_info.has_local_path_info) + self.assertTrue(dep_info.has_cloud_storage_info) + + + def testUpdateRequiredArgsConflicts(self): + lp_info = dependency_manager.LocalPathInfo(['path0', 'path2']) + dep_info1 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path1', local_path_info=lp_info) + dep_info2 = dependency_manager.DependencyInfo( + 'dep1', 'platform2', 'config_path2', local_path_info=lp_info) + dep_info3 = dependency_manager.DependencyInfo( + 'dep2', 'platform1', 'config_path3', local_path_info=lp_info) + self.assertRaises(ValueError, dep_info1.Update, dep_info2) + self.assertRaises(ValueError, dep_info1.Update, dep_info3) + self.assertRaises(ValueError, dep_info3.Update, dep_info2) + + def testUpdateMinimumCloudStorageInfo(self): + dep_info1 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path1') + + cs_info2 = dependency_manager.CloudStorageInfo( + cs_bucket='cs_bucket2', cs_hash='cs_hash2', + download_path='download_path2', cs_remote_path='cs_remote_path2') + dep_info2 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path2', cloud_storage_info=cs_info2) + + dep_info3 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path3') + + cs_info4 = dependency_manager.CloudStorageInfo( + cs_bucket='cs_bucket4', cs_hash='cs_hash4', + download_path='download_path4', cs_remote_path='cs_remote_path4') + dep_info4 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path4', cloud_storage_info=cs_info4) + + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1'], dep_info1.config_paths) + + dep_info1.Update(dep_info2) + self.assertFalse(dep_info1.has_local_path_info) + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1', 'config_path2'], dep_info1.config_paths) + + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + + dep_info1.Update(dep_info3) + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1', 'config_path2', 'config_path3'], + dep_info1.config_paths) + self.assertFalse(dep_info1.has_local_path_info) + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + + self.assertRaises(ValueError, dep_info1.Update, dep_info4) + + def testUpdateMaxCloudStorageInfo(self): + dep_info1 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path1') + + zip_info2 = dependency_manager.ArchiveInfo( + 'archive_path2', 'unzip_path2', 'path_withing_archive2') + cs_info2 = dependency_manager.CloudStorageInfo( + 'cs_bucket2', 'cs_hash2', 'download_path2', 'cs_remote_path2', + version_in_cs='2.1.1', archive_info=zip_info2) + dep_info2 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path2', cloud_storage_info=cs_info2) + + dep_info3 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path3') + + zip_info4 = dependency_manager.ArchiveInfo( + 'archive_path4', 'unzip_path4', 'path_withing_archive4') + cs_info4 = dependency_manager.CloudStorageInfo( + 'cs_bucket4', 'cs_hash4', 'download_path4', 'cs_remote_path4', + version_in_cs='4.2.1', archive_info=zip_info4) + dep_info4 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path4', cloud_storage_info=cs_info4) + + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1'], dep_info1.config_paths) + + dep_info1.Update(dep_info2) + self.assertFalse(dep_info1.has_local_path_info) + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1', 'config_path2'], dep_info1.config_paths) + + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + + dep_info1.Update(dep_info3) + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1', 'config_path2', 'config_path3'], + dep_info1.config_paths) + self.assertFalse(dep_info1.has_local_path_info) + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + + self.assertRaises(ValueError, dep_info1.Update, dep_info4) + + def testUpdateAllInfo(self): + lp_info1 = dependency_manager.LocalPathInfo(['path1']) + dep_info1 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path1', local_path_info=lp_info1) + cs_info2 = dependency_manager.CloudStorageInfo( + cs_bucket='cs_bucket2', cs_hash='cs_hash2', + download_path='download_path2', cs_remote_path='cs_remote_path2') + lp_info2 = dependency_manager.LocalPathInfo(['path2']) + dep_info2 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path2', local_path_info=lp_info2, + cloud_storage_info=cs_info2) + lp_info3 = dependency_manager.LocalPathInfo(['path3']) + dep_info3 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path3', local_path_info=lp_info3) + lp_info4 = dependency_manager.LocalPathInfo(['path4']) + cs_info4 = dependency_manager.CloudStorageInfo( + cs_bucket='cs_bucket4', cs_hash='cs_hash4', + download_path='download_path4', cs_remote_path='cs_remote_path4') + dep_info4 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path4', local_path_info=lp_info4, + cloud_storage_info=cs_info4) + + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path1')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path2')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path3')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path4')) + + dep_info1.Update(dep_info2) + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path1')) + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path2')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path3')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path4')) + + dep_info1.Update(dep_info3) + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path1')) + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path2')) + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path3')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path4')) + + self.assertRaises(ValueError, dep_info1.Update, dep_info4) + diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_unittest.py b/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_unittest.py new file mode 100644 index 00000000..86d17f79 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_unittest.py @@ -0,0 +1,527 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# pylint: disable=unused-argument + +import mock + +from pyfakefs import fake_filesystem_unittest +from py_utils import cloud_storage + +import dependency_manager +from dependency_manager import exceptions + + +class DependencyManagerTest(fake_filesystem_unittest.TestCase): + + def setUp(self): + self.lp_info012 = dependency_manager.LocalPathInfo( + ['path0', 'path1', 'path2']) + self.cloud_storage_info = dependency_manager.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'download_path', 'cs_remote_path') + + self.dep_info = dependency_manager.DependencyInfo( + 'dep', 'platform', 'config_file', local_path_info=self.lp_info012, + cloud_storage_info=self.cloud_storage_info) + self.setUpPyfakefs() + + def tearDown(self): + self.tearDownPyfakefs() + + # TODO(nednguyen): add a test that construct + # dependency_manager.DependencyManager from a list of DependencyInfo. + def testErrorInit(self): + with self.assertRaises(ValueError): + dependency_manager.DependencyManager(None) + with self.assertRaises(ValueError): + dependency_manager.DependencyManager('config_file?') + + def testInitialUpdateDependencies(self): + dep_manager = dependency_manager.DependencyManager([]) + + # Empty BaseConfig. + dep_manager._lookup_dict = {} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + base_config_mock.IterDependencyInfo.return_value = iter([]) + dep_manager._UpdateDependencies(base_config_mock) + self.assertFalse(dep_manager._lookup_dict) + + # One dependency/platform in a BaseConfig. + dep_manager._lookup_dict = {} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + dep_info = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep = 'dependency' + plat = 'platform' + dep_info.dependency = dep + dep_info.platform = plat + base_config_mock.IterDependencyInfo.return_value = iter([dep_info]) + expected_lookup_dict = {dep: {plat: dep_info}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info.Update.called) + + # One dependency multiple platforms in a BaseConfig. + dep_manager._lookup_dict = {} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + dep = 'dependency' + plat1 = 'platform1' + plat2 = 'platform2' + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep + dep_info2.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info1, + dep_info2]) + expected_lookup_dict = {dep: {plat1: dep_info1, + plat2: dep_info2}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + + # Multiple dependencies, multiple platforms in a BaseConfig. + dep_manager._lookup_dict = {} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + dep1 = 'dependency1' + dep2 = 'dependency2' + plat1 = 'platform1' + plat2 = 'platform2' + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep1 + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep1 + dep_info2.platform = plat2 + dep_info3 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info3.dependency = dep2 + dep_info3.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter( + [dep_info1, dep_info2, dep_info3]) + expected_lookup_dict = {dep1: {plat1: dep_info1, + plat2: dep_info2}, + dep2: {plat2: dep_info3}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + self.assertFalse(dep_info3.Update.called) + + def testFollowupUpdateDependenciesNoOverlap(self): + dep_manager = dependency_manager.DependencyManager([]) + dep = 'dependency' + dep1 = 'dependency1' + dep2 = 'dependency2' + dep3 = 'dependency3' + plat1 = 'platform1' + plat2 = 'platform2' + plat3 = 'platform3' + dep_info_a = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_a.dependency = dep1 + dep_info_a.platform = plat1 + dep_info_b = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_b.dependency = dep1 + dep_info_b.platform = plat2 + dep_info_c = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_c.dependency = dep + dep_info_c.platform = plat1 + + start_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + + # Empty BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + base_config_mock.IterDependencyInfo.return_value = iter([]) + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(start_lookup_dict, dep_manager._lookup_dict) + + # One dependency/platform in a BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep_info = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info.dependency = dep3 + dep_info.platform = plat1 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}, + dep3: {plat3: dep_info}} + + dep_manager._UpdateDependencies(base_config_mock) + self.assertItemsEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info.Update.called) + self.assertFalse(dep_info_a.Update.called) + self.assertFalse(dep_info_b.Update.called) + self.assertFalse(dep_info_c.Update.called) + + # One dependency multiple platforms in a BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep2 + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep2 + dep_info2.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info1, + dep_info2]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}, + dep2: {plat1: dep_info1, + plat2: dep_info2}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + self.assertFalse(dep_info_a.Update.called) + self.assertFalse(dep_info_b.Update.called) + self.assertFalse(dep_info_c.Update.called) + + # Multiple dependencies, multiple platforms in a BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep1 = 'dependency1' + plat1 = 'platform1' + plat2 = 'platform2' + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep2 + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep2 + dep_info2.platform = plat2 + dep_info3 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info3.dependency = dep3 + dep_info3.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter( + [dep_info1, dep_info2, dep_info3]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}, + dep2: {plat1: dep_info1, + plat2: dep_info2}, + dep3: {plat2: dep_info3}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + self.assertFalse(dep_info3.Update.called) + self.assertFalse(dep_info_a.Update.called) + self.assertFalse(dep_info_b.Update.called) + self.assertFalse(dep_info_c.Update.called) + + # Ensure the testing data wasn't corrupted. + self.assertEqual(start_lookup_dict, + {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}}) + + def testFollowupUpdateDependenciesWithCollisions(self): + dep_manager = dependency_manager.DependencyManager([]) + dep = 'dependency' + dep1 = 'dependency1' + dep2 = 'dependency2' + plat1 = 'platform1' + plat2 = 'platform2' + dep_info_a = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_a.dependency = dep1 + dep_info_a.platform = plat1 + dep_info_b = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_b.dependency = dep1 + dep_info_b.platform = plat2 + dep_info_c = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_c.dependency = dep + dep_info_c.platform = plat1 + + start_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + + # One dependency/platform. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep_info = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info.dependency = dep + dep_info.platform = plat1 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}} + + dep_manager._UpdateDependencies(base_config_mock) + self.assertItemsEqual(expected_lookup_dict, dep_manager._lookup_dict) + dep_info_a.Update.assert_called_once_with(dep_info) + self.assertFalse(dep_info.Update.called) + self.assertFalse(dep_info_b.Update.called) + self.assertFalse(dep_info_c.Update.called) + dep_info_a.reset_mock() + dep_info_b.reset_mock() + dep_info_c.reset_mock() + + # One dependency multiple platforms in a BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep1 + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep2 + dep_info2.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info1, + dep_info2]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}, + dep2: {plat2: dep_info2}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + self.assertFalse(dep_info_a.Update.called) + self.assertFalse(dep_info_b.Update.called) + dep_info_c.Update.assert_called_once_with(dep_info1) + dep_info_a.reset_mock() + dep_info_b.reset_mock() + dep_info_c.reset_mock() + + # Multiple dependencies, multiple platforms in a BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep1 = 'dependency1' + plat1 = 'platform1' + plat2 = 'platform2' + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep1 + dep_info2.platform = plat1 + dep_info3 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info3.dependency = dep2 + dep_info3.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter( + [dep_info1, dep_info2, dep_info3]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}, + dep2: {plat2: dep_info3}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + self.assertFalse(dep_info3.Update.called) + self.assertFalse(dep_info_b.Update.called) + dep_info_a.Update.assert_called_once_with(dep_info1) + dep_info_c.Update.assert_called_once_with(dep_info2) + + # Collision error. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep_info = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info.dependency = dep + dep_info.platform = plat1 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info]) + dep_info_a.Update.side_effect = ValueError + self.assertRaises(ValueError, + dep_manager._UpdateDependencies, base_config_mock) + + # Ensure the testing data wasn't corrupted. + self.assertEqual(start_lookup_dict, + {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}}) + + def testGetDependencyInfo(self): + dep_manager = dependency_manager.DependencyManager([]) + self.assertFalse(dep_manager._lookup_dict) + + # No dependencies in the dependency manager. + self.assertEqual(None, dep_manager._GetDependencyInfo('missing_dep', + 'missing_plat')) + + dep_manager._lookup_dict = {'dep1': {'plat1': 'dep_info11', + 'plat2': 'dep_info12', + 'plat3': 'dep_info13'}, + 'dep2': {'plat1': 'dep_info11', + 'plat2': 'dep_info21', + 'plat3': 'dep_info23', + 'default': 'dep_info2d'}, + 'dep3': {'plat1': 'dep_info31', + 'plat2': 'dep_info32', + 'default': 'dep_info3d'}} + # Dependency not in the dependency manager. + self.assertEqual(None, dep_manager._GetDependencyInfo( + 'missing_dep', 'missing_plat')) + # Dependency in the dependency manager, but not the platform. No default. + self.assertEqual(None, dep_manager._GetDependencyInfo( + 'dep1', 'missing_plat')) + # Dependency in the dependency manager, but not the platform, but a default + # exists. + self.assertEqual('dep_info2d', dep_manager._GetDependencyInfo( + 'dep2', 'missing_plat')) + # Dependency and platform in the dependency manager. A default exists. + self.assertEqual('dep_info23', dep_manager._GetDependencyInfo( + 'dep2', 'plat3')) + # Dependency and platform in the dependency manager. No default exists. + self.assertEqual('dep_info12', dep_manager._GetDependencyInfo( + 'dep1', 'plat2')) + + + + + + + + + + + + + + + + + + + @mock.patch( + 'dependency_manager.dependency_info.DependencyInfo.GetRemotePath') # pylint: disable=line-too-long + def testFetchPathUnititializedDependency( + self, cs_path_mock): + dep_manager = dependency_manager.DependencyManager([]) + self.assertFalse(cs_path_mock.call_args) + cs_path = 'cs_path' + cs_path_mock.return_value = cs_path + + # Empty lookup_dict + with self.assertRaises(exceptions.NoPathFoundError): + dep_manager.FetchPath('dep', 'plat_arch_x86') + + # Non-empty lookup dict that doesn't contain the dependency we're looking + # for. + dep_manager._lookup_dict = {'dep1': mock.MagicMock(), + 'dep2': mock.MagicMock()} + with self.assertRaises(exceptions.NoPathFoundError): + dep_manager.FetchPath('dep', 'plat_arch_x86') + + @mock.patch('os.path') + @mock.patch( + 'dependency_manager.DependencyManager._GetDependencyInfo') + @mock.patch( + 'dependency_manager.dependency_info.DependencyInfo.GetRemotePath') # pylint: disable=line-too-long + def testFetchPathLocalFile(self, cs_path_mock, dep_info_mock, path_mock): + dep_manager = dependency_manager.DependencyManager([]) + self.assertFalse(cs_path_mock.call_args) + cs_path = 'cs_path' + dep_info = self.dep_info + cs_path_mock.return_value = cs_path + # The DependencyInfo returned should be passed through to LocalPath. + dep_info_mock.return_value = dep_info + + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path exists. + dep_manager._lookup_dict = {'dep': {'platform' : self.dep_info}, + 'dep2': mock.MagicMock()} + self.fs.CreateFile('path1') + found_path = dep_manager.FetchPath('dep', 'platform') + + self.assertEqual('path1', found_path) + self.assertFalse(cs_path_mock.call_args) + + + @mock.patch( + 'dependency_manager.dependency_info.DependencyInfo.GetRemotePath') # pylint: disable=line-too-long + def testFetchPathRemoteFile( + self, cs_path_mock): + dep_manager = dependency_manager.DependencyManager([]) + self.assertFalse(cs_path_mock.call_args) + cs_path = 'cs_path' + def FakeCSPath(): + self.fs.CreateFile(cs_path) + return cs_path + cs_path_mock.side_effect = FakeCSPath + + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path doesn't exist, but cloud_storage_path is downloaded. + dep_manager._lookup_dict = {'dep': {'platform' : self.dep_info, + 'plat1': mock.MagicMock()}, + 'dep2': {'plat2': mock.MagicMock()}} + found_path = dep_manager.FetchPath('dep', 'platform') + self.assertEqual(cs_path, found_path) + + + @mock.patch( + 'dependency_manager.dependency_info.DependencyInfo.GetRemotePath') # pylint: disable=line-too-long + def testFetchPathError( + self, cs_path_mock): + dep_manager = dependency_manager.DependencyManager([]) + self.assertFalse(cs_path_mock.call_args) + cs_path_mock.return_value = None + dep_manager._lookup_dict = {'dep': {'platform' : self.dep_info, + 'plat1': mock.MagicMock()}, + 'dep2': {'plat2': mock.MagicMock()}} + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path doesn't exist, and cloud_storage path wasn't successfully + # found. + self.assertRaises(exceptions.NoPathFoundError, + dep_manager.FetchPath, 'dep', 'platform') + + cs_path_mock.side_effect = cloud_storage.CredentialsError + self.assertRaises(cloud_storage.CredentialsError, + dep_manager.FetchPath, 'dep', 'platform') + + cs_path_mock.side_effect = cloud_storage.CloudStorageError + self.assertRaises(cloud_storage.CloudStorageError, + dep_manager.FetchPath, 'dep', 'platform') + + cs_path_mock.side_effect = cloud_storage.PermissionError + self.assertRaises(cloud_storage.PermissionError, + dep_manager.FetchPath, 'dep', 'platform') + + def testLocalPath(self): + dep_manager = dependency_manager.DependencyManager([]) + # Empty lookup_dict + with self.assertRaises(exceptions.NoPathFoundError): + dep_manager.LocalPath('dep', 'plat') + + def testLocalPathNoDependency(self): + # Non-empty lookup dict that doesn't contain the dependency we're looking + # for. + dep_manager = dependency_manager.DependencyManager([]) + dep_manager._lookup_dict = {'dep1': mock.MagicMock(), + 'dep2': mock.MagicMock()} + with self.assertRaises(exceptions.NoPathFoundError): + dep_manager.LocalPath('dep', 'plat') + + def testLocalPathExists(self): + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path exists. + dep_manager = dependency_manager.DependencyManager([]) + dep_manager._lookup_dict = {'dependency' : {'platform': self.dep_info}, + 'dep1': mock.MagicMock(), + 'dep2': mock.MagicMock()} + self.fs.CreateFile('path1') + found_path = dep_manager.LocalPath('dependency', 'platform') + + self.assertEqual('path1', found_path) + + def testLocalPathMissingPaths(self): + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path is found but doesn't exist. + dep_manager = dependency_manager.DependencyManager([]) + dep_manager._lookup_dict = {'dependency' : {'platform': self.dep_info}, + 'dep1': mock.MagicMock(), + 'dep2': mock.MagicMock()} + self.assertRaises(exceptions.NoPathFoundError, + dep_manager.LocalPath, 'dependency', 'platform') + + def testLocalPathNoPaths(self): + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path isn't found. + dep_manager = dependency_manager.DependencyManager([]) + dep_info = dependency_manager.DependencyInfo( + 'dep', 'platform', 'config_file', + cloud_storage_info=self.cloud_storage_info) + dep_manager._lookup_dict = {'dependency' : {'platform': dep_info}, + 'dep1': mock.MagicMock(), + 'dep2': mock.MagicMock()} + self.assertRaises(exceptions.NoPathFoundError, + dep_manager.LocalPath, 'dependency', 'platform') + diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util.py b/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util.py new file mode 100644 index 00000000..ca0174e0 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util.py @@ -0,0 +1,113 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import shutil +import stat +import subprocess +import sys +import zipfile_2_7_13 as zipfile + +from dependency_manager import exceptions + + +def _WinReadOnlyHandler(func, path, execinfo): + if not os.access(path, os.W_OK): + os.chmod(path, stat.S_IWRITE) + func(path) + else: + raise execinfo[0], execinfo[1], execinfo[2] + + +def RemoveDir(dir_path): + assert os.path.isabs(dir_path) + if sys.platform.startswith('win'): + dir_path = u'\\\\?\\' + dir_path + if os.path.isdir(dir_path): + shutil.rmtree(dir_path, onerror=_WinReadOnlyHandler) + + +def VerifySafeArchive(archive): + def ResolvePath(path_name): + return os.path.realpath(os.path.abspath(path_name)) + # Must add pathsep to avoid false positives. + # Ex: /tmp/abc/bad_file.py starts with /tmp/a but not /tmp/a/ + base_path = ResolvePath(os.getcwd()) + os.path.sep + for member in archive.namelist(): + if not ResolvePath(os.path.join(base_path, member)).startswith(base_path): + raise exceptions.ArchiveError( + 'Archive %s contains a bad member: %s.' % (archive.filename, member)) + + +def GetModeFromPath(file_path): + return stat.S_IMODE(os.stat(file_path).st_mode) + + +def GetModeFromZipInfo(zip_info): + return zip_info.external_attr >> 16 + + +def SetUnzippedDirPermissions(archive, unzipped_dir): + """Set the file permissions in an unzipped archive. + + Designed to be called right after extractall() was called on |archive|. + Noop on Win. Otherwise sets the executable bit on files where needed. + + Args: + archive: A zipfile.ZipFile object opened for reading. + unzipped_dir: A path to a directory containing the unzipped contents + of |archive|. + """ + if sys.platform.startswith('win'): + # Windows doesn't have an executable bit, so don't mess with the ACLs. + return + for zip_info in archive.infolist(): + archive_acls = GetModeFromZipInfo(zip_info) + if archive_acls & stat.S_IXUSR: + # Only preserve owner execurable permissions. + unzipped_path = os.path.abspath( + os.path.join(unzipped_dir, zip_info.filename)) + mode = GetModeFromPath(unzipped_path) + os.chmod(unzipped_path, mode | stat.S_IXUSR) + + +def UnzipArchive(archive_path, unzip_path): + """Unzips a file if it is a zip file. + + Args: + archive_path: The downloaded file to unzip. + unzip_path: The destination directory to unzip to. + + Raises: + ValueError: If |archive_path| is not a zipfile. + """ + # TODO(aiolos): Add tests once the refactor is completed. crbug.com/551158 + if not (archive_path and zipfile.is_zipfile(archive_path)): + raise ValueError( + 'Attempting to unzip a non-archive file at %s' % archive_path) + if not os.path.exists(unzip_path): + os.makedirs(unzip_path) + # The Python ZipFile does not support symbolic links, which makes it + # unsuitable for Mac builds. so use ditto instead. crbug.com/700097. + if sys.platform.startswith('darwin'): + assert os.path.isabs(unzip_path) + unzip_cmd = ['ditto', '-x', '-k', archive_path, unzip_path] + proc = subprocess.Popen(unzip_cmd, bufsize=0, stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + proc.communicate() + return + try: + with zipfile.ZipFile(archive_path, 'r') as archive: + VerifySafeArchive(archive) + assert os.path.isabs(unzip_path) + unzip_path_without_prefix = unzip_path + if sys.platform.startswith('win'): + unzip_path = u'\\\\?\\' + unzip_path + archive.extractall(path=unzip_path) + SetUnzippedDirPermissions(archive, unzip_path) + except: + # Hack necessary because isdir doesn't work with escaped paths on Windows. + if unzip_path_without_prefix and os.path.isdir(unzip_path_without_prefix): + RemoveDir(unzip_path_without_prefix) + raise diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util_unittest.py b/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util_unittest.py new file mode 100644 index 00000000..bd170258 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util_unittest.py @@ -0,0 +1,196 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import shutil +import stat +import sys +import tempfile +import unittest +import uuid +import zipfile + +import mock + +from dependency_manager import dependency_manager_util +from dependency_manager import exceptions + + +class DependencyManagerUtilTest(unittest.TestCase): + # This class intentionally uses actual file I/O to test real system behavior. + + def setUp(self): + self.tmp_dir = os.path.abspath(tempfile.mkdtemp(prefix='telemetry')) + self.sub_dir = os.path.join(self.tmp_dir, 'sub_dir') + os.mkdir(self.sub_dir) + + self.read_only_path = (os.path.join(self.tmp_dir, 'read_only')) + with open(self.read_only_path, 'w+') as read_file: + read_file.write('Read-only file') + os.chmod(self.read_only_path, stat.S_IRUSR) + + self.writable_path = (os.path.join(self.tmp_dir, 'writable')) + with open(self.writable_path, 'w+') as writable_file: + writable_file.write('Writable file') + os.chmod(self.writable_path, stat.S_IRUSR | stat.S_IWUSR) + + self.executable_path = (os.path.join(self.tmp_dir, 'executable')) + with open(self.executable_path, 'w+') as executable_file: + executable_file.write('Executable file') + os.chmod(self.executable_path, stat.S_IRWXU) + + self.sub_read_only_path = (os.path.join(self.sub_dir, 'read_only')) + with open(self.sub_read_only_path, 'w+') as read_file: + read_file.write('Read-only sub file') + os.chmod(self.sub_read_only_path, stat.S_IRUSR) + + self.sub_writable_path = (os.path.join(self.sub_dir, 'writable')) + with open(self.sub_writable_path, 'w+') as writable_file: + writable_file.write('Writable sub file') + os.chmod(self.sub_writable_path, stat.S_IRUSR | stat.S_IWUSR) + + self.sub_executable_path = (os.path.join(self.sub_dir, 'executable')) + with open(self.sub_executable_path, 'w+') as executable_file: + executable_file.write('Executable sub file') + os.chmod(self.sub_executable_path, stat.S_IRWXU) + + self.AssertExpectedDirFiles(self.tmp_dir) + self.archive_path = self.CreateZipArchiveFromDir(self.tmp_dir) + + def tearDown(self): + if os.path.isdir(self.tmp_dir): + dependency_manager_util.RemoveDir(self.tmp_dir) + if os.path.isfile(self.archive_path): + os.remove(self.archive_path) + + def AssertExpectedDirFiles(self, top_dir): + sub_dir = os.path.join(top_dir, 'sub_dir') + read_only_path = (os.path.join(top_dir, 'read_only')) + writable_path = (os.path.join(top_dir, 'writable')) + executable_path = (os.path.join(top_dir, 'executable')) + sub_read_only_path = (os.path.join(sub_dir, 'read_only')) + sub_writable_path = (os.path.join(sub_dir, 'writable')) + sub_executable_path = (os.path.join(sub_dir, 'executable')) + # assert contents as expected + self.assertTrue(os.path.isdir(top_dir)) + self.assertTrue(os.path.isdir(sub_dir)) + self.assertTrue(os.path.isfile(read_only_path)) + self.assertTrue(os.path.isfile(writable_path)) + self.assertTrue(os.path.isfile(executable_path)) + self.assertTrue(os.path.isfile(sub_read_only_path)) + self.assertTrue(os.path.isfile(sub_writable_path)) + self.assertTrue(os.path.isfile(sub_executable_path)) + + # assert permissions as expected + self.assertTrue( + stat.S_IRUSR & stat.S_IMODE(os.stat(read_only_path).st_mode)) + self.assertTrue( + stat.S_IRUSR & stat.S_IMODE(os.stat(sub_read_only_path).st_mode)) + self.assertTrue( + stat.S_IRUSR & stat.S_IMODE(os.stat(writable_path).st_mode)) + self.assertTrue( + stat.S_IWUSR & stat.S_IMODE(os.stat(writable_path).st_mode)) + self.assertTrue( + stat.S_IRUSR & stat.S_IMODE(os.stat(sub_writable_path).st_mode)) + self.assertTrue( + stat.S_IWUSR & stat.S_IMODE(os.stat(sub_writable_path).st_mode)) + if not sys.platform.startswith('win'): + self.assertEqual( + stat.S_IRWXU, + stat.S_IRWXU & stat.S_IMODE(os.stat(executable_path).st_mode)) + self.assertEqual( + stat.S_IRWXU, + stat.S_IRWXU & stat.S_IMODE(os.stat(sub_executable_path).st_mode)) + + def CreateZipArchiveFromDir(self, dir_path): + try: + base_path = os.path.join(tempfile.gettempdir(), str(uuid.uuid4())) + archive_path = shutil.make_archive(base_path, 'zip', dir_path) + self.assertTrue(os.path.exists(archive_path)) + self.assertTrue(zipfile.is_zipfile(archive_path)) + except: + if os.path.isfile(archive_path): + os.remove(archive_path) + raise + return archive_path + + def testRemoveDirWithSubDir(self): + dependency_manager_util.RemoveDir(self.tmp_dir) + + self.assertFalse(os.path.exists(self.tmp_dir)) + self.assertFalse(os.path.exists(self.sub_dir)) + self.assertFalse(os.path.exists(self.read_only_path)) + self.assertFalse(os.path.exists(self.writable_path)) + self.assertFalse(os.path.isfile(self.executable_path)) + self.assertFalse(os.path.exists(self.sub_read_only_path)) + self.assertFalse(os.path.exists(self.sub_writable_path)) + self.assertFalse(os.path.isfile(self.sub_executable_path)) + + def testUnzipFile(self): + self.AssertExpectedDirFiles(self.tmp_dir) + unzip_path = os.path.join(tempfile.gettempdir(), str(uuid.uuid4())) + dependency_manager_util.UnzipArchive(self.archive_path, unzip_path) + self.AssertExpectedDirFiles(unzip_path) + self.AssertExpectedDirFiles(self.tmp_dir) + dependency_manager_util.RemoveDir(unzip_path) + + def testUnzipFileContainingLongPath(self): + try: + dir_path = self.tmp_dir + if sys.platform.startswith('win'): + dir_path = u'\\\\?\\' + dir_path + + archive_suffix = '' + # 260 is the Windows API path length limit. + while len(archive_suffix) < 260: + archive_suffix = os.path.join(archive_suffix, 'really') + contents_dir_path = os.path.join(dir_path, archive_suffix) + os.makedirs(contents_dir_path) + filename = os.path.join(contents_dir_path, 'longpath.txt') + open(filename, 'a').close() + + base_path = os.path.join(tempfile.gettempdir(), str(uuid.uuid4())) + archive_path = shutil.make_archive(base_path, 'zip', dir_path) + self.assertTrue(os.path.exists(archive_path)) + self.assertTrue(zipfile.is_zipfile(archive_path)) + except: + if os.path.isfile(archive_path): + os.remove(archive_path) + raise + + unzip_path = os.path.join(tempfile.gettempdir(), str(uuid.uuid4())) + dependency_manager_util.UnzipArchive(archive_path, unzip_path) + dependency_manager_util.RemoveDir(unzip_path) + + def testUnzipFileFailure(self): + # zipfile is not used on MacOS. See crbug.com/700097. + if sys.platform.startswith('darwin'): + return + unzip_path = os.path.join(tempfile.gettempdir(), str(uuid.uuid4())) + self.assertFalse(os.path.exists(unzip_path)) + with mock.patch( + 'dependency_manager.dependency_manager_util.zipfile.ZipFile.extractall' # pylint: disable=line-too-long + ) as zipfile_mock: + zipfile_mock.side_effect = IOError + self.assertRaises( + IOError, dependency_manager_util.UnzipArchive, self.archive_path, + unzip_path) + self.AssertExpectedDirFiles(self.tmp_dir) + self.assertFalse(os.path.exists(unzip_path)) + + def testVerifySafeArchivePasses(self): + with zipfile.ZipFile(self.archive_path) as archive: + dependency_manager_util.VerifySafeArchive(archive) + + def testVerifySafeArchiveFailsOnRelativePathWithPardir(self): + tmp_file = tempfile.NamedTemporaryFile(delete=False) + tmp_file_name = tmp_file.name + tmp_file.write('Bad file!') + tmp_file.close() + with zipfile.ZipFile(self.archive_path, 'w') as archive: + archive.write(tmp_file_name, '../../foo') + self.assertRaises( + exceptions.ArchiveError, dependency_manager_util.VerifySafeArchive, + archive) + diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/exceptions.py b/adb/systrace/catapult/dependency_manager/dependency_manager/exceptions.py new file mode 100644 index 00000000..d7863db7 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/exceptions.py @@ -0,0 +1,52 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from py_utils import cloud_storage + + +CloudStorageError = cloud_storage.CloudStorageError + + +class UnsupportedConfigFormatError(ValueError): + def __init__(self, config_type, config_file): + if not config_type: + message = ('The json file at %s is unsupported by the dependency_manager ' + 'due to no specified config type' % config_file) + else: + message = ('The json file at %s has config type %s, which is unsupported ' + 'by the dependency manager.' % (config_file, config_type)) + super(UnsupportedConfigFormatError, self).__init__(message) + + +class EmptyConfigError(ValueError): + def __init__(self, file_path): + super(EmptyConfigError, self).__init__('Empty config at %s.' % file_path) + + +class FileNotFoundError(Exception): + def __init__(self, file_path): + super(FileNotFoundError, self).__init__('No file found at %s' % file_path) + + +class NoPathFoundError(Exception): + def __init__(self, dependency, platform): + super(NoPathFoundError, self).__init__( + 'No file could be found locally, and no file to download from cloud ' + 'storage for %s on platform %s' % (dependency, platform)) + + +class ReadWriteError(Exception): + pass + + +class CloudStorageUploadConflictError(CloudStorageError): + def __init__(self, bucket, path): + super(CloudStorageUploadConflictError, self).__init__( + 'File location %s already exists in bucket %s' % (path, bucket)) + + +class ArchiveError(Exception): + def __init__(self, msg): + super(ArchiveError, self).__init__(msg) + diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/local_path_info.py b/adb/systrace/catapult/dependency_manager/dependency_manager/local_path_info.py new file mode 100644 index 00000000..8ac0152f --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/local_path_info.py @@ -0,0 +1,69 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os + + +class LocalPathInfo(object): + + def __init__(self, path_priority_groups): + """Container for a set of local file paths where a given dependency + can be stored. + + Organized as a list of groups, where each group is itself a file path list. + See GetLocalPath() to understand how they are used. + + Args: + path_priority_groups: Can be either None, or a list of file path + strings (corresponding to a list of groups, where each group has + a single file path), or a list of a list of file path strings + (i.e. a list of groups). + """ + self._path_priority_groups = self._ParseLocalPaths(path_priority_groups) + + def GetLocalPath(self): + """Look for a local file, and return its path. + + Looks for the first group which has at least one existing file path. Then + returns the most-recent of these files. + + Returns: + Local file path, if found, or None otherwise. + """ + for priority_group in self._path_priority_groups: + priority_group = [g for g in priority_group if os.path.exists(g)] + if not priority_group: + continue + return max(priority_group, key=lambda path: os.stat(path).st_mtime) + return None + + def IsPathInLocalPaths(self, path): + """Returns true if |path| is in one of this instance's file path lists.""" + return any( + path in priority_group for priority_group in self._path_priority_groups) + + def Update(self, local_path_info): + """Update this object from the content of another LocalPathInfo instance. + + Any file path from |local_path_info| that is not already contained in the + current instance will be added into new groups to it. + + Args: + local_path_info: Another LocalPathInfo instance, or None. + """ + if not local_path_info: + return + for priority_group in local_path_info._path_priority_groups: + group_list = [] + for path in priority_group: + if not self.IsPathInLocalPaths(path): + group_list.append(path) + if group_list: + self._path_priority_groups.append(group_list) + + @staticmethod + def _ParseLocalPaths(local_paths): + if not local_paths: + return [] + return [[e] if isinstance(e, basestring) else e for e in local_paths] diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/local_path_info_unittest.py b/adb/systrace/catapult/dependency_manager/dependency_manager/local_path_info_unittest.py new file mode 100644 index 00000000..83921fad --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/local_path_info_unittest.py @@ -0,0 +1,136 @@ +# Copyright 2018 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os + +from pyfakefs import fake_filesystem_unittest + +import dependency_manager + +def _CreateFile(path): + """Create file at specific |path|, with specific |content|.""" + with open(path, 'wb') as f: + f.write('x') + + +def _ChangeFileTime(path, time0, days): + new_time = time0 + (days * 24 * 60 * 60) + os.utime(path, (new_time, new_time)) + + +class LocalPathInfoTest(fake_filesystem_unittest.TestCase): + + def setUp(self): + self.setUpPyfakefs() + + def tearDown(self): + self.tearDownPyfakefs() + + def testEmptyInstance(self): + path_info = dependency_manager.LocalPathInfo(None) + self.assertIsNone(path_info.GetLocalPath()) + self.assertFalse(path_info.IsPathInLocalPaths('file.txt')) + + def testSimpleGroupWithOnePath(self): + path_info = dependency_manager.LocalPathInfo(['file.txt']) + self.assertTrue(path_info.IsPathInLocalPaths('file.txt')) + self.assertFalse(path_info.IsPathInLocalPaths('other.txt')) + + # GetLocalPath returns None if the file doesn't exist. + # Otherwise it will return the file path. + self.assertIsNone(path_info.GetLocalPath()) + _CreateFile('file.txt') + self.assertEqual('file.txt', path_info.GetLocalPath()) + + def testSimpleGroupsWithMultiplePaths(self): + path_info = dependency_manager.LocalPathInfo( + [['file1', 'file2', 'file3']]) + self.assertTrue(path_info.IsPathInLocalPaths('file1')) + self.assertTrue(path_info.IsPathInLocalPaths('file2')) + self.assertTrue(path_info.IsPathInLocalPaths('file3')) + + _CreateFile('file1') + _CreateFile('file2') + _CreateFile('file3') + s = os.stat('file1') + time0 = s.st_mtime + + _ChangeFileTime('file1', time0, 4) + _ChangeFileTime('file2', time0, 2) + _ChangeFileTime('file3', time0, 0) + self.assertEqual('file1', path_info.GetLocalPath()) + + _ChangeFileTime('file1', time0, 0) + _ChangeFileTime('file2', time0, 4) + _ChangeFileTime('file3', time0, 2) + self.assertEqual('file2', path_info.GetLocalPath()) + + _ChangeFileTime('file1', time0, 2) + _ChangeFileTime('file2', time0, 0) + _ChangeFileTime('file3', time0, 4) + self.assertEqual('file3', path_info.GetLocalPath()) + + def testMultipleGroupsWithSinglePaths(self): + path_info = dependency_manager.LocalPathInfo( + ['file1', 'file2', 'file3']) + self.assertTrue(path_info.IsPathInLocalPaths('file1')) + self.assertTrue(path_info.IsPathInLocalPaths('file2')) + self.assertTrue(path_info.IsPathInLocalPaths('file3')) + + self.assertIsNone(path_info.GetLocalPath()) + _CreateFile('file3') + self.assertEqual('file3', path_info.GetLocalPath()) + _CreateFile('file2') + self.assertEqual('file2', path_info.GetLocalPath()) + _CreateFile('file1') + self.assertEqual('file1', path_info.GetLocalPath()) + + def testMultipleGroupsWithMultiplePaths(self): + path_info = dependency_manager.LocalPathInfo([ + ['file1', 'file2'], + ['file3', 'file4']]) + self.assertTrue(path_info.IsPathInLocalPaths('file1')) + self.assertTrue(path_info.IsPathInLocalPaths('file2')) + self.assertTrue(path_info.IsPathInLocalPaths('file3')) + self.assertTrue(path_info.IsPathInLocalPaths('file4')) + + _CreateFile('file1') + _CreateFile('file3') + s = os.stat('file1') + time0 = s.st_mtime + + # Check that file1 is always returned, even if it is not the most recent + # file, because it is part of the first group and exists. + _ChangeFileTime('file1', time0, 2) + _ChangeFileTime('file3', time0, 0) + self.assertEqual('file1', path_info.GetLocalPath()) + + _ChangeFileTime('file1', time0, 0) + _ChangeFileTime('file3', time0, 2) + self.assertEqual('file1', path_info.GetLocalPath()) + + def testUpdate(self): + path_info1 = dependency_manager.LocalPathInfo( + [['file1', 'file2']]) # One group with two files. + path_info2 = dependency_manager.LocalPathInfo( + ['file1', 'file2', 'file3']) # Three groups + self.assertTrue(path_info1.IsPathInLocalPaths('file1')) + self.assertTrue(path_info1.IsPathInLocalPaths('file2')) + self.assertFalse(path_info1.IsPathInLocalPaths('file3')) + + _CreateFile('file3') + self.assertIsNone(path_info1.GetLocalPath()) + + path_info1.Update(path_info2) + self.assertTrue(path_info1.IsPathInLocalPaths('file1')) + self.assertTrue(path_info1.IsPathInLocalPaths('file2')) + self.assertTrue(path_info1.IsPathInLocalPaths('file3')) + self.assertEqual('file3', path_info1.GetLocalPath()) + + _CreateFile('file1') + time0 = os.stat('file1').st_mtime + _ChangeFileTime('file3', time0, 2) # Make file3 more recent. + + # Check that file3 is in a later group. + self.assertEqual('file1', path_info1.GetLocalPath()) diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/manager.py b/adb/systrace/catapult/dependency_manager/dependency_manager/manager.py new file mode 100644 index 00000000..28fc5320 --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/manager.py @@ -0,0 +1,246 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import logging +import os + +from dependency_manager import base_config +from dependency_manager import exceptions + + +DEFAULT_TYPE = 'default' + + +class DependencyManager(object): + def __init__(self, configs, supported_config_types=None): + """Manages file dependencies found locally or in cloud_storage. + + Args: + configs: A list of instances of BaseConfig or it's subclasses, passed + in decreasing order of precedence. + supported_config_types: A list of whitelisted config_types. + No restrictions if None is specified. + + Raises: + ValueError: If |configs| is not a list of instances of BaseConfig or + its subclasses. + UnsupportedConfigFormatError: If supported_config_types is specified and + configs contains a config not in the supported config_types. + + Example: DependencyManager([config1, config2, config3]) + No requirements on the type of Config, and any dependencies that have + local files for the same platform will first look in those from + config1, then those from config2, and finally those from config3. + """ + if configs is None or not isinstance(configs, list): + raise ValueError( + 'Must supply a list of config files to DependencyManager') + # self._lookup_dict is a dictionary with the following format: + # { dependency1: {platform1: dependency_info1, + # platform2: dependency_info2} + # dependency2: {platform1: dependency_info3, + # ...} + # ...} + # + # Where the dependencies and platforms are strings, and the + # dependency_info's are DependencyInfo instances. + self._lookup_dict = {} + self.supported_configs = supported_config_types or [] + for config in configs: + self._UpdateDependencies(config) + + + def FetchPathWithVersion(self, dependency, platform): + """Get a path to an executable for |dependency|, downloading as needed. + + A path to a default executable may be returned if a platform specific + version is not specified in the config(s). + + Args: + dependency: Name of the desired dependency, as given in the config(s) + used in this DependencyManager. + platform: Name of the platform the dependency will run on. Often of the + form 'os_architecture'. Must match those specified in the config(s) + used in this DependencyManager. + Returns: + , where: + is the path to an executable of |dependency| that will run + on |platform|, downloading from cloud storage if needed. + is the version of the executable at or None. + + Raises: + NoPathFoundError: If a local copy of the executable cannot be found and + a remote path could not be downloaded from cloud_storage. + CredentialsError: If cloud_storage credentials aren't configured. + PermissionError: If cloud_storage credentials are configured, but not + with an account that has permission to download the remote file. + NotFoundError: If the remote file does not exist where expected in + cloud_storage. + ServerError: If an internal server error is hit while downloading the + remote file. + CloudStorageError: If another error occured while downloading the remote + path. + FileNotFoundError: If an attempted download was otherwise unsuccessful. + + """ + dependency_info = self._GetDependencyInfo(dependency, platform) + if not dependency_info: + raise exceptions.NoPathFoundError(dependency, platform) + path = dependency_info.GetLocalPath() + version = None + if not path or not os.path.exists(path): + path = dependency_info.GetRemotePath() + if not path or not os.path.exists(path): + raise exceptions.NoPathFoundError(dependency, platform) + version = dependency_info.GetRemotePathVersion() + return path, version + + def FetchPath(self, dependency, platform): + """Get a path to an executable for |dependency|, downloading as needed. + + A path to a default executable may be returned if a platform specific + version is not specified in the config(s). + + Args: + dependency: Name of the desired dependency, as given in the config(s) + used in this DependencyManager. + platform: Name of the platform the dependency will run on. Often of the + form 'os_architecture'. Must match those specified in the config(s) + used in this DependencyManager. + Returns: + A path to an executable of |dependency| that will run on |platform|, + downloading from cloud storage if needed. + + Raises: + NoPathFoundError: If a local copy of the executable cannot be found and + a remote path could not be downloaded from cloud_storage. + CredentialsError: If cloud_storage credentials aren't configured. + PermissionError: If cloud_storage credentials are configured, but not + with an account that has permission to download the remote file. + NotFoundError: If the remote file does not exist where expected in + cloud_storage. + ServerError: If an internal server error is hit while downloading the + remote file. + CloudStorageError: If another error occured while downloading the remote + path. + FileNotFoundError: If an attempted download was otherwise unsuccessful. + + """ + path, _ = self.FetchPathWithVersion(dependency, platform) + return path + + def LocalPath(self, dependency, platform): + """Get a path to a locally stored executable for |dependency|. + + A path to a default executable may be returned if a platform specific + version is not specified in the config(s). + Will not download the executable. + + Args: + dependency: Name of the desired dependency, as given in the config(s) + used in this DependencyManager. + platform: Name of the platform the dependency will run on. Often of the + form 'os_architecture'. Must match those specified in the config(s) + used in this DependencyManager. + Returns: + A path to an executable for |dependency| that will run on |platform|. + + Raises: + NoPathFoundError: If a local copy of the executable cannot be found. + """ + dependency_info = self._GetDependencyInfo(dependency, platform) + if not dependency_info: + raise exceptions.NoPathFoundError(dependency, platform) + local_path = dependency_info.GetLocalPath() + if not local_path or not os.path.exists(local_path): + raise exceptions.NoPathFoundError(dependency, platform) + return local_path + + def PrefetchPaths(self, platform, dependencies=None, cloud_storage_retries=3): + if not dependencies: + dependencies = self._lookup_dict.keys() + + skipped_deps = [] + found_deps = [] + missing_deps = [] + for dependency in dependencies: + dependency_info = self._GetDependencyInfo(dependency, platform) + if not dependency_info: + # The dependency is only configured for other platforms. + skipped_deps.append(dependency) + continue + local_path = dependency_info.GetLocalPath() + if local_path: + found_deps.append(dependency) + continue + fetched_path = None + cloud_storage_error = None + for _ in range(0, cloud_storage_retries + 1): + try: + fetched_path = dependency_info.GetRemotePath() + except exceptions.CloudStorageError as e: + cloud_storage_error = e + break + if fetched_path: + found_deps.append(dependency) + else: + missing_deps.append(dependency) + logging.error( + 'Dependency %s could not be found or fetched from cloud storage for' + ' platform %s. Error: %s', dependency, platform, + cloud_storage_error) + if missing_deps: + raise exceptions.NoPathFoundError(', '.join(missing_deps), platform) + return (found_deps, skipped_deps) + + def _UpdateDependencies(self, config): + """Add the dependency information stored in |config| to this instance. + + Args: + config: An instances of BaseConfig or a subclasses. + + Raises: + UnsupportedConfigFormatError: If supported_config_types was specified + and config is not in the supported config_types. + """ + if not isinstance(config, base_config.BaseConfig): + raise ValueError('Must use a BaseConfig or subclass instance with the ' + 'DependencyManager.') + if (self.supported_configs and + config.GetConfigType() not in self.supported_configs): + raise exceptions.UnsupportedConfigFormatError(config.GetConfigType(), + config.config_path) + for dep_info in config.IterDependencyInfo(): + dependency = dep_info.dependency + platform = dep_info.platform + if dependency not in self._lookup_dict: + self._lookup_dict[dependency] = {} + if platform not in self._lookup_dict[dependency]: + self._lookup_dict[dependency][platform] = dep_info + else: + self._lookup_dict[dependency][platform].Update(dep_info) + + + def _GetDependencyInfo(self, dependency, platform): + """Get information for |dependency| on |platform|, or a default if needed. + + Args: + dependency: Name of the desired dependency, as given in the config(s) + used in this DependencyManager. + platform: Name of the platform the dependency will run on. Often of the + form 'os_architecture'. Must match those specified in the config(s) + used in this DependencyManager. + + Returns: The dependency_info for |dependency| on |platform| if it exists. + Or the default version of |dependency| if it exists, or None if neither + exist. + """ + if not self._lookup_dict or dependency not in self._lookup_dict: + return None + dependency_dict = self._lookup_dict[dependency] + device_type = platform + if not device_type in dependency_dict: + device_type = DEFAULT_TYPE + return dependency_dict.get(device_type) + diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/uploader.py b/adb/systrace/catapult/dependency_manager/dependency_manager/uploader.py new file mode 100644 index 00000000..d00d20cc --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/uploader.py @@ -0,0 +1,108 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import logging +import os + +from py_utils import cloud_storage + +from dependency_manager import exceptions + + +BACKUP_PATH_EXTENSION = 'old' + + +class CloudStorageUploader(object): + def __init__(self, bucket, remote_path, local_path, cs_backup_path=None): + if not bucket or not remote_path or not local_path: + raise ValueError( + 'Attempted to partially initialize upload data with bucket %s, ' + 'remote_path %s, and local_path %s', bucket, remote_path, local_path) + if not os.path.exists(local_path): + raise ValueError('Attempting to initilize UploadInfo with missing ' + 'local path %s', local_path) + + self._cs_bucket = bucket + self._cs_remote_path = remote_path + self._local_path = local_path + self._cs_backup_path = (cs_backup_path or + '%s.%s' % (self._cs_remote_path, + BACKUP_PATH_EXTENSION)) + self._updated = False + self._backed_up = False + + def Upload(self, force=False): + """Upload all pending files and then write the updated config to disk. + + Will attempt to copy files existing in the upload location to a backup + location in the same bucket in cloud storage if |force| is True. + + Args: + force: True if files should be uploaded to cloud storage even if a + file already exists in the upload location. + + Raises: + CloudStorageUploadConflictError: If |force| is False and the potential + upload location of a file already exists. + CloudStorageError: If copying an existing file to the backup location + or uploading the new file fails. + """ + if cloud_storage.Exists(self._cs_bucket, self._cs_remote_path): + if not force: + #pylint: disable=nonstandard-exception + raise exceptions.CloudStorageUploadConflictError(self._cs_bucket, + self._cs_remote_path) + #pylint: enable=nonstandard-exception + logging.debug('A file already exists at upload path %s in self.cs_bucket' + ' %s', self._cs_remote_path, self._cs_bucket) + try: + cloud_storage.Copy(self._cs_bucket, self._cs_bucket, + self._cs_remote_path, self._cs_backup_path) + self._backed_up = True + except cloud_storage.CloudStorageError: + logging.error('Failed to copy existing file %s in cloud storage bucket ' + '%s to backup location %s', self._cs_remote_path, + self._cs_bucket, self._cs_backup_path) + raise + + try: + cloud_storage.Insert( + self._cs_bucket, self._cs_remote_path, self._local_path) + except cloud_storage.CloudStorageError: + logging.error('Failed to upload %s to %s in cloud_storage bucket %s', + self._local_path, self._cs_remote_path, self._cs_bucket) + raise + self._updated = True + + def Rollback(self): + """Attempt to undo the previous call to Upload. + + Does nothing if no previous call to Upload was made, or if nothing was + successfully changed. + + Returns: + True iff changes were successfully rolled back. + Raises: + CloudStorageError: If copying the backed up file to its original + location or removing the uploaded file fails. + """ + cloud_storage_changed = False + if self._backed_up: + cloud_storage.Copy(self._cs_bucket, self._cs_bucket, self._cs_backup_path, + self._cs_remote_path) + cloud_storage_changed = True + self._cs_backup_path = None + elif self._updated: + cloud_storage.Delete(self._cs_bucket, self._cs_remote_path) + cloud_storage_changed = True + self._updated = False + return cloud_storage_changed + + def __eq__(self, other, msg=None): + if not isinstance(self, type(other)): + return False + return (self._local_path == other._local_path and + self._cs_remote_path == other._cs_remote_path and + self._cs_bucket == other._cs_bucket) + diff --git a/adb/systrace/catapult/dependency_manager/dependency_manager/uploader_unittest.py b/adb/systrace/catapult/dependency_manager/dependency_manager/uploader_unittest.py new file mode 100644 index 00000000..5c8e2a0f --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/dependency_manager/uploader_unittest.py @@ -0,0 +1,91 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os + +from pyfakefs import fake_filesystem_unittest + +from dependency_manager import uploader + + +class CloudStorageUploaderTest(fake_filesystem_unittest.TestCase): + def setUp(self): + self.setUpPyfakefs() + self.bucket = 'cloud_storage_bucket' + self.local_path = os.path.abspath(os.path.join('path', 'to', 'dependency')) + self.fs.CreateFile(self.local_path) + self.remote_path = 'config_folder/remote_path' + + def testCloudStorageUploaderMissingData(self): + self.assertRaises(ValueError, uploader.CloudStorageUploader, + None, self.remote_path, self.local_path) + self.assertRaises(ValueError, uploader.CloudStorageUploader, + self.bucket, None, self.local_path) + self.assertRaises(ValueError, uploader.CloudStorageUploader, + self.bucket, self.remote_path, None) + + def testCloudStorageUploaderLocalFileMissing(self): + self.fs.RemoveObject(self.local_path) + self.assertRaises(ValueError, uploader.CloudStorageUploader, + self.bucket, self.remote_path, self.local_path) + + def testCloudStorageUploaderCreation(self): + upload_data = uploader.CloudStorageUploader( + self.bucket, self.remote_path, self.local_path) + expected_bucket = self.bucket + expected_remote_path = self.remote_path + expected_cs_backup_path = '%s.old' % expected_remote_path + expected_local_path = self.local_path + self.assertEqual(expected_bucket, upload_data._cs_bucket) + self.assertEqual(expected_remote_path, upload_data._cs_remote_path) + self.assertEqual(expected_local_path, upload_data._local_path) + self.assertEqual(expected_cs_backup_path, upload_data._cs_backup_path) + + def testCloudStorageUploaderEquality(self): + upload_data = uploader.CloudStorageUploader( + self.bucket, self.remote_path, self.local_path) + upload_data_exact = uploader.CloudStorageUploader( + self.bucket, self.remote_path, self.local_path) + upload_data_equal = uploader.CloudStorageUploader( + 'cloud_storage_bucket', + 'config_folder/remote_path', + os.path.abspath(os.path.join('path', 'to', 'dependency'))) + self.assertEqual(upload_data, upload_data) + self.assertEqual(upload_data, upload_data_exact) + self.assertEqual(upload_data_exact, upload_data) + self.assertEqual(upload_data, upload_data_equal) + self.assertEqual(upload_data_equal, upload_data) + + + def testCloudStorageUploaderInequality(self): + new_local_path = os.path.abspath(os.path.join('new', 'local', 'path')) + self.fs.CreateFile(new_local_path) + new_bucket = 'new_bucket' + new_remote_path = 'new_remote/path' + + upload_data = uploader.CloudStorageUploader( + self.bucket, self.remote_path, self.local_path) + upload_data_all_different = uploader.CloudStorageUploader( + new_bucket, new_remote_path, new_local_path) + upload_data_different_bucket = uploader.CloudStorageUploader( + new_bucket, self.remote_path, self.local_path) + upload_data_different_remote_path = uploader.CloudStorageUploader( + self.bucket, new_remote_path, self.local_path) + upload_data_different_local_path = uploader.CloudStorageUploader( + self.bucket, self.remote_path, new_local_path) + + self.assertNotEqual(upload_data, 'a string!') + self.assertNotEqual(upload_data, 0) + self.assertNotEqual(upload_data, 2354) + self.assertNotEqual(upload_data, None) + self.assertNotEqual(upload_data, upload_data_all_different) + self.assertNotEqual(upload_data_all_different, upload_data) + self.assertNotEqual(upload_data, upload_data_different_bucket) + self.assertNotEqual(upload_data_different_bucket, upload_data) + self.assertNotEqual(upload_data, upload_data_different_remote_path) + self.assertNotEqual(upload_data_different_remote_path, upload_data) + self.assertNotEqual(upload_data, upload_data_different_local_path) + self.assertNotEqual(upload_data_different_local_path, upload_data) + + #TODO: write unittests for upload and rollback diff --git a/adb/systrace/catapult/dependency_manager/pylintrc b/adb/systrace/catapult/dependency_manager/pylintrc new file mode 100644 index 00000000..4541fb8c --- /dev/null +++ b/adb/systrace/catapult/dependency_manager/pylintrc @@ -0,0 +1,68 @@ +[MESSAGES CONTROL] + +# Disable the message, report, category or checker with the given id(s). +# TODO: Shrink this list to as small as possible. +disable= + design, + similarities, + + fixme, + locally-disabled, + locally-enabled, + missing-docstring, + no-member, + no-self-use, + protected-access, + star-args, + + +[REPORTS] + +# Don't write out full reports, just messages. +reports=no + + +[BASIC] + +# Regular expression which should only match correct function names. +function-rgx=^(?:(?PsetUp|tearDown|setUpModule|tearDownModule)|(?P_?[A-Z][a-zA-Z0-9]*))$ + +# Regular expression which should only match correct method names. +method-rgx=^(?:(?P_[a-z0-9_]+__|get|post|runTest|setUp|tearDown|setUpTestCase|tearDownTestCase|setupSelf|tearDownClass|setUpClass)|(?P(_{0,2}|test|assert)[A-Z][a-zA-Z0-9_]*))$ + +# Regular expression which should only match correct argument names. +argument-rgx=^[a-z][a-z0-9_]*$ + +# Regular expression which should only match correct variable names. +variable-rgx=^[a-z][a-z0-9_]*$ + +# Good variable names which should always be accepted, separated by a comma. +good-names=main,_ + +# List of builtins function names that should not be used, separated by a comma. +bad-functions=apply,input,reduce + + +[VARIABLES] + +# Tells wether we should check for unused import in __init__ files. +init-import=no + +# A regular expression matching names used for dummy variables (i.e. not used). +dummy-variables-rgx=^\*{0,2}(_$|unused_) + + +[TYPECHECK] + +# Tells wether missing members accessed in mixin class should be ignored. A +# mixin class is detected if its name ends with "mixin" (case insensitive). +ignore-mixin-members=yes + + +[FORMAT] + +# Maximum number of lines in a module. +max-module-lines=2000 + +# We use two spaces for indents, instead of the usual four spaces or tab. +indent-string=' ' diff --git a/adb/systrace/catapult/devil/BUILD.gn b/adb/systrace/catapult/devil/BUILD.gn new file mode 100644 index 00000000..cf1255d6 --- /dev/null +++ b/adb/systrace/catapult/devil/BUILD.gn @@ -0,0 +1,32 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +group("devil") { + testonly = true + deps = [] + data_deps = [ + "../third_party/gsutil", + ] + data = [ + "devil/", + ] + + if (is_android) { + deps += [ + ":empty_system_webview_apk", + "//buildtools/third_party/libc++($host_toolchain)", + "//tools/android/forwarder2", + "//tools/android/md5sum", + ] + } +} + +if (is_android) { + import("//testing/android/empty_apk/empty_apk.gni") + + empty_apk("empty_system_webview_apk") { + package_name = "com.android.webview" + apk_name = "EmptySystemWebView" + } +} diff --git a/adb/systrace/catapult/devil/PRESUBMIT.py b/adb/systrace/catapult/devil/PRESUBMIT.py new file mode 100644 index 00000000..289a5c65 --- /dev/null +++ b/adb/systrace/catapult/devil/PRESUBMIT.py @@ -0,0 +1,81 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Presubmit script for devil. + +See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for +details on the presubmit API built into depot_tools. +""" + + +def _RunPylint(input_api, output_api): + return input_api.RunTests(input_api.canned_checks.RunPylint( + input_api, output_api, pylintrc='pylintrc')) + + +def _RunUnitTests(input_api, output_api): + def J(*dirs): + """Returns a path relative to presubmit directory.""" + return input_api.os_path.join( + input_api.PresubmitLocalPath(), 'devil', *dirs) + + test_env = dict(input_api.environ) + test_env.update({ + 'PYTHONDONTWRITEBYTECODE': '1', + 'PYTHONPATH': ':'.join([J(), J('..')]), + }) + + message_type = (output_api.PresubmitError if input_api.is_committing + else output_api.PresubmitPromptWarning) + + return input_api.RunTests([ + input_api.Command( + name='devil/bin/run_py_tests', + cmd=[ + input_api.os_path.join( + input_api.PresubmitLocalPath(), 'bin', 'run_py_tests')], + kwargs={'env': test_env}, + message=message_type)]) + + +def _EnsureNoPylibUse(input_api, output_api): + def other_python_files(f): + this_presubmit_file = input_api.os_path.join( + input_api.PresubmitLocalPath(), 'PRESUBMIT.py') + return (f.LocalPath().endswith('.py') + and not f.AbsoluteLocalPath() == this_presubmit_file) + + changed_files = input_api.AffectedSourceFiles(other_python_files) + import_error_re = input_api.re.compile( + r'(from pylib.* import)|(import pylib)') + + errors = [] + for f in changed_files: + errors.extend( + '%s:%d' % (f.LocalPath(), line_number) + for line_number, line_text in f.ChangedContents() + if import_error_re.search(line_text)) + + if errors: + return [output_api.PresubmitError( + 'pylib modules should not be imported from devil modules.', + items=errors)] + return [] + + +def CommonChecks(input_api, output_api): + output = [] + output += _RunPylint(input_api, output_api) + output += _RunUnitTests(input_api, output_api) + output += _EnsureNoPylibUse(input_api, output_api) + return output + + +def CheckChangeOnUpload(input_api, output_api): + return CommonChecks(input_api, output_api) + + +def CheckChangeOnCommit(input_api, output_api): + return CommonChecks(input_api, output_api) + diff --git a/adb/systrace/catapult/devil/README.md b/adb/systrace/catapult/devil/README.md new file mode 100644 index 00000000..9953e6ae --- /dev/null +++ b/adb/systrace/catapult/devil/README.md @@ -0,0 +1,37 @@ + +## devil + +😈 + +devil (device interaction layer) is a library used by the Chromium developers to +interact with Android devices. It currently supports SDK level 16 and above. + +## Interfaces + +devil provides python APIs: + - [`devil.android.adb_wrapper`](docs/adb_wrapper.md) provides a thin wrapper + around the adb binary. Most functions and methods have direct analogues on + the adb command-line. + - [`devil.android.device_utils`](docs/device_utils.md) provides higher-level + functionality built on top of `adb_wrapper`. **This is the primary + mechanism through which chromium's scripts interact with devices.** + +## Utilities + +devil also provides command-line utilities: + - [`devil/utils/markdown.py`](docs/markdown.md) generated markdown + documentation for python modules. + +## Constraints and Caveats + +devil is used with python 2.7. Its compatibility with python 3 has not been +tested, and neither achieving nor maintaining said compatibility is currently +a priority. + +## Contributing + +Please see the [contributor's guide](https://github.com/catapult-project/catapult/blob/master/CONTRIBUTING.md). + diff --git a/adb/systrace/catapult/devil/bin/generate_md_docs b/adb/systrace/catapult/devil/bin/generate_md_docs new file mode 100755 index 00000000..634e14a5 --- /dev/null +++ b/adb/systrace/catapult/devil/bin/generate_md_docs @@ -0,0 +1,45 @@ +#!/usr/bin/env python +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import sys + +_DEVIL_PATH = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) +_DEVIL_URL = ( + 'https://github.com/catapult-project/catapult/blob/master/devil/') + +sys.path.append(_DEVIL_PATH) +from devil.utils import cmd_helper + +_FILES_TO_DOC = { + 'devil/android/sdk/adb_wrapper.py': 'docs/adb_wrapper.md', + 'devil/android/device_utils.py': 'docs/device_utils.md', + 'devil/utils/markdown.py': 'docs/markdown.md', +} + +_MARKDOWN_SCRIPT = os.path.join(_DEVIL_PATH, 'devil', 'utils', 'markdown.py') + +def main(): + failed = False + for k, v in _FILES_TO_DOC.iteritems(): + module_path = os.path.join(_DEVIL_PATH, k) + module_link = _DEVIL_URL + k + doc_path = os.path.join(_DEVIL_PATH, v) + + status, stdout = cmd_helper.GetCmdStatusAndOutput( + [sys.executable, _MARKDOWN_SCRIPT, module_path, + '--module-link', module_link]) + if status: + logging.error('Failed to update doc for %s' % module_path) + failed = True + else: + with open(doc_path, 'w') as doc_file: + doc_file.write(stdout) + + return 1 if failed else 0 + +if __name__ == '__main__': + sys.exit(main()) diff --git a/adb/systrace/catapult/devil/bin/run_py_devicetests b/adb/systrace/catapult/devil/bin/run_py_devicetests new file mode 100755 index 00000000..656bedf2 --- /dev/null +++ b/adb/systrace/catapult/devil/bin/run_py_devicetests @@ -0,0 +1,32 @@ +#!/usr/bin/env python +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import sys + +_CATAPULT_PATH = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..', '..')) +_DEVIL_PATH = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) +_TYP_PATH = os.path.abspath(os.path.join(_CATAPULT_PATH, 'third_party', 'typ')) + +sys.path.append(_TYP_PATH) +import typ + +sys.path.append(_DEVIL_PATH) +from devil.android import device_test_case + + +def main(): + runner = typ.Runner() + runner.setup_fn = device_test_case.PrepareDevices + return runner.main( + coverage_source=[_DEVIL_PATH], + jobs=1, + suffixes=['*_devicetest.py'], + top_level_dir=_DEVIL_PATH) + +if __name__ == '__main__': + sys.exit(main()) diff --git a/adb/systrace/catapult/devil/bin/run_py_tests b/adb/systrace/catapult/devil/bin/run_py_tests new file mode 100755 index 00000000..a74fa838 --- /dev/null +++ b/adb/systrace/catapult/devil/bin/run_py_tests @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import sys + +_CATAPULT_PATH = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..', '..')) +_DEVIL_PATH = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) + +sys.path.append(_CATAPULT_PATH) +from catapult_build import run_with_typ + + +def main(): + # Tests mock out internal details of methods, and the ANDROID_SERIAL can + # change which internal methods are called. Since tests don't actually use + # devices, it should be fine to delete the variable. + if 'ANDROID_SERIAL' in os.environ: + del os.environ['ANDROID_SERIAL'] + + return run_with_typ.Run(top_level_dir=_DEVIL_PATH) + +if __name__ == '__main__': + sys.exit(main()) diff --git a/adb/systrace/catapult/devil/devil/__init__.py b/adb/systrace/catapult/devil/devil/__init__.py new file mode 100644 index 00000000..7de59c94 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/__init__.py @@ -0,0 +1,7 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import logging + +logging.getLogger('devil').addHandler(logging.NullHandler()) diff --git a/adb/systrace/catapult/devil/devil/android/__init__.py b/adb/systrace/catapult/devil/devil/android/__init__.py new file mode 100644 index 00000000..50b23dff --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/__init__.py @@ -0,0 +1,3 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. diff --git a/adb/systrace/catapult/devil/devil/android/apk_helper.py b/adb/systrace/catapult/devil/devil/android/apk_helper.py new file mode 100644 index 00000000..abdf9071 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/apk_helper.py @@ -0,0 +1,384 @@ +# Copyright (c) 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Module containing utilities for apk packages.""" + +import re +import xml.etree.ElementTree +import zipfile + +from devil import base_error +from devil.android.ndk import abis +from devil.android.sdk import aapt +from devil.utils import cmd_helper + + +_MANIFEST_ATTRIBUTE_RE = re.compile( + r'\s*A: ([^\(\)= ]*)(?:\([^\(\)= ]*\))?=' + r'(?:"(.*)" \(Raw: .*\)|\(type.*?\)(.*))$') +_MANIFEST_ELEMENT_RE = re.compile(r'\s*(?:E|N): (\S*) .*$') + + +def GetPackageName(apk_path): + """Returns the package name of the apk.""" + return ApkHelper(apk_path).GetPackageName() + + +# TODO(jbudorick): Deprecate and remove this function once callers have been +# converted to ApkHelper.GetInstrumentationName +def GetInstrumentationName(apk_path): + """Returns the name of the Instrumentation in the apk.""" + return ApkHelper(apk_path).GetInstrumentationName() + + +def ToHelper(path_or_helper): + """Creates an ApkHelper unless one is already given.""" + if isinstance(path_or_helper, basestring): + return ApkHelper(path_or_helper) + return path_or_helper + + +# To parse the manifest, the function uses a node stack where at each level of +# the stack it keeps the currently in focus node at that level (of indentation +# in the xmltree output, ie. depth in the tree). The height of the stack is +# determinded by line indentation. When indentation is increased so is the stack +# (by pushing a new empty node on to the stack). When indentation is decreased +# the top of the stack is popped (sometimes multiple times, until indentation +# matches the height of the stack). Each line parsed (either an attribute or an +# element) is added to the node at the top of the stack (after the stack has +# been popped/pushed due to indentation). +def _ParseManifestFromApk(apk): + aapt_output = aapt.Dump('xmltree', apk.path, 'AndroidManifest.xml') + parsed_manifest = {} + node_stack = [parsed_manifest] + indent = ' ' + + if aapt_output[0].startswith('N'): + # if the first line is a namespace then the root manifest is indented, and + # we need to add a dummy namespace node, then skip the first line (we dont + # care about namespaces). + node_stack.insert(0, {}) + output_to_parse = aapt_output[1:] + else: + output_to_parse = aapt_output + + for line in output_to_parse: + if len(line) == 0: + continue + + # If namespaces are stripped, aapt still outputs the full url to the + # namespace and appends it to the attribute names. + line = line.replace('http://schemas.android.com/apk/res/android:', 'android:') + + indent_depth = 0 + while line[(len(indent) * indent_depth):].startswith(indent): + indent_depth += 1 + + # Pop the stack until the height of the stack is the same is the depth of + # the current line within the tree. + node_stack = node_stack[:indent_depth + 1] + node = node_stack[-1] + + # Element nodes are a list of python dicts while attributes are just a dict. + # This is because multiple elements, at the same depth of tree and the same + # name, are all added to the same list keyed under the element name. + m = _MANIFEST_ELEMENT_RE.match(line[len(indent) * indent_depth:]) + if m: + manifest_key = m.group(1) + if manifest_key in node: + node[manifest_key] += [{}] + else: + node[manifest_key] = [{}] + node_stack += [node[manifest_key][-1]] + continue + + m = _MANIFEST_ATTRIBUTE_RE.match(line[len(indent) * indent_depth:]) + if m: + manifest_key = m.group(1) + if manifest_key in node: + raise base_error.BaseError( + "A single attribute should have one key and one value: {}" + .format(line)) + else: + node[manifest_key] = m.group(2) or m.group(3) + continue + + return parsed_manifest + + +def _ParseManifestFromBundle(bundle): + cmd = [bundle.path, 'dump-manifest'] + status, stdout, stderr = cmd_helper.GetCmdStatusOutputAndError(cmd) + if status != 0: + raise Exception('Failed running {} with output\n{}\n{}'.format( + ' '.join(cmd), stdout, stderr)) + return ParseManifestFromXml(stdout) + + +def ParseManifestFromXml(xml_str): + """Parse an android bundle manifest. + + As ParseManifestFromAapt, but uses the xml output from bundletool. Each + element is a dict, mapping attribute or children by name. Attributes map to + a dict (as they are unique), children map to a list of dicts (as there may + be multiple children with the same name). + + Args: + xml_str (str) An xml string that is an android manifest. + + Returns: + A dict holding the parsed manifest, as with ParseManifestFromAapt. + """ + root = xml.etree.ElementTree.fromstring(xml_str) + return {root.tag: [_ParseManifestXMLNode(root)]} + + +def _ParseManifestXMLNode(node): + out = {} + for name, value in node.attrib.items(): + cleaned_name = name.replace( + '{http://schemas.android.com/apk/res/android}', + 'android:').replace( + '{http://schemas.android.com/tools}', + 'tools:') + out[cleaned_name] = value + for child in node: + out.setdefault(child.tag, []).append(_ParseManifestXMLNode(child)) + return out + + +def _ParseNumericKey(obj, key, default=0): + val = obj.get(key) + if val is None: + return default + return int(val, 0) + + +class _ExportedActivity(object): + def __init__(self, name): + self.name = name + self.actions = set() + self.categories = set() + self.schemes = set() + + +def _IterateExportedActivities(manifest_info): + app_node = manifest_info['manifest'][0]['application'][0] + activities = app_node.get('activity', []) + app_node.get('activity-alias', []) + for activity_node in activities: + # Presence of intent filters make an activity exported by default. + has_intent_filter = 'intent-filter' in activity_node + if not _ParseNumericKey( + activity_node, 'android:exported', default=has_intent_filter): + continue + + activity = _ExportedActivity(activity_node.get('android:name')) + # Merge all intent-filters into a single set because there is not + # currently a need to keep them separate. + for intent_filter in activity_node.get('intent-filter', []): + for action in intent_filter.get('action', []): + activity.actions.add(action.get('android:name')) + for category in intent_filter.get('category', []): + activity.categories.add(category.get('android:name')) + for data in intent_filter.get('data', []): + activity.schemes.add(data.get('android:scheme')) + yield activity + + +class ApkHelper(object): + + def __init__(self, path): + self._apk_path = path + self._manifest = None + + @property + def path(self): + return self._apk_path + + @property + def is_bundle(self): + return self._apk_path.endswith('_bundle') + + def GetActivityName(self): + """Returns the name of the first launcher Activity in the apk.""" + manifest_info = self._GetManifest() + for activity in _IterateExportedActivities(manifest_info): + if ('android.intent.action.MAIN' in activity.actions and + 'android.intent.category.LAUNCHER' in activity.categories): + return self._ResolveName(activity.name) + return None + + def GetViewActivityName(self): + """Returns name of the first action=View Activity that can handle http.""" + manifest_info = self._GetManifest() + for activity in _IterateExportedActivities(manifest_info): + if ('android.intent.action.VIEW' in activity.actions and + 'http' in activity.schemes): + return self._ResolveName(activity.name) + return None + + def GetInstrumentationName( + self, default='android.test.InstrumentationTestRunner'): + """Returns the name of the Instrumentation in the apk.""" + all_instrumentations = self.GetAllInstrumentations(default=default) + if len(all_instrumentations) != 1: + raise base_error.BaseError( + 'There is more than one instrumentation. Expected one.') + else: + return self._ResolveName(all_instrumentations[0]['android:name']) + + def GetAllInstrumentations( + self, default='android.test.InstrumentationTestRunner'): + """Returns a list of all Instrumentations in the apk.""" + try: + return self._GetManifest()['manifest'][0]['instrumentation'] + except KeyError: + return [{'android:name': default}] + + def GetPackageName(self): + """Returns the package name of the apk.""" + manifest_info = self._GetManifest() + try: + return manifest_info['manifest'][0]['package'] + except KeyError: + raise Exception('Failed to determine package name of %s' % self._apk_path) + + def GetPermissions(self): + manifest_info = self._GetManifest() + try: + return [p['android:name'] for + p in manifest_info['manifest'][0]['uses-permission']] + except KeyError: + return [] + + def GetSplitName(self): + """Returns the name of the split of the apk.""" + manifest_info = self._GetManifest() + try: + return manifest_info['manifest'][0]['split'] + except KeyError: + return None + + def HasIsolatedProcesses(self): + """Returns whether any services exist that use isolatedProcess=true.""" + manifest_info = self._GetManifest() + try: + application = manifest_info['manifest'][0]['application'][0] + services = application['service'] + return any( + _ParseNumericKey(s, 'android:isolatedProcess') for s in services) + except KeyError: + return False + + def GetAllMetadata(self): + """Returns a list meta-data tags as (name, value) tuples.""" + manifest_info = self._GetManifest() + try: + application = manifest_info['manifest'][0]['application'][0] + metadata = application['meta-data'] + return [(x.get('android:name'), x.get('android:value')) for x in metadata] + except KeyError: + return [] + + def GetVersionCode(self): + """Returns the versionCode as an integer, or None if not available.""" + manifest_info = self._GetManifest() + try: + version_code = manifest_info['manifest'][0]['android:versionCode'] + return int(version_code, 16) + except KeyError: + return None + + def GetVersionName(self): + """Returns the versionName as a string.""" + manifest_info = self._GetManifest() + try: + version_name = manifest_info['manifest'][0]['android:versionName'] + return version_name + except KeyError: + return '' + + def GetMinSdkVersion(self): + """Returns the minSdkVersion as a string, or None if not available. + + Note: this cannot always be cast to an integer.""" + manifest_info = self._GetManifest() + try: + uses_sdk = manifest_info['manifest'][0]['uses-sdk'][0] + min_sdk_version = uses_sdk['android:minSdkVersion'] + try: + # The common case is for this to be an integer. Convert to decimal + # notation (rather than hexadecimal) for readability, but convert back + # to a string for type consistency with the general case. + return str(int(min_sdk_version, 16)) + except ValueError: + # In general (ex. apps with minSdkVersion set to pre-release Android + # versions), minSdkVersion can be a string (usually, the OS codename + # letter). For simplicity, don't do any validation on the value. + return min_sdk_version + except KeyError: + return None + + def GetTargetSdkVersion(self): + """Returns the targetSdkVersion as a string, or None if not available. + + Note: this cannot always be cast to an integer.""" + manifest_info = self._GetManifest() + try: + uses_sdk = manifest_info['manifest'][0]['uses-sdk'][0] + target_sdk_version = uses_sdk['android:targetSdkVersion'] + try: + # The common case is for this to be an integer. Convert to decimal + # notation (rather than hexadecimal) for readability, but convert back + # to a string for type consistency with the general case. + return str(int(target_sdk_version, 16)) + except ValueError: + # In general (ex. apps targeting pre-release Android versions), + # targetSdkVersion can be a string (usually, the OS codename letter). + # For simplicity, don't do any validation on the value. + return target_sdk_version + except KeyError: + return None + + def _GetManifest(self): + if not self._manifest: + app = ToHelper(self._apk_path) + if app.is_bundle: + self._manifest = _ParseManifestFromBundle(app) + else: + self._manifest = _ParseManifestFromApk(app) + return self._manifest + + def _ResolveName(self, name): + name = name.lstrip('.') + if '.' not in name: + return '%s.%s' % (self.GetPackageName(), name) + return name + + def _ListApkPaths(self): + with zipfile.ZipFile(self._apk_path) as z: + return z.namelist() + + def GetAbis(self): + """Returns a list of ABIs in the apk (empty list if no native code).""" + # Use lib/* to determine the compatible ABIs. + libs = set() + for path in self._ListApkPaths(): + path_tokens = path.split('/') + if len(path_tokens) >= 2 and path_tokens[0] == 'lib': + libs.add(path_tokens[1]) + lib_to_abi = { + abis.ARM: [abis.ARM, abis.ARM_64], + abis.ARM_64: [abis.ARM_64], + abis.X86: [abis.X86, abis.X86_64], + abis.X86_64: [abis.X86_64] + } + try: + output = set() + for lib in libs: + for abi in lib_to_abi[lib]: + output.add(abi) + return sorted(output) + except KeyError: + raise base_error.BaseError('Unexpected ABI in lib/* folder.') diff --git a/adb/systrace/catapult/devil/devil/android/apk_helper_test.py b/adb/systrace/catapult/devil/devil/android/apk_helper_test.py new file mode 100755 index 00000000..3258bb01 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/apk_helper_test.py @@ -0,0 +1,382 @@ +#! /usr/bin/env python +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import collections +import os +import unittest + +from devil import base_error +from devil import devil_env +from devil.android import apk_helper +from devil.android.ndk import abis +from devil.utils import mock_calls + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + + +# pylint: disable=line-too-long +_MANIFEST_DUMP = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: android:versionCode(0x0101021b)=(type 0x10)0x166de1ea + A: android:versionName(0x0101021c)="75.0.3763.0" (Raw: "75.0.3763.0") + A: package="org.chromium.abc" (Raw: "org.chromium.abc") + A: split="random_split" (Raw: "random_split") + E: uses-sdk (line=2) + A: android:minSdkVersion(0x0101020c)=(type 0x10)0x15 + A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1c + E: uses-permission (line=2) + A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET") + E: uses-permission (line=3) + A: android:name(0x01010003)="android.permission.READ_EXTERNAL_STORAGE" (Raw: "android.permission.READ_EXTERNAL_STORAGE") + E: uses-permission (line=4) + A: android:name(0x01010003)="android.permission.ACCESS_FINE_LOCATION" (Raw: "android.permission.ACCESS_FINE_LOCATION") + E: application (line=5) + E: activity (line=6) + A: android:name(0x01010003)="org.chromium.ActivityName" (Raw: "org.chromium.ActivityName") + A: android:exported(0x01010010)=(type 0x12)0xffffffff + E: service (line=7) + A: android:name(0x01010001)="org.chromium.RandomService" (Raw: "org.chromium.RandomService") + A: android:isolatedProcess(0x01010888)=(type 0x12)0xffffffff + E: activity (line=173) + A: android:name(0x01010003)=".MainActivity" (Raw: ".MainActivity") + E: intent-filter (line=177) + E: action (line=178) + A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN") + E: category (line=180) + A: android:name(0x01010003)="android.intent.category.DEFAULT" (Raw: "android.intent.category.DEFAULT") + E: category (line=181) + A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER") + E: activity-alias (line=173) + A: android:name(0x01010003)="org.chromium.ViewActivity" (Raw: "org.chromium.ViewActivity") + A: android:targetActivity(0x01010202)="org.chromium.ActivityName" (Raw: "org.chromium.ActivityName") + E: intent-filter (line=191) + E: action (line=192) + A: android:name(0x01010003)="android.intent.action.VIEW" (Raw: "android.intent.action.VIEW") + E: data (line=198) + A: android:scheme(0x01010027)="http" (Raw: "http") + E: data (line=199) + A: android:scheme(0x01010027)="https" (Raw: "https") + E: meta-data (line=43) + A: android:name(0x01010003)="name1" (Raw: "name1") + A: android:value(0x01010024)="value1" (Raw: "value1") + E: meta-data (line=43) + A: android:name(0x01010003)="name2" (Raw: "name2") + A: android:value(0x01010024)="value2" (Raw: "value2") + E: instrumentation (line=8) + A: android:label(0x01010001)="abc" (Raw: "abc") + A: android:name(0x01010003)="org.chromium.RandomJUnit4TestRunner" (Raw: "org.chromium.RandomJUnit4TestRunner") + A: android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"org.chromium.random_pacakge") + A: junit4=(type 0x12)0xffffffff (Raw: "true") + E: instrumentation (line=9) + A: android:label(0x01010001)="abc" (Raw: "abc") + A: android:name(0x01010003)="org.chromium.RandomTestRunner" (Raw: "org.chromium.RandomTestRunner") + A: android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"org.chromium.random_pacakge") +""" + +_NO_ISOLATED_SERVICES = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.abc" (Raw: "org.chromium.abc") + E: application (line=5) + E: activity (line=6) + A: android:name(0x01010003)="org.chromium.ActivityName" (Raw: "org.chromium.ActivityName") + A: android:exported(0x01010010)=(type 0x12)0xffffffff + E: service (line=7) + A: android:name(0x01010001)="org.chromium.RandomService" (Raw: "org.chromium.RandomService") +""" + +_NO_SERVICES = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.abc" (Raw: "org.chromium.abc") + E: application (line=5) + E: activity (line=6) + A: android:name(0x01010003)="org.chromium.ActivityName" (Raw: "org.chromium.ActivityName") + A: android:exported(0x01010010)=(type 0x12)0xffffffff +""" + +_NO_APPLICATION = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.abc" (Raw: "org.chromium.abc") +""" + +_SINGLE_INSTRUMENTATION_MANIFEST_DUMP = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.xyz" (Raw: "org.chromium.xyz") + E: instrumentation (line=8) + A: android:label(0x01010001)="xyz" (Raw: "xyz") + A: android:name(0x01010003)="org.chromium.RandomTestRunner" (Raw: "org.chromium.RandomTestRunner") + A: android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"org.chromium.random_pacakge") +""" + +_SINGLE_J4_INSTRUMENTATION_MANIFEST_DUMP = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.xyz" (Raw: "org.chromium.xyz") + E: instrumentation (line=8) + A: android:label(0x01010001)="xyz" (Raw: "xyz") + A: android:name(0x01010003)="org.chromium.RandomJ4TestRunner" (Raw: "org.chromium.RandomJ4TestRunner") + A: android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"org.chromium.random_pacakge") + A: junit4=(type 0x12)0xffffffff (Raw: "true") +""" + +_TARGETING_PRE_RELEASE_Q_MANIFEST_DUMP = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.xyz" (Raw: "org.chromium.xyz") + E: uses-sdk (line=2) + A: android:minSdkVersion(0x0101020c)="Q" (Raw: "Q") + A: android:targetSdkVersion(0x01010270)="Q" (Raw: "Q") +""" + +_NO_NAMESPACE_MANIFEST_DUMP = """E: manifest (line=1) + A: package="org.chromium.xyz" (Raw: "org.chromium.xyz") + E: instrumentation (line=8) + A: http://schemas.android.com/apk/res/android:label(0x01010001)="xyz" (Raw: "xyz") + A: http://schemas.android.com/apk/res/android:name(0x01010003)="org.chromium.RandomTestRunner" (Raw: "org.chromium.RandomTestRunner") + A: http://schemas.android.com/apk/res/android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"org.chromium.random_pacakge") +""" +# pylint: enable=line-too-long + + +def _MockAaptDump(manifest_dump): + return mock.patch( + 'devil.android.sdk.aapt.Dump', + mock.Mock(side_effect=None, return_value=manifest_dump.split('\n'))) + +def _MockListApkPaths(files): + return mock.patch( + 'devil.android.apk_helper.ApkHelper._ListApkPaths', + mock.Mock(side_effect=None, return_value=files)) + +class ApkHelperTest(mock_calls.TestCase): + + def testGetInstrumentationName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + with self.assertRaises(base_error.BaseError): + helper.GetInstrumentationName() + + def testGetActivityName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals( + helper.GetActivityName(), 'org.chromium.abc.MainActivity') + + def testGetViewActivityName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals( + helper.GetViewActivityName(), 'org.chromium.ViewActivity') + + def testGetAllInstrumentations(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + all_instrumentations = helper.GetAllInstrumentations() + self.assertEquals(len(all_instrumentations), 2) + self.assertEquals(all_instrumentations[0]['android:name'], + 'org.chromium.RandomJUnit4TestRunner') + self.assertEquals(all_instrumentations[1]['android:name'], + 'org.chromium.RandomTestRunner') + + def testGetPackageName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals(helper.GetPackageName(), 'org.chromium.abc') + + def testGetPermssions(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + all_permissions = helper.GetPermissions() + self.assertEquals(len(all_permissions), 3) + self.assertTrue('android.permission.INTERNET' in all_permissions) + self.assertTrue( + 'android.permission.READ_EXTERNAL_STORAGE' in all_permissions) + self.assertTrue( + 'android.permission.ACCESS_FINE_LOCATION' in all_permissions) + + def testGetSplitName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals(helper.GetSplitName(), 'random_split') + + def testHasIsolatedProcesses_noApplication(self): + with _MockAaptDump(_NO_APPLICATION): + helper = apk_helper.ApkHelper('') + self.assertFalse(helper.HasIsolatedProcesses()) + + def testHasIsolatedProcesses_noServices(self): + with _MockAaptDump(_NO_SERVICES): + helper = apk_helper.ApkHelper('') + self.assertFalse(helper.HasIsolatedProcesses()) + + def testHasIsolatedProcesses_oneNotIsolatedProcess(self): + with _MockAaptDump(_NO_ISOLATED_SERVICES): + helper = apk_helper.ApkHelper('') + self.assertFalse(helper.HasIsolatedProcesses()) + + def testHasIsolatedProcesses_oneIsolatedProcess(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertTrue(helper.HasIsolatedProcesses()) + + def testGetSingleInstrumentationName(self): + with _MockAaptDump(_SINGLE_INSTRUMENTATION_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('org.chromium.RandomTestRunner', + helper.GetInstrumentationName()) + + def testGetSingleJUnit4InstrumentationName(self): + with _MockAaptDump(_SINGLE_J4_INSTRUMENTATION_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('org.chromium.RandomJ4TestRunner', + helper.GetInstrumentationName()) + + def testGetAllMetadata(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals([('name1', 'value1'), ('name2', 'value2')], + helper.GetAllMetadata()) + + def testGetVersionCode(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals(376300010, helper.GetVersionCode()) + + def testGetVersionName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('75.0.3763.0', helper.GetVersionName()) + + def testGetMinSdkVersion_integerValue(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('21', helper.GetMinSdkVersion()) + + def testGetMinSdkVersion_stringValue(self): + with _MockAaptDump(_TARGETING_PRE_RELEASE_Q_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('Q', helper.GetMinSdkVersion()) + + def testGetTargetSdkVersion_integerValue(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('28', helper.GetTargetSdkVersion()) + + def testGetTargetSdkVersion_stringValue(self): + with _MockAaptDump(_TARGETING_PRE_RELEASE_Q_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('Q', helper.GetTargetSdkVersion()) + + def testGetSingleInstrumentationName_strippedNamespaces(self): + with _MockAaptDump(_NO_NAMESPACE_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('org.chromium.RandomTestRunner', + helper.GetInstrumentationName()) + + def testGetArchitectures(self): + AbiPair = collections.namedtuple('AbiPair', ['abi32bit', 'abi64bit']) + for abi_pair in [AbiPair('lib/' + abis.ARM, 'lib/' + abis.ARM_64), + AbiPair('lib/' + abis.X86, 'lib/' + abis.X86_64)]: + with _MockListApkPaths([abi_pair.abi32bit]): + helper = apk_helper.ApkHelper('') + self.assertEquals(set([os.path.basename(abi_pair.abi32bit), + os.path.basename(abi_pair.abi64bit)]), + set(helper.GetAbis())) + with _MockListApkPaths([abi_pair.abi32bit, abi_pair.abi64bit]): + helper = apk_helper.ApkHelper('') + self.assertEquals(set([os.path.basename(abi_pair.abi32bit), + os.path.basename(abi_pair.abi64bit)]), + set(helper.GetAbis())) + with _MockListApkPaths([abi_pair.abi64bit]): + helper = apk_helper.ApkHelper('') + self.assertEquals(set([os.path.basename(abi_pair.abi64bit)]), + set(helper.GetAbis())) + + def testParseXmlManifest(self): + self.assertEquals({ + 'manifest': [ + {'android:compileSdkVersion': '28', + 'android:versionCode': '2', + 'uses-sdk': [ + {'android:minSdkVersion': '24', + 'android:targetSdkVersion': '28'}], + 'uses-permission': [ + {'android:name': + 'android.permission.ACCESS_COARSE_LOCATION'}, + {'android:name': + 'android.permission.ACCESS_NETWORK_STATE'}], + 'application': [ + {'android:allowBackup': 'true', + 'android:extractNativeLibs': 'false', + 'android:fullBackupOnly': 'false', + 'meta-data': [ + {'android:name': 'android.allow_multiple', + 'android:value': 'true'}, + {'android:name': 'multiwindow', + 'android:value': 'true'}], + 'activity': [ + {'android:configChanges': '0x00001fb3', + 'android:excludeFromRecents': 'true', + 'android:name': 'ChromeLauncherActivity', + 'intent-filter': [ + {'action': [ + {'android:name': 'dummy.action'}], + 'category': [ + {'android:name': 'DAYDREAM'}, + {'android:name': 'CARDBOARD'}]}]}, + {'android:enabled': 'false', + 'android:name': 'MediaLauncherActivity', + 'intent-filter': [ + {'tools:ignore': 'AppLinkUrlError', + 'action': [{'android:name': 'VIEW'}], + 'category': [{'android:name': 'DEFAULT'}], + 'data': [ + {'android:mimeType': 'audio/*'}, + {'android:mimeType': 'image/*'}, + {'android:mimeType': 'video/*'}, + {'android:scheme': 'file'}, + {'android:scheme': 'content'}]}]}]}]}]}, + apk_helper.ParseManifestFromXml(""" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + """)) + + +if __name__ == '__main__': + unittest.main(verbosity=2) diff --git a/adb/systrace/catapult/devil/devil/android/app_ui.py b/adb/systrace/catapult/devil/devil/android/app_ui.py new file mode 100644 index 00000000..2b04e8b8 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/app_ui.py @@ -0,0 +1,243 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Provides functionality to interact with UI elements of an Android app.""" + +import collections +import re +from xml.etree import ElementTree as element_tree + +from devil.android import decorators +from devil.android import device_temp_file +from devil.utils import geometry +from devil.utils import timeout_retry + +_DEFAULT_SHORT_TIMEOUT = 10 +_DEFAULT_SHORT_RETRIES = 3 +_DEFAULT_LONG_TIMEOUT = 30 +_DEFAULT_LONG_RETRIES = 0 + +# Parse rectangle bounds given as: '[left,top][right,bottom]'. +_RE_BOUNDS = re.compile( + r'\[(?P\d+),(?P\d+)\]\[(?P\d+),(?P\d+)\]') + + +class _UiNode(object): + + def __init__(self, device, xml_node, package=None): + """Object to interact with a UI node from an xml snapshot. + + Note: there is usually no need to call this constructor directly. Instead, + use an AppUi object (below) to grab an xml screenshot from a device and + find nodes in it. + + Args: + device: A device_utils.DeviceUtils instance. + xml_node: An ElementTree instance of the node to interact with. + package: An optional package name for the app owning this node. + """ + self._device = device + self._xml_node = xml_node + self._package = package + + def _GetAttribute(self, key): + """Get the value of an attribute of this node.""" + return self._xml_node.attrib.get(key) + + @property + def bounds(self): + """Get a rectangle with the bounds of this UI node. + + Returns: + A geometry.Rectangle instance. + """ + d = _RE_BOUNDS.match(self._GetAttribute('bounds')).groupdict() + return geometry.Rectangle.FromDict({k: int(v) for k, v in d.iteritems()}) + + def Tap(self, point=None, dp_units=False): + """Send a tap event to the UI node. + + Args: + point: An optional geometry.Point instance indicating the location to + tap, relative to the bounds of the UI node, i.e. (0, 0) taps the + top-left corner. If ommited, the center of the node is tapped. + dp_units: If True, indicates that the coordinates of the point are given + in device-independent pixels; otherwise they are assumed to be "real" + pixels. This option has no effect when the point is ommited. + """ + if point is None: + point = self.bounds.center + else: + if dp_units: + point = (float(self._device.pixel_density) / 160) * point + point += self.bounds.top_left + + x, y = (str(int(v)) for v in point) + self._device.RunShellCommand(['input', 'tap', x, y], check_return=True) + + def Dump(self): + """Get a brief summary of the child nodes that can be found on this node. + + Returns: + A list of lines that can be logged or otherwise printed. + """ + summary = collections.defaultdict(set) + for node in self._xml_node.iter(): + package = node.get('package') or '(no package)' + label = node.get('resource-id') or '(no id)' + text = node.get('text') + if text: + label = '%s[%r]' % (label, text) + summary[package].add(label) + lines = [] + for package, labels in sorted(summary.iteritems()): + lines.append('- %s:' % package) + for label in sorted(labels): + lines.append(' - %s' % label) + return lines + + def __getitem__(self, key): + """Retrieve a child of this node by its index. + + Args: + key: An integer with the index of the child to retrieve. + Returns: + A UI node instance of the selected child. + Raises: + IndexError if the index is out of range. + """ + return type(self)(self._device, self._xml_node[key], package=self._package) + + def _Find(self, **kwargs): + """Find the first descendant node that matches a given criteria. + + Note: clients would usually call AppUi.GetUiNode or AppUi.WaitForUiNode + instead. + + For example: + + app = app_ui.AppUi(device, package='org.my.app') + app.GetUiNode(resource_id='some_element', text='hello') + + would retrieve the first matching node with both of the xml attributes: + + resource-id='org.my.app:id/some_element' + text='hello' + + As the example shows, if given and needed, the value of the resource_id key + is auto-completed with the package name specified in the AppUi constructor. + + Args: + Arguments are specified as key-value pairs, where keys correnspond to + attribute names in xml nodes (replacing any '-' with '_' to make them + valid identifiers). At least one argument must be supplied, and arguments + with a None value are ignored. + Returns: + A UI node instance of the first descendant node that matches ALL the + given key-value criteria; or None if no such node is found. + Raises: + TypeError if no search arguments are provided. + """ + matches_criteria = self._NodeMatcher(kwargs) + for node in self._xml_node.iter(): + if matches_criteria(node): + return type(self)(self._device, node, package=self._package) + return None + + def _NodeMatcher(self, kwargs): + # Auto-complete resource-id's using the package name if available. + resource_id = kwargs.get('resource_id') + if (resource_id is not None + and self._package is not None + and ':id/' not in resource_id): + kwargs['resource_id'] = '%s:id/%s' % (self._package, resource_id) + + criteria = [(k.replace('_', '-'), v) + for k, v in kwargs.iteritems() + if v is not None] + if not criteria: + raise TypeError('At least one search criteria should be specified') + return lambda node: all(node.get(k) == v for k, v in criteria) + + +class AppUi(object): + # timeout and retry arguments appear unused, but are handled by decorator. + # pylint: disable=unused-argument + + def __init__(self, device, package=None): + """Object to interact with the UI of an Android app. + + Args: + device: A device_utils.DeviceUtils instance. + package: An optional package name for the app. + """ + self._device = device + self._package = package + + @property + def package(self): + return self._package + + @decorators.WithTimeoutAndRetriesDefaults(_DEFAULT_SHORT_TIMEOUT, + _DEFAULT_SHORT_RETRIES) + def _GetRootUiNode(self, timeout=None, retries=None): + """Get a node pointing to the root of the UI nodes on screen. + + Note: This is currently implemented via adb calls to uiatomator and it + is *slow*, ~2 secs per call. Do not rely on low-level implementation + details that may change in the future. + + TODO(crbug.com/567217): Swap to a more efficient implementation. + + Args: + timeout: A number of seconds to wait for the uiautomator dump. + retries: Number of times to retry if the adb command fails. + Returns: + A UI node instance pointing to the root of the xml screenshot. + """ + with device_temp_file.DeviceTempFile(self._device.adb) as dtemp: + self._device.RunShellCommand(['uiautomator', 'dump', dtemp.name], + check_return=True) + xml_node = element_tree.fromstring( + self._device.ReadFile(dtemp.name, force_pull=True)) + return _UiNode(self._device, xml_node, package=self._package) + + def ScreenDump(self): + """Get a brief summary of the nodes that can be found on the screen. + + Returns: + A list of lines that can be logged or otherwise printed. + """ + return self._GetRootUiNode().Dump() + + def GetUiNode(self, **kwargs): + """Get the first node found matching a specified criteria. + + Args: + See _UiNode._Find. + Returns: + A UI node instance of the node if found, otherwise None. + """ + # pylint: disable=protected-access + return self._GetRootUiNode()._Find(**kwargs) + + @decorators.WithTimeoutAndRetriesDefaults(_DEFAULT_LONG_TIMEOUT, + _DEFAULT_LONG_RETRIES) + def WaitForUiNode(self, timeout=None, retries=None, **kwargs): + """Wait for a node matching a given criteria to appear on the screen. + + Args: + timeout: A number of seconds to wait for the matching node to appear. + retries: Number of times to retry in case of adb command errors. + For other args, to specify the search criteria, see _UiNode._Find. + Returns: + The UI node instance found. + Raises: + device_errors.CommandTimeoutError if the node is not found before the + timeout. + """ + def node_found(): + return self.GetUiNode(**kwargs) + + return timeout_retry.WaitFor(node_found) diff --git a/adb/systrace/catapult/devil/devil/android/app_ui_test.py b/adb/systrace/catapult/devil/devil/android/app_ui_test.py new file mode 100644 index 00000000..34729851 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/app_ui_test.py @@ -0,0 +1,191 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Unit tests for the app_ui module.""" + +import unittest +from xml.etree import ElementTree as element_tree + +from devil import devil_env +from devil.android import app_ui +from devil.android import device_errors +from devil.utils import geometry + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + + +MOCK_XML_LOADING = ''' + + + + +'''.strip() + + +MOCK_XML_LOADED = ''' + + + + + + + + + + + + + + + + + + +'''.strip() + + +class UiAppTest(unittest.TestCase): + + def setUp(self): + self.device = mock.Mock() + self.device.pixel_density = 320 # Each dp pixel is 2 real pixels. + self.app = app_ui.AppUi(self.device, package='com.example.app') + self._setMockXmlScreenshots([MOCK_XML_LOADED]) + + def _setMockXmlScreenshots(self, xml_docs): + """Mock self.app._GetRootUiNode to load nodes from some test xml_docs. + + Each time the method is called it will return a UI node for each string + given in |xml_docs|, or rise a time out error when the list is exhausted. + """ + # pylint: disable=protected-access + def get_mock_root_ui_node(value): + if isinstance(value, Exception): + raise value + return app_ui._UiNode( + self.device, element_tree.fromstring(value), self.app.package) + + xml_docs.append(device_errors.CommandTimeoutError('Timed out!')) + + self.app._GetRootUiNode = mock.Mock( + side_effect=(get_mock_root_ui_node(doc) for doc in xml_docs)) + + def assertNodeHasAttribs(self, node, attr): + # pylint: disable=protected-access + for key, value in attr.iteritems(): + self.assertEquals(node._GetAttribute(key), value) + + def assertTappedOnceAt(self, x, y): + self.device.RunShellCommand.assert_called_once_with( + ['input', 'tap', str(x), str(y)], check_return=True) + + def testFind_byText(self): + node = self.app.GetUiNode(text='Primary') + self.assertNodeHasAttribs(node, { + 'text': 'Primary', + 'content-desc': None, + 'resource-id': 'com.example.app:id/actionbar_title', + }) + self.assertEquals(node.bounds, geometry.Rectangle([121, 50], [1424, 178])) + + def testFind_byContentDesc(self): + node = self.app.GetUiNode(content_desc='Social') + self.assertNodeHasAttribs(node, { + 'text': None, + 'content-desc': 'Social', + 'resource-id': 'com.example.app:id/image_view', + }) + self.assertEquals(node.bounds, geometry.Rectangle([16, 466], [128, 578])) + + def testFind_byResourceId_autocompleted(self): + node = self.app.GetUiNode(resource_id='image_view') + self.assertNodeHasAttribs(node, { + 'content-desc': 'Primary', + 'resource-id': 'com.example.app:id/image_view', + }) + + def testFind_byResourceId_absolute(self): + node = self.app.GetUiNode(resource_id='com.example.app:id/image_view') + self.assertNodeHasAttribs(node, { + 'content-desc': 'Primary', + 'resource-id': 'com.example.app:id/image_view', + }) + + def testFind_byMultiple(self): + node = self.app.GetUiNode(resource_id='image_view', + content_desc='Promotions') + self.assertNodeHasAttribs(node, { + 'content-desc': 'Promotions', + 'resource-id': 'com.example.app:id/image_view', + }) + self.assertEquals(node.bounds, geometry.Rectangle([16, 578], [128, 690])) + + def testFind_notFound(self): + node = self.app.GetUiNode(resource_id='does_not_exist') + self.assertIsNone(node) + + def testFind_noArgsGiven(self): + # Same exception given by Python for a function call with not enough args. + with self.assertRaises(TypeError): + self.app.GetUiNode() + + def testGetChildren(self): + node = self.app.GetUiNode(resource_id='mini_drawer') + self.assertNodeHasAttribs( + node[0], {'resource-id': 'com.example.app:id/avatar'}) + self.assertNodeHasAttribs(node[1], {'content-desc': 'Primary'}) + self.assertNodeHasAttribs(node[2], {'content-desc': 'Social'}) + self.assertNodeHasAttribs(node[3], {'content-desc': 'Promotions'}) + with self.assertRaises(IndexError): + # pylint: disable=pointless-statement + node[4] + + def testTap_center(self): + node = self.app.GetUiNode(content_desc='Open navigation drawer') + node.Tap() + self.assertTappedOnceAt(56, 114) + + def testTap_topleft(self): + node = self.app.GetUiNode(content_desc='Open navigation drawer') + node.Tap(geometry.Point(0, 0)) + self.assertTappedOnceAt(0, 58) + + def testTap_withOffset(self): + node = self.app.GetUiNode(content_desc='Open navigation drawer') + node.Tap(geometry.Point(10, 20)) + self.assertTappedOnceAt(10, 78) + + def testTap_withOffsetInDp(self): + node = self.app.GetUiNode(content_desc='Open navigation drawer') + node.Tap(geometry.Point(10, 20), dp_units=True) + self.assertTappedOnceAt(20, 98) + + def testTap_dpUnitsIgnored(self): + node = self.app.GetUiNode(content_desc='Open navigation drawer') + node.Tap(dp_units=True) + self.assertTappedOnceAt(56, 114) # Still taps at center. + + @mock.patch('time.sleep', mock.Mock()) + def testWaitForUiNode_found(self): + self._setMockXmlScreenshots( + [MOCK_XML_LOADING, MOCK_XML_LOADING, MOCK_XML_LOADED]) + node = self.app.WaitForUiNode(resource_id='actionbar_title') + self.assertNodeHasAttribs(node, {'text': 'Primary'}) + + @mock.patch('time.sleep', mock.Mock()) + def testWaitForUiNode_notFound(self): + self._setMockXmlScreenshots( + [MOCK_XML_LOADING, MOCK_XML_LOADING, MOCK_XML_LOADING]) + with self.assertRaises(device_errors.CommandTimeoutError): + self.app.WaitForUiNode(resource_id='actionbar_title') diff --git a/adb/systrace/catapult/devil/devil/android/battery_utils.py b/adb/systrace/catapult/devil/devil/android/battery_utils.py new file mode 100644 index 00000000..c41c19a2 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/battery_utils.py @@ -0,0 +1,679 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Provides a variety of device interactions with power. +""" +# pylint: disable=unused-argument + +import collections +import contextlib +import csv +import logging + +from devil.android import crash_handler +from devil.android import decorators +from devil.android import device_errors +from devil.android import device_utils +from devil.android.sdk import version_codes +from devil.utils import timeout_retry + +logger = logging.getLogger(__name__) + +_DEFAULT_TIMEOUT = 30 +_DEFAULT_RETRIES = 3 + + +_DEVICE_PROFILES = [ + { + 'name': ['Nexus 4'], + 'enable_command': ( + 'echo 0 > /sys/module/pm8921_charger/parameters/disabled && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo 1 > /sys/module/pm8921_charger/parameters/disabled && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': None, + 'current': None, + }, + { + 'name': ['Nexus 5'], + # Nexus 5 + # Setting the HIZ bit of the bq24192 causes the charger to actually ignore + # energy coming from USB. Setting the power_supply offline just updates the + # Android system to reflect that. + 'enable_command': ( + 'echo 0x4A > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && ' + 'chmod 644 /sys/class/power_supply/usb/online && ' + 'echo 1 > /sys/class/power_supply/usb/online && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo 0xCA > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && ' + 'chmod 644 /sys/class/power_supply/usb/online && ' + 'echo 0 > /sys/class/power_supply/usb/online && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': None, + 'current': None, + }, + { + 'name': ['Nexus 6'], + 'enable_command': ( + 'echo 1 > /sys/class/power_supply/battery/charging_enabled && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo 0 > /sys/class/power_supply/battery/charging_enabled && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': ( + '/sys/class/power_supply/max170xx_battery/charge_counter_ext'), + 'voltage': '/sys/class/power_supply/max170xx_battery/voltage_now', + 'current': '/sys/class/power_supply/max170xx_battery/current_now', + }, + { + 'name': ['Nexus 9'], + 'enable_command': ( + 'echo Disconnected > ' + '/sys/bus/i2c/drivers/bq2419x/0-006b/input_cable_state && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo Connected > ' + '/sys/bus/i2c/drivers/bq2419x/0-006b/input_cable_state && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': '/sys/class/power_supply/battery/charge_counter_ext', + 'voltage': '/sys/class/power_supply/battery/voltage_now', + 'current': '/sys/class/power_supply/battery/current_now', + }, + { + 'name': ['Nexus 10'], + 'enable_command': None, + 'disable_command': None, + 'charge_counter': None, + 'voltage': '/sys/class/power_supply/ds2784-fuelgauge/voltage_now', + 'current': '/sys/class/power_supply/ds2784-fuelgauge/current_now', + + }, + { + 'name': ['Nexus 5X'], + 'enable_command': ( + 'echo 1 > /sys/class/power_supply/battery/charging_enabled && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo 0 > /sys/class/power_supply/battery/charging_enabled && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': None, + 'current': None, + }, + { # Galaxy s5 + 'name': ['SM-G900H'], + 'enable_command': ( + 'chmod 644 /sys/class/power_supply/battery/test_mode && ' + 'chmod 644 /sys/class/power_supply/sec-charger/current_now && ' + 'echo 0 > /sys/class/power_supply/battery/test_mode && ' + 'echo 9999 > /sys/class/power_supply/sec-charger/current_now &&' + 'dumpsys battery reset'), + 'disable_command': ( + 'chmod 644 /sys/class/power_supply/battery/test_mode && ' + 'chmod 644 /sys/class/power_supply/sec-charger/current_now && ' + 'echo 1 > /sys/class/power_supply/battery/test_mode && ' + 'echo 0 > /sys/class/power_supply/sec-charger/current_now && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': '/sys/class/power_supply/sec-fuelgauge/voltage_now', + 'current': '/sys/class/power_supply/sec-charger/current_now', + }, + { # Galaxy s6, Galaxy s6, Galaxy s6 edge + 'name': ['SM-G920F', 'SM-G920V', 'SM-G925V'], + 'enable_command': ( + 'chmod 644 /sys/class/power_supply/battery/test_mode && ' + 'chmod 644 /sys/class/power_supply/max77843-charger/current_now && ' + 'echo 0 > /sys/class/power_supply/battery/test_mode && ' + 'echo 9999 > /sys/class/power_supply/max77843-charger/current_now &&' + 'dumpsys battery reset'), + 'disable_command': ( + 'chmod 644 /sys/class/power_supply/battery/test_mode && ' + 'chmod 644 /sys/class/power_supply/max77843-charger/current_now && ' + 'echo 1 > /sys/class/power_supply/battery/test_mode && ' + 'echo 0 > /sys/class/power_supply/max77843-charger/current_now && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': '/sys/class/power_supply/max77843-fuelgauge/voltage_now', + 'current': '/sys/class/power_supply/max77843-charger/current_now', + }, + { # Cherry Mobile One + 'name': ['W6210 (4560MMX_b fingerprint)'], + 'enable_command': ( + 'echo "0 0" > /proc/mtk_battery_cmd/current_cmd && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo "0 1" > /proc/mtk_battery_cmd/current_cmd && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': None, + 'current': None, +}, +] + +# The list of useful dumpsys columns. +# Index of the column containing the format version. +_DUMP_VERSION_INDEX = 0 +# Index of the column containing the type of the row. +_ROW_TYPE_INDEX = 3 +# Index of the column containing the uid. +_PACKAGE_UID_INDEX = 4 +# Index of the column containing the application package. +_PACKAGE_NAME_INDEX = 5 +# The column containing the uid of the power data. +_PWI_UID_INDEX = 1 +# The column containing the type of consumption. Only consumption since last +# charge are of interest here. +_PWI_AGGREGATION_INDEX = 2 +_PWS_AGGREGATION_INDEX = _PWI_AGGREGATION_INDEX +# The column containing the amount of power used, in mah. +_PWI_POWER_CONSUMPTION_INDEX = 5 +_PWS_POWER_CONSUMPTION_INDEX = _PWI_POWER_CONSUMPTION_INDEX + +_MAX_CHARGE_ERROR = 20 + + +class BatteryUtils(object): + + def __init__(self, device, default_timeout=_DEFAULT_TIMEOUT, + default_retries=_DEFAULT_RETRIES): + """BatteryUtils constructor. + + Args: + device: A DeviceUtils instance. + default_timeout: An integer containing the default number of seconds to + wait for an operation to complete if no explicit value + is provided. + default_retries: An integer containing the default number or times an + operation should be retried on failure if no explicit + value is provided. + Raises: + TypeError: If it is not passed a DeviceUtils instance. + """ + if not isinstance(device, device_utils.DeviceUtils): + raise TypeError('Must be initialized with DeviceUtils object.') + self._device = device + self._cache = device.GetClientCache(self.__class__.__name__) + self._default_timeout = default_timeout + self._default_retries = default_retries + + @decorators.WithTimeoutAndRetriesFromInstance() + def SupportsFuelGauge(self, timeout=None, retries=None): + """Detect if fuel gauge chip is present. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True if known fuel gauge files are present. + False otherwise. + """ + self._DiscoverDeviceProfile() + return (self._cache['profile']['enable_command'] != None + and self._cache['profile']['charge_counter'] != None) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetFuelGaugeChargeCounter(self, timeout=None, retries=None): + """Get value of charge_counter on fuel gauge chip. + + Device must have charging disabled for this, not just battery updates + disabled. The only device that this currently works with is the nexus 5. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + value of charge_counter for fuel gauge chip in units of nAh. + + Raises: + device_errors.CommandFailedError: If fuel gauge chip not found. + """ + if self.SupportsFuelGauge(): + return int(self._device.ReadFile( + self._cache['profile']['charge_counter'])) + raise device_errors.CommandFailedError( + 'Unable to find fuel gauge.') + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetPowerData(self, timeout=None, retries=None): + """Get power data for device. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + Dict containing system power, and a per-package power dict keyed on + package names. + { + 'system_total': 23.1, + 'per_package' : { + package_name: { + 'uid': uid, + 'data': [1,2,3] + }, + } + } + """ + if 'uids' not in self._cache: + self._cache['uids'] = {} + dumpsys_output = self._device.RunShellCommand( + ['dumpsys', 'batterystats', '-c'], + check_return=True, large_output=True) + csvreader = csv.reader(dumpsys_output) + pwi_entries = collections.defaultdict(list) + system_total = None + for entry in csvreader: + if entry[_DUMP_VERSION_INDEX] not in ['8', '9']: + # Wrong dumpsys version. + raise device_errors.DeviceVersionError( + 'Dumpsys version must be 8 or 9. "%s" found.' + % entry[_DUMP_VERSION_INDEX]) + if _ROW_TYPE_INDEX < len(entry) and entry[_ROW_TYPE_INDEX] == 'uid': + current_package = entry[_PACKAGE_NAME_INDEX] + if (self._cache['uids'].get(current_package) + and self._cache['uids'].get(current_package) + != entry[_PACKAGE_UID_INDEX]): + raise device_errors.CommandFailedError( + 'Package %s found multiple times with different UIDs %s and %s' + % (current_package, self._cache['uids'][current_package], + entry[_PACKAGE_UID_INDEX])) + self._cache['uids'][current_package] = entry[_PACKAGE_UID_INDEX] + elif (_PWI_POWER_CONSUMPTION_INDEX < len(entry) + and entry[_ROW_TYPE_INDEX] == 'pwi' + and entry[_PWI_AGGREGATION_INDEX] == 'l'): + pwi_entries[entry[_PWI_UID_INDEX]].append( + float(entry[_PWI_POWER_CONSUMPTION_INDEX])) + elif (_PWS_POWER_CONSUMPTION_INDEX < len(entry) + and entry[_ROW_TYPE_INDEX] == 'pws' + and entry[_PWS_AGGREGATION_INDEX] == 'l'): + # This entry should only appear once. + assert system_total is None + system_total = float(entry[_PWS_POWER_CONSUMPTION_INDEX]) + + per_package = {p: {'uid': uid, 'data': pwi_entries[uid]} + for p, uid in self._cache['uids'].iteritems()} + return {'system_total': system_total, 'per_package': per_package} + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetBatteryInfo(self, timeout=None, retries=None): + """Gets battery info for the device. + + Args: + timeout: timeout in seconds + retries: number of retries + Returns: + A dict containing various battery information as reported by dumpsys + battery. + """ + result = {} + # Skip the first line, which is just a header. + for line in self._device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True)[1:]: + # If usb charging has been disabled, an extra line of header exists. + if 'UPDATES STOPPED' in line: + logger.warning('Dumpsys battery not receiving updates. ' + 'Run dumpsys battery reset if this is in error.') + elif ':' not in line: + logger.warning('Unknown line found in dumpsys battery: "%s"', line) + else: + k, v = line.split(':', 1) + result[k.strip()] = v.strip() + return result + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetCharging(self, timeout=None, retries=None): + """Gets the charging state of the device. + + Args: + timeout: timeout in seconds + retries: number of retries + Returns: + True if the device is charging, false otherwise. + """ + # Wrapper function so that we can use `RetryOnSystemCrash`. + def GetBatteryInfoHelper(device): + return self.GetBatteryInfo() + + battery_info = crash_handler.RetryOnSystemCrash( + GetBatteryInfoHelper, self._device) + for k in ('AC powered', 'USB powered', 'Wireless powered'): + if (k in battery_info and + battery_info[k].lower() in ('true', '1', 'yes')): + return True + return False + + # TODO(rnephew): Make private when all use cases can use the context manager. + @decorators.WithTimeoutAndRetriesFromInstance() + def DisableBatteryUpdates(self, timeout=None, retries=None): + """Resets battery data and makes device appear like it is not + charging so that it will collect power data since last charge. + + Args: + timeout: timeout in seconds + retries: number of retries + + Raises: + device_errors.CommandFailedError: When resetting batterystats fails to + reset power values. + device_errors.DeviceVersionError: If device is not L or higher. + """ + def battery_updates_disabled(): + return self.GetCharging() is False + + self._ClearPowerData() + self._device.RunShellCommand(['dumpsys', 'battery', 'set', 'ac', '0'], + check_return=True) + self._device.RunShellCommand(['dumpsys', 'battery', 'set', 'usb', '0'], + check_return=True) + timeout_retry.WaitFor(battery_updates_disabled, wait_period=1) + + # TODO(rnephew): Make private when all use cases can use the context manager. + @decorators.WithTimeoutAndRetriesFromInstance() + def EnableBatteryUpdates(self, timeout=None, retries=None): + """Restarts device charging so that dumpsys no longer collects power data. + + Args: + timeout: timeout in seconds + retries: number of retries + + Raises: + device_errors.DeviceVersionError: If device is not L or higher. + """ + def battery_updates_enabled(): + return (self.GetCharging() + or not bool('UPDATES STOPPED' in self._device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True))) + + self._device.RunShellCommand(['dumpsys', 'battery', 'reset'], + check_return=True) + timeout_retry.WaitFor(battery_updates_enabled, wait_period=1) + + @contextlib.contextmanager + def BatteryMeasurement(self, timeout=None, retries=None): + """Context manager that enables battery data collection. It makes + the device appear to stop charging so that dumpsys will start collecting + power data since last charge. Once the with block is exited, charging is + resumed and power data since last charge is no longer collected. + + Only for devices L and higher. + + Example usage: + with BatteryMeasurement(): + browser_actions() + get_power_data() # report usage within this block + after_measurements() # Anything that runs after power + # measurements are collected + + Args: + timeout: timeout in seconds + retries: number of retries + + Raises: + device_errors.DeviceVersionError: If device is not L or higher. + """ + if self._device.build_version_sdk < version_codes.LOLLIPOP: + raise device_errors.DeviceVersionError('Device must be L or higher.') + try: + self.DisableBatteryUpdates(timeout=timeout, retries=retries) + yield + finally: + self.EnableBatteryUpdates(timeout=timeout, retries=retries) + + def _DischargeDevice(self, percent, wait_period=120): + """Disables charging and waits for device to discharge given amount + + Args: + percent: level of charge to discharge. + + Raises: + ValueError: If percent is not between 1 and 99. + """ + battery_level = int(self.GetBatteryInfo().get('level')) + if not 0 < percent < 100: + raise ValueError('Discharge amount(%s) must be between 1 and 99' + % percent) + if battery_level is None: + logger.warning('Unable to find current battery level. Cannot discharge.') + return + # Do not discharge if it would make battery level too low. + if percent >= battery_level - 10: + logger.warning('Battery is too low or discharge amount requested is too ' + 'high. Cannot discharge phone %s percent.', percent) + return + + self._HardwareSetCharging(False) + + def device_discharged(): + self._HardwareSetCharging(True) + current_level = int(self.GetBatteryInfo().get('level')) + logger.info('current battery level: %s', current_level) + if battery_level - current_level >= percent: + return True + self._HardwareSetCharging(False) + return False + + timeout_retry.WaitFor(device_discharged, wait_period=wait_period) + + def ChargeDeviceToLevel(self, level, wait_period=60): + """Enables charging and waits for device to be charged to given level. + + Args: + level: level of charge to wait for. + wait_period: time in seconds to wait between checking. + Raises: + device_errors.DeviceChargingError: If error while charging is detected. + """ + self.SetCharging(True) + charge_status = { + 'charge_failure_count': 0, + 'last_charge_value': 0 + } + def device_charged(): + battery_level = self.GetBatteryInfo().get('level') + if battery_level is None: + logger.warning('Unable to find current battery level.') + battery_level = 100 + else: + logger.info('current battery level: %s', battery_level) + battery_level = int(battery_level) + + # Use > so that it will not reset if charge is going down. + if battery_level > charge_status['last_charge_value']: + charge_status['last_charge_value'] = battery_level + charge_status['charge_failure_count'] = 0 + else: + charge_status['charge_failure_count'] += 1 + + if (not battery_level >= level + and charge_status['charge_failure_count'] >= _MAX_CHARGE_ERROR): + raise device_errors.DeviceChargingError( + 'Device not charging properly. Current level:%s Previous level:%s' + % (battery_level, charge_status['last_charge_value'])) + return battery_level >= level + + timeout_retry.WaitFor(device_charged, wait_period=wait_period) + + def LetBatteryCoolToTemperature(self, target_temp, wait_period=180): + """Lets device sit to give battery time to cool down + Args: + temp: maximum temperature to allow in tenths of degrees c. + wait_period: time in seconds to wait between checking. + """ + def cool_device(): + temp = self.GetBatteryInfo().get('temperature') + if temp is None: + logger.warning('Unable to find current battery temperature.') + temp = 0 + else: + logger.info('Current battery temperature: %s', temp) + if int(temp) <= target_temp: + return True + else: + if 'Nexus 5' in self._cache['profile']['name']: + self._DischargeDevice(1) + return False + + self._DiscoverDeviceProfile() + self.EnableBatteryUpdates() + logger.info('Waiting for the device to cool down to %s (0.1 C)', + target_temp) + timeout_retry.WaitFor(cool_device, wait_period=wait_period) + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetCharging(self, enabled, timeout=None, retries=None): + """Enables or disables charging on the device. + + Args: + enabled: A boolean indicating whether charging should be enabled or + disabled. + timeout: timeout in seconds + retries: number of retries + """ + if self.GetCharging() == enabled: + logger.warning('Device charging already in expected state: %s', enabled) + return + + self._DiscoverDeviceProfile() + if enabled: + if self._cache['profile']['enable_command']: + self._HardwareSetCharging(enabled) + else: + logger.info('Unable to enable charging via hardware. ' + 'Falling back to software enabling.') + self.EnableBatteryUpdates() + else: + if self._cache['profile']['enable_command']: + self._ClearPowerData() + self._HardwareSetCharging(enabled) + else: + logger.info('Unable to disable charging via hardware. ' + 'Falling back to software disabling.') + self.DisableBatteryUpdates() + + def _HardwareSetCharging(self, enabled, timeout=None, retries=None): + """Enables or disables charging on the device. + + Args: + enabled: A boolean indicating whether charging should be enabled or + disabled. + timeout: timeout in seconds + retries: number of retries + + Raises: + device_errors.CommandFailedError: If method of disabling charging cannot + be determined. + """ + self._DiscoverDeviceProfile() + if not self._cache['profile']['enable_command']: + raise device_errors.CommandFailedError( + 'Unable to find charging commands.') + + command = (self._cache['profile']['enable_command'] if enabled + else self._cache['profile']['disable_command']) + + def verify_charging(): + return self.GetCharging() == enabled + + self._device.RunShellCommand( + command, shell=True, check_return=True, as_root=True, large_output=True) + timeout_retry.WaitFor(verify_charging, wait_period=1) + + @contextlib.contextmanager + def PowerMeasurement(self, timeout=None, retries=None): + """Context manager that enables battery power collection. + + Once the with block is exited, charging is resumed. Will attempt to disable + charging at the hardware level, and if that fails will fall back to software + disabling of battery updates. + + Only for devices L and higher. + + Example usage: + with PowerMeasurement(): + browser_actions() + get_power_data() # report usage within this block + after_measurements() # Anything that runs after power + # measurements are collected + + Args: + timeout: timeout in seconds + retries: number of retries + """ + try: + self.SetCharging(False, timeout=timeout, retries=retries) + yield + finally: + self.SetCharging(True, timeout=timeout, retries=retries) + + def _ClearPowerData(self): + """Resets battery data and makes device appear like it is not + charging so that it will collect power data since last charge. + + Returns: + True if power data cleared. + False if power data clearing is not supported (pre-L) + + Raises: + device_errors.DeviceVersionError: If power clearing is supported, + but fails. + """ + if self._device.build_version_sdk < version_codes.LOLLIPOP: + logger.warning('Dumpsys power data only available on 5.0 and above. ' + 'Cannot clear power data.') + return False + + self._device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '1'], check_return=True) + self._device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '1'], check_return=True) + + def test_if_clear(): + self._device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True) + battery_data = self._device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True) + for line in battery_data: + l = line.split(',') + if (len(l) > _PWI_POWER_CONSUMPTION_INDEX + and l[_ROW_TYPE_INDEX] == 'pwi' + and float(l[_PWI_POWER_CONSUMPTION_INDEX]) != 0.0): + return False + return True + + try: + timeout_retry.WaitFor(test_if_clear, wait_period=1) + return True + finally: + self._device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True) + + def _DiscoverDeviceProfile(self): + """Checks and caches device information. + + Returns: + True if profile is found, false otherwise. + """ + + if 'profile' in self._cache: + return True + for profile in _DEVICE_PROFILES: + if self._device.product_model in profile['name']: + self._cache['profile'] = profile + return True + self._cache['profile'] = { + 'name': [], + 'enable_command': None, + 'disable_command': None, + 'charge_counter': None, + 'voltage': None, + 'current': None, + } + return False diff --git a/adb/systrace/catapult/devil/devil/android/battery_utils_test.py b/adb/systrace/catapult/devil/devil/android/battery_utils_test.py new file mode 100755 index 00000000..07c74967 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/battery_utils_test.py @@ -0,0 +1,646 @@ +#!/usr/bin/env python +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" +Unit tests for the contents of battery_utils.py +""" + +# pylint: disable=protected-access,unused-argument + +import logging +import unittest + +from devil import devil_env +from devil.android import battery_utils +from devil.android import device_errors +from devil.android import device_utils +from devil.android import device_utils_test +from devil.utils import mock_calls + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + +_DUMPSYS_OUTPUT = [ + '9,0,i,uid,1000,test_package1', + '9,0,i,uid,1001,test_package2', + '9,1000,l,pwi,uid,1', + '9,1001,l,pwi,uid,2', + '9,0,l,pws,1728,2000,190,207', +] + + +class BatteryUtilsTest(mock_calls.TestCase): + + _NEXUS_5 = { + 'name': 'Nexus 5', + 'witness_file': '/sys/kernel/debug/bq24192/INPUT_SRC_CONT', + 'enable_command': ( + 'echo 0x4A > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && ' + 'echo 1 > /sys/class/power_supply/usb/online'), + 'disable_command': ( + 'echo 0xCA > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && ' + 'chmod 644 /sys/class/power_supply/usb/online && ' + 'echo 0 > /sys/class/power_supply/usb/online'), + 'charge_counter': None, + 'voltage': None, + 'current': None, + } + + _NEXUS_6 = { + 'name': 'Nexus 6', + 'witness_file': None, + 'enable_command': None, + 'disable_command': None, + 'charge_counter': ( + '/sys/class/power_supply/max170xx_battery/charge_counter_ext'), + 'voltage': '/sys/class/power_supply/max170xx_battery/voltage_now', + 'current': '/sys/class/power_supply/max170xx_battery/current_now', + } + + _NEXUS_10 = { + 'name': 'Nexus 10', + 'witness_file': None, + 'enable_command': None, + 'disable_command': None, + 'charge_counter': ( + '/sys/class/power_supply/ds2784-fuelgauge/charge_counter_ext'), + 'voltage': '/sys/class/power_supply/ds2784-fuelgauge/voltage_now', + 'current': '/sys/class/power_supply/ds2784-fuelgauge/current_now', + } + + def ShellError(self, output=None, status=1): + def action(cmd, *args, **kwargs): + raise device_errors.AdbShellCommandFailedError( + cmd, output, status, str(self.device)) + if output is None: + output = 'Permission denied\n' + return action + + def setUp(self): + self.adb = device_utils_test._AdbWrapperMock('0123456789abcdef') + self.device = device_utils.DeviceUtils( + self.adb, default_timeout=10, default_retries=0) + self.watchMethodCalls(self.call.adb, ignore=['GetDeviceSerial']) + self.battery = battery_utils.BatteryUtils( + self.device, default_timeout=10, default_retries=0) + + +class BatteryUtilsInitTest(unittest.TestCase): + + def testInitWithDeviceUtil(self): + serial = '0fedcba987654321' + d = device_utils.DeviceUtils(serial) + b = battery_utils.BatteryUtils(d) + self.assertEqual(d, b._device) + + def testInitWithMissing_fails(self): + with self.assertRaises(TypeError): + battery_utils.BatteryUtils(None) + with self.assertRaises(TypeError): + battery_utils.BatteryUtils('') + + +class BatteryUtilsSetChargingTest(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testHardwareSetCharging_enabled(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.device.RunShellCommand( + mock.ANY, shell=True, check_return=True, as_root=True, + large_output=True), []), + (self.call.battery.GetCharging(), False), + (self.call.battery.GetCharging(), True)): + self.battery._HardwareSetCharging(True) + + def testHardwareSetCharging_alreadyEnabled(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.device.RunShellCommand( + mock.ANY, shell=True, check_return=True, as_root=True, + large_output=True), []), + (self.call.battery.GetCharging(), True)): + self.battery._HardwareSetCharging(True) + + @mock.patch('time.sleep', mock.Mock()) + def testHardwareSetCharging_disabled(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.device.RunShellCommand( + mock.ANY, shell=True, check_return=True, as_root=True, + large_output=True), []), + (self.call.battery.GetCharging(), True), + (self.call.battery.GetCharging(), False)): + self.battery._HardwareSetCharging(False) + + +class BatteryUtilsSetBatteryMeasurementTest(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testBatteryMeasurementWifi(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=22): + with self.assertCalls( + (self.call.battery._ClearPowerData(), True), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '0'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '0'], check_return=True), + []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), [])): + with self.battery.BatteryMeasurement(): + pass + + @mock.patch('time.sleep', mock.Mock()) + def testBatteryMeasurementUsb(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=22): + with self.assertCalls( + (self.call.battery._ClearPowerData(), True), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '0'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '0'], check_return=True), + []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']), + (self.call.battery.GetCharging(), True)): + with self.battery.BatteryMeasurement(): + pass + + +class BatteryUtilsGetPowerData(BatteryUtilsTest): + + def testGetPowerData(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '-c'], + check_return=True, large_output=True), + _DUMPSYS_OUTPUT)): + data = self.battery.GetPowerData() + check = { + 'system_total': 2000.0, + 'per_package': { + 'test_package1': {'uid': '1000', 'data': [1.0]}, + 'test_package2': {'uid': '1001', 'data': [2.0]} + } + } + self.assertEqual(data, check) + + def testGetPowerData_packageCollisionSame(self): + self.battery._cache['uids'] = {'test_package1': '1000'} + with self.assertCall( + self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '-c'], + check_return=True, large_output=True), + _DUMPSYS_OUTPUT): + data = self.battery.GetPowerData() + check = { + 'system_total': 2000.0, + 'per_package': { + 'test_package1': {'uid': '1000', 'data': [1.0]}, + 'test_package2': {'uid': '1001', 'data': [2.0]} + } + } + self.assertEqual(data, check) + + def testGetPowerData_packageCollisionDifferent(self): + self.battery._cache['uids'] = {'test_package1': '1'} + with self.assertCall( + self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '-c'], + check_return=True, large_output=True), + _DUMPSYS_OUTPUT): + with self.assertRaises(device_errors.CommandFailedError): + self.battery.GetPowerData() + + def testGetPowerData_cacheCleared(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '-c'], + check_return=True, large_output=True), + _DUMPSYS_OUTPUT)): + self.battery._cache.clear() + data = self.battery.GetPowerData() + check = { + 'system_total': 2000.0, + 'per_package': { + 'test_package1': {'uid': '1000', 'data': [1.0]}, + 'test_package2': {'uid': '1001', 'data': [2.0]} + } + } + self.assertEqual(data, check) + + +class BatteryUtilsChargeDevice(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testChargeDeviceToLevel_pass(self): + with self.assertCalls( + (self.call.battery.SetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '50'}), + (self.call.battery.GetBatteryInfo(), {'level': '100'})): + self.battery.ChargeDeviceToLevel(95) + + @mock.patch('time.sleep', mock.Mock()) + def testChargeDeviceToLevel_failureSame(self): + with self.assertCalls( + (self.call.battery.SetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '50'}), + (self.call.battery.GetBatteryInfo(), {'level': '50'}), + + (self.call.battery.GetBatteryInfo(), {'level': '50'})): + with self.assertRaises(device_errors.DeviceChargingError): + old_max = battery_utils._MAX_CHARGE_ERROR + try: + battery_utils._MAX_CHARGE_ERROR = 2 + self.battery.ChargeDeviceToLevel(95) + finally: + battery_utils._MAX_CHARGE_ERROR = old_max + + @mock.patch('time.sleep', mock.Mock()) + def testChargeDeviceToLevel_failureDischarge(self): + with self.assertCalls( + (self.call.battery.SetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '50'}), + (self.call.battery.GetBatteryInfo(), {'level': '49'}), + (self.call.battery.GetBatteryInfo(), {'level': '48'})): + with self.assertRaises(device_errors.DeviceChargingError): + old_max = battery_utils._MAX_CHARGE_ERROR + try: + battery_utils._MAX_CHARGE_ERROR = 2 + self.battery.ChargeDeviceToLevel(95) + finally: + battery_utils._MAX_CHARGE_ERROR = old_max + + +class BatteryUtilsDischargeDevice(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testDischargeDevice_exact(self): + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '99'})): + self.battery._DischargeDevice(1) + + @mock.patch('time.sleep', mock.Mock()) + def testDischargeDevice_over(self): + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '50'})): + self.battery._DischargeDevice(1) + + @mock.patch('time.sleep', mock.Mock()) + def testDischargeDevice_takeslong(self): + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '100'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '99'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '98'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '97'})): + self.battery._DischargeDevice(3) + + @mock.patch('time.sleep', mock.Mock()) + def testDischargeDevice_dischargeTooClose(self): + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'})): + self.battery._DischargeDevice(99) + + @mock.patch('time.sleep', mock.Mock()) + def testDischargeDevice_percentageOutOfBounds(self): + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'})): + with self.assertRaises(ValueError): + self.battery._DischargeDevice(100) + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'})): + with self.assertRaises(ValueError): + self.battery._DischargeDevice(0) + + +class BatteryUtilsGetBatteryInfoTest(BatteryUtilsTest): + + def testGetBatteryInfo_normal(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), + [ + 'Current Battery Service state:', + ' AC powered: false', + ' USB powered: true', + ' level: 100', + ' temperature: 321', + ])): + self.assertEquals( + { + 'AC powered': 'false', + 'USB powered': 'true', + 'level': '100', + 'temperature': '321', + }, + self.battery.GetBatteryInfo()) + + def testGetBatteryInfo_nothing(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), [])): + self.assertEquals({}, self.battery.GetBatteryInfo()) + + +class BatteryUtilsGetChargingTest(BatteryUtilsTest): + + def testGetCharging_usb(self): + with self.assertCall( + self.call.battery.GetBatteryInfo(), {'USB powered': 'true'}): + self.assertTrue(self.battery.GetCharging()) + + def testGetCharging_usbFalse(self): + with self.assertCall( + self.call.battery.GetBatteryInfo(), {'USB powered': 'false'}): + self.assertFalse(self.battery.GetCharging()) + + def testGetCharging_ac(self): + with self.assertCall( + self.call.battery.GetBatteryInfo(), {'AC powered': 'true'}): + self.assertTrue(self.battery.GetCharging()) + + def testGetCharging_wireless(self): + with self.assertCall( + self.call.battery.GetBatteryInfo(), {'Wireless powered': 'true'}): + self.assertTrue(self.battery.GetCharging()) + + def testGetCharging_unknown(self): + with self.assertCall( + self.call.battery.GetBatteryInfo(), {'level': '42'}): + self.assertFalse(self.battery.GetCharging()) + + +class BatteryUtilsLetBatteryCoolToTemperatureTest(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_startUnder(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.EnableBatteryUpdates(), []), + (self.call.battery.GetBatteryInfo(), {'temperature': '500'})): + self.battery.LetBatteryCoolToTemperature(600) + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_startOver(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.EnableBatteryUpdates(), []), + (self.call.battery.GetBatteryInfo(), {'temperature': '500'}), + (self.call.battery.GetBatteryInfo(), {'temperature': '400'})): + self.battery.LetBatteryCoolToTemperature(400) + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_nexus5Hot(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.battery.EnableBatteryUpdates(), []), + (self.call.battery.GetBatteryInfo(), {'temperature': '500'}), + (self.call.battery._DischargeDevice(1), []), + (self.call.battery.GetBatteryInfo(), {'temperature': '400'})): + self.battery.LetBatteryCoolToTemperature(400) + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_nexus5Cool(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.battery.EnableBatteryUpdates(), []), + (self.call.battery.GetBatteryInfo(), {'temperature': '400'})): + self.battery.LetBatteryCoolToTemperature(400) + + +class BatteryUtilsSupportsFuelGaugeTest(BatteryUtilsTest): + + def testSupportsFuelGauge_false(self): + self.battery._cache['profile'] = self._NEXUS_5 + self.assertFalse(self.battery.SupportsFuelGauge()) + + def testSupportsFuelGauge_trueMax(self): + self.battery._cache['profile'] = self._NEXUS_6 + # TODO(rnephew): Change this to assertTrue when we have support for + # disabling hardware charging on nexus 6. + self.assertFalse(self.battery.SupportsFuelGauge()) + + def testSupportsFuelGauge_trueDS(self): + self.battery._cache['profile'] = self._NEXUS_10 + # TODO(rnephew): Change this to assertTrue when we have support for + # disabling hardware charging on nexus 10. + self.assertFalse(self.battery.SupportsFuelGauge()) + + +class BatteryUtilsGetFuelGaugeChargeCounterTest(BatteryUtilsTest): + + def testGetFuelGaugeChargeCounter_noFuelGauge(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertRaises(device_errors.CommandFailedError): + self.battery.GetFuelGaugeChargeCounter() + + def testGetFuelGaugeChargeCounter_fuelGaugePresent(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.SupportsFuelGauge(), True), + (self.call.device.ReadFile(mock.ANY), '123')): + self.assertEqual(self.battery.GetFuelGaugeChargeCounter(), 123) + + +class BatteryUtilsSetCharging(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testSetCharging_softwareSetTrue(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']), + (self.call.battery.GetCharging(), True)): + self.battery.SetCharging(True) + + @mock.patch('time.sleep', mock.Mock()) + def testSetCharging_softwareSetFalse(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.GetCharging(), True), + (self.call.battery._ClearPowerData(), True), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '0'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '0'], check_return=True), []), + (self.call.battery.GetCharging(), False)): + self.battery.SetCharging(False) + + @mock.patch('time.sleep', mock.Mock()) + def testSetCharging_hardwareSetTrue(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.battery.GetCharging(), False), + (self.call.battery._HardwareSetCharging(True))): + self.battery.SetCharging(True) + + @mock.patch('time.sleep', mock.Mock()) + def testSetCharging_hardwareSetFalse(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.battery.GetCharging(), True), + (self.call.battery._ClearPowerData(), True), + (self.call.battery._HardwareSetCharging(False))): + self.battery.SetCharging(False) + + def testSetCharging_expectedStateAlreadyTrue(self): + with self.assertCalls((self.call.battery.GetCharging(), True)): + self.battery.SetCharging(True) + + def testSetCharging_expectedStateAlreadyFalse(self): + with self.assertCalls((self.call.battery.GetCharging(), False)): + self.battery.SetCharging(False) + + +class BatteryUtilsPowerMeasurement(BatteryUtilsTest): + + def testPowerMeasurement_hardware(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.battery.GetCharging(), True), + (self.call.battery._ClearPowerData(), True), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery.GetCharging(), False), + (self.call.battery._HardwareSetCharging(True))): + with self.battery.PowerMeasurement(): + pass + + @mock.patch('time.sleep', mock.Mock()) + def testPowerMeasurement_software(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.GetCharging(), True), + (self.call.battery._ClearPowerData(), True), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '0'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '0'], check_return=True), []), + (self.call.battery.GetCharging(), False), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']), + (self.call.battery.GetCharging(), True)): + with self.battery.PowerMeasurement(): + pass + + +class BatteryUtilsDiscoverDeviceProfile(BatteryUtilsTest): + + def testDiscoverDeviceProfile_known(self): + with self.patch_call(self.call.device.product_model, + return_value='Nexus 4'): + self.battery._DiscoverDeviceProfile() + self.assertListEqual(self.battery._cache['profile']['name'], ["Nexus 4"]) + + def testDiscoverDeviceProfile_unknown(self): + with self.patch_call(self.call.device.product_model, + return_value='Other'): + self.battery._DiscoverDeviceProfile() + self.assertListEqual(self.battery._cache['profile']['name'], []) + + +class BatteryUtilsClearPowerData(BatteryUtilsTest): + + def testClearPowerData_preL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=20): + self.assertFalse(self.battery._ClearPowerData()) + + def testClearPowerData_clearedL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=22): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '1'], check_return=True), + []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '1'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), [])): + self.assertTrue(self.battery._ClearPowerData()) + + @mock.patch('time.sleep', mock.Mock()) + def testClearPowerData_notClearedL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=22): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '1'], check_return=True), + []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '1'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True), + ['9,1000,l,pwi,uid,0.0327']), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True), + ['9,1000,l,pwi,uid,0.0327']), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True), + ['9,1000,l,pwi,uid,0.0327']), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True), + ['9,1000,l,pwi,uid,0.0']), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), [])): + self.battery._ClearPowerData() + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/adb/systrace/catapult/devil/devil/android/constants/__init__.py b/adb/systrace/catapult/devil/devil/android/constants/__init__.py new file mode 100644 index 00000000..50b23dff --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/constants/__init__.py @@ -0,0 +1,3 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. diff --git a/adb/systrace/catapult/devil/devil/android/constants/chrome.py b/adb/systrace/catapult/devil/devil/android/constants/chrome.py new file mode 100644 index 00000000..36bd972e --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/constants/chrome.py @@ -0,0 +1,52 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import collections + +PackageInfo = collections.namedtuple( + 'PackageInfo', + ['package', 'activity', 'cmdline_file', 'devtools_socket']) + +PACKAGE_INFO = { + 'chrome_document': PackageInfo( + 'com.google.android.apps.chrome.document', + 'com.google.android.apps.chrome.document.ChromeLauncherActivity', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chrome': PackageInfo( + 'com.google.android.apps.chrome', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chrome_beta': PackageInfo( + 'com.chrome.beta', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chrome_stable': PackageInfo( + 'com.android.chrome', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chrome_dev': PackageInfo( + 'com.chrome.dev', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chrome_canary': PackageInfo( + 'com.chrome.canary', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chromium': PackageInfo( + 'org.chromium.chrome', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'content_shell': PackageInfo( + 'org.chromium.content_shell_apk', + '.ContentShellActivity', + 'content-shell-command-line', + 'content_shell_devtools_remote'), +} diff --git a/adb/systrace/catapult/devil/devil/android/constants/file_system.py b/adb/systrace/catapult/devil/devil/android/constants/file_system.py new file mode 100644 index 00000000..bffec614 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/constants/file_system.py @@ -0,0 +1,5 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +TEST_EXECUTABLE_DIR = '/data/local/tmp' diff --git a/adb/systrace/catapult/devil/devil/android/constants/webapk.py b/adb/systrace/catapult/devil/devil/android/constants/webapk.py new file mode 100644 index 00000000..5a17e724 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/constants/webapk.py @@ -0,0 +1,6 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +WEBAPK_MAIN_ACTIVITY = 'org.chromium.webapk.shell_apk.MainActivity' + diff --git a/adb/systrace/catapult/devil/devil/android/cpu_temperature.py b/adb/systrace/catapult/devil/devil/android/cpu_temperature.py new file mode 100644 index 00000000..58ce87a0 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/cpu_temperature.py @@ -0,0 +1,154 @@ +# Copyright 2019 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +"""Provides device interactions for CPU temperature monitoring.""" +# pylint: disable=unused-argument + +import logging + +from devil.android import device_utils +from devil.android.perf import perf_control +from devil.utils import timeout_retry + +logger = logging.getLogger(__name__) + +# NB: when adding devices to this structure, be aware of the impact it may +# have on the chromium.perf waterfall, as it may increase testing time. +# Please contact a person responsible for the waterfall to see if the +# device you're adding is currently being tested. +_DEVICE_THERMAL_INFORMATION = { + # Pixel 3 + 'blueline': { + 'cpu_temps': { + # See /sys/class/thermal/thermal_zone/type for description + # Types: + # cpu0: cpu0-silver-step + # cpu1: cpu1-silver-step + # cpu2: cpu2-silver-step + # cpu3: cpu3-silver-step + # cpu4: cpu0-gold-step + # cpu5: cpu1-gold-step + # cpu6: cpu2-gold-step + # cpu7: cpu3-gold-step + 'cpu0': '/sys/class/thermal/thermal_zone11/temp', + 'cpu1': '/sys/class/thermal/thermal_zone12/temp', + 'cpu2': '/sys/class/thermal/thermal_zone13/temp', + 'cpu3': '/sys/class/thermal/thermal_zone14/temp', + 'cpu4': '/sys/class/thermal/thermal_zone15/temp', + 'cpu5': '/sys/class/thermal/thermal_zone16/temp', + 'cpu6': '/sys/class/thermal/thermal_zone17/temp', + 'cpu7': '/sys/class/thermal/thermal_zone18/temp' + }, + # Different device sensors use different multipliers + # e.g. Pixel 3 35 degrees c is 35000 + 'temp_multiplier': 1000 + }, + # Pixel + 'sailfish': { + 'cpu_temps': { + # The following thermal zones tend to produce the most accurate + # readings + # Types: + # cpu0: tsens_tz_sensor0 + # cpu1: tsens_tz_sensor1 + # cpu2: tsens_tz_sensor2 + # cpu3: tsens_tz_sensor3 + 'cpu0': '/sys/class/thermal/thermal_zone1/temp', + 'cpu1': '/sys/class/thermal/thermal_zone2/temp', + 'cpu2': '/sys/class/thermal/thermal_zone3/temp', + 'cpu3': '/sys/class/thermal/thermal_zone4/temp' + }, + 'temp_multiplier': 10 + } +} + + +class CpuTemperature(object): + + def __init__(self, device): + """CpuTemperature constructor. + + Args: + device: A DeviceUtils instance. + Raises: + TypeError: If it is not passed a DeviceUtils instance. + """ + if not isinstance(device, device_utils.DeviceUtils): + raise TypeError('Must be initialized with DeviceUtils object.') + self._device = device + self._perf_control = perf_control.PerfControl(self._device) + self._device_info = None + + def InitThermalDeviceInformation(self): + """Init the current devices thermal information. + """ + self._device_info = _DEVICE_THERMAL_INFORMATION.get( + self._device.build_product) + + def IsSupported(self): + """Check if the current device is supported. + + Returns: + True if the device is in _DEVICE_THERMAL_INFORMATION and the temp + files exist. False otherwise. + """ + # Init device info if it hasnt been manually initialised already + if self._device_info is None: + self.InitThermalDeviceInformation() + + if self._device_info is not None: + return all( + self._device.FileExists(f) + for f in self._device_info['cpu_temps'].values()) + return False + + def LetCpuCoolToTemperature(self, target_temp, wait_period=30): + """Lets device sit to give CPU time to cool down. + + Implements a similar mechanism to + battery_utils.LetBatteryCoolToTemperature + + Args: + temp: A float containing the maximum temperature to allow + in degrees c. + wait_period: An integer indicating time in seconds to wait + between checking. + """ + target_temp = int(target_temp * self._device_info['temp_multiplier']) + + def cool_cpu(): + # Get the temperatures + cpu_temp_paths = self._device_info['cpu_temps'] + temps = [] + for temp_path in cpu_temp_paths.values(): + temp_return = self._device.ReadFile(temp_path) + # Output is an array of strings, only need the first line. + temps.append(int(temp_return)) + + if not temps: + logger.warning('Unable to read temperature files provided.') + return True + + logger.info('Current CPU temperatures: %s', str(temps)[1:-1]) + + return all(t <= target_temp for t in temps) + + logger.info('Waiting for the CPU to cool down to %s', + target_temp / self._device_info['temp_multiplier']) + + # Set the governor to powersave to aid the cooling down of the CPU + self._perf_control.SetScalingGovernor('powersave') + + # Retry 3 times, each time waiting 30 seconds. + # This negates most (if not all) of the noise in recorded results without + # taking too long + timeout_retry.WaitFor(cool_cpu, wait_period=wait_period, max_tries=3) + + # Set the performance mode + self._perf_control.SetHighPerfMode() + + def GetDeviceForTesting(self): + return self._device + + def GetDeviceInfoForTesting(self): + return self._device_info diff --git a/adb/systrace/catapult/devil/devil/android/cpu_temperature_test.py b/adb/systrace/catapult/devil/devil/android/cpu_temperature_test.py new file mode 100644 index 00000000..f0f99de0 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/cpu_temperature_test.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python +# Copyright 2019 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +""" +Unit tests for the contents of cpu_temperature.py +""" + +# pylint: disable=unused-argument + +import logging +import unittest + +from devil import devil_env +from devil.android import cpu_temperature +from devil.android import device_utils +from devil.utils import mock_calls +from devil.android.sdk import adb_wrapper + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + + +class CpuTemperatureTest(mock_calls.TestCase): + + @mock.patch('devil.android.perf.perf_control.PerfControl', mock.Mock()) + def setUp(self): + # Mock the device + self.mock_device = mock.Mock(spec=device_utils.DeviceUtils) + self.mock_device.build_product = 'blueline' + self.mock_device.adb = mock.Mock(spec=adb_wrapper.AdbWrapper) + self.mock_device.FileExists.return_value = True + + self.cpu_temp = cpu_temperature.CpuTemperature(self.mock_device) + self.cpu_temp.InitThermalDeviceInformation() + + +class CpuTemperatureInitTest(unittest.TestCase): + + @mock.patch('devil.android.perf.perf_control.PerfControl', mock.Mock()) + def testInitWithDeviceUtil(self): + d = mock.Mock(spec=device_utils.DeviceUtils) + d.build_product = 'blueline' + c = cpu_temperature.CpuTemperature(d) + self.assertEqual(d, c.GetDeviceForTesting()) + + def testInitWithMissing_fails(self): + with self.assertRaises(TypeError): + cpu_temperature.CpuTemperature(None) + with self.assertRaises(TypeError): + cpu_temperature.CpuTemperature('') + + +class CpuTemperatureGetThermalDeviceInformationTest(CpuTemperatureTest): + + @mock.patch('devil.android.perf.perf_control.PerfControl', mock.Mock()) + def testGetThermalDeviceInformation_noneWhenIncorrectLabel(self): + invalid_device = mock.Mock(spec=device_utils.DeviceUtils) + invalid_device.build_product = 'invalid_name' + c = cpu_temperature.CpuTemperature(invalid_device) + c.InitThermalDeviceInformation() + self.assertEqual(c.GetDeviceInfoForTesting(), None) + + def testGetThermalDeviceInformation_getsCorrectInformation(self): + correct_information = { + 'cpu0': '/sys/class/thermal/thermal_zone11/temp', + 'cpu1': '/sys/class/thermal/thermal_zone12/temp', + 'cpu2': '/sys/class/thermal/thermal_zone13/temp', + 'cpu3': '/sys/class/thermal/thermal_zone14/temp', + 'cpu4': '/sys/class/thermal/thermal_zone15/temp', + 'cpu5': '/sys/class/thermal/thermal_zone16/temp', + 'cpu6': '/sys/class/thermal/thermal_zone17/temp', + 'cpu7': '/sys/class/thermal/thermal_zone18/temp' + } + self.assertEqual( + cmp(correct_information, + self.cpu_temp.GetDeviceInfoForTesting().get('cpu_temps')), 0) + + +class CpuTemperatureIsSupportedTest(CpuTemperatureTest): + + @mock.patch('devil.android.perf.perf_control.PerfControl', mock.Mock()) + def testIsSupported_returnsTrue(self): + d = mock.Mock(spec=device_utils.DeviceUtils) + d.build_product = 'blueline' + d.FileExists.return_value = True + c = cpu_temperature.CpuTemperature(d) + self.assertTrue(c.IsSupported()) + + @mock.patch('devil.android.perf.perf_control.PerfControl', mock.Mock()) + def testIsSupported_returnsFalse(self): + d = mock.Mock(spec=device_utils.DeviceUtils) + d.build_product = 'blueline' + d.FileExists.return_value = False + c = cpu_temperature.CpuTemperature(d) + self.assertFalse(c.IsSupported()) + + +class CpuTemperatureLetCpuCoolToTemperatureTest(CpuTemperatureTest): + # Return values for the mock side effect + cooling_down0 = ([45000 for _ in range(8)] + [43000 for _ in range(8)] + + [41000 for _ in range(8)]) + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_coolWithin24Calls(self): + self.mock_device.ReadFile = mock.Mock(side_effect=self.cooling_down0) + self.cpu_temp.LetCpuCoolToTemperature(42) + self.mock_device.ReadFile.assert_called() + self.assertEquals(self.mock_device.ReadFile.call_count, 24) + + cooling_down1 = [45000 for _ in range(8)] + [41000 for _ in range(16)] + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_coolWithin16Calls(self): + self.mock_device.ReadFile = mock.Mock(side_effect=self.cooling_down1) + self.cpu_temp.LetCpuCoolToTemperature(42) + self.mock_device.ReadFile.assert_called() + self.assertEquals(self.mock_device.ReadFile.call_count, 16) + + constant_temp = [45000 for _ in range(40)] + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_timeoutAfterThree(self): + self.mock_device.ReadFile = mock.Mock(side_effect=self.constant_temp) + self.cpu_temp.LetCpuCoolToTemperature(42) + self.mock_device.ReadFile.assert_called() + self.assertEquals(self.mock_device.ReadFile.call_count, 24) + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/adb/systrace/catapult/devil/devil/android/crash_handler.py b/adb/systrace/catapult/devil/devil/android/crash_handler.py new file mode 100644 index 00000000..028e787d --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/crash_handler.py @@ -0,0 +1,46 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + + +import logging + +from devil import base_error +from devil.android import device_errors + +logger = logging.getLogger(__name__) + + +def RetryOnSystemCrash(f, device, retries=3): + """Retries the given function on a device crash. + + If the provided function fails with a DeviceUnreachableError, this will wait + for the device to come back online, then retry the function. + + Note that this uses the same retry scheme as timeout_retry.Run. + + Args: + f: a unary callable that takes an instance of device_utils.DeviceUtils. + device: an instance of device_utils.DeviceUtils. + retries: the number of retries. + Returns: + Whatever f returns. + """ + num_try = 1 + while True: + try: + return f(device) + except device_errors.DeviceUnreachableError: + if num_try > retries: + logger.error('%d consecutive device crashes. No longer retrying.', + num_try) + raise + try: + logger.warning('Device is unreachable. Waiting for recovery...') + # Treat the device being unreachable as an unexpected reboot and clear + # any cached state. + device.ClearCache() + device.WaitUntilFullyBooted() + except base_error.BaseError: + logger.exception('Device never recovered. X(') + num_try += 1 diff --git a/adb/systrace/catapult/devil/devil/android/crash_handler_devicetest.py b/adb/systrace/catapult/devil/devil/android/crash_handler_devicetest.py new file mode 100755 index 00000000..6365104d --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/crash_handler_devicetest.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import sys +import unittest + +if __name__ == '__main__': + sys.path.append( + os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', ))) + +from devil.android import crash_handler +from devil.android import device_errors +from devil.android import device_utils +from devil.android import device_temp_file +from devil.android import device_test_case +from devil.utils import cmd_helper +from devil.utils import reraiser_thread +from devil.utils import timeout_retry + + +class DeviceCrashTest(device_test_case.DeviceTestCase): + + def setUp(self): + super(DeviceCrashTest, self).setUp() + self.device = device_utils.DeviceUtils(self.serial) + + def testCrashDuringCommand(self): + self.device.EnableRoot() + with device_temp_file.DeviceTempFile(self.device.adb) as trigger_file: + + trigger_text = 'hello world' + + def victim(): + trigger_cmd = 'echo -n %s > %s; sleep 20' % ( + cmd_helper.SingleQuote(trigger_text), + cmd_helper.SingleQuote(trigger_file.name)) + crash_handler.RetryOnSystemCrash( + lambda d: d.RunShellCommand( + trigger_cmd, shell=True, check_return=True, retries=1, + as_root=True, timeout=180), + device=self.device) + self.assertEquals( + trigger_text, + self.device.ReadFile(trigger_file.name, retries=0).strip()) + return True + + def crasher(): + def ready_to_crash(): + try: + return trigger_text == self.device.ReadFile( + trigger_file.name, retries=0).strip() + except device_errors.CommandFailedError: + return False + + timeout_retry.WaitFor(ready_to_crash, wait_period=2, max_tries=10) + if not ready_to_crash(): + return False + self.device.adb.Shell( + 'echo c > /proc/sysrq-trigger', + expect_status=None, timeout=60, retries=0) + return True + + self.assertEquals([True, True], + reraiser_thread.RunAsync([crasher, victim])) + + +if __name__ == '__main__': + device_test_case.PrepareDevices() + unittest.main() diff --git a/adb/systrace/catapult/devil/devil/android/decorators.py b/adb/systrace/catapult/devil/devil/android/decorators.py new file mode 100644 index 00000000..93e10544 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/decorators.py @@ -0,0 +1,176 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" +Function/method decorators that provide timeout and retry logic. +""" + +import functools +import itertools +import sys + +from devil.android import device_errors +from devil.utils import cmd_helper +from devil.utils import reraiser_thread +from devil.utils import timeout_retry + +DEFAULT_TIMEOUT_ATTR = '_default_timeout' +DEFAULT_RETRIES_ATTR = '_default_retries' + + +def _TimeoutRetryWrapper( + f, timeout_func, retries_func, retry_if_func=timeout_retry.AlwaysRetry, + pass_values=False): + """ Wraps a funcion with timeout and retry handling logic. + + Args: + f: The function to wrap. + timeout_func: A callable that returns the timeout value. + retries_func: A callable that returns the retries value. + pass_values: If True, passes the values returned by |timeout_func| and + |retries_func| to the wrapped function as 'timeout' and + 'retries' kwargs, respectively. + Returns: + The wrapped function. + """ + @functools.wraps(f) + def timeout_retry_wrapper(*args, **kwargs): + timeout = timeout_func(*args, **kwargs) + retries = retries_func(*args, **kwargs) + if pass_values: + kwargs['timeout'] = timeout + kwargs['retries'] = retries + + @functools.wraps(f) + def impl(): + return f(*args, **kwargs) + try: + if timeout_retry.CurrentTimeoutThreadGroup(): + # Don't wrap if there's already an outer timeout thread. + return impl() + else: + desc = '%s(%s)' % (f.__name__, ', '.join(itertools.chain( + (str(a) for a in args), + ('%s=%s' % (k, str(v)) for k, v in kwargs.iteritems())))) + return timeout_retry.Run(impl, timeout, retries, desc=desc, + retry_if_func=retry_if_func) + except reraiser_thread.TimeoutError as e: + raise device_errors.CommandTimeoutError(str(e)), None, ( + sys.exc_info()[2]) + except cmd_helper.TimeoutError as e: + raise device_errors.CommandTimeoutError(str(e), output=e.output), None, ( + sys.exc_info()[2]) + return timeout_retry_wrapper + + +def WithTimeoutAndRetries(f): + """A decorator that handles timeouts and retries. + + 'timeout' and 'retries' kwargs must be passed to the function. + + Args: + f: The function to decorate. + Returns: + The decorated function. + """ + get_timeout = lambda *a, **kw: kw['timeout'] + get_retries = lambda *a, **kw: kw['retries'] + return _TimeoutRetryWrapper(f, get_timeout, get_retries) + + +def WithTimeoutAndConditionalRetries(retry_if_func): + """Returns a decorator that handles timeouts and, in some cases, retries. + + 'timeout' and 'retries' kwargs must be passed to the function. + + Args: + retry_if_func: A unary callable that takes an exception and returns + whether failures should be retried. + Returns: + The actual decorator. + """ + def decorator(f): + get_timeout = lambda *a, **kw: kw['timeout'] + get_retries = lambda *a, **kw: kw['retries'] + return _TimeoutRetryWrapper( + f, get_timeout, get_retries, retry_if_func=retry_if_func) + return decorator + + +def WithExplicitTimeoutAndRetries(timeout, retries): + """Returns a decorator that handles timeouts and retries. + + The provided |timeout| and |retries| values are always used. + + Args: + timeout: The number of seconds to wait for the decorated function to + return. Always used. + retries: The number of times the decorated function should be retried on + failure. Always used. + Returns: + The actual decorator. + """ + def decorator(f): + get_timeout = lambda *a, **kw: timeout + get_retries = lambda *a, **kw: retries + return _TimeoutRetryWrapper(f, get_timeout, get_retries) + return decorator + + +def WithTimeoutAndRetriesDefaults(default_timeout, default_retries): + """Returns a decorator that handles timeouts and retries. + + The provided |default_timeout| and |default_retries| values are used only + if timeout and retries values are not provided. + + Args: + default_timeout: The number of seconds to wait for the decorated function + to return. Only used if a 'timeout' kwarg is not passed + to the decorated function. + default_retries: The number of times the decorated function should be + retried on failure. Only used if a 'retries' kwarg is not + passed to the decorated function. + Returns: + The actual decorator. + """ + def decorator(f): + get_timeout = lambda *a, **kw: kw.get('timeout', default_timeout) + get_retries = lambda *a, **kw: kw.get('retries', default_retries) + return _TimeoutRetryWrapper(f, get_timeout, get_retries, pass_values=True) + return decorator + + +def WithTimeoutAndRetriesFromInstance( + default_timeout_name=DEFAULT_TIMEOUT_ATTR, + default_retries_name=DEFAULT_RETRIES_ATTR, + min_default_timeout=None): + """Returns a decorator that handles timeouts and retries. + + The provided |default_timeout_name| and |default_retries_name| are used to + get the default timeout value and the default retries value from the object + instance if timeout and retries values are not provided. + + Note that this should only be used to decorate methods, not functions. + + Args: + default_timeout_name: The name of the default timeout attribute of the + instance. + default_retries_name: The name of the default retries attribute of the + instance. + min_timeout: Miniumum timeout to be used when using instance timeout. + Returns: + The actual decorator. + """ + def decorator(f): + def get_timeout(inst, *_args, **kwargs): + ret = getattr(inst, default_timeout_name) + if min_default_timeout is not None: + ret = max(min_default_timeout, ret) + return kwargs.get('timeout', ret) + + def get_retries(inst, *_args, **kwargs): + return kwargs.get('retries', getattr(inst, default_retries_name)) + return _TimeoutRetryWrapper(f, get_timeout, get_retries, pass_values=True) + return decorator + diff --git a/adb/systrace/catapult/devil/devil/android/decorators_test.py b/adb/systrace/catapult/devil/devil/android/decorators_test.py new file mode 100644 index 00000000..f60953e1 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/decorators_test.py @@ -0,0 +1,332 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" +Unit tests for decorators.py. +""" + +# pylint: disable=W0613 + +import time +import traceback +import unittest + +from devil.android import decorators +from devil.android import device_errors +from devil.utils import reraiser_thread + +_DEFAULT_TIMEOUT = 30 +_DEFAULT_RETRIES = 3 + + +class DecoratorsTest(unittest.TestCase): + _decorated_function_called_count = 0 + + def testFunctionDecoratorDoesTimeouts(self): + """Tests that the base decorator handles the timeout logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithTimeoutAndRetries + def alwaysTimesOut(timeout=None, retries=None): + DecoratorsTest._decorated_function_called_count += 1 + time.sleep(100) + + start_time = time.time() + with self.assertRaises(device_errors.CommandTimeoutError): + alwaysTimesOut(timeout=1, retries=0) + elapsed_time = time.time() - start_time + self.assertTrue(elapsed_time >= 1) + self.assertEquals(1, DecoratorsTest._decorated_function_called_count) + + def testFunctionDecoratorDoesRetries(self): + """Tests that the base decorator handles the retries logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithTimeoutAndRetries + def alwaysRaisesCommandFailedError(timeout=None, retries=None): + DecoratorsTest._decorated_function_called_count += 1 + raise device_errors.CommandFailedError('testCommand failed') + + with self.assertRaises(device_errors.CommandFailedError): + alwaysRaisesCommandFailedError(timeout=30, retries=10) + self.assertEquals(11, DecoratorsTest._decorated_function_called_count) + + def testFunctionDecoratorRequiresParams(self): + """Tests that the base decorator requires timeout and retries params.""" + @decorators.WithTimeoutAndRetries + def requiresExplicitTimeoutAndRetries(timeout=None, retries=None): + return (timeout, retries) + + with self.assertRaises(KeyError): + requiresExplicitTimeoutAndRetries() + with self.assertRaises(KeyError): + requiresExplicitTimeoutAndRetries(timeout=10) + with self.assertRaises(KeyError): + requiresExplicitTimeoutAndRetries(retries=0) + expected_timeout = 10 + expected_retries = 1 + (actual_timeout, actual_retries) = ( + requiresExplicitTimeoutAndRetries(timeout=expected_timeout, + retries=expected_retries)) + self.assertEquals(expected_timeout, actual_timeout) + self.assertEquals(expected_retries, actual_retries) + + def testFunctionDecoratorTranslatesReraiserExceptions(self): + """Tests that the explicit decorator translates reraiser exceptions.""" + @decorators.WithTimeoutAndRetries + def alwaysRaisesProvidedException(exception, timeout=None, retries=None): + raise exception + + exception_desc = 'Reraiser thread timeout error' + with self.assertRaises(device_errors.CommandTimeoutError) as e: + alwaysRaisesProvidedException( + reraiser_thread.TimeoutError(exception_desc), + timeout=10, retries=1) + self.assertEquals(exception_desc, str(e.exception)) + + def testConditionalRetriesDecoratorRetries(self): + def do_not_retry_no_adb_error(exc): + return not isinstance(exc, device_errors.NoAdbError) + + actual_tries = [0] + + @decorators.WithTimeoutAndConditionalRetries(do_not_retry_no_adb_error) + def alwaysRaisesCommandFailedError(timeout=None, retries=None): + actual_tries[0] += 1 + raise device_errors.CommandFailedError('Command failed :(') + + with self.assertRaises(device_errors.CommandFailedError): + alwaysRaisesCommandFailedError(timeout=10, retries=10) + self.assertEquals(11, actual_tries[0]) + + def testConditionalRetriesDecoratorDoesntRetry(self): + def do_not_retry_no_adb_error(exc): + return not isinstance(exc, device_errors.NoAdbError) + + actual_tries = [0] + + @decorators.WithTimeoutAndConditionalRetries(do_not_retry_no_adb_error) + def alwaysRaisesNoAdbError(timeout=None, retries=None): + actual_tries[0] += 1 + raise device_errors.NoAdbError() + + with self.assertRaises(device_errors.NoAdbError): + alwaysRaisesNoAdbError(timeout=10, retries=10) + self.assertEquals(1, actual_tries[0]) + + def testDefaultsFunctionDecoratorDoesTimeouts(self): + """Tests that the defaults decorator handles timeout logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithTimeoutAndRetriesDefaults(1, 0) + def alwaysTimesOut(timeout=None, retries=None): + DecoratorsTest._decorated_function_called_count += 1 + time.sleep(100) + + start_time = time.time() + with self.assertRaises(device_errors.CommandTimeoutError): + alwaysTimesOut() + elapsed_time = time.time() - start_time + self.assertTrue(elapsed_time >= 1) + self.assertEquals(1, DecoratorsTest._decorated_function_called_count) + + DecoratorsTest._decorated_function_called_count = 0 + with self.assertRaises(device_errors.CommandTimeoutError): + alwaysTimesOut(timeout=2) + elapsed_time = time.time() - start_time + self.assertTrue(elapsed_time >= 2) + self.assertEquals(1, DecoratorsTest._decorated_function_called_count) + + def testDefaultsFunctionDecoratorDoesRetries(self): + """Tests that the defaults decorator handles retries logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithTimeoutAndRetriesDefaults(30, 10) + def alwaysRaisesCommandFailedError(timeout=None, retries=None): + DecoratorsTest._decorated_function_called_count += 1 + raise device_errors.CommandFailedError('testCommand failed') + + with self.assertRaises(device_errors.CommandFailedError): + alwaysRaisesCommandFailedError() + self.assertEquals(11, DecoratorsTest._decorated_function_called_count) + + DecoratorsTest._decorated_function_called_count = 0 + with self.assertRaises(device_errors.CommandFailedError): + alwaysRaisesCommandFailedError(retries=5) + self.assertEquals(6, DecoratorsTest._decorated_function_called_count) + + def testDefaultsFunctionDecoratorPassesValues(self): + """Tests that the defaults decorator passes timeout and retries kwargs.""" + @decorators.WithTimeoutAndRetriesDefaults(30, 10) + def alwaysReturnsTimeouts(timeout=None, retries=None): + return timeout + + self.assertEquals(30, alwaysReturnsTimeouts()) + self.assertEquals(120, alwaysReturnsTimeouts(timeout=120)) + + @decorators.WithTimeoutAndRetriesDefaults(30, 10) + def alwaysReturnsRetries(timeout=None, retries=None): + return retries + + self.assertEquals(10, alwaysReturnsRetries()) + self.assertEquals(1, alwaysReturnsRetries(retries=1)) + + def testDefaultsFunctionDecoratorTranslatesReraiserExceptions(self): + """Tests that the explicit decorator translates reraiser exceptions.""" + @decorators.WithTimeoutAndRetriesDefaults(30, 10) + def alwaysRaisesProvidedException(exception, timeout=None, retries=None): + raise exception + + exception_desc = 'Reraiser thread timeout error' + with self.assertRaises(device_errors.CommandTimeoutError) as e: + alwaysRaisesProvidedException( + reraiser_thread.TimeoutError(exception_desc)) + self.assertEquals(exception_desc, str(e.exception)) + + def testExplicitFunctionDecoratorDoesTimeouts(self): + """Tests that the explicit decorator handles timeout logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithExplicitTimeoutAndRetries(1, 0) + def alwaysTimesOut(): + DecoratorsTest._decorated_function_called_count += 1 + time.sleep(100) + + start_time = time.time() + with self.assertRaises(device_errors.CommandTimeoutError): + alwaysTimesOut() + elapsed_time = time.time() - start_time + self.assertTrue(elapsed_time >= 1) + self.assertEquals(1, DecoratorsTest._decorated_function_called_count) + + def testExplicitFunctionDecoratorDoesRetries(self): + """Tests that the explicit decorator handles retries logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithExplicitTimeoutAndRetries(30, 10) + def alwaysRaisesCommandFailedError(): + DecoratorsTest._decorated_function_called_count += 1 + raise device_errors.CommandFailedError('testCommand failed') + + with self.assertRaises(device_errors.CommandFailedError): + alwaysRaisesCommandFailedError() + self.assertEquals(11, DecoratorsTest._decorated_function_called_count) + + def testExplicitDecoratorTranslatesReraiserExceptions(self): + """Tests that the explicit decorator translates reraiser exceptions.""" + @decorators.WithExplicitTimeoutAndRetries(30, 10) + def alwaysRaisesProvidedException(exception): + raise exception + + exception_desc = 'Reraiser thread timeout error' + with self.assertRaises(device_errors.CommandTimeoutError) as e: + alwaysRaisesProvidedException( + reraiser_thread.TimeoutError(exception_desc)) + self.assertEquals(exception_desc, str(e.exception)) + + class _MethodDecoratorTestObject(object): + """An object suitable for testing the method decorator.""" + + def __init__(self, test_case, default_timeout=_DEFAULT_TIMEOUT, + default_retries=_DEFAULT_RETRIES): + self._test_case = test_case + self.default_timeout = default_timeout + self.default_retries = default_retries + self.function_call_counters = { + 'alwaysRaisesCommandFailedError': 0, + 'alwaysTimesOut': 0, + 'requiresExplicitTimeoutAndRetries': 0, + } + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries') + def alwaysTimesOut(self, timeout=None, retries=None): + self.function_call_counters['alwaysTimesOut'] += 1 + time.sleep(100) + self._test_case.assertFalse(True, msg='Failed to time out?') + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries') + def alwaysRaisesCommandFailedError(self, timeout=None, retries=None): + self.function_call_counters['alwaysRaisesCommandFailedError'] += 1 + raise device_errors.CommandFailedError('testCommand failed') + + # pylint: disable=no-self-use + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries') + def alwaysReturnsTimeout(self, timeout=None, retries=None): + return timeout + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries', min_default_timeout=100) + def alwaysReturnsTimeoutWithMin(self, timeout=None, retries=None): + return timeout + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries') + def alwaysReturnsRetries(self, timeout=None, retries=None): + return retries + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries') + def alwaysRaisesProvidedException(self, exception, timeout=None, + retries=None): + raise exception + + # pylint: enable=no-self-use + + def testMethodDecoratorDoesTimeout(self): + """Tests that the method decorator handles timeout logic.""" + test_obj = self._MethodDecoratorTestObject(self) + start_time = time.time() + with self.assertRaises(device_errors.CommandTimeoutError): + try: + test_obj.alwaysTimesOut(timeout=1, retries=0) + except: + traceback.print_exc() + raise + elapsed_time = time.time() - start_time + self.assertTrue(elapsed_time >= 1) + self.assertEquals(1, test_obj.function_call_counters['alwaysTimesOut']) + + def testMethodDecoratorDoesRetries(self): + """Tests that the method decorator handles retries logic.""" + test_obj = self._MethodDecoratorTestObject(self) + with self.assertRaises(device_errors.CommandFailedError): + try: + test_obj.alwaysRaisesCommandFailedError(retries=10) + except: + traceback.print_exc() + raise + self.assertEquals( + 11, test_obj.function_call_counters['alwaysRaisesCommandFailedError']) + + def testMethodDecoratorPassesValues(self): + """Tests that the method decorator passes timeout and retries kwargs.""" + test_obj = self._MethodDecoratorTestObject( + self, default_timeout=42, default_retries=31) + self.assertEquals(42, test_obj.alwaysReturnsTimeout()) + self.assertEquals(41, test_obj.alwaysReturnsTimeout(timeout=41)) + self.assertEquals(31, test_obj.alwaysReturnsRetries()) + self.assertEquals(32, test_obj.alwaysReturnsRetries(retries=32)) + + def testMethodDecoratorUsesMiniumumTimeout(self): + test_obj = self._MethodDecoratorTestObject( + self, default_timeout=42, default_retries=31) + self.assertEquals(100, test_obj.alwaysReturnsTimeoutWithMin()) + self.assertEquals(41, test_obj.alwaysReturnsTimeoutWithMin(timeout=41)) + + def testMethodDecoratorTranslatesReraiserExceptions(self): + test_obj = self._MethodDecoratorTestObject(self) + + exception_desc = 'Reraiser thread timeout error' + with self.assertRaises(device_errors.CommandTimeoutError) as e: + test_obj.alwaysRaisesProvidedException( + reraiser_thread.TimeoutError(exception_desc)) + self.assertEquals(exception_desc, str(e.exception)) + +if __name__ == '__main__': + unittest.main(verbosity=2) + diff --git a/adb/systrace/catapult/devil/devil/android/device_blacklist.py b/adb/systrace/catapult/devil/devil/android/device_blacklist.py new file mode 100644 index 00000000..010e9965 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/device_blacklist.py @@ -0,0 +1,80 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import json +import logging +import os +import threading +import time + +logger = logging.getLogger(__name__) + + +class Blacklist(object): + + def __init__(self, path): + self._blacklist_lock = threading.RLock() + self._path = path + + def Read(self): + """Reads the blacklist from the blacklist file. + + Returns: + A dict containing bad devices. + """ + with self._blacklist_lock: + blacklist = dict() + if not os.path.exists(self._path): + return blacklist + + try: + with open(self._path, 'r') as f: + blacklist = json.load(f) + except (IOError, ValueError) as e: + logger.warning('Unable to read blacklist: %s', str(e)) + os.remove(self._path) + + if not isinstance(blacklist, dict): + logger.warning('Ignoring %s: %s (a dict was expected instead)', + self._path, blacklist) + blacklist = dict() + + return blacklist + + def Write(self, blacklist): + """Writes the provided blacklist to the blacklist file. + + Args: + blacklist: list of bad devices to write to the blacklist file. + """ + with self._blacklist_lock: + with open(self._path, 'w') as f: + json.dump(blacklist, f) + + def Extend(self, devices, reason='unknown'): + """Adds devices to blacklist file. + + Args: + devices: list of bad devices to be added to the blacklist file. + reason: string specifying the reason for blacklist (eg: 'unauthorized') + """ + timestamp = time.time() + event_info = { + 'timestamp': timestamp, + 'reason': reason, + } + device_dicts = {device: event_info for device in devices} + logger.info('Adding %s to blacklist %s for reason: %s', + ','.join(devices), self._path, reason) + with self._blacklist_lock: + blacklist = self.Read() + blacklist.update(device_dicts) + self.Write(blacklist) + + def Reset(self): + """Erases the blacklist file if it exists.""" + logger.info('Resetting blacklist %s', self._path) + with self._blacklist_lock: + if os.path.exists(self._path): + os.remove(self._path) diff --git a/adb/systrace/catapult/devil/devil/android/device_blacklist_test.py b/adb/systrace/catapult/devil/devil/android/device_blacklist_test.py new file mode 100644 index 00000000..bc44da55 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/device_blacklist_test.py @@ -0,0 +1,38 @@ +#! /usr/bin/env python +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import tempfile +import unittest + +from devil.android import device_blacklist + + +class DeviceBlacklistTest(unittest.TestCase): + + def testBlacklistFileDoesNotExist(self): + with tempfile.NamedTemporaryFile() as blacklist_file: + # Allow the temporary file to be deleted. + pass + + test_blacklist = device_blacklist.Blacklist(blacklist_file.name) + self.assertEquals({}, test_blacklist.Read()) + + def testBlacklistFileIsEmpty(self): + try: + with tempfile.NamedTemporaryFile(delete=False) as blacklist_file: + # Allow the temporary file to be closed. + pass + + test_blacklist = device_blacklist.Blacklist(blacklist_file.name) + self.assertEquals({}, test_blacklist.Read()) + + finally: + if os.path.exists(blacklist_file.name): + os.remove(blacklist_file.name) + + +if __name__ == '__main__': + unittest.main() diff --git a/adb/systrace/catapult/devil/devil/android/device_errors.py b/adb/systrace/catapult/devil/devil/android/device_errors.py new file mode 100644 index 00000000..e6893a4f --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/device_errors.py @@ -0,0 +1,196 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" +Exception classes raised by AdbWrapper and DeviceUtils. + +The class hierarchy for device exceptions is: + + base_error.BaseError + +-- CommandFailedError + | +-- AdbCommandFailedError + | | +-- AdbShellCommandFailedError + | +-- FastbootCommandFailedError + | +-- DeviceVersionError + | +-- DeviceChargingError + +-- CommandTimeoutError + +-- DeviceUnreachableError + +-- NoDevicesError + +-- MultipleDevicesError + +-- NoAdbError + +""" + +from devil import base_error +from devil.utils import cmd_helper +from devil.utils import parallelizer + + +class CommandFailedError(base_error.BaseError): + """Exception for command failures.""" + + def __init__(self, message, device_serial=None): + device_leader = '(device: %s)' % device_serial + if device_serial is not None and not message.startswith(device_leader): + message = '%s %s' % (device_leader, message) + self.device_serial = device_serial + super(CommandFailedError, self).__init__(message) + + def __eq__(self, other): + return (super(CommandFailedError, self).__eq__(other) + and self.device_serial == other.device_serial) + + def __ne__(self, other): + return not self == other + + +class _BaseCommandFailedError(CommandFailedError): + """Base Exception for adb and fastboot command failures.""" + + def __init__(self, args, output, status=None, device_serial=None, + message=None): + self.args = args + self.output = output + self.status = status + if not message: + adb_cmd = ' '.join(cmd_helper.SingleQuote(arg) for arg in self.args) + segments = ['adb %s: failed ' % adb_cmd] + if status: + segments.append('with exit status %s ' % self.status) + if output: + segments.append('and output:\n') + segments.extend('- %s\n' % line for line in output.splitlines()) + else: + segments.append('and no output.') + message = ''.join(segments) + super(_BaseCommandFailedError, self).__init__(message, device_serial) + + def __eq__(self, other): + return (super(_BaseCommandFailedError, self).__eq__(other) + and self.args == other.args + and self.output == other.output + and self.status == other.status) + + def __ne__(self, other): + return not self == other + + def __reduce__(self): + """Support pickling.""" + result = [None, None, None, None, None] + super_result = super(_BaseCommandFailedError, self).__reduce__() + result[:len(super_result)] = super_result + + # Update the args used to reconstruct this exception. + result[1] = ( + self.args, self.output, self.status, self.device_serial, self.message) + return tuple(result) + + +class AdbCommandFailedError(_BaseCommandFailedError): + """Exception for adb command failures.""" + + def __init__(self, args, output, status=None, device_serial=None, + message=None): + super(AdbCommandFailedError, self).__init__( + args, output, status=status, message=message, + device_serial=device_serial) + + +class FastbootCommandFailedError(_BaseCommandFailedError): + """Exception for fastboot command failures.""" + + def __init__(self, args, output, status=None, device_serial=None, + message=None): + super(FastbootCommandFailedError, self).__init__( + args, output, status=status, message=message, + device_serial=device_serial) + + +class DeviceVersionError(CommandFailedError): + """Exception for device version failures.""" + + def __init__(self, message, device_serial=None): + super(DeviceVersionError, self).__init__(message, device_serial) + + +class AdbShellCommandFailedError(AdbCommandFailedError): + """Exception for shell command failures run via adb.""" + + def __init__(self, command, output, status, device_serial=None): + self.command = command + segments = ['shell command run via adb failed on the device:\n', + ' command: %s\n' % command] + segments.append(' exit status: %s\n' % status) + if output: + segments.append(' output:\n') + if isinstance(output, basestring): + output_lines = output.splitlines() + else: + output_lines = output + segments.extend(' - %s\n' % line for line in output_lines) + else: + segments.append(" output: ''\n") + message = ''.join(segments) + super(AdbShellCommandFailedError, self).__init__( + ['shell', command], output, status, device_serial, message) + + def __reduce__(self): + """Support pickling.""" + result = [None, None, None, None, None] + super_result = super(AdbShellCommandFailedError, self).__reduce__() + result[:len(super_result)] = super_result + + # Update the args used to reconstruct this exception. + result[1] = (self.command, self.output, self.status, self.device_serial) + return tuple(result) + + +class CommandTimeoutError(base_error.BaseError): + """Exception for command timeouts.""" + def __init__(self, message, is_infra_error=False, output=None): + super(CommandTimeoutError, self).__init__(message, is_infra_error) + self.output = output + + +class DeviceUnreachableError(base_error.BaseError): + """Exception for device unreachable failures.""" + pass + + +class NoDevicesError(base_error.BaseError): + """Exception for having no devices attached.""" + + def __init__(self, msg=None): + super(NoDevicesError, self).__init__( + msg or 'No devices attached.', is_infra_error=True) + + +class MultipleDevicesError(base_error.BaseError): + """Exception for having multiple attached devices without selecting one.""" + + def __init__(self, devices): + parallel_devices = parallelizer.Parallelizer(devices) + descriptions = parallel_devices.pMap( + lambda d: d.build_description).pGet(None) + msg = ('More than one device available. Use -d/--device to select a device ' + 'by serial.\n\nAvailable devices:\n') + for d, desc in zip(devices, descriptions): + msg += ' %s (%s)\n' % (d, desc) + + super(MultipleDevicesError, self).__init__(msg, is_infra_error=True) + + +class NoAdbError(base_error.BaseError): + """Exception for being unable to find ADB.""" + + def __init__(self, msg=None): + super(NoAdbError, self).__init__( + msg or 'Unable to find adb.', is_infra_error=True) + + +class DeviceChargingError(CommandFailedError): + """Exception for device charging errors.""" + + def __init__(self, message, device_serial=None): + super(DeviceChargingError, self).__init__(message, device_serial) diff --git a/adb/systrace/catapult/devil/devil/android/device_errors_test.py b/adb/systrace/catapult/devil/devil/android/device_errors_test.py new file mode 100755 index 00000000..68a4f167 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/device_errors_test.py @@ -0,0 +1,72 @@ +#! /usr/bin/env python +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import pickle +import sys +import unittest + +from devil.android import device_errors + + +class DeviceErrorsTest(unittest.TestCase): + + def assertIsPicklable(self, original): + pickled = pickle.dumps(original) + reconstructed = pickle.loads(pickled) + self.assertEquals(original, reconstructed) + + def testPicklable_AdbCommandFailedError(self): + original = device_errors.AdbCommandFailedError( + ['these', 'are', 'adb', 'args'], 'adb failure output', status=':(', + device_serial='0123456789abcdef') + self.assertIsPicklable(original) + + def testPicklable_AdbShellCommandFailedError(self): + original = device_errors.AdbShellCommandFailedError( + 'foo', 'erroneous foo output', '1', device_serial='0123456789abcdef') + self.assertIsPicklable(original) + + def testPicklable_CommandFailedError(self): + original = device_errors.CommandFailedError( + 'sample command failed') + self.assertIsPicklable(original) + + def testPicklable_CommandTimeoutError(self): + original = device_errors.CommandTimeoutError( + 'My fake command timed out :(') + self.assertIsPicklable(original) + + def testPicklable_DeviceChargingError(self): + original = device_errors.DeviceChargingError( + 'Fake device failed to charge') + self.assertIsPicklable(original) + + def testPicklable_DeviceUnreachableError(self): + original = device_errors.DeviceUnreachableError + self.assertIsPicklable(original) + + def testPicklable_FastbootCommandFailedError(self): + original = device_errors.FastbootCommandFailedError( + ['these', 'are', 'fastboot', 'args'], 'fastboot failure output', + status=':(', device_serial='0123456789abcdef') + self.assertIsPicklable(original) + + def testPicklable_MultipleDevicesError(self): + # TODO(jbudorick): Implement this after implementing a stable DeviceUtils + # fake. https://github.com/catapult-project/catapult/issues/3145 + pass + + def testPicklable_NoAdbError(self): + original = device_errors.NoAdbError() + self.assertIsPicklable(original) + + def testPicklable_NoDevicesError(self): + original = device_errors.NoDevicesError() + self.assertIsPicklable(original) + + + +if __name__ == '__main__': + sys.exit(unittest.main()) diff --git a/adb/systrace/catapult/devil/devil/android/device_list.py b/adb/systrace/catapult/devil/devil/android/device_list.py new file mode 100644 index 00000000..0fbb0f15 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/device_list.py @@ -0,0 +1,52 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""A module to keep track of devices across builds.""" + +import json +import logging +import os + +logger = logging.getLogger(__name__) + + +def GetPersistentDeviceList(file_name): + """Returns a list of devices. + + Args: + file_name: the file name containing a list of devices. + + Returns: List of device serial numbers that were on the bot. + """ + if not os.path.isfile(file_name): + logger.warning("Device file %s doesn't exist.", file_name) + return [] + + try: + with open(file_name) as f: + devices = json.load(f) + if not isinstance(devices, list) or not all(isinstance(d, basestring) + for d in devices): + logger.warning('Unrecognized device file format: %s', devices) + return [] + return [d for d in devices if d != '(error)'] + except ValueError: + logger.exception( + 'Error reading device file %s. Falling back to old format.', file_name) + + # TODO(bpastene) Remove support for old unstructured file format. + with open(file_name) as f: + return [d for d in f.read().splitlines() if d != '(error)'] + + +def WritePersistentDeviceList(file_name, device_list): + path = os.path.dirname(file_name) + assert isinstance(device_list, list) + # If there is a problem with ADB "(error)" can be added to the device list. + # These should be removed before saving. + device_list = [d for d in device_list if d != '(error)'] + if not os.path.exists(path): + os.makedirs(path) + with open(file_name, 'w') as f: + json.dump(device_list, f) diff --git a/adb/systrace/catapult/devil/devil/android/device_signal.py b/adb/systrace/catapult/devil/devil/android/device_signal.py new file mode 100644 index 00000000..2cec46d7 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/device_signal.py @@ -0,0 +1,41 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Defines constants for signals that should be supported on devices. + +Note: Obtained by running `kill -l` on a user device. +""" + + +SIGHUP = 1 # Hangup +SIGINT = 2 # Interrupt +SIGQUIT = 3 # Quit +SIGILL = 4 # Illegal instruction +SIGTRAP = 5 # Trap +SIGABRT = 6 # Aborted +SIGBUS = 7 # Bus error +SIGFPE = 8 # Floating point exception +SIGKILL = 9 # Killed +SIGUSR1 = 10 # User signal 1 +SIGSEGV = 11 # Segmentation fault +SIGUSR2 = 12 # User signal 2 +SIGPIPE = 13 # Broken pipe +SIGALRM = 14 # Alarm clock +SIGTERM = 15 # Terminated +SIGSTKFLT = 16 # Stack fault +SIGCHLD = 17 # Child exited +SIGCONT = 18 # Continue +SIGSTOP = 19 # Stopped (signal) +SIGTSTP = 20 # Stopped +SIGTTIN = 21 # Stopped (tty input) +SIGTTOU = 22 # Stopped (tty output) +SIGURG = 23 # Urgent I/O condition +SIGXCPU = 24 # CPU time limit exceeded +SIGXFSZ = 25 # File size limit exceeded +SIGVTALRM = 26 # Virtual timer expired +SIGPROF = 27 # Profiling timer expired +SIGWINCH = 28 # Window size changed +SIGIO = 29 # I/O possible +SIGPWR = 30 # Power failure +SIGSYS = 31 # Bad system call diff --git a/adb/systrace/catapult/devil/devil/android/device_temp_file.py b/adb/systrace/catapult/devil/devil/android/device_temp_file.py new file mode 100644 index 00000000..74cc5099 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/device_temp_file.py @@ -0,0 +1,119 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""A temp file that automatically gets pushed and deleted from a device.""" + +# pylint: disable=W0622 + +import logging +import posixpath +import random +import threading + +from devil import base_error +from devil.android import device_errors +from devil.utils import cmd_helper + +logger = logging.getLogger(__name__) + + +def _GenerateName(prefix, suffix, dir): + random_hex = hex(random.randint(0, 2 ** 52))[2:] + return posixpath.join(dir, '%s-%s%s' % (prefix, random_hex, suffix)) + + +class DeviceTempFile(object): + """A named temporary file on a device. + + Behaves like tempfile.NamedTemporaryFile. + """ + + def __init__(self, adb, suffix='', prefix='temp_file', dir='/data/local/tmp'): + """Find an unused temporary file path on the device. + + When this object is closed, the file will be deleted on the device. + + Args: + adb: An instance of AdbWrapper + suffix: The suffix of the name of the temporary file. + prefix: The prefix of the name of the temporary file. + dir: The directory on the device in which the temporary file should be + placed. + Raises: + ValueError if any of suffix, prefix, or dir are None. + """ + if None in (dir, prefix, suffix): + m = 'Provided None path component. (dir: %s, prefix: %s, suffix: %s)' % ( + dir, prefix, suffix) + raise ValueError(m) + + self._adb = adb + # Python's random module use 52-bit numbers according to its docs. + self.name = _GenerateName(prefix, suffix, dir) + self.name_quoted = cmd_helper.SingleQuote(self.name) + + def close(self): + """Deletes the temporary file from the device.""" + # ignore exception if the file is already gone. + def delete_temporary_file(): + try: + self._adb.Shell('rm -f %s' % self.name_quoted, expect_status=None) + except base_error.BaseError as e: + # We don't really care, and stack traces clog up the log. + # Log a warning and move on. + logger.warning('Failed to delete temporary file %s: %s', + self.name, str(e)) + + # It shouldn't matter when the temp file gets deleted, so do so + # asynchronously. + threading.Thread( + target=delete_temporary_file, + name='delete_temporary_file(%s)' % self._adb.GetDeviceSerial()).start() + + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + self.close() + + +class NamedDeviceTemporaryDirectory(object): + """A named temporary directory on a device.""" + + def __init__(self, adb, suffix='', prefix='tmp', dir='/data/local/tmp'): + """Find an unused temporary directory path on the device. The directory is + not created until it is used with a 'with' statement. + + When this object is closed, the directory will be deleted on the device. + + Args: + adb: An instance of AdbWrapper + suffix: The suffix of the name of the temporary directory. + prefix: The prefix of the name of the temporary directory. + dir: The directory on the device where to place the temporary directory. + Raises: + ValueError if any of suffix, prefix, or dir are None. + """ + self._adb = adb + self.name = _GenerateName(prefix, suffix, dir) + self.name_quoted = cmd_helper.SingleQuote(self.name) + + def close(self): + """Deletes the temporary directory from the device.""" + def delete_temporary_dir(): + try: + self._adb.Shell('rm -rf %s' % self.name, expect_status=None) + except device_errors.AdbCommandFailedError: + pass + + threading.Thread( + target=delete_temporary_dir, + name='delete_temporary_dir(%s)' % self._adb.GetDeviceSerial()).start() + + def __enter__(self): + self._adb.Shell('mkdir -p %s' % self.name) + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.close() diff --git a/adb/systrace/catapult/devil/devil/android/device_test_case.py b/adb/systrace/catapult/devil/devil/android/device_test_case.py new file mode 100644 index 00000000..1148b544 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/device_test_case.py @@ -0,0 +1,54 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import threading +import unittest + +from devil.android import device_errors +from devil.android import device_utils + +_devices_lock = threading.Lock() +_devices_condition = threading.Condition(_devices_lock) +_devices = set() + + +def PrepareDevices(*_args): + + raw_devices = device_utils.DeviceUtils.HealthyDevices() + live_devices = [] + for d in raw_devices: + try: + d.WaitUntilFullyBooted(timeout=5, retries=0) + live_devices.append(str(d)) + except (device_errors.CommandFailedError, + device_errors.CommandTimeoutError, + device_errors.DeviceUnreachableError): + pass + with _devices_lock: + _devices.update(set(live_devices)) + + if not _devices: + raise Exception('No live devices attached.') + + +class DeviceTestCase(unittest.TestCase): + + def __init__(self, *args, **kwargs): + super(DeviceTestCase, self).__init__(*args, **kwargs) + self.serial = None + + #override + def setUp(self): + super(DeviceTestCase, self).setUp() + with _devices_lock: + while not _devices: + _devices_condition.wait(5) + self.serial = _devices.pop() + + #override + def tearDown(self): + super(DeviceTestCase, self).tearDown() + with _devices_lock: + _devices.add(self.serial) + _devices_condition.notify() diff --git a/adb/systrace/catapult/devil/devil/android/device_utils.py b/adb/systrace/catapult/devil/devil/android/device_utils.py new file mode 100644 index 00000000..6182a527 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/device_utils.py @@ -0,0 +1,3373 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Provides a variety of device interactions based on adb. + +Eventually, this will be based on adb_wrapper. +""" +# pylint: disable=unused-argument + +import calendar +import collections +import contextlib +import fnmatch +import json +import logging +import math +import os +import posixpath +import pprint +import random +import re +import shutil +import stat +import sys +import tempfile +import time +import threading +import uuid + +from devil import base_error +from devil import devil_env +from devil.utils import cmd_helper +from devil.android import apk_helper +from devil.android import device_signal +from devil.android import decorators +from devil.android import device_errors +from devil.android import device_temp_file +from devil.android import install_commands +from devil.android import logcat_monitor +from devil.android import md5sum +from devil.android.sdk import adb_wrapper +from devil.android.sdk import intent +from devil.android.sdk import keyevent +from devil.android.sdk import split_select +from devil.android.sdk import version_codes +from devil.utils import host_utils +from devil.utils import parallelizer +from devil.utils import reraiser_thread +from devil.utils import timeout_retry +from devil.utils import zip_utils + +from py_utils import tempfile_ext + +try: + from devil.utils import reset_usb +except ImportError: + # Fail silently if we can't import reset_usb. We're likely on windows. + reset_usb = None + +logger = logging.getLogger(__name__) + +_DEFAULT_TIMEOUT = 30 +_DEFAULT_RETRIES = 3 + +# A sentinel object for default values +# TODO(jbudorick,perezju): revisit how default values are handled by +# the timeout_retry decorators. +DEFAULT = object() + +# A sentinel object to require that calls to RunShellCommand force running the +# command with su even if the device has been rooted. To use, pass into the +# as_root param. +_FORCE_SU = object() + +_RECURSIVE_DIRECTORY_LIST_SCRIPT = """ + function list_subdirs() { + for f in "$1"/* ; + do + if [ -d "$f" ] ; + then + if [ "$f" == "." ] || [ "$f" == ".." ] ; + then + continue ; + fi ; + echo "$f" ; + list_subdirs "$f" ; + fi ; + done ; + } ; + list_subdirs %s +""" + +_RESTART_ADBD_SCRIPT = """ + trap '' HUP + trap '' TERM + trap '' PIPE + function restart() { + stop adbd + start adbd + } + restart & +""" + +# Not all permissions can be set. +_PERMISSIONS_BLACKLIST_RE = re.compile('|'.join(fnmatch.translate(p) for p in [ + 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS', + 'android.permission.ACCESS_MOCK_LOCATION', + 'android.permission.ACCESS_NETWORK_STATE', + 'android.permission.ACCESS_NOTIFICATION_POLICY', + 'android.permission.ACCESS_VR_STATE', + 'android.permission.ACCESS_WIFI_STATE', + 'android.permission.AUTHENTICATE_ACCOUNTS', + 'android.permission.BLUETOOTH', + 'android.permission.BLUETOOTH_ADMIN', + 'android.permission.BROADCAST_STICKY', + 'android.permission.CHANGE_NETWORK_STATE', + 'android.permission.CHANGE_WIFI_MULTICAST_STATE', + 'android.permission.CHANGE_WIFI_STATE', + 'android.permission.DISABLE_KEYGUARD', + 'android.permission.DOWNLOAD_WITHOUT_NOTIFICATION', + 'android.permission.EXPAND_STATUS_BAR', + 'android.permission.FOREGROUND_SERVICE', + 'android.permission.GET_PACKAGE_SIZE', + 'android.permission.INSTALL_SHORTCUT', + 'android.permission.INJECT_EVENTS', + 'android.permission.INTERNET', + 'android.permission.KILL_BACKGROUND_PROCESSES', + 'android.permission.MANAGE_ACCOUNTS', + 'android.permission.MODIFY_AUDIO_SETTINGS', + 'android.permission.NFC', + 'android.permission.READ_SYNC_SETTINGS', + 'android.permission.READ_SYNC_STATS', + 'android.permission.RECEIVE_BOOT_COMPLETED', + 'android.permission.RECORD_VIDEO', + 'android.permission.REORDER_TASKS', + 'android.permission.REQUEST_INSTALL_PACKAGES', + 'android.permission.RESTRICTED_VR_ACCESS', + 'android.permission.RUN_INSTRUMENTATION', + 'android.permission.SET_ALARM', + 'android.permission.SET_TIME_ZONE', + 'android.permission.SET_WALLPAPER', + 'android.permission.SET_WALLPAPER_HINTS', + 'android.permission.TRANSMIT_IR', + 'android.permission.USE_CREDENTIALS', + 'android.permission.USE_FINGERPRINT', + 'android.permission.VIBRATE', + 'android.permission.WAKE_LOCK', + 'android.permission.WRITE_SYNC_SETTINGS', + 'com.android.browser.permission.READ_HISTORY_BOOKMARKS', + 'com.android.browser.permission.WRITE_HISTORY_BOOKMARKS', + 'com.android.launcher.permission.INSTALL_SHORTCUT', + 'com.chrome.permission.DEVICE_EXTRAS', + 'com.google.android.apps.now.CURRENT_ACCOUNT_ACCESS', + 'com.google.android.c2dm.permission.RECEIVE', + 'com.google.android.providers.gsf.permission.READ_GSERVICES', + 'com.google.vr.vrcore.permission.VRCORE_INTERNAL', + 'com.sec.enterprise.knox.MDM_CONTENT_PROVIDER', + '*.permission.C2D_MESSAGE', + '*.permission.READ_WRITE_BOOKMARK_FOLDERS', + '*.TOS_ACKED', +])) +_SHELL_OUTPUT_SEPARATOR = '~X~' +_PERMISSIONS_EXCEPTION_RE = re.compile( + r'java\.lang\.\w+Exception: .*$', re.MULTILINE) + +_CURRENT_FOCUS_CRASH_RE = re.compile( + r'\s*mCurrentFocus.*Application (Error|Not Responding): (\S+)}') + +_GETPROP_RE = re.compile(r'\[(.*?)\]: \[(.*?)\]') + +# Regex to parse the long (-l) output of 'ls' command, c.f. +# https://github.com/landley/toybox/blob/master/toys/posix/ls.c#L446 +_LONG_LS_OUTPUT_RE = re.compile( + r'(?P[\w-]{10})\s+' # File permissions + r'(?:(?P\d+)\s+)?' # Number of links (optional) + r'(?P\w+)\s+' # Name of owner + r'(?P\w+)\s+' # Group of owner + r'(?:' # Either ... + r'(?P\d+),\s+' # Device major, and + r'(?P\d+)\s+' # Device minor + r'|' # .. or + r'(?P\d+)\s+' # Size in bytes + r')?' # .. or nothing + r'(?P\d{4}-\d\d-\d\d \d\d:\d\d)\s+' # Modification date/time + r'(?P.+?)' # File name + r'(?: -> (?P.+))?' # Symbolic link (optional) + r'$' # End of string +) +_LS_DATE_FORMAT = '%Y-%m-%d %H:%M' +_FILE_MODE_RE = re.compile(r'[dbclps-](?:[r-][w-][xSs-]){2}[r-][w-][xTt-]$') +_FILE_MODE_KIND = { + 'd': stat.S_IFDIR, 'b': stat.S_IFBLK, 'c': stat.S_IFCHR, + 'l': stat.S_IFLNK, 'p': stat.S_IFIFO, 's': stat.S_IFSOCK, + '-': stat.S_IFREG} +_FILE_MODE_PERMS = [ + stat.S_IRUSR, stat.S_IWUSR, stat.S_IXUSR, + stat.S_IRGRP, stat.S_IWGRP, stat.S_IXGRP, + stat.S_IROTH, stat.S_IWOTH, stat.S_IXOTH, +] +_FILE_MODE_SPECIAL = [ + ('s', stat.S_ISUID), + ('s', stat.S_ISGID), + ('t', stat.S_ISVTX), +] +_PS_COLUMNS = { + 'pid': 1, + 'ppid': 2, + 'name': -1 +} +_SELINUX_MODE = { + 'enforcing': True, + 'permissive': False, + 'disabled': None +} +# Some devices require different logic for checking if root is necessary +_SPECIAL_ROOT_DEVICE_LIST = [ + 'marlin', # Pixel XL + 'sailfish', # Pixel + 'taimen', # Pixel 2 XL + 'vega', # Lenovo Mirage Solo + 'walleye', # Pixel 2 + 'crosshatch', # Pixel 3 XL + 'blueline', # Pixel 3 +] +_SPECIAL_ROOT_DEVICE_LIST += ['aosp_%s' % _d for _d in + _SPECIAL_ROOT_DEVICE_LIST] + +_IMEI_RE = re.compile(r' Device ID = (.+)$') +# The following regex is used to match result parcels like: +""" +Result: Parcel( + 0x00000000: 00000000 0000000f 00350033 00360033 '........3.5.3.6.' + 0x00000010: 00360032 00370030 00300032 00300039 '2.6.0.7.2.0.9.0.' + 0x00000020: 00380033 00000039 '3.8.9... ') +""" +_PARCEL_RESULT_RE = re.compile( + r'0x[0-9a-f]{8}\: (?:[0-9a-f]{8}\s+){1,4}\'(.{16})\'') +_EBUSY_RE = re.compile( + r'mkdir failed for ([^,]*), Device or resource busy') + +# http://bit.ly/2WLZhUF added a timeout to adb wait-for-device. We sometimes +# want to wait longer than the implicit call within adb root allows. +_WAIT_FOR_DEVICE_TIMEOUT_STR = 'timeout expired while waiting for device' + +_WEBVIEW_SYSUPDATE_CURRENT_PKG_RE = re.compile( + r'Current WebView package.*:.*\(([a-z.]*),') +_WEBVIEW_SYSUPDATE_NULL_PKG_RE = re.compile( + r'Current WebView package is null') +_WEBVIEW_SYSUPDATE_FALLBACK_LOGIC_RE = re.compile( + r'Fallback logic enabled: (true|false)') +_WEBVIEW_SYSUPDATE_PACKAGE_INSTALLED_RE = re.compile( + r'(?:Valid|Invalid) package\s+(\S+)\s+\(.*\),?\s+(.*)$') +_WEBVIEW_SYSUPDATE_PACKAGE_NOT_INSTALLED_RE = re.compile( + r'(\S+)\s+(is NOT installed\.)') +_WEBVIEW_SYSUPDATE_MIN_VERSION_CODE = re.compile( + r'Minimum WebView version code: (\d+)') + +_GOOGLE_FEATURES_RE = re.compile(r'^\s*com\.google\.') + +PS_COLUMNS = ('name', 'pid', 'ppid') +ProcessInfo = collections.namedtuple('ProcessInfo', PS_COLUMNS) + + +@decorators.WithExplicitTimeoutAndRetries( + _DEFAULT_TIMEOUT, _DEFAULT_RETRIES) +def GetAVDs(): + """Returns a list of Android Virtual Devices. + + Returns: + A list containing the configured AVDs. + """ + lines = cmd_helper.GetCmdOutput([ + os.path.join(devil_env.config.LocalPath('android_sdk'), + 'tools', 'android'), + 'list', 'avd']).splitlines() + avds = [] + for line in lines: + if 'Name:' not in line: + continue + key, value = (s.strip() for s in line.split(':', 1)) + if key == 'Name': + avds.append(value) + return avds + + +@decorators.WithExplicitTimeoutAndRetries( + _DEFAULT_TIMEOUT, _DEFAULT_RETRIES) +def RestartServer(): + """Restarts the adb server. + + Raises: + CommandFailedError if we fail to kill or restart the server. + """ + def adb_killed(): + return not adb_wrapper.AdbWrapper.IsServerOnline() + + def adb_started(): + return adb_wrapper.AdbWrapper.IsServerOnline() + + adb_wrapper.AdbWrapper.KillServer() + if not timeout_retry.WaitFor(adb_killed, wait_period=1, max_tries=5): + # TODO(perezju): raise an exception after fixng http://crbug.com/442319 + logger.warning('Failed to kill adb server') + adb_wrapper.AdbWrapper.StartServer() + if not timeout_retry.WaitFor(adb_started, wait_period=1, max_tries=5): + raise device_errors.CommandFailedError('Failed to start adb server') + + +def _ParseModeString(mode_str): + """Parse a mode string, e.g. 'drwxrwxrwx', into a st_mode value. + + Effectively the reverse of |mode_to_string| in, e.g.: + https://github.com/landley/toybox/blob/master/lib/lib.c#L896 + """ + if not _FILE_MODE_RE.match(mode_str): + raise ValueError('Unexpected file mode %r', mode_str) + mode = _FILE_MODE_KIND[mode_str[0]] + for c, flag in zip(mode_str[1:], _FILE_MODE_PERMS): + if c != '-' and c.islower(): + mode |= flag + for c, (t, flag) in zip(mode_str[3::3], _FILE_MODE_SPECIAL): + if c.lower() == t: + mode |= flag + return mode + + +def _GetTimeStamp(): + """Return a basic ISO 8601 time stamp with the current local time.""" + return time.strftime('%Y%m%dT%H%M%S', time.localtime()) + + +def _JoinLines(lines): + # makes sure that the last line is also terminated, and is more memory + # efficient than first appending an end-line to each line and then joining + # all of them together. + return ''.join(s for line in lines for s in (line, '\n')) + + +def _CreateAdbWrapper(device): + if isinstance(device, adb_wrapper.AdbWrapper): + return device + else: + return adb_wrapper.AdbWrapper(device) + + +def _FormatPartialOutputError(output): + lines = output.splitlines() if isinstance(output, basestring) else output + message = ['Partial output found:'] + if len(lines) > 11: + message.extend('- %s' % line for line in lines[:5]) + message.extend('') + message.extend('- %s' % line for line in lines[-5:]) + else: + message.extend('- %s' % line for line in lines) + return '\n'.join(message) + + +class DeviceUtils(object): + + _MAX_ADB_COMMAND_LENGTH = 512 + _MAX_ADB_OUTPUT_LENGTH = 32768 + _LAUNCHER_FOCUSED_RE = re.compile( + r'\s*mCurrentFocus.*(Launcher|launcher).*') + _VALID_SHELL_VARIABLE = re.compile('^[a-zA-Z_][a-zA-Z0-9_]*$') + + LOCAL_PROPERTIES_PATH = posixpath.join('/', 'data', 'local.prop') + + # Property in /data/local.prop that controls Java assertions. + JAVA_ASSERT_PROPERTY = 'dalvik.vm.enableassertions' + + def __init__(self, device, enable_device_files_cache=False, + default_timeout=_DEFAULT_TIMEOUT, + default_retries=_DEFAULT_RETRIES): + """DeviceUtils constructor. + + Args: + device: Either a device serial, an existing AdbWrapper instance, or an + an existing AndroidCommands instance. + enable_device_files_cache: For PushChangedFiles(), cache checksums of + pushed files rather than recomputing them on a subsequent call. + default_timeout: An integer containing the default number of seconds to + wait for an operation to complete if no explicit value is provided. + default_retries: An integer containing the default number or times an + operation should be retried on failure if no explicit value is provided. + """ + self.adb = None + if isinstance(device, basestring): + self.adb = _CreateAdbWrapper(device) + elif isinstance(device, adb_wrapper.AdbWrapper): + self.adb = device + else: + raise ValueError('Unsupported device value: %r' % device) + self._commands_installed = None + self._default_timeout = default_timeout + self._default_retries = default_retries + self._enable_device_files_cache = enable_device_files_cache + self._cache = {} + self._client_caches = {} + self._cache_lock = threading.RLock() + assert hasattr(self, decorators.DEFAULT_TIMEOUT_ATTR) + assert hasattr(self, decorators.DEFAULT_RETRIES_ATTR) + + self.ClearCache() + + @property + def serial(self): + """Returns the device serial.""" + return self.adb.GetDeviceSerial() + + def __eq__(self, other): + """Checks whether |other| refers to the same device as |self|. + + Args: + other: The object to compare to. This can be a basestring, an instance + of adb_wrapper.AdbWrapper, or an instance of DeviceUtils. + Returns: + Whether |other| refers to the same device as |self|. + """ + return self.serial == str(other) + + def __lt__(self, other): + """Compares two instances of DeviceUtils. + + This merely compares their serial numbers. + + Args: + other: The instance of DeviceUtils to compare to. + Returns: + Whether |self| is less than |other|. + """ + return self.serial < other.serial + + def __str__(self): + """Returns the device serial.""" + return self.serial + + @decorators.WithTimeoutAndRetriesFromInstance() + def IsOnline(self, timeout=None, retries=None): + """Checks whether the device is online. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True if the device is online, False otherwise. + + Raises: + CommandTimeoutError on timeout. + """ + try: + return self.adb.GetState() == 'device' + except base_error.BaseError as exc: + logger.info('Failed to get state: %s', exc) + return False + + @decorators.WithTimeoutAndRetriesFromInstance() + def HasRoot(self, timeout=None, retries=None): + """Checks whether or not adbd has root privileges. + + A device is considered to have root if all commands are implicitly run + with elevated privileges, i.e. without having to use "su" to run them. + + Note that some devices do not allow this implicit privilige elevation, + but _can_ run commands as root just fine when done explicitly with "su". + To check if your device can run commands with elevated privileges at all + use: + + device.HasRoot() or device.NeedsSU() + + Luckily, for the most part you don't need to worry about this and using + RunShellCommand(cmd, as_root=True) will figure out for you the right + command incantation to run with elevated privileges. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True if adbd has root privileges, False otherwise. + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + try: + if self.build_type == 'eng': + # 'eng' builds have root enabled by default and the adb session cannot + # be unrooted. + return True + if self.product_name in _SPECIAL_ROOT_DEVICE_LIST: + return self.GetProp('service.adb.root') == '1' + self.RunShellCommand(['ls', '/root'], check_return=True) + return True + except device_errors.AdbCommandFailedError: + return False + + def NeedsSU(self, timeout=DEFAULT, retries=DEFAULT): + """Checks whether 'su' is needed to access protected resources. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True if 'su' is available on the device and is needed to to access + protected resources; False otherwise if either 'su' is not available + (e.g. because the device has a user build), or not needed (because adbd + already has root privileges). + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + if 'needs_su' not in self._cache: + cmd = '%s && ! ls /root' % self._Su('ls /root') + if self.product_name in _SPECIAL_ROOT_DEVICE_LIST: + if self.HasRoot(): + self._cache['needs_su'] = False + return False + cmd = 'which which && which su' + try: + self.RunShellCommand(cmd, shell=True, check_return=True, + timeout=self._default_timeout if timeout is DEFAULT else timeout, + retries=self._default_retries if retries is DEFAULT else retries) + self._cache['needs_su'] = True + except device_errors.AdbCommandFailedError: + self._cache['needs_su'] = False + return self._cache['needs_su'] + + + def _Su(self, command): + if self.build_version_sdk >= version_codes.MARSHMALLOW: + return 'su 0 %s' % command + return 'su -c %s' % command + + @decorators.WithTimeoutAndRetriesFromInstance() + def EnableRoot(self, timeout=None, retries=None): + """Restarts adbd with root privileges. + + Args: + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError if root could not be enabled. + CommandTimeoutError on timeout. + """ + if 'needs_su' in self._cache: + del self._cache['needs_su'] + + try: + self.adb.Root() + except device_errors.AdbCommandFailedError as e: + if self.IsUserBuild(): + raise device_errors.CommandFailedError( + 'Unable to root device with user build.', str(self)) + elif e.output and _WAIT_FOR_DEVICE_TIMEOUT_STR in e.output: + # adb 1.0.41 added a call to wait-for-device *inside* root + # with a timeout that can be too short in some cases. + # If we hit that timeout, ignore it & do our own wait below. + pass + else: + raise # Failed probably due to some other reason. + + def device_online_with_root(): + try: + self.adb.WaitForDevice() + return self.HasRoot() + except (device_errors.AdbCommandFailedError, + device_errors.DeviceUnreachableError): + return False + + timeout_retry.WaitFor(device_online_with_root, wait_period=1) + + @decorators.WithTimeoutAndRetriesFromInstance() + def IsUserBuild(self, timeout=None, retries=None): + """Checks whether or not the device is running a user build. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True if the device is running a user build, False otherwise (i.e. if + it's running a userdebug build). + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + return self.build_type == 'user' + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetExternalStoragePath(self, timeout=None, retries=None): + """Get the device's path to its SD card. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + The device's path to its SD card. + + Raises: + CommandFailedError if the external storage path could not be determined. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + self._EnsureCacheInitialized() + if not self._cache['external_storage']: + raise device_errors.CommandFailedError('$EXTERNAL_STORAGE is not set', + str(self)) + return self._cache['external_storage'] + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetIMEI(self, timeout=None, retries=None): + """Get the device's IMEI. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + The device's IMEI. + + Raises: + AdbCommandFailedError on error + """ + if self._cache.get('imei') is not None: + return self._cache.get('imei') + + if self.build_version_sdk < 21: + out = self.RunShellCommand(['dumpsys', 'iphonesubinfo'], + raw_output=True, check_return=True) + if out: + match = re.search(_IMEI_RE, out) + if match: + self._cache['imei'] = match.group(1) + return self._cache['imei'] + else: + out = self.RunShellCommand(['service', 'call', 'iphonesubinfo', '1'], + check_return=True) + if out: + imei = '' + for line in out: + match = re.search(_PARCEL_RESULT_RE, line) + if match: + imei = imei + match.group(1) + imei = imei.replace('.', '').strip() + if imei: + self._cache['imei'] = imei + return self._cache['imei'] + + raise device_errors.CommandFailedError('Unable to fetch IMEI.') + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetApplicationPaths(self, package, timeout=None, retries=None): + """Get the paths of the installed apks on the device for the given package. + + Args: + package: Name of the package. + + Returns: + List of paths to the apks on the device for the given package. + """ + return self._GetApplicationPathsInternal(package) + + def _GetApplicationPathsInternal(self, package, skip_cache=False): + cached_result = self._cache['package_apk_paths'].get(package) + if cached_result is not None and not skip_cache: + if package in self._cache['package_apk_paths_to_verify']: + self._cache['package_apk_paths_to_verify'].remove(package) + # Don't verify an app that is not thought to be installed. We are + # concerned only with apps we think are installed having been + # uninstalled manually. + if cached_result and not self.PathExists(cached_result): + cached_result = None + self._cache['package_apk_checksums'].pop(package, 0) + if cached_result is not None: + return list(cached_result) + # 'pm path' is liable to incorrectly exit with a nonzero number starting + # in Lollipop. + # TODO(jbudorick): Check if this is fixed as new Android versions are + # released to put an upper bound on this. + should_check_return = (self.build_version_sdk < version_codes.LOLLIPOP) + output = self.RunShellCommand( + ['pm', 'path', package], check_return=should_check_return) + apks = [] + bad_output = False + for line in output: + if line.startswith('package:'): + apks.append(line[len('package:'):]) + elif line.startswith('WARNING:'): + continue + else: + bad_output = True # Unexpected line in output. + if not apks and output: + if bad_output: + raise device_errors.CommandFailedError( + 'Unexpected pm path output: %r' % '\n'.join(output), str(self)) + else: + logger.warning('pm returned no paths but the following warnings:') + for line in output: + logger.warning('- %s', line) + self._cache['package_apk_paths'][package] = list(apks) + return apks + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetApplicationVersion(self, package, timeout=None, retries=None): + """Get the version name of a package installed on the device. + + Args: + package: Name of the package. + + Returns: + A string with the version name or None if the package is not found + on the device. + """ + output = self.RunShellCommand( + ['dumpsys', 'package', package], check_return=True) + if not output: + return None + for line in output: + line = line.strip() + if line.startswith('versionName='): + return line[len('versionName='):] + raise device_errors.CommandFailedError( + 'Version name for %s not found on dumpsys output' % package, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetPackageArchitecture(self, package, timeout=None, retries=None): + """Get the architecture of a package installed on the device. + + Args: + package: Name of the package. + + Returns: + A string with the architecture, or None if the package is missing. + """ + lines = self._GetDumpsysOutput(['package', package], 'primaryCpuAbi') + if lines: + _, _, package_arch = lines[-1].partition('=') + return package_arch.strip() + return None + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetApplicationDataDirectory(self, package, timeout=None, retries=None): + """Get the data directory on the device for the given package. + + Args: + package: Name of the package. + + Returns: + The package's data directory. + Raises: + CommandFailedError if the package's data directory can't be found, + whether because it's not installed or otherwise. + """ + output = self._RunPipedShellCommand( + 'pm dump %s | grep dataDir=' % cmd_helper.SingleQuote(package)) + for line in output: + _, _, dataDir = line.partition('dataDir=') + if dataDir: + return dataDir + raise device_errors.CommandFailedError( + 'Could not find data directory for %s', package) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetSecurityContextForPackage(self, package, encrypted=False, timeout=None, + retries=None): + """Gets the SELinux security context for the given package. + + Args: + package: Name of the package. + encrypted: Whether to check in the encrypted data directory + (/data/user_de/0/) or the unencrypted data directory (/data/data/). + + Returns: + The package's security context as a string, or None if not found. + """ + directory = '/data/user_de/0/' if encrypted else '/data/data/' + for line in self.RunShellCommand(['ls', '-Z', directory], + as_root=True, check_return=True): + split_line = line.split() + # ls -Z output differs between Android versions, but the package is + # always last and the context always starts with "u:object" + if split_line[-1] == package: + for column in split_line: + if column.startswith('u:object'): + return column + return None + + def TakeBugReport(self, path, timeout=60*5, retries=None): + """Takes a bug report and dumps it to the specified path. + + This doesn't use adb's bugreport option since its behavior is dependent on + both adb version and device OS version. To make it simpler, this directly + runs the bugreport command on the device itself and dumps the stdout to a + file. + + Args: + path: Path on the host to drop the bug report. + timeout: (optional) Timeout per try in seconds. + retries: (optional) Number of retries to attempt. + """ + with device_temp_file.DeviceTempFile(self.adb) as device_tmp_file: + cmd = '( bugreport )>%s 2>&1' % device_tmp_file.name + self.RunShellCommand( + cmd, check_return=True, shell=True, timeout=timeout, retries=retries) + self.PullFile(device_tmp_file.name, path) + + @decorators.WithTimeoutAndRetriesFromInstance() + def WaitUntilFullyBooted(self, wifi=False, timeout=None, retries=None): + """Wait for the device to fully boot. + + This means waiting for the device to boot, the package manager to be + available, and the SD card to be ready. It can optionally mean waiting + for wifi to come up, too. + + Args: + wifi: A boolean indicating if we should wait for wifi to come up or not. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError on failure. + CommandTimeoutError if one of the component waits times out. + DeviceUnreachableError if the device becomes unresponsive. + """ + def sd_card_ready(): + try: + self.RunShellCommand(['test', '-d', self.GetExternalStoragePath()], + check_return=True) + return True + except device_errors.AdbCommandFailedError: + return False + + def pm_ready(): + try: + return self._GetApplicationPathsInternal('android', skip_cache=True) + except device_errors.CommandFailedError: + return False + + def boot_completed(): + try: + return self.GetProp('sys.boot_completed', cache=False) == '1' + except device_errors.CommandFailedError: + return False + + def wifi_enabled(): + return 'Wi-Fi is enabled' in self.RunShellCommand(['dumpsys', 'wifi'], + check_return=False) + + self.adb.WaitForDevice() + timeout_retry.WaitFor(sd_card_ready) + timeout_retry.WaitFor(pm_ready) + timeout_retry.WaitFor(boot_completed) + if wifi: + timeout_retry.WaitFor(wifi_enabled) + + REBOOT_DEFAULT_TIMEOUT = 10 * _DEFAULT_TIMEOUT + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=REBOOT_DEFAULT_TIMEOUT) + def Reboot(self, block=True, wifi=False, timeout=None, retries=None): + """Reboot the device. + + Args: + block: A boolean indicating if we should wait for the reboot to complete. + wifi: A boolean indicating if we should wait for wifi to be enabled after + the reboot. The option has no effect unless |block| is also True. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + def device_offline(): + return not self.IsOnline() + + self.adb.Reboot() + self.ClearCache() + timeout_retry.WaitFor(device_offline, wait_period=1) + if block: + self.WaitUntilFullyBooted(wifi=wifi) + + INSTALL_DEFAULT_TIMEOUT = 8 * _DEFAULT_TIMEOUT + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=INSTALL_DEFAULT_TIMEOUT) + def Install(self, apk, allow_downgrade=False, reinstall=False, + permissions=None, timeout=None, retries=None, modules=None): + """Install an APK or app bundle. + + Noop if an identical APK is already installed. If installing a bundle, the + bundletools helper script (bin/*_bundle) should be used rather than the .aab + file. + + Args: + apk: An ApkHelper instance or string containing the path to the APK or + bundle. + allow_downgrade: A boolean indicating if we should allow downgrades. + reinstall: A boolean indicating if we should keep any existing app data. + Ignored if |apk| is a bundle. + permissions: Set of permissions to set. If not set, finds permissions with + apk helper. To set no permissions, pass []. + timeout: timeout in seconds + retries: number of retries + modules: An iterable containing specific bundle modules to install. + Error if set and |apk| points to an APK instead of a bundle. + + Raises: + CommandFailedError if the installation fails. + CommandTimeoutError if the installation times out. + DeviceUnreachableError on missing device. + """ + self._InstallInternal(apk, None, allow_downgrade=allow_downgrade, + reinstall=reinstall, permissions=permissions, + modules=modules) + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=INSTALL_DEFAULT_TIMEOUT) + def InstallSplitApk(self, base_apk, split_apks, allow_downgrade=False, + reinstall=False, allow_cached_props=False, + permissions=None, timeout=None, retries=None): + """Install a split APK. + + Noop if all of the APK splits are already installed. + + Args: + base_apk: An ApkHelper instance or string containing the path to the base + APK. + split_apks: A list of strings of paths of all of the APK splits. + allow_downgrade: A boolean indicating if we should allow downgrades. + reinstall: A boolean indicating if we should keep any existing app data. + allow_cached_props: Whether to use cached values for device properties. + permissions: Set of permissions to set. If not set, finds permissions with + apk helper. To set no permissions, pass []. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError if the installation fails. + CommandTimeoutError if the installation times out. + DeviceUnreachableError on missing device. + DeviceVersionError if device SDK is less than Android L. + """ + self._InstallInternal(base_apk, split_apks, reinstall=reinstall, + allow_cached_props=allow_cached_props, + permissions=permissions, + allow_downgrade=allow_downgrade) + + def _InstallInternal(self, base_apk, split_apks, allow_downgrade=False, + reinstall=False, allow_cached_props=False, + permissions=None, modules=None): + base_apk = apk_helper.ToHelper(base_apk) + if base_apk.is_bundle: + if split_apks: + raise device_errors.CommandFailedError( + 'Attempted to install a bundle {} while specifying split apks' + .format(base_apk)) + if allow_downgrade: + logging.warning('Installation of a bundle requested with ' + 'allow_downgrade=False. This is not possible with ' + 'bundletools, no downgrading is possible. This ' + 'flag will be ignored and installation will proceed.') + # |allow_cached_props| is unused and ignored for bundles. + self._InstallBundleInternal(base_apk, permissions, modules) + return + + if modules: + raise device_errors.CommandFailedError( + 'Attempted to specify modules to install when providing an APK') + + if split_apks: + self._CheckSdkLevel(version_codes.LOLLIPOP) + + all_apks = [base_apk.path] + if split_apks: + all_apks += split_select.SelectSplits( + self, base_apk.path, split_apks, allow_cached_props=allow_cached_props) + if len(all_apks) == 1: + logger.warning('split-select did not select any from %s', split_apks) + + missing_apks = [apk for apk in all_apks if not os.path.exists(apk)] + if missing_apks: + raise device_errors.CommandFailedError( + 'Attempted to install non-existent apks: %s' + % pprint.pformat(missing_apks)) + + package_name = base_apk.GetPackageName() + device_apk_paths = self._GetApplicationPathsInternal(package_name) + + apks_to_install = None + host_checksums = None + if not device_apk_paths: + apks_to_install = all_apks + elif len(device_apk_paths) > 1 and not split_apks: + logger.warning( + 'Installing non-split APK when split APK was previously installed') + apks_to_install = all_apks + elif len(device_apk_paths) == 1 and split_apks: + logger.warning( + 'Installing split APK when non-split APK was previously installed') + apks_to_install = all_apks + else: + try: + apks_to_install, host_checksums = ( + self._ComputeStaleApks(package_name, all_apks)) + except EnvironmentError as e: + logger.warning('Error calculating md5: %s', e) + apks_to_install, host_checksums = all_apks, None + if apks_to_install and not reinstall: + apks_to_install = all_apks + + if device_apk_paths and apks_to_install and not reinstall: + self.Uninstall(package_name) + + if apks_to_install: + # Assume that we won't know the resulting device state. + self._cache['package_apk_paths'].pop(package_name, 0) + self._cache['package_apk_checksums'].pop(package_name, 0) + if split_apks: + partial = package_name if len(apks_to_install) < len(all_apks) else None + self.adb.InstallMultiple( + apks_to_install, partial=partial, reinstall=reinstall, + allow_downgrade=allow_downgrade) + else: + self.adb.Install( + base_apk.path, reinstall=reinstall, allow_downgrade=allow_downgrade) + else: + # Running adb install terminates running instances of the app, so to be + # consistent, we explicitly terminate it when skipping the install. + self.ForceStop(package_name) + + if (permissions is None + and self.build_version_sdk >= version_codes.MARSHMALLOW): + permissions = base_apk.GetPermissions() + self.GrantPermissions(package_name, permissions) + # Upon success, we know the device checksums, but not their paths. + if host_checksums is not None: + self._cache['package_apk_checksums'][package_name] = host_checksums + + def _InstallBundleInternal(self, bundle, permissions, modules): + cmd = [bundle.path, 'install', '--device', self.serial] + if modules: + for m in modules: + cmd.extend(['-m', m]) + status = cmd_helper.RunCmd(cmd) + if status != 0: + raise device_errors.CommandFailedError('Cound not install {}'.format( + bundle.path)) + if (permissions is None + and self.build_version_sdk >= version_codes.MARSHMALLOW): + permissions = bundle.GetPermissions() + self.GrantPermissions(bundle.GetPackageName(), permissions) + + @decorators.WithTimeoutAndRetriesFromInstance() + def Uninstall(self, package_name, keep_data=False, timeout=None, + retries=None): + """Remove the app |package_name| from the device. + + This is a no-op if the app is not already installed. + + Args: + package_name: The package to uninstall. + keep_data: (optional) Whether to keep the data and cache directories. + timeout: Timeout in seconds. + retries: Number of retries. + + Raises: + CommandFailedError if the uninstallation fails. + CommandTimeoutError if the uninstallation times out. + DeviceUnreachableError on missing device. + """ + installed = self._GetApplicationPathsInternal(package_name) + if not installed: + return + # cached package paths are indeterminate due to system apps taking over + # user apps after uninstall, so clear it + self._cache['package_apk_paths'].pop(package_name, 0) + self._cache['package_apk_checksums'].pop(package_name, 0) + self.adb.Uninstall(package_name, keep_data) + + def _CheckSdkLevel(self, required_sdk_level): + """Raises an exception if the device does not have the required SDK level. + """ + if self.build_version_sdk < required_sdk_level: + raise device_errors.DeviceVersionError( + ('Requires SDK level %s, device is SDK level %s' % + (required_sdk_level, self.build_version_sdk)), + device_serial=self.serial) + + @decorators.WithTimeoutAndRetriesFromInstance() + def RunShellCommand(self, cmd, shell=False, check_return=False, cwd=None, + env=None, run_as=None, as_root=False, single_line=False, + large_output=False, raw_output=False, timeout=None, + retries=None): + """Run an ADB shell command. + + The command to run |cmd| should be a sequence of program arguments + (preferred) or a single string with a shell script to run. + + When |cmd| is a sequence, it is assumed to contain the name of the command + to run followed by its arguments. In this case, arguments are passed to the + command exactly as given, preventing any further processing by the shell. + This allows callers to easily pass arguments with spaces or special + characters without having to worry about quoting rules. Whenever possible, + it is recomended to pass |cmd| as a sequence. + + When |cmd| is passed as a single string, |shell| should be set to True. + The command will be interpreted and run by the shell on the device, + allowing the use of shell features such as pipes, wildcards, or variables. + Failing to set shell=True will issue a warning, but this will be changed + to a hard failure in the future (see: catapult:#3242). + + This behaviour is consistent with that of command runners in cmd_helper as + well as Python's own subprocess.Popen. + + TODO(perezju) Change the default of |check_return| to True when callers + have switched to the new behaviour. + + Args: + cmd: A sequence containing the command to run and its arguments, or a + string with a shell script to run (should also set shell=True). + shell: A boolean indicating whether shell features may be used in |cmd|. + check_return: A boolean indicating whether or not the return code should + be checked. + cwd: The device directory in which the command should be run. + env: The environment variables with which the command should be run. + run_as: A string containing the package as which the command should be + run. + as_root: A boolean indicating whether the shell command should be run + with root privileges. + single_line: A boolean indicating if only a single line of output is + expected. + large_output: Uses a work-around for large shell command output. Without + this large output will be truncated. + raw_output: Whether to only return the raw output + (no splitting into lines). + timeout: timeout in seconds + retries: number of retries + + Returns: + If single_line is False, the output of the command as a list of lines, + otherwise, a string with the unique line of output emmited by the command + (with the optional newline at the end stripped). + + Raises: + AdbCommandFailedError if check_return is True and the exit code of + the command run on the device is non-zero. + CommandFailedError if single_line is True but the output contains two or + more lines. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + def env_quote(key, value): + if not DeviceUtils._VALID_SHELL_VARIABLE.match(key): + raise KeyError('Invalid shell variable name %r' % key) + # using double quotes here to allow interpolation of shell variables + return '%s=%s' % (key, cmd_helper.DoubleQuote(value)) + + def run(cmd): + return self.adb.Shell(cmd) + + def handle_check_return(cmd): + try: + return run(cmd) + except device_errors.AdbCommandFailedError as exc: + if check_return: + raise + else: + return exc.output + + def handle_large_command(cmd): + if len(cmd) < self._MAX_ADB_COMMAND_LENGTH: + return handle_check_return(cmd) + else: + with device_temp_file.DeviceTempFile(self.adb, suffix='.sh') as script: + self._WriteFileWithPush(script.name, cmd) + logger.info('Large shell command will be run from file: %s ...', + cmd[:self._MAX_ADB_COMMAND_LENGTH]) + return handle_check_return('sh %s' % script.name_quoted) + + def handle_large_output(cmd, large_output_mode): + if large_output_mode: + with device_temp_file.DeviceTempFile(self.adb) as large_output_file: + large_output_cmd = '( %s )>%s 2>&1' % (cmd, large_output_file.name) + logger.debug('Large output mode enabled. Will write output to ' + 'device and read results from file.') + try: + handle_large_command(large_output_cmd) + return self.ReadFile(large_output_file.name, force_pull=True) + except device_errors.AdbShellCommandFailedError as exc: + output = self.ReadFile(large_output_file.name, force_pull=True) + raise device_errors.AdbShellCommandFailedError( + cmd, output, exc.status, exc.device_serial) + else: + try: + return handle_large_command(cmd) + except device_errors.AdbCommandFailedError as exc: + if exc.status is None: + logger.error(_FormatPartialOutputError(exc.output)) + logger.warning('Attempting to run in large_output mode.') + logger.warning('Use RunShellCommand(..., large_output=True) for ' + 'shell commands that expect a lot of output.') + return handle_large_output(cmd, True) + else: + raise + + if isinstance(cmd, basestring): + if not shell: + logger.warning( + 'The command to run should preferably be passed as a sequence of' + ' args. If shell features are needed (pipes, wildcards, variables)' + ' clients should explicitly set shell=True.') + else: + cmd = ' '.join(cmd_helper.SingleQuote(s) for s in cmd) + if env: + env = ' '.join(env_quote(k, v) for k, v in env.iteritems()) + cmd = '%s %s' % (env, cmd) + if cwd: + cmd = 'cd %s && %s' % (cmd_helper.SingleQuote(cwd), cmd) + if run_as: + cmd = 'run-as %s sh -c %s' % (cmd_helper.SingleQuote(run_as), + cmd_helper.SingleQuote(cmd)) + if (as_root is _FORCE_SU) or (as_root and self.NeedsSU()): + # "su -c sh -c" allows using shell features in |cmd| + cmd = self._Su('sh -c %s' % cmd_helper.SingleQuote(cmd)) + + output = handle_large_output(cmd, large_output) + + if raw_output: + return output + + output = output.splitlines() + if single_line: + if not output: + return '' + elif len(output) == 1: + return output[0] + else: + msg = 'one line of output was expected, but got: %s' + raise device_errors.CommandFailedError(msg % output, str(self)) + else: + return output + + def _RunPipedShellCommand(self, script, **kwargs): + PIPESTATUS_LEADER = 'PIPESTATUS: ' + + script += '; echo "%s${PIPESTATUS[@]}"' % PIPESTATUS_LEADER + kwargs.update(shell=True, check_return=True) + output = self.RunShellCommand(script, **kwargs) + pipestatus_line = output[-1] + + if not pipestatus_line.startswith(PIPESTATUS_LEADER): + logger.error('Pipe exit statuses of shell script missing.') + raise device_errors.AdbShellCommandFailedError( + script, output, status=None, + device_serial=self.serial) + + output = output[:-1] + statuses = [ + int(s) for s in pipestatus_line[len(PIPESTATUS_LEADER):].split()] + if any(statuses): + raise device_errors.AdbShellCommandFailedError( + script, output, status=statuses, + device_serial=self.serial) + return output + + @decorators.WithTimeoutAndRetriesFromInstance() + def KillAll(self, process_name, exact=False, signum=device_signal.SIGKILL, + as_root=False, blocking=False, quiet=False, + timeout=None, retries=None): + """Kill all processes with the given name on the device. + + Args: + process_name: A string containing the name of the process to kill. + exact: A boolean indicating whether to kill all processes matching + the string |process_name| exactly, or all of those which contain + |process_name| as a substring. Defaults to False. + signum: An integer containing the signal number to send to kill. Defaults + to SIGKILL (9). + as_root: A boolean indicating whether the kill should be executed with + root privileges. + blocking: A boolean indicating whether we should wait until all processes + with the given |process_name| are dead. + quiet: A boolean indicating whether to ignore the fact that no processes + to kill were found. + timeout: timeout in seconds + retries: number of retries + + Returns: + The number of processes attempted to kill. + + Raises: + CommandFailedError if no process was killed and |quiet| is False. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + processes = self.ListProcesses(process_name) + if exact: + processes = [p for p in processes if p.name == process_name] + if not processes: + if quiet: + return 0 + else: + raise device_errors.CommandFailedError( + 'No processes matching %r (exact=%r)' % (process_name, exact), + str(self)) + + logger.info( + 'KillAll(%r, ...) attempting to kill the following:', process_name) + for p in processes: + logger.info(' %05d %s', p.pid, p.name) + + pids = set(p.pid for p in processes) + cmd = ['kill', '-%d' % signum] + sorted(str(p) for p in pids) + self.RunShellCommand(cmd, as_root=as_root, check_return=True) + + def all_pids_killed(): + pids_left = (p.pid for p in self.ListProcesses(process_name)) + return not pids.intersection(pids_left) + + if blocking: + timeout_retry.WaitFor(all_pids_killed, wait_period=0.1) + + return len(pids) + + @decorators.WithTimeoutAndRetriesFromInstance() + def StartActivity(self, intent_obj, blocking=False, trace_file_name=None, + force_stop=False, timeout=None, retries=None): + """Start package's activity on the device. + + Args: + intent_obj: An Intent object to send. + blocking: A boolean indicating whether we should wait for the activity to + finish launching. + trace_file_name: If present, a string that both indicates that we want to + profile the activity and contains the path to which the + trace should be saved. + force_stop: A boolean indicating whether we should stop the activity + before starting it. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError if the activity could not be started. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + cmd = ['am', 'start'] + if blocking: + cmd.append('-W') + if trace_file_name: + cmd.extend(['--start-profiler', trace_file_name]) + if force_stop: + cmd.append('-S') + cmd.extend(intent_obj.am_args) + for line in self.RunShellCommand(cmd, check_return=True): + if line.startswith('Error:'): + raise device_errors.CommandFailedError(line, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def StartService(self, intent_obj, user_id=None, timeout=None, retries=None): + """Start a service on the device. + + Args: + intent_obj: An Intent object to send describing the service to start. + user_id: A specific user to start the service as, defaults to current. + timeout: Timeout in seconds. + retries: Number of retries + + Raises: + CommandFailedError if the service could not be started. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + # For whatever reason, startservice was changed to start-service on O and + # above. + cmd = ['am', 'startservice'] + if self.build_version_sdk >= version_codes.OREO: + cmd[1] = 'start-service' + if user_id: + cmd.extend(['--user', str(user_id)]) + cmd.extend(intent_obj.am_args) + for line in self.RunShellCommand(cmd, check_return=True): + if line.startswith('Error:'): + raise device_errors.CommandFailedError(line, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def StartInstrumentation(self, component, finish=True, raw=False, + extras=None, timeout=None, retries=None): + if extras is None: + extras = {} + + cmd = ['am', 'instrument'] + if finish: + cmd.append('-w') + if raw: + cmd.append('-r') + for k, v in extras.iteritems(): + cmd.extend(['-e', str(k), str(v)]) + cmd.append(component) + + # Store the package name in a shell variable to help the command stay under + # the _MAX_ADB_COMMAND_LENGTH limit. + package = component.split('/')[0] + shell_snippet = 'p=%s;%s' % (package, + cmd_helper.ShrinkToSnippet(cmd, 'p', package)) + return self.RunShellCommand(shell_snippet, shell=True, check_return=True, + large_output=True) + + @decorators.WithTimeoutAndRetriesFromInstance() + def BroadcastIntent(self, intent_obj, timeout=None, retries=None): + """Send a broadcast intent. + + Args: + intent: An Intent to broadcast. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + cmd = ['am', 'broadcast'] + intent_obj.am_args + self.RunShellCommand(cmd, check_return=True) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GoHome(self, timeout=None, retries=None): + """Return to the home screen and obtain launcher focus. + + This command launches the home screen and attempts to obtain + launcher focus until the timeout is reached. + + Args: + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + def is_launcher_focused(): + output = self.RunShellCommand(['dumpsys', 'window', 'windows'], + check_return=True, large_output=True) + return any(self._LAUNCHER_FOCUSED_RE.match(l) for l in output) + + def dismiss_popups(): + # There is a dialog present; attempt to get rid of it. + # Not all dialogs can be dismissed with back. + self.SendKeyEvent(keyevent.KEYCODE_ENTER) + self.SendKeyEvent(keyevent.KEYCODE_BACK) + return is_launcher_focused() + + # If Home is already focused, return early to avoid unnecessary work. + if is_launcher_focused(): + return + + self.StartActivity( + intent.Intent(action='android.intent.action.MAIN', + category='android.intent.category.HOME'), + blocking=True) + + if not is_launcher_focused(): + timeout_retry.WaitFor(dismiss_popups, wait_period=1) + + @decorators.WithTimeoutAndRetriesFromInstance() + def ForceStop(self, package, timeout=None, retries=None): + """Close the application. + + Args: + package: A string containing the name of the package to stop. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + if self.GetApplicationPids(package): + self.RunShellCommand(['am', 'force-stop', package], check_return=True) + + @decorators.WithTimeoutAndRetriesFromInstance() + def ClearApplicationState( + self, package, permissions=None, timeout=None, retries=None): + """Clear all state for the given package. + + Args: + package: A string containing the name of the package to stop. + permissions: List of permissions to set after clearing data. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + # Check that the package exists before clearing it for android builds below + # JB MR2. Necessary because calling pm clear on a package that doesn't exist + # may never return. + if ((self.build_version_sdk >= version_codes.JELLY_BEAN_MR2) + or self._GetApplicationPathsInternal(package)): + self.RunShellCommand(['pm', 'clear', package], check_return=True) + self.GrantPermissions(package, permissions) + + @decorators.WithTimeoutAndRetriesFromInstance() + def SendKeyEvent(self, keycode, timeout=None, retries=None): + """Sends a keycode to the device. + + See the devil.android.sdk.keyevent module for suitable keycode values. + + Args: + keycode: A integer keycode to send to the device. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + self.RunShellCommand(['input', 'keyevent', format(keycode, 'd')], + check_return=True) + + PUSH_CHANGED_FILES_DEFAULT_TIMEOUT = 10 * _DEFAULT_TIMEOUT + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=PUSH_CHANGED_FILES_DEFAULT_TIMEOUT) + def PushChangedFiles(self, host_device_tuples, timeout=None, + retries=None, delete_device_stale=False): + """Push files to the device, skipping files that don't need updating. + + When a directory is pushed, it is traversed recursively on the host and + all files in it are pushed to the device as needed. + Additionally, if delete_device_stale option is True, + files that exist on the device but don't exist on the host are deleted. + + Args: + host_device_tuples: A list of (host_path, device_path) tuples, where + |host_path| is an absolute path of a file or directory on the host + that should be minimially pushed to the device, and |device_path| is + an absolute path of the destination on the device. + timeout: timeout in seconds + retries: number of retries + delete_device_stale: option to delete stale files on device + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + + all_changed_files = [] + all_stale_files = [] + missing_dirs = set() + cache_commit_funcs = [] + for h, d in host_device_tuples: + assert os.path.isabs(h) and posixpath.isabs(d) + h = os.path.realpath(h) + changed_files, up_to_date_files, stale_files, cache_commit_func = ( + self._GetChangedAndStaleFiles(h, d, delete_device_stale)) + all_changed_files += changed_files + all_stale_files += stale_files + cache_commit_funcs.append(cache_commit_func) + if changed_files and not up_to_date_files and not stale_files: + if os.path.isdir(h): + missing_dirs.add(d) + else: + missing_dirs.add(posixpath.dirname(d)) + + if delete_device_stale and all_stale_files: + self.RemovePath(all_stale_files, force=True, recursive=True) + + if all_changed_files: + if missing_dirs: + try: + self.RunShellCommand(['mkdir', '-p'] + list(missing_dirs), + check_return=True) + except device_errors.AdbShellCommandFailedError as e: + # TODO(crbug.com/739899): This is attempting to diagnose flaky EBUSY + # errors that have been popping up in single-device scenarios. + # Remove it once we've figured out what's causing them and how best + # to handle them. + m = _EBUSY_RE.search(e.output) + if m: + logging.error( + 'Hit EBUSY while attempting to make missing directories.') + logging.error('lsof output:') + # Don't check for return below since grep exits with a non-zero when + # no match is found. + for l in self.RunShellCommand( + 'lsof | grep %s' % cmd_helper.SingleQuote(m.group(1)), + check_return=False): + logging.error(' %s', l) + raise + self._PushFilesImpl(host_device_tuples, all_changed_files) + for func in cache_commit_funcs: + func() + + def _GetChangedAndStaleFiles(self, host_path, device_path, track_stale=False): + """Get files to push and delete + + Args: + host_path: an absolute path of a file or directory on the host + device_path: an absolute path of a file or directory on the device + track_stale: whether to bother looking for stale files (slower) + + Returns: + a four-element tuple + 1st element: a list of (host_files_path, device_files_path) tuples to push + 2nd element: a list of host_files_path that are up-to-date + 3rd element: a list of stale files under device_path, or [] when + track_stale == False + 4th element: a cache commit function. + """ + try: + # Length calculations below assume no trailing /. + host_path = host_path.rstrip('/') + device_path = device_path.rstrip('/') + + specific_device_paths = [device_path] + ignore_other_files = not track_stale and os.path.isdir(host_path) + if ignore_other_files: + specific_device_paths = [] + for root, _, filenames in os.walk(host_path): + relative_dir = root[len(host_path) + 1:] + specific_device_paths.extend( + posixpath.join(device_path, relative_dir, f) for f in filenames) + + def calculate_host_checksums(): + return md5sum.CalculateHostMd5Sums([host_path]) + + def calculate_device_checksums(): + if self._enable_device_files_cache: + cache_entry = self._cache['device_path_checksums'].get(device_path) + if cache_entry and cache_entry[0] == ignore_other_files: + return dict(cache_entry[1]) + + sums = md5sum.CalculateDeviceMd5Sums(specific_device_paths, self) + + cache_entry = [ignore_other_files, sums] + self._cache['device_path_checksums'][device_path] = cache_entry + return dict(sums) + + host_checksums, device_checksums = reraiser_thread.RunAsync(( + calculate_host_checksums, + calculate_device_checksums)) + except EnvironmentError as e: + logger.warning('Error calculating md5: %s', e) + return ([(host_path, device_path)], [], [], lambda: 0) + + to_push = [] + up_to_date = [] + to_delete = [] + if os.path.isfile(host_path): + host_checksum = host_checksums.get(host_path) + device_checksum = device_checksums.get(device_path) + if host_checksum == device_checksum: + up_to_date.append(host_path) + else: + to_push.append((host_path, device_path)) + else: + for host_abs_path, host_checksum in host_checksums.iteritems(): + device_abs_path = posixpath.join( + device_path, os.path.relpath(host_abs_path, host_path)) + device_checksum = device_checksums.pop(device_abs_path, None) + if device_checksum == host_checksum: + up_to_date.append(host_abs_path) + else: + to_push.append((host_abs_path, device_abs_path)) + to_delete = device_checksums.keys() + # We can't rely solely on the checksum approach since it does not catch + # stale directories, which can result in empty directories that cause issues + # during copying in efficient_android_directory_copy.sh. So, find any stale + # directories here so they can be removed in addition to stale files. + if track_stale: + to_delete.extend(self._GetStaleDirectories(host_path, device_path)) + + def cache_commit_func(): + # When host_path is a not a directory, the path.join() call below would + # have an '' as the second argument, causing an unwanted / to be appended. + if os.path.isfile(host_path): + assert len(host_checksums) == 1 + new_sums = {device_path: host_checksums[host_path]} + else: + new_sums = {posixpath.join(device_path, path[len(host_path) + 1:]): val + for path, val in host_checksums.iteritems()} + cache_entry = [ignore_other_files, new_sums] + self._cache['device_path_checksums'][device_path] = cache_entry + + return (to_push, up_to_date, to_delete, cache_commit_func) + + def _GetStaleDirectories(self, host_path, device_path): + """Gets a list of stale directories on the device. + + Args: + host_path: an absolute path of a directory on the host + device_path: an absolute path of a directory on the device + + Returns: + A list containing absolute paths to directories on the device that are + considered stale. + """ + def get_device_dirs(path): + directories = set() + command = _RECURSIVE_DIRECTORY_LIST_SCRIPT % cmd_helper.SingleQuote(path) + # We use shell=True to evaluate the command as a script through the shell, + # otherwise RunShellCommand tries to interpret it as the name of a (non + # existent) command to run. + for line in self.RunShellCommand( + command, shell=True, check_return=True): + directories.add(posixpath.relpath(posixpath.normpath(line), path)) + return directories + + def get_host_dirs(path): + directories = set() + if not os.path.isdir(path): + return directories + for root, _, _ in os.walk(path): + if root != path: + # Strip off the top level directory so we can compare the device and + # host. + directories.add( + os.path.relpath(root, path).replace(os.sep, posixpath.sep)) + return directories + + host_dirs = get_host_dirs(host_path) + device_dirs = get_device_dirs(device_path) + stale_dirs = device_dirs - host_dirs + return [posixpath.join(device_path, d) for d in stale_dirs] + + def _ComputeDeviceChecksumsForApks(self, package_name): + ret = self._cache['package_apk_checksums'].get(package_name) + if ret is None: + device_paths = self._GetApplicationPathsInternal(package_name) + file_to_checksums = md5sum.CalculateDeviceMd5Sums(device_paths, self) + ret = set(file_to_checksums.values()) + self._cache['package_apk_checksums'][package_name] = ret + return ret + + def _ComputeStaleApks(self, package_name, host_apk_paths): + def calculate_host_checksums(): + return md5sum.CalculateHostMd5Sums(host_apk_paths) + + def calculate_device_checksums(): + return self._ComputeDeviceChecksumsForApks(package_name) + + host_checksums, device_checksums = reraiser_thread.RunAsync(( + calculate_host_checksums, calculate_device_checksums)) + stale_apks = [k for (k, v) in host_checksums.iteritems() + if v not in device_checksums] + return stale_apks, set(host_checksums.values()) + + def _PushFilesImpl(self, host_device_tuples, files): + if not files: + return + + size = sum(host_utils.GetRecursiveDiskUsage(h) for h, _ in files) + file_count = len(files) + dir_size = sum(host_utils.GetRecursiveDiskUsage(h) + for h, _ in host_device_tuples) + dir_file_count = 0 + for h, _ in host_device_tuples: + if os.path.isdir(h): + dir_file_count += sum(len(f) for _r, _d, f in os.walk(h)) + else: + dir_file_count += 1 + + push_duration = self._ApproximateDuration( + file_count, file_count, size, False) + dir_push_duration = self._ApproximateDuration( + len(host_device_tuples), dir_file_count, dir_size, False) + zip_duration = self._ApproximateDuration(1, 1, size, True) + + if (dir_push_duration < push_duration and dir_push_duration < zip_duration + # TODO(jbudorick): Resume directory pushing once clients have switched + # to 1.0.36-compatible syntax. + and False): + self._PushChangedFilesIndividually(host_device_tuples) + elif push_duration < zip_duration: + self._PushChangedFilesIndividually(files) + elif self._commands_installed is False: + # Already tried and failed to install unzip command. + self._PushChangedFilesIndividually(files) + elif not self._PushChangedFilesZipped( + files, [d for _, d in host_device_tuples]): + self._PushChangedFilesIndividually(files) + + def _MaybeInstallCommands(self): + if self._commands_installed is None: + try: + if not install_commands.Installed(self): + install_commands.InstallCommands(self) + self._commands_installed = True + except device_errors.CommandFailedError as e: + logger.warning('unzip not available: %s', str(e)) + self._commands_installed = False + return self._commands_installed + + @staticmethod + def _ApproximateDuration(adb_calls, file_count, byte_count, is_zipping): + # We approximate the time to push a set of files to a device as: + # t = c1 * a + c2 * f + c3 + b / c4 + b / (c5 * c6), where + # t: total time (sec) + # c1: adb call time delay (sec) + # a: number of times adb is called (unitless) + # c2: push time delay (sec) + # f: number of files pushed via adb (unitless) + # c3: zip time delay (sec) + # c4: zip rate (bytes/sec) + # b: total number of bytes (bytes) + # c5: transfer rate (bytes/sec) + # c6: compression ratio (unitless) + + # All of these are approximations. + ADB_CALL_PENALTY = 0.1 # seconds + ADB_PUSH_PENALTY = 0.01 # seconds + ZIP_PENALTY = 2.0 # seconds + ZIP_RATE = 10000000.0 # bytes / second + TRANSFER_RATE = 2000000.0 # bytes / second + COMPRESSION_RATIO = 2.0 # unitless + + adb_call_time = ADB_CALL_PENALTY * adb_calls + adb_push_setup_time = ADB_PUSH_PENALTY * file_count + if is_zipping: + zip_time = ZIP_PENALTY + byte_count / ZIP_RATE + transfer_time = byte_count / (TRANSFER_RATE * COMPRESSION_RATIO) + else: + zip_time = 0 + transfer_time = byte_count / TRANSFER_RATE + return adb_call_time + adb_push_setup_time + zip_time + transfer_time + + def _PushChangedFilesIndividually(self, files): + for h, d in files: + self.adb.Push(h, d) + + def _PushChangedFilesZipped(self, files, dirs): + if not self._MaybeInstallCommands(): + return False + + with tempfile_ext.NamedTemporaryDirectory() as working_dir: + zip_path = os.path.join(working_dir, 'tmp.zip') + try: + zip_utils.WriteZipFile(zip_path, files) + except zip_utils.ZipFailedError: + return False + + logger.info('Pushing %d files via .zip of size %d', len(files), + os.path.getsize(zip_path)) + self.NeedsSU() + with device_temp_file.DeviceTempFile( + self.adb, suffix='.zip') as device_temp: + self.adb.Push(zip_path, device_temp.name) + + quoted_dirs = ' '.join(cmd_helper.SingleQuote(d) for d in dirs) + self.RunShellCommand( + 'unzip %s&&chmod -R 777 %s' % (device_temp.name, quoted_dirs), + shell=True, as_root=True, + env={'PATH': '%s:$PATH' % install_commands.BIN_DIR}, + check_return=True) + + return True + + # TODO(nednguyen): remove this and migrate the callsite to PathExists(). + @decorators.WithTimeoutAndRetriesFromInstance() + def FileExists(self, device_path, timeout=None, retries=None): + """Checks whether the given file exists on the device. + + Arguments are the same as PathExists. + """ + return self.PathExists(device_path, timeout=timeout, retries=retries) + + @decorators.WithTimeoutAndRetriesFromInstance() + def PathExists(self, device_paths, as_root=False, timeout=None, retries=None): + """Checks whether the given path(s) exists on the device. + + Args: + device_path: A string containing the absolute path to the file on the + device, or an iterable of paths to check. + as_root: Whether root permissions should be use to check for the existence + of the given path(s). + timeout: timeout in seconds + retries: number of retries + + Returns: + True if the all given paths exist on the device, False otherwise. + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + paths = device_paths + if isinstance(paths, basestring): + paths = (paths,) + if not paths: + return True + cmd = ['test', '-e', paths[0]] + for p in paths[1:]: + cmd.extend(['-a', '-e', p]) + try: + self.RunShellCommand(cmd, as_root=as_root, check_return=True, + timeout=timeout, retries=retries) + return True + except device_errors.CommandFailedError: + return False + + @decorators.WithTimeoutAndRetriesFromInstance() + def RemovePath(self, device_path, force=False, recursive=False, + as_root=False, rename=False, timeout=None, retries=None): + """Removes the given path(s) from the device. + + Args: + device_path: A string containing the absolute path to the file on the + device, or an iterable of paths to check. + force: Whether to remove the path(s) with force (-f). + recursive: Whether to remove any directories in the path(s) recursively. + as_root: Whether root permissions should be use to remove the given + path(s). + rename: Whether to rename the path(s) before removing to help avoid + filesystem errors. See https://stackoverflow.com/questions/11539657 + timeout: timeout in seconds + retries: number of retries + """ + def _RenamePath(path): + random_suffix = hex(random.randint(2 ** 12, 2 ** 16 - 1))[2:] + dest = '%s-%s' % (path, random_suffix) + try: + self.RunShellCommand( + ['mv', path, dest], as_root=as_root, check_return=True) + return dest + except device_errors.AdbShellCommandFailedError: + # If it couldn't be moved, just try rm'ing the original path instead. + return path + args = ['rm'] + if force: + args.append('-f') + if recursive: + args.append('-r') + if isinstance(device_path, basestring): + args.append(device_path if not rename else _RenamePath(device_path)) + else: + args.extend( + device_path if not rename else [_RenamePath(p) for p in device_path]) + self.RunShellCommand(args, as_root=as_root, check_return=True) + + @contextlib.contextmanager + def _CopyToReadableLocation(self, device_path): + """Context manager to copy a file to a globally readable temp file. + + This uses root permission to copy a file to a globally readable named + temporary file. The temp file is removed when this contextmanager is closed. + + Args: + device_path: A string containing the absolute path of the file (on the + device) to copy. + Yields: + The globally readable file object. + """ + with device_temp_file.DeviceTempFile(self.adb) as device_temp: + cmd = 'SRC=%s DEST=%s;cp "$SRC" "$DEST" && chmod 666 "$DEST"' % ( + cmd_helper.SingleQuote(device_path), + cmd_helper.SingleQuote(device_temp.name)) + self.RunShellCommand(cmd, shell=True, as_root=True, check_return=True) + yield device_temp + + @decorators.WithTimeoutAndRetriesFromInstance() + def PullFile(self, device_path, host_path, as_root=False, timeout=None, + retries=None): + """Pull a file from the device. + + Args: + device_path: A string containing the absolute path of the file to pull + from the device. + host_path: A string containing the absolute path of the destination on + the host. + as_root: Whether root permissions should be used to pull the file. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + """ + # Create the base dir if it doesn't exist already + dirname = os.path.dirname(host_path) + if dirname and not os.path.exists(dirname): + os.makedirs(dirname) + if as_root and self.NeedsSU(): + if not self.PathExists(device_path, as_root=True): + raise device_errors.CommandFailedError( + '%r: No such file or directory' % device_path, str(self)) + with self._CopyToReadableLocation(device_path) as readable_temp_file: + self.adb.Pull(readable_temp_file.name, host_path) + else: + self.adb.Pull(device_path, host_path) + + def _ReadFileWithPull(self, device_path): + try: + d = tempfile.mkdtemp() + host_temp_path = os.path.join(d, 'tmp_ReadFileWithPull') + self.adb.Pull(device_path, host_temp_path) + with open(host_temp_path, 'r') as host_temp: + return host_temp.read() + finally: + if os.path.exists(d): + shutil.rmtree(d) + + @decorators.WithTimeoutAndRetriesFromInstance() + def ReadFile(self, device_path, as_root=False, force_pull=False, + timeout=None, retries=None): + """Reads the contents of a file from the device. + + Args: + device_path: A string containing the absolute path of the file to read + from the device. + as_root: A boolean indicating whether the read should be executed with + root privileges. + force_pull: A boolean indicating whether to force the operation to be + performed by pulling a file from the device. The default is, when the + contents are short, to retrieve the contents using cat instead. + timeout: timeout in seconds + retries: number of retries + + Returns: + The contents of |device_path| as a string. Contents are intepreted using + universal newlines, so the caller will see them encoded as '\n'. Also, + all lines will be terminated. + + Raises: + AdbCommandFailedError if the file can't be read. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + def get_size(path): + return self.FileSize(path, as_root=as_root) + + if (not force_pull + and 0 < get_size(device_path) <= self._MAX_ADB_OUTPUT_LENGTH): + return _JoinLines(self.RunShellCommand( + ['cat', device_path], as_root=as_root, check_return=True)) + elif as_root and self.NeedsSU(): + with self._CopyToReadableLocation(device_path) as readable_temp_file: + return self._ReadFileWithPull(readable_temp_file.name) + else: + return self._ReadFileWithPull(device_path) + + def _WriteFileWithPush(self, device_path, contents): + with tempfile.NamedTemporaryFile() as host_temp: + host_temp.write(contents) + host_temp.flush() + self.adb.Push(host_temp.name, device_path) + + @decorators.WithTimeoutAndRetriesFromInstance() + def WriteFile(self, device_path, contents, as_root=False, force_push=False, + timeout=None, retries=None): + """Writes |contents| to a file on the device. + + Args: + device_path: A string containing the absolute path to the file to write + on the device. + contents: A string containing the data to write to the device. + as_root: A boolean indicating whether the write should be executed with + root privileges (if available). + force_push: A boolean indicating whether to force the operation to be + performed by pushing a file to the device. The default is, when the + contents are short, to pass the contents using a shell script instead. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError if the file could not be written on the device. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + if not force_push and len(contents) < self._MAX_ADB_COMMAND_LENGTH: + # If the contents are small, for efficieny we write the contents with + # a shell command rather than pushing a file. + cmd = 'echo -n %s > %s' % (cmd_helper.SingleQuote(contents), + cmd_helper.SingleQuote(device_path)) + self.RunShellCommand(cmd, shell=True, as_root=as_root, check_return=True) + elif as_root and self.NeedsSU(): + # Adb does not allow to "push with su", so we first push to a temp file + # on a safe location, and then copy it to the desired location with su. + with device_temp_file.DeviceTempFile(self.adb) as device_temp: + self._WriteFileWithPush(device_temp.name, contents) + # Here we need 'cp' rather than 'mv' because the temp and + # destination files might be on different file systems (e.g. + # on internal storage and an external sd card). + self.RunShellCommand(['cp', device_temp.name, device_path], + as_root=True, check_return=True) + else: + # If root is not needed, we can push directly to the desired location. + self._WriteFileWithPush(device_path, contents) + + def _ParseLongLsOutput(self, device_path, as_root=False, **kwargs): + """Run and scrape the output of 'ls -a -l' on a device directory.""" + device_path = posixpath.join(device_path, '') # Force trailing '/'. + output = self.RunShellCommand( + ['ls', '-a', '-l', device_path], as_root=as_root, + check_return=True, env={'TZ': 'utc'}, **kwargs) + if output and output[0].startswith('total '): + output.pop(0) # pylint: disable=maybe-no-member + + entries = [] + for line in output: + m = _LONG_LS_OUTPUT_RE.match(line) + if m: + if m.group('filename') not in ['.', '..']: + item = m.groupdict() + # A change in toybox is causing recent Android versions to escape + # spaces in file names. Here we just unquote those spaces. If we + # later find more essoteric characters in file names, a more careful + # unquoting mechanism may be needed. But hopefully not. + # See: https://goo.gl/JAebZj + item['filename'] = item['filename'].replace('\\ ', ' ') + entries.append(item) + else: + logger.info('Skipping: %s', line) + + return entries + + def ListDirectory(self, device_path, as_root=False, **kwargs): + """List all files on a device directory. + + Mirroring os.listdir (and most client expectations) the resulting list + does not include the special entries '.' and '..' even if they are present + in the directory. + + Args: + device_path: A string containing the path of the directory on the device + to list. + as_root: A boolean indicating whether the to use root privileges to list + the directory contents. + timeout: timeout in seconds + retries: number of retries + + Returns: + A list of filenames for all entries contained in the directory. + + Raises: + AdbCommandFailedError if |device_path| does not specify a valid and + accessible directory in the device. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + entries = self._ParseLongLsOutput(device_path, as_root=as_root, **kwargs) + return [d['filename'] for d in entries] + + def StatDirectory(self, device_path, as_root=False, **kwargs): + """List file and stat info for all entries on a device directory. + + Implementation notes: this is currently implemented by parsing the output + of 'ls -a -l' on the device. Whether possible and convenient, we attempt to + make parsing strict and return values mirroring those of the standard |os| + and |stat| Python modules. + + Mirroring os.listdir (and most client expectations) the resulting list + does not include the special entries '.' and '..' even if they are present + in the directory. + + Args: + device_path: A string containing the path of the directory on the device + to list. + as_root: A boolean indicating whether the to use root privileges to list + the directory contents. + timeout: timeout in seconds + retries: number of retries + + Returns: + A list of dictionaries, each containing the following keys: + filename: A string with the file name. + st_mode: File permissions, use the stat module to interpret these. + st_nlink: Number of hard links (may be missing). + st_owner: A string with the user name of the owner. + st_group: A string with the group name of the owner. + st_rdev_pair: Device type as (major, minior) (only if inode device). + st_size: Size of file, in bytes (may be missing for non-regular files). + st_mtime: Time of most recent modification, in seconds since epoch + (although resolution is in minutes). + symbolic_link_to: If entry is a symbolic link, path where it points to; + missing otherwise. + + Raises: + AdbCommandFailedError if |device_path| does not specify a valid and + accessible directory in the device. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + entries = self._ParseLongLsOutput(device_path, as_root=as_root, **kwargs) + for d in entries: + for key, value in d.items(): + if value is None: + del d[key] # Remove missing fields. + d['st_mode'] = _ParseModeString(d['st_mode']) + d['st_mtime'] = calendar.timegm( + time.strptime(d['st_mtime'], _LS_DATE_FORMAT)) + for key in ['st_nlink', 'st_size', 'st_rdev_major', 'st_rdev_minor']: + if key in d: + d[key] = int(d[key]) + if 'st_rdev_major' in d and 'st_rdev_minor' in d: + d['st_rdev_pair'] = (d.pop('st_rdev_major'), d.pop('st_rdev_minor')) + return entries + + def StatPath(self, device_path, as_root=False, **kwargs): + """Get the stat attributes of a file or directory on the device. + + Args: + device_path: A string containing the path of a file or directory from + which to get attributes. + as_root: A boolean indicating whether the to use root privileges to + access the file information. + timeout: timeout in seconds + retries: number of retries + + Returns: + A dictionary with the stat info collected; see StatDirectory for details. + + Raises: + CommandFailedError if device_path cannot be found on the device. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + dirname, filename = posixpath.split(posixpath.normpath(device_path)) + for entry in self.StatDirectory(dirname, as_root=as_root, **kwargs): + if entry['filename'] == filename: + return entry + raise device_errors.CommandFailedError( + 'Cannot find file or directory: %r' % device_path, str(self)) + + def FileSize(self, device_path, as_root=False, **kwargs): + """Get the size of a file on the device. + + Note: This is implemented by parsing the output of the 'ls' command on + the device. On some Android versions, when passing a directory or special + file, the size is *not* reported and this function will throw an exception. + + Args: + device_path: A string containing the path of a file on the device. + as_root: A boolean indicating whether the to use root privileges to + access the file information. + timeout: timeout in seconds + retries: number of retries + + Returns: + The size of the file in bytes. + + Raises: + CommandFailedError if device_path cannot be found on the device, or + its size cannot be determited for some reason. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + entry = self.StatPath(device_path, as_root=as_root, **kwargs) + try: + return entry['st_size'] + except KeyError: + raise device_errors.CommandFailedError( + 'Could not determine the size of: %s' % device_path, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetJavaAsserts(self, enabled, timeout=None, retries=None): + """Enables or disables Java asserts. + + Args: + enabled: A boolean indicating whether Java asserts should be enabled + or disabled. + timeout: timeout in seconds + retries: number of retries + + Returns: + True if the device-side property changed and a restart is required as a + result, False otherwise. + + Raises: + CommandTimeoutError on timeout. + """ + def find_property(lines, property_name): + for index, line in enumerate(lines): + if line.strip() == '': + continue + key_value = tuple(s.strip() for s in line.split('=', 1)) + if len(key_value) != 2: + continue + key, value = key_value + if key == property_name: + return index, value + return None, '' + + new_value = 'all' if enabled else '' + + # First ensure the desired property is persisted. + try: + properties = self.ReadFile(self.LOCAL_PROPERTIES_PATH).splitlines() + except device_errors.CommandFailedError: + properties = [] + index, value = find_property(properties, self.JAVA_ASSERT_PROPERTY) + if new_value != value: + if new_value: + new_line = '%s=%s' % (self.JAVA_ASSERT_PROPERTY, new_value) + if index is None: + properties.append(new_line) + else: + properties[index] = new_line + else: + assert index is not None # since new_value == '' and new_value != value + properties.pop(index) + self.WriteFile(self.LOCAL_PROPERTIES_PATH, _JoinLines(properties)) + + # Next, check the current runtime value is what we need, and + # if not, set it and report that a reboot is required. + value = self.GetProp(self.JAVA_ASSERT_PROPERTY) + if new_value != value: + self.SetProp(self.JAVA_ASSERT_PROPERTY, new_value) + return True + else: + return False + + def GetLocale(self, cache=False): + """Returns the locale setting on the device. + + Args: + cache: Whether to use cached properties when available. + Returns: + A pair (language, country). + """ + locale = self.GetProp('persist.sys.locale', cache=cache) + if locale: + if '-' not in locale: + logging.error('Unparsable locale: %s', locale) + return ('', '') # Behave as if persist.sys.locale is undefined. + return tuple(locale.split('-', 1)) + return (self.GetProp('persist.sys.language', cache=cache), + self.GetProp('persist.sys.country', cache=cache)) + + def GetLanguage(self, cache=False): + """Returns the language setting on the device. + + DEPRECATED: Prefer GetLocale() instead. + + Args: + cache: Whether to use cached properties when available. + """ + return self.GetLocale(cache=cache)[0] + + def GetCountry(self, cache=False): + """Returns the country setting on the device. + + DEPRECATED: Prefer GetLocale() instead. + + Args: + cache: Whether to use cached properties when available. + """ + return self.GetLocale(cache=cache)[1] + + @property + def screen_density(self): + """Returns the screen density of the device.""" + DPI_TO_DENSITY = { + 120: 'ldpi', + 160: 'mdpi', + 240: 'hdpi', + 320: 'xhdpi', + 480: 'xxhdpi', + 640: 'xxxhdpi', + } + return DPI_TO_DENSITY.get(self.pixel_density, 'tvdpi') + + @property + def pixel_density(self): + return int(self.GetProp('ro.sf.lcd_density', cache=True)) + + @property + def build_description(self): + """Returns the build description of the system. + + For example: + nakasi-user 4.4.4 KTU84P 1227136 release-keys + """ + return self.GetProp('ro.build.description', cache=True) + + @property + def build_fingerprint(self): + """Returns the build fingerprint of the system. + + For example: + google/nakasi/grouper:4.4.4/KTU84P/1227136:user/release-keys + """ + return self.GetProp('ro.build.fingerprint', cache=True) + + @property + def build_id(self): + """Returns the build ID of the system (e.g. 'KTU84P').""" + return self.GetProp('ro.build.id', cache=True) + + @property + def build_product(self): + """Returns the build product of the system (e.g. 'grouper').""" + return self.GetProp('ro.build.product', cache=True) + + @property + def build_type(self): + """Returns the build type of the system (e.g. 'user').""" + return self.GetProp('ro.build.type', cache=True) + + @property + def build_version_sdk(self): + """Returns the build version sdk of the system as a number (e.g. 19). + + For version code numbers see: + http://developer.android.com/reference/android/os/Build.VERSION_CODES.html + + For named constants see devil.android.sdk.version_codes + + Raises: + CommandFailedError if the build version sdk is not a number. + """ + value = self.GetProp('ro.build.version.sdk', cache=True) + try: + return int(value) + except ValueError: + raise device_errors.CommandFailedError( + 'Invalid build version sdk: %r' % value) + + @property + def product_cpu_abi(self): + """Returns the product cpu abi of the device (e.g. 'armeabi-v7a'). + + For supported ABIs, the return value will be one of the values defined in + devil.android.ndk.abis. + """ + return self.GetProp('ro.product.cpu.abi', cache=True) + + @property + def product_model(self): + """Returns the name of the product model (e.g. 'Nexus 7').""" + return self.GetProp('ro.product.model', cache=True) + + @property + def product_name(self): + """Returns the product name of the device (e.g. 'nakasi').""" + return self.GetProp('ro.product.name', cache=True) + + @property + def product_board(self): + """Returns the product board name of the device (e.g. 'shamu').""" + return self.GetProp('ro.product.board', cache=True) + + def _EnsureCacheInitialized(self): + """Populates cache token, runs getprop and fetches $EXTERNAL_STORAGE.""" + if self._cache['token']: + return + with self._cache_lock: + if self._cache['token']: + return + # Change the token every time to ensure that it will match only the + # previously dumped cache. + token = str(uuid.uuid1()) + cmd = ( + 'c=/data/local/tmp/cache_token;' + 'echo $EXTERNAL_STORAGE;' + 'cat $c 2>/dev/null||echo;' + 'echo "%s">$c &&' % token + + 'getprop' + ) + output = self.RunShellCommand( + cmd, shell=True, check_return=True, large_output=True) + # Error-checking for this existing is done in GetExternalStoragePath(). + self._cache['external_storage'] = output[0] + self._cache['prev_token'] = output[1] + output = output[2:] + + prop_cache = self._cache['getprop'] + prop_cache.clear() + for key, value in _GETPROP_RE.findall(''.join(output)): + prop_cache[key] = value + self._cache['token'] = token + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetProp(self, property_name, cache=False, timeout=None, retries=None): + """Gets a property from the device. + + Args: + property_name: A string containing the name of the property to get from + the device. + cache: Whether to use cached properties when available. + timeout: timeout in seconds + retries: number of retries + + Returns: + The value of the device's |property_name| property. + + Raises: + CommandTimeoutError on timeout. + """ + assert isinstance(property_name, basestring), ( + "property_name is not a string: %r" % property_name) + + if cache: + # It takes ~120ms to query a single property, and ~130ms to query all + # properties. So, when caching we always query all properties. + self._EnsureCacheInitialized() + else: + # timeout and retries are handled down at run shell, because we don't + # want to apply them in the other branch when reading from the cache + value = self.RunShellCommand( + ['getprop', property_name], single_line=True, check_return=True, + timeout=timeout, retries=retries) + self._cache['getprop'][property_name] = value + # Non-existent properties are treated as empty strings by getprop. + return self._cache['getprop'].get(property_name, '') + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetProp(self, property_name, value, check=False, timeout=None, + retries=None): + """Sets a property on the device. + + Args: + property_name: A string containing the name of the property to set on + the device. + value: A string containing the value to set to the property on the + device. + check: A boolean indicating whether to check that the property was + successfully set on the device. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError if check is true and the property was not correctly + set on the device (e.g. because it is not rooted). + CommandTimeoutError on timeout. + """ + assert isinstance(property_name, basestring), ( + "property_name is not a string: %r" % property_name) + assert isinstance(value, basestring), "value is not a string: %r" % value + + self.RunShellCommand(['setprop', property_name, value], check_return=True) + prop_cache = self._cache['getprop'] + if property_name in prop_cache: + del prop_cache[property_name] + # TODO(perezju) remove the option and make the check mandatory, but using a + # single shell script to both set- and getprop. + if check and value != self.GetProp(property_name, cache=False): + raise device_errors.CommandFailedError( + 'Unable to set property %r on the device to %r' + % (property_name, value), str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetABI(self, timeout=None, retries=None): + """Gets the device main ABI. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + The device's main ABI name. For supported ABIs, the return value will be + one of the values defined in devil.android.ndk.abis. + + Raises: + CommandTimeoutError on timeout. + """ + return self.GetProp('ro.product.cpu.abi', cache=True) + + def _GetPsOutput(self, pattern): + """Runs |ps| command on the device and returns its output, + + This private method abstracts away differences between Android verions for + calling |ps|, and implements support for filtering the output by a given + |pattern|, but does not do any output parsing. + """ + try: + ps_cmd = 'ps' + # ps behavior was changed in Android O and above, http://crbug.com/686716 + if self.build_version_sdk >= version_codes.OREO: + ps_cmd = 'ps -e' + if pattern: + return self._RunPipedShellCommand( + '%s | grep -F %s' % (ps_cmd, cmd_helper.SingleQuote(pattern))) + else: + return self.RunShellCommand( + ps_cmd.split(), check_return=True, large_output=True) + except device_errors.AdbShellCommandFailedError as e: + if e.status and isinstance(e.status, list) and not e.status[0]: + # If ps succeeded but grep failed, there were no processes with the + # given name. + return [] + else: + raise + + @decorators.WithTimeoutAndRetriesFromInstance() + def ListProcesses(self, process_name=None, timeout=None, retries=None): + """Returns a list of tuples with info about processes on the device. + + This essentially parses the output of the |ps| command into convenient + ProcessInfo tuples. + + Args: + process_name: A string used to filter the returned processes. If given, + only processes whose name have this value as a substring + will be returned. + timeout: timeout in seconds + retries: number of retries + + Returns: + A list of ProcessInfo tuples with |name|, |pid|, and |ppid| fields. + """ + process_name = process_name or '' + processes = [] + for line in self._GetPsOutput(process_name): + row = line.split() + try: + row = {k: row[i] for k, i in _PS_COLUMNS.iteritems()} + if row['pid'] == 'PID' or process_name not in row['name']: + # Skip over header and non-matching processes. + continue + row['pid'] = int(row['pid']) + row['ppid'] = int(row['ppid']) + except StandardError: # e.g. IndexError, TypeError, ValueError. + logging.warning('failed to parse ps line: %r', line) + continue + processes.append(ProcessInfo(**row)) + return processes + + def _GetDumpsysOutput(self, extra_args, pattern=None): + """Runs |dumpsys| command on the device and returns its output. + + This private method implements support for filtering the output by a given + |pattern|, but does not do any output parsing. + """ + try: + cmd = ['dumpsys'] + extra_args + if pattern: + cmd = ' '.join(cmd_helper.SingleQuote(s) for s in cmd) + return self._RunPipedShellCommand( + '%s | grep -F %s' % (cmd, cmd_helper.SingleQuote(pattern))) + else: + cmd = ['dumpsys'] + extra_args + return self.RunShellCommand(cmd, check_return=True, large_output=True) + except device_errors.AdbShellCommandFailedError as e: + if e.status and isinstance(e.status, list) and not e.status[0]: + # If dumpsys succeeded but grep failed, there were no lines matching + # the given pattern. + return [] + else: + raise + + # TODO(#4103): Remove after migrating clients to ListProcesses. + @decorators.WithTimeoutAndRetriesFromInstance() + def GetPids(self, process_name=None, timeout=None, retries=None): + """Returns the PIDs of processes containing the given name as substring. + + DEPRECATED + + Note that the |process_name| is often the package name. + + Args: + process_name: A string containing the process name to get the PIDs for. + If missing returns PIDs for all processes. + timeout: timeout in seconds + retries: number of retries + + Returns: + A dict mapping process name to a list of PIDs for each process that + contained the provided |process_name|. + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + procs_pids = collections.defaultdict(list) + for p in self.ListProcesses(process_name): + procs_pids[p.name].append(str(p.pid)) + return procs_pids + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetApplicationPids(self, process_name, at_most_one=False, + timeout=None, retries=None): + """Returns the PID or PIDs of a given process name. + + Note that the |process_name|, often the package name, must match exactly. + + Args: + process_name: A string containing the process name to get the PIDs for. + at_most_one: A boolean indicating that at most one PID is expected to + be found. + timeout: timeout in seconds + retries: number of retries + + Returns: + A list of the PIDs for the named process. If at_most_one=True returns + the single PID found or None otherwise. + + Raises: + CommandFailedError if at_most_one=True and more than one PID is found + for the named process. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + pids = [p.pid for p in self.ListProcesses(process_name) + if p.name == process_name] + if at_most_one: + if len(pids) > 1: + raise device_errors.CommandFailedError( + 'Expected a single PID for %r but found: %r.' % ( + process_name, pids), + device_serial=str(self)) + return pids[0] if pids else None + else: + return pids + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetEnforce(self, timeout=None, retries=None): + """Get the current mode of SELinux. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True (enforcing), False (permissive), or None (disabled). + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + output = self.RunShellCommand( + ['getenforce'], check_return=True, single_line=True).lower() + if output not in _SELINUX_MODE: + raise device_errors.CommandFailedError( + 'Unexpected getenforce output: %s' % output) + return _SELINUX_MODE[output] + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetEnforce(self, enabled, timeout=None, retries=None): + """Modify the mode SELinux is running in. + + Args: + enabled: a boolean indicating whether to put SELinux in encorcing mode + (if True), or permissive mode (otherwise). + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + self.RunShellCommand( + ['setenforce', '1' if int(enabled) else '0'], as_root=True, + check_return=True) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetWebViewUpdateServiceDump(self, timeout=None, retries=None): + """Get the WebView update command sysdump on the device. + + Returns: + A dictionary with these possible entries: + FallbackLogicEnabled: True|False + CurrentWebViewPackage: "package name" or None + MinimumWebViewVersionCode: int + WebViewPackages: Dict of installed WebView providers, mapping "package + name" to "reason it's valid/invalid." + + It may return an empty dictionary if device does not + support the "dumpsys webviewupdate" command. + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + result = {} + + # Command was implemented starting in Oreo + if self.build_version_sdk < version_codes.OREO: + return result + + output = self.RunShellCommand( + ['dumpsys', 'webviewupdate'], check_return=True) + webview_packages = {} + for line in output: + match = re.search(_WEBVIEW_SYSUPDATE_CURRENT_PKG_RE, line) + if match: + result['CurrentWebViewPackage'] = match.group(1) + match = re.search(_WEBVIEW_SYSUPDATE_NULL_PKG_RE, line) + if match: + result['CurrentWebViewPackage'] = None + match = re.search(_WEBVIEW_SYSUPDATE_FALLBACK_LOGIC_RE, line) + if match: + result['FallbackLogicEnabled'] = \ + True if match.group(1) == 'true' else False + match = re.search(_WEBVIEW_SYSUPDATE_PACKAGE_INSTALLED_RE, line) + if match: + package_name = match.group(1) + reason = match.group(2) + webview_packages[package_name] = reason + match = re.search(_WEBVIEW_SYSUPDATE_PACKAGE_NOT_INSTALLED_RE, line) + if match: + package_name = match.group(1) + reason = match.group(2) + webview_packages[package_name] = reason + match = re.search(_WEBVIEW_SYSUPDATE_MIN_VERSION_CODE, line) + if match: + result['MinimumWebViewVersionCode'] = int(match.group(1)) + if webview_packages: + result['WebViewPackages'] = webview_packages + + missing_fields = set(['CurrentWebViewPackage', 'FallbackLogicEnabled']) - \ + set(result.keys()) + if len(missing_fields) > 0: + raise device_errors.CommandFailedError( + '%s not found in dumpsys webviewupdate' % str(list(missing_fields))) + return result + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetWebViewImplementation(self, package_name, timeout=None, retries=None): + """Select the WebView implementation to the specified package. + + Args: + package_name: The package name of a WebView implementation. The package + must be already installed on the device. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + installed = self.GetApplicationPaths(package_name) + if not installed: + raise device_errors.CommandFailedError( + '%s is not installed' % package_name, str(self)) + output = self.RunShellCommand( + ['cmd', 'webviewupdate', 'set-webview-implementation', package_name], + single_line=True, + check_return=False) + if output == 'Success': + logging.info('WebView provider set to: %s', package_name) + else: + dumpsys_output = self.GetWebViewUpdateServiceDump() + webview_packages = dumpsys_output.get('WebViewPackages') + if webview_packages: + reason = webview_packages.get(package_name) + if not reason: + all_provider_package_names = webview_packages.keys() + raise device_errors.CommandFailedError( + '%s is not in the system WebView provider list. Must choose one ' + 'of %r.' % (package_name, all_provider_package_names), str(self)) + if re.search(r'is\s+NOT\s+installed/enabled for all users', reason): + raise device_errors.CommandFailedError( + '%s is disabled, make sure to disable WebView fallback logic' % + package_name, str(self)) + if re.search(r'No WebView-library manifest flag', reason): + raise device_errors.CommandFailedError( + '%s does not declare a WebView native library, so it cannot ' + 'be a WebView provider' % package_name, str(self)) + if re.search(r'SDK version too low', reason): + raise device_errors.CommandFailedError( + '%s needs a higher targetSdkVersion (must be >= %d)' % + (package_name, self.build_version_sdk), str(self)) + if re.search(r'Version code too low', reason): + raise device_errors.CommandFailedError( + '%s needs a higher versionCode (must be >= %d)' % + (package_name, dumpsys_output.get('MinimumWebViewVersionCode')), + str(self)) + if re.search(r'Incorrect signature', reason): + raise device_errors.CommandFailedError( + '%s is not signed with release keys (but user builds require ' + 'this for WebView providers)' % package_name, str(self)) + raise device_errors.CommandFailedError( + 'Error setting WebView provider: %s' % output, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetWebViewFallbackLogic(self, enabled, timeout=None, retries=None): + """Set whether WebViewUpdateService's "fallback logic" should be enabled. + + WebViewUpdateService has nonintuitive "fallback logic" for devices where + Monochrome (Chrome Stable) is preinstalled as the WebView provider, with a + "stub" (little-to-no code) implementation of standalone WebView. + + "Fallback logic" (enabled by default) is designed, in the case where the + user has disabled Chrome, to fall back to the stub standalone WebView by + enabling the package. The implementation plumbs through the Chrome APK until + Play Store installs an update with the full implementation. + + A surprising side-effect of "fallback logic" is that, immediately after + sideloading WebView, WebViewUpdateService re-disables the package and + uninstalls the update. This can prevent successfully using standalone + WebView for development, although "fallback logic" can be disabled on + userdebug/eng devices. + + Because this is only relevant for devices with the standalone WebView stub, + this command is only relevant on N-P (inclusive). + + You can determine if "fallback logic" is currently enabled by checking + FallbackLogicEnabled in the dictionary returned by + GetWebViewUpdateServiceDump. + + Args: + enabled: bool - True for enabled, False for disabled + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + + # Command is only available on devices which preinstall stub WebView. + if not version_codes.NOUGAT <= self.build_version_sdk <= version_codes.PIE: + return + + # redundant-packages is the opposite of fallback logic + enable_string = 'disable' if enabled else 'enable' + output = self.RunShellCommand( + ['cmd', 'webviewupdate', '%s-redundant-packages' % enable_string], + single_line=True, check_return=True) + if output == 'Success': + logging.info('WebView Fallback Logic is %s', + 'enabled' if enabled else 'disabled') + else: + raise device_errors.CommandFailedError( + 'Error setting WebView Fallback Logic: %s' % output, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def TakeScreenshot(self, host_path=None, timeout=None, retries=None): + """Takes a screenshot of the device. + + Args: + host_path: A string containing the path on the host to save the + screenshot to. If None, a file name in the current + directory will be generated. + timeout: timeout in seconds + retries: number of retries + + Returns: + The name of the file on the host to which the screenshot was saved. + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + if not host_path: + host_path = os.path.abspath('screenshot-%s-%s.png' % ( + self.serial, _GetTimeStamp())) + with device_temp_file.DeviceTempFile(self.adb, suffix='.png') as device_tmp: + self.RunShellCommand(['/system/bin/screencap', '-p', device_tmp.name], + check_return=True) + self.PullFile(device_tmp.name, host_path) + return host_path + + @decorators.WithTimeoutAndRetriesFromInstance() + def DismissCrashDialogIfNeeded(self, timeout=None, retries=None): + """Dismiss the error/ANR dialog if present. + + Returns: Name of the crashed package if a dialog is focused, + None otherwise. + """ + def _FindFocusedWindow(): + match = None + # TODO(jbudorick): Try to grep the output on the device instead of using + # large_output if/when DeviceUtils exposes a public interface for piped + # shell command handling. + for line in self.RunShellCommand(['dumpsys', 'window', 'windows'], + check_return=True, large_output=True): + match = re.match(_CURRENT_FOCUS_CRASH_RE, line) + if match: + break + return match + + match = _FindFocusedWindow() + if not match: + return None + package = match.group(2) + logger.warning('Trying to dismiss %s dialog for %s', *match.groups()) + self.SendKeyEvent(keyevent.KEYCODE_DPAD_RIGHT) + self.SendKeyEvent(keyevent.KEYCODE_DPAD_RIGHT) + self.SendKeyEvent(keyevent.KEYCODE_ENTER) + match = _FindFocusedWindow() + if match: + logger.error('Still showing a %s dialog for %s', *match.groups()) + return package + + def GetLogcatMonitor(self, *args, **kwargs): + """Returns a new LogcatMonitor associated with this device. + + Parameters passed to this function are passed directly to + |logcat_monitor.LogcatMonitor| and are documented there. + """ + return logcat_monitor.LogcatMonitor(self.adb, *args, **kwargs) + + def GetClientCache(self, client_name): + """Returns client cache.""" + if client_name not in self._client_caches: + self._client_caches[client_name] = {} + return self._client_caches[client_name] + + def ClearCache(self): + """Clears all caches.""" + for client in self._client_caches: + self._client_caches[client].clear() + self._cache = { + # Map of packageId -> list of on-device .apk paths + 'package_apk_paths': {}, + # Set of packageId that were loaded from LoadCacheData and not yet + # verified. + 'package_apk_paths_to_verify': set(), + # Map of packageId -> set of on-device .apk checksums + 'package_apk_checksums': {}, + # Map of property_name -> value + 'getprop': {}, + # Map of device_path -> [ignore_other_files, map of path->checksum] + 'device_path_checksums': {}, + # Location of sdcard ($EXTERNAL_STORAGE). + 'external_storage': None, + # Token used to detect when LoadCacheData is stale. + 'token': None, + 'prev_token': None, + } + + @decorators.WithTimeoutAndRetriesFromInstance() + def LoadCacheData(self, data, timeout=None, retries=None): + """Initializes the cache from data created using DumpCacheData. + + The cache is used only if its token matches the one found on the device. + This prevents a stale cache from being used (which can happen when sharing + devices). + + Args: + data: A previously serialized cache (string). + timeout: timeout in seconds + retries: number of retries + + Returns: + Whether the cache was loaded. + """ + obj = json.loads(data) + self._EnsureCacheInitialized() + given_token = obj.get('token') + if not given_token or self._cache['prev_token'] != given_token: + logger.warning('Stale cache detected. Not using it.') + return False + + self._cache['package_apk_paths'] = obj.get('package_apk_paths', {}) + # When using a cache across script invokations, verify that apps have + # not been uninstalled. + self._cache['package_apk_paths_to_verify'] = set( + self._cache['package_apk_paths'].iterkeys()) + + package_apk_checksums = obj.get('package_apk_checksums', {}) + for k, v in package_apk_checksums.iteritems(): + package_apk_checksums[k] = set(v) + self._cache['package_apk_checksums'] = package_apk_checksums + device_path_checksums = obj.get('device_path_checksums', {}) + self._cache['device_path_checksums'] = device_path_checksums + return True + + @decorators.WithTimeoutAndRetriesFromInstance() + def DumpCacheData(self, timeout=None, retries=None): + """Dumps the current cache state to a string. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + A serialized cache as a string. + """ + self._EnsureCacheInitialized() + obj = {} + obj['token'] = self._cache['token'] + obj['package_apk_paths'] = self._cache['package_apk_paths'] + obj['package_apk_checksums'] = self._cache['package_apk_checksums'] + # JSON can't handle sets. + for k, v in obj['package_apk_checksums'].iteritems(): + obj['package_apk_checksums'][k] = list(v) + obj['device_path_checksums'] = self._cache['device_path_checksums'] + return json.dumps(obj, separators=(',', ':')) + + @classmethod + def parallel(cls, devices, async=False): + """Creates a Parallelizer to operate over the provided list of devices. + + Args: + devices: A list of either DeviceUtils instances or objects from + from which DeviceUtils instances can be constructed. If None, + all attached devices will be used. + async: If true, returns a Parallelizer that runs operations + asynchronously. + + Returns: + A Parallelizer operating over |devices|. + """ + devices = [d if isinstance(d, cls) else cls(d) for d in devices] + if async: + return parallelizer.Parallelizer(devices) + else: + return parallelizer.SyncParallelizer(devices) + + @classmethod + def HealthyDevices(cls, blacklist=None, device_arg='default', retries=1, + enable_usb_resets=False, abis=None, **kwargs): + """Returns a list of DeviceUtils instances. + + Returns a list of DeviceUtils instances that are attached, not blacklisted, + and optionally filtered by --device flags or ANDROID_SERIAL environment + variable. + + Args: + blacklist: A DeviceBlacklist instance (optional). Device serials in this + blacklist will never be returned, but a warning will be logged if they + otherwise would have been. + device_arg: The value of the --device flag. This can be: + 'default' -> Same as [], but returns an empty list rather than raise a + NoDevicesError. + [] -> Returns all devices, unless $ANDROID_SERIAL is set. + None -> Use $ANDROID_SERIAL if set, otherwise looks for a single + attached device. Raises an exception if multiple devices are + attached. + 'serial' -> Returns an instance for the given serial, if not + blacklisted. + ['A', 'B', ...] -> Returns instances for the subset that is not + blacklisted. + retries: Number of times to restart adb server and query it again if no + devices are found on the previous attempts, with exponential backoffs + up to 60s between each retry. + enable_usb_resets: If true, will attempt to trigger a USB reset prior to + the last attempt if there are no available devices. It will only reset + those that appear to be android devices. + abis: A list of ABIs for which the device needs to support at least one of + (optional). See devil.android.ndk.abis for valid values. + A device serial, or a list of device serials (optional). + + Returns: + A list of DeviceUtils instances. + + Raises: + NoDevicesError: Raised when no non-blacklisted devices exist and + device_arg is passed. + MultipleDevicesError: Raise when multiple devices exist, but |device_arg| + is None. + """ + allow_no_devices = False + if device_arg == 'default': + allow_no_devices = True + device_arg = () + + select_multiple = True + if not (isinstance(device_arg, tuple) or isinstance(device_arg, list)): + select_multiple = False + if device_arg: + device_arg = (device_arg,) + + blacklisted_devices = blacklist.Read() if blacklist else [] + + # adb looks for ANDROID_SERIAL, so support it as well. + android_serial = os.environ.get('ANDROID_SERIAL') + if not device_arg and android_serial: + device_arg = (android_serial,) + + def blacklisted(serial): + if serial in blacklisted_devices: + logger.warning('Device %s is blacklisted.', serial) + return True + return False + + def supports_abi(abi, serial): + if abis and abi not in abis: + logger.warning("Device %s doesn't support required ABIs.", serial) + return False + return True + + def _get_devices(): + if device_arg: + devices = [cls(x, **kwargs) for x in device_arg if not blacklisted(x)] + else: + devices = [] + for adb in adb_wrapper.AdbWrapper.Devices(): + serial = adb.GetDeviceSerial() + if not blacklisted(serial): + device = cls(_CreateAdbWrapper(adb), **kwargs) + if supports_abi(device.GetABI(), serial): + devices.append(device) + + if len(devices) == 0 and not allow_no_devices: + raise device_errors.NoDevicesError() + if len(devices) > 1 and not select_multiple: + raise device_errors.MultipleDevicesError(devices) + return sorted(devices) + + def _reset_devices(): + if not reset_usb: + logging.error( + 'reset_usb.py not supported on this platform (%s). Skipping usb ' + 'resets.', sys.platform) + return + if device_arg: + for serial in device_arg: + reset_usb.reset_android_usb(serial) + else: + reset_usb.reset_all_android_devices() + + for attempt in xrange(retries+1): + try: + return _get_devices() + except device_errors.NoDevicesError: + if attempt == retries: + logging.error('No devices found after exhausting all retries.') + raise + elif attempt == retries - 1 and enable_usb_resets: + logging.warning( + 'Attempting to reset relevant USB devices prior to the last ' + 'attempt.') + _reset_devices() + # math.pow returns floats, so cast to int for easier testing + sleep_s = min(int(math.pow(2, attempt + 1)), 60) + logger.warning( + 'No devices found. Will try again after restarting adb server ' + 'and a short nap of %d s.', sleep_s) + time.sleep(sleep_s) + RestartServer() + + @decorators.WithTimeoutAndRetriesFromInstance() + def RestartAdbd(self, timeout=None, retries=None): + logger.info('Restarting adbd on device.') + with device_temp_file.DeviceTempFile(self.adb, suffix='.sh') as script: + self.WriteFile(script.name, _RESTART_ADBD_SCRIPT) + self.RunShellCommand( + ['source', script.name], check_return=True, as_root=True) + self.adb.WaitForDevice() + + @decorators.WithTimeoutAndRetriesFromInstance() + def GrantPermissions(self, package, permissions, timeout=None, retries=None): + # Permissions only need to be set on M and above because of the changes to + # the permission model. + if not permissions or self.build_version_sdk < version_codes.MARSHMALLOW: + return + + permissions = set( + p for p in permissions if not _PERMISSIONS_BLACKLIST_RE.match(p)) + + if ('android.permission.WRITE_EXTERNAL_STORAGE' in permissions + and 'android.permission.READ_EXTERNAL_STORAGE' not in permissions): + permissions.add('android.permission.READ_EXTERNAL_STORAGE') + + script = ';'.join([ + 'p={package}', + 'for q in {permissions}', + 'do pm grant "$p" "$q"', + 'echo "{sep}$q{sep}$?{sep}"', + 'done' + ]).format( + package=cmd_helper.SingleQuote(package), + permissions=' '.join( + cmd_helper.SingleQuote(p) for p in sorted(permissions)), + sep=_SHELL_OUTPUT_SEPARATOR) + + logger.info('Setting permissions for %s.', package) + res = self.RunShellCommand( + script, shell=True, raw_output=True, large_output=True, + check_return=True) + res = res.split(_SHELL_OUTPUT_SEPARATOR) + failures = [ + (permission, output.strip()) + for permission, status, output in zip(res[1::3], res[2::3], res[0::3]) + if int(status)] + + if failures: + logger.warning( + 'Failed to grant some permissions. Blacklist may need to be updated?') + for permission, output in failures: + # Try to grab the relevant error message from the output. + m = _PERMISSIONS_EXCEPTION_RE.search(output) + if m: + error_msg = m.group(0) + elif len(output) > 200: + error_msg = repr(output[:200]) + ' (truncated)' + else: + error_msg = repr(output) + logger.warning('- %s: %s', permission, error_msg) + + @decorators.WithTimeoutAndRetriesFromInstance() + def IsScreenOn(self, timeout=None, retries=None): + """Determines if screen is on. + + Dumpsys input_method exposes screen on/off state. Below is an explination of + the states. + + Pre-L: + On: mScreenOn=true + Off: mScreenOn=false + L+: + On: mInteractive=true + Off: mInteractive=false + + Returns: + True if screen is on, false if it is off. + + Raises: + device_errors.CommandFailedError: If screen state cannot be found. + """ + if self.build_version_sdk < version_codes.LOLLIPOP: + input_check = 'mScreenOn' + check_value = 'mScreenOn=true' + else: + input_check = 'mInteractive' + check_value = 'mInteractive=true' + dumpsys_out = self._RunPipedShellCommand( + 'dumpsys input_method | grep %s' % input_check) + if not dumpsys_out: + raise device_errors.CommandFailedError( + 'Unable to detect screen state', str(self)) + return check_value in dumpsys_out[0] + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetScreen(self, on, timeout=None, retries=None): + """Turns screen on and off. + + Args: + on: bool to decide state to switch to. True = on False = off. + """ + def screen_test(): + return self.IsScreenOn() == on + + if screen_test(): + logger.info('Screen already in expected state.') + return + self.SendKeyEvent(keyevent.KEYCODE_POWER) + timeout_retry.WaitFor(screen_test, wait_period=1) + + @decorators.WithTimeoutAndRetriesFromInstance() + def ChangeOwner(self, owner_group, paths, timeout=None, retries=None): + """Changes file system ownership for permissions. + + Args: + owner_group: New owner and group to assign. Note that this should be a + string in the form user[.group] where the group is option. + paths: Paths to change ownership of. + + Note that the -R recursive option is not supported by all Android + versions. + """ + if not paths: + return + self.RunShellCommand(['chown', owner_group] + paths, check_return=True) + + @decorators.WithTimeoutAndRetriesFromInstance() + def ChangeSecurityContext(self, security_context, paths, timeout=None, + retries=None): + """Changes the SELinux security context for files. + + Args: + security_context: The new security context as a string + paths: Paths to change the security context of. + + Note that the -R recursive option is not supported by all Android + versions. + """ + if not paths: + return + command = ['chcon', security_context] + paths + + # Note, need to force su because chcon can fail with permission errors even + # if the device is rooted. + self.RunShellCommand(command, as_root=_FORCE_SU, check_return=True) diff --git a/adb/systrace/catapult/devil/devil/android/device_utils_devicetest.py b/adb/systrace/catapult/devil/devil/android/device_utils_devicetest.py new file mode 100755 index 00000000..0836f3ea --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/device_utils_devicetest.py @@ -0,0 +1,301 @@ +#!/usr/bin/env python +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" +Unit tests for the contents of device_utils.py (mostly DeviceUtils). +The test will invoke real devices +""" + +import os +import posixpath +import sys +import tempfile +import unittest + +if __name__ == '__main__': + sys.path.append( + os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', ))) + +from devil.android import device_test_case +from devil.android import device_utils +from devil.android.sdk import adb_wrapper +from devil.utils import cmd_helper + +_OLD_CONTENTS = "foo" +_NEW_CONTENTS = "bar" +_DEVICE_DIR = "/data/local/tmp/device_utils_test" +_SUB_DIR = "sub" +_SUB_DIR1 = "sub1" +_SUB_DIR2 = "sub2" + + +class DeviceUtilsPushDeleteFilesTest(device_test_case.DeviceTestCase): + + def setUp(self): + super(DeviceUtilsPushDeleteFilesTest, self).setUp() + self.adb = adb_wrapper.AdbWrapper(self.serial) + self.adb.WaitForDevice() + self.device = device_utils.DeviceUtils( + self.adb, default_timeout=10, default_retries=0) + + @staticmethod + def _MakeTempFile(contents): + """Make a temporary file with the given contents. + + Args: + contents: string to write to the temporary file. + + Returns: + the tuple contains the absolute path to the file and the file name + """ + fi, path = tempfile.mkstemp(text=True) + with os.fdopen(fi, 'w') as f: + f.write(contents) + file_name = os.path.basename(path) + return (path, file_name) + + @staticmethod + def _MakeTempFileGivenDir(directory, contents): + """Make a temporary file under the given directory + with the given contents + + Args: + directory: the temp directory to create the file + contents: string to write to the temp file + + Returns: + the list contains the absolute path to the file and the file name + """ + fi, path = tempfile.mkstemp(dir=directory, text=True) + with os.fdopen(fi, 'w') as f: + f.write(contents) + file_name = os.path.basename(path) + return (path, file_name) + + @staticmethod + def _ChangeTempFile(path, contents): + with os.open(path, 'w') as f: + f.write(contents) + + @staticmethod + def _DeleteTempFile(path): + os.remove(path) + + def testPushChangedFiles_noFileChange(self): + (host_file_path, file_name) = self._MakeTempFile(_OLD_CONTENTS) + device_file_path = "%s/%s" % (_DEVICE_DIR, file_name) + self.adb.Push(host_file_path, device_file_path) + self.device.PushChangedFiles([(host_file_path, device_file_path)]) + result = self.device.RunShellCommand( + ['cat', device_file_path], check_return=True, single_line=True) + self.assertEqual(_OLD_CONTENTS, result) + + cmd_helper.RunCmd(['rm', host_file_path]) + self.device.RemovePath(_DEVICE_DIR, recursive=True, force=True) + + def testPushChangedFiles_singleFileChange(self): + (host_file_path, file_name) = self._MakeTempFile(_OLD_CONTENTS) + device_file_path = "%s/%s" % (_DEVICE_DIR, file_name) + self.adb.Push(host_file_path, device_file_path) + + with open(host_file_path, 'w') as f: + f.write(_NEW_CONTENTS) + self.device.PushChangedFiles([(host_file_path, device_file_path)]) + result = self.device.RunShellCommand( + ['cat', device_file_path], check_return=True, single_line=True) + self.assertEqual(_NEW_CONTENTS, result) + + cmd_helper.RunCmd(['rm', host_file_path]) + self.device.RemovePath(_DEVICE_DIR, recursive=True, force=True) + + def testDeleteFiles(self): + host_tmp_dir = tempfile.mkdtemp() + (host_file_path, file_name) = self._MakeTempFileGivenDir( + host_tmp_dir, _OLD_CONTENTS) + + device_file_path = "%s/%s" % (_DEVICE_DIR, file_name) + self.adb.Push(host_file_path, device_file_path) + + cmd_helper.RunCmd(['rm', host_file_path]) + self.device.PushChangedFiles([(host_tmp_dir, _DEVICE_DIR)], + delete_device_stale=True) + filenames = self.device.ListDirectory(_DEVICE_DIR) + self.assertEqual([], filenames) + + cmd_helper.RunCmd(['rm', '-rf', host_tmp_dir]) + self.device.RemovePath(_DEVICE_DIR, recursive=True, force=True) + + def testPushAndDeleteFiles_noSubDir(self): + host_tmp_dir = tempfile.mkdtemp() + (host_file_path1, file_name1) = self._MakeTempFileGivenDir( + host_tmp_dir, _OLD_CONTENTS) + (host_file_path2, file_name2) = self._MakeTempFileGivenDir( + host_tmp_dir, _OLD_CONTENTS) + + device_file_path1 = "%s/%s" % (_DEVICE_DIR, file_name1) + device_file_path2 = "%s/%s" % (_DEVICE_DIR, file_name2) + self.adb.Push(host_file_path1, device_file_path1) + self.adb.Push(host_file_path2, device_file_path2) + + with open(host_file_path1, 'w') as f: + f.write(_NEW_CONTENTS) + cmd_helper.RunCmd(['rm', host_file_path2]) + + self.device.PushChangedFiles([(host_tmp_dir, _DEVICE_DIR)], + delete_device_stale=True) + result = self.device.RunShellCommand( + ['cat', device_file_path1], check_return=True, single_line=True) + self.assertEqual(_NEW_CONTENTS, result) + + filenames = self.device.ListDirectory(_DEVICE_DIR) + self.assertEqual([file_name1], filenames) + + cmd_helper.RunCmd(['rm', '-rf', host_tmp_dir]) + self.device.RemovePath(_DEVICE_DIR, recursive=True, force=True) + + def testPushAndDeleteFiles_SubDir(self): + host_tmp_dir = tempfile.mkdtemp() + host_sub_dir1 = "%s/%s" % (host_tmp_dir, _SUB_DIR1) + host_sub_dir2 = "%s/%s/%s" % (host_tmp_dir, _SUB_DIR, _SUB_DIR2) + cmd_helper.RunCmd(['mkdir', '-p', host_sub_dir1]) + cmd_helper.RunCmd(['mkdir', '-p', host_sub_dir2]) + + (host_file_path1, file_name1) = self._MakeTempFileGivenDir( + host_tmp_dir, _OLD_CONTENTS) + (host_file_path2, file_name2) = self._MakeTempFileGivenDir( + host_tmp_dir, _OLD_CONTENTS) + (host_file_path3, file_name3) = self._MakeTempFileGivenDir( + host_sub_dir1, _OLD_CONTENTS) + (host_file_path4, file_name4) = self._MakeTempFileGivenDir( + host_sub_dir2, _OLD_CONTENTS) + + device_file_path1 = "%s/%s" % (_DEVICE_DIR, file_name1) + device_file_path2 = "%s/%s" % (_DEVICE_DIR, file_name2) + device_file_path3 = "%s/%s/%s" % (_DEVICE_DIR, _SUB_DIR1, file_name3) + device_file_path4 = "%s/%s/%s/%s" % (_DEVICE_DIR, _SUB_DIR, + _SUB_DIR2, file_name4) + + self.adb.Push(host_file_path1, device_file_path1) + self.adb.Push(host_file_path2, device_file_path2) + self.adb.Push(host_file_path3, device_file_path3) + self.adb.Push(host_file_path4, device_file_path4) + + with open(host_file_path1, 'w') as f: + f.write(_NEW_CONTENTS) + cmd_helper.RunCmd(['rm', host_file_path2]) + cmd_helper.RunCmd(['rm', host_file_path4]) + + self.device.PushChangedFiles([(host_tmp_dir, _DEVICE_DIR)], + delete_device_stale=True) + result = self.device.RunShellCommand( + ['cat', device_file_path1], check_return=True, single_line=True) + self.assertEqual(_NEW_CONTENTS, result) + + filenames = self.device.ListDirectory(_DEVICE_DIR) + self.assertIn(file_name1, filenames) + self.assertIn(_SUB_DIR1, filenames) + self.assertIn(_SUB_DIR, filenames) + self.assertEqual(3, len(filenames)) + + result = self.device.RunShellCommand( + ['cat', device_file_path3], check_return=True, single_line=True) + self.assertEqual(_OLD_CONTENTS, result) + + filenames = self.device.ListDirectory( + posixpath.join(_DEVICE_DIR, _SUB_DIR, _SUB_DIR2)) + self.assertEqual([], filenames) + + cmd_helper.RunCmd(['rm', '-rf', host_tmp_dir]) + self.device.RemovePath(_DEVICE_DIR, recursive=True, force=True) + + def testPushWithStaleDirectories(self): + # Make a few files and directories to push. + host_tmp_dir = tempfile.mkdtemp() + host_sub_dir1 = '%s/%s' % (host_tmp_dir, _SUB_DIR1) + host_sub_dir2 = "%s/%s/%s" % (host_tmp_dir, _SUB_DIR, _SUB_DIR2) + os.makedirs(host_sub_dir1) + os.makedirs(host_sub_dir2) + + self._MakeTempFileGivenDir(host_sub_dir1, _OLD_CONTENTS) + self._MakeTempFileGivenDir(host_sub_dir2, _OLD_CONTENTS) + + # Push all our created files/directories and verify they're on the device. + self.device.PushChangedFiles([(host_tmp_dir, _DEVICE_DIR)], + delete_device_stale=True) + top_level_dirs = self.device.ListDirectory(_DEVICE_DIR) + self.assertIn(_SUB_DIR1, top_level_dirs) + self.assertIn(_SUB_DIR, top_level_dirs) + sub_dir = self.device.ListDirectory('%s/%s' % (_DEVICE_DIR, _SUB_DIR)) + self.assertIn(_SUB_DIR2, sub_dir) + + # Remove one of the directories on the host and push again. + cmd_helper.RunCmd(['rm', '-rf', host_sub_dir2]) + self.device.PushChangedFiles([(host_tmp_dir, _DEVICE_DIR)], + delete_device_stale=True) + + # Verify that the directory we removed is no longer on the device, but the + # other directories still are. + top_level_dirs = self.device.ListDirectory(_DEVICE_DIR) + self.assertIn(_SUB_DIR1, top_level_dirs) + self.assertIn(_SUB_DIR, top_level_dirs) + sub_dir = self.device.ListDirectory('%s/%s' % (_DEVICE_DIR, _SUB_DIR)) + self.assertEqual([], sub_dir) + + def testRestartAdbd(self): + def get_adbd_pid(): + try: + return next(p.pid for p in self.device.ListProcesses('adbd')) + except StopIteration: + self.fail('Unable to find adbd') + + old_adbd_pid = get_adbd_pid() + self.device.RestartAdbd() + new_adbd_pid = get_adbd_pid() + self.assertNotEqual(old_adbd_pid, new_adbd_pid) + + def testEnableRoot(self): + self.device.SetProp('service.adb.root', '0') + self.device.RestartAdbd() + self.assertFalse(self.device.HasRoot()) + self.assertIn(self.device.GetProp('service.adb.root'), ('', '0')) + self.device.EnableRoot() + self.assertTrue(self.device.HasRoot()) + self.assertEquals(self.device.GetProp('service.adb.root'), '1') + + +class PsOutputCompatibilityTests(device_test_case.DeviceTestCase): + + def setUp(self): + super(PsOutputCompatibilityTests, self).setUp() + self.adb = adb_wrapper.AdbWrapper(self.serial) + self.adb.WaitForDevice() + self.device = device_utils.DeviceUtils(self.adb, default_retries=0) + + def testPsOutoutCompatibility(self): + # pylint: disable=protected-access + lines = self.device._GetPsOutput(None) + + # Check column names at each index match expected values. + header = lines[0].split() + for column, idx in device_utils._PS_COLUMNS.iteritems(): + column = column.upper() + self.assertEqual( + header[idx], column, + 'Expected column %s at index %d but found %s\nsource: %r' % ( + column, idx, header[idx], lines[0])) + + # Check pid and ppid are numeric values. + for line in lines[1:]: + row = line.split() + row = {k: row[i] for k, i in device_utils._PS_COLUMNS.iteritems()} + for key in ('pid', 'ppid'): + self.assertTrue( + row[key].isdigit(), + 'Expected numeric %s value but found %r\nsource: %r' % ( + key, row[key], line)) + + +if __name__ == '__main__': + unittest.main() diff --git a/adb/systrace/catapult/devil/devil/android/device_utils_test.py b/adb/systrace/catapult/devil/devil/android/device_utils_test.py new file mode 100755 index 00000000..5799c7b8 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/device_utils_test.py @@ -0,0 +1,3543 @@ +#!/usr/bin/env python +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" +Unit tests for the contents of device_utils.py (mostly DeviceUtils). +""" + +# pylint: disable=protected-access +# pylint: disable=unused-argument + +import contextlib +import json +import logging +import os +import stat +import sys +import unittest + +from devil import devil_env +from devil.android import device_errors +from devil.android import device_signal +from devil.android import device_utils +from devil.android.ndk import abis +from devil.android.sdk import adb_wrapper +from devil.android.sdk import intent +from devil.android.sdk import keyevent +from devil.android.sdk import version_codes +from devil.utils import cmd_helper +from devil.utils import mock_calls + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + +def Process(name, pid, ppid='1'): + return device_utils.ProcessInfo(name=name, pid=pid, ppid=ppid) + + +def Processes(*args): + return [Process(*arg) for arg in args] + + +class AnyStringWith(object): + def __init__(self, value): + self._value = value + + def __eq__(self, other): + return self._value in other + + def __repr__(self): + return '' % self._value + + +class _MockApkHelper(object): + + def __init__(self, path, package_name, perms=None): + self.path = path + self.is_bundle = path.endswith('_bundle') + self.package_name = package_name + self.perms = perms + self.abis = [abis.ARM] + + def GetPackageName(self): + return self.package_name + + def GetPermissions(self): + return self.perms + + def GetAbis(self): + return self.abis + + +class _MockMultipleDevicesError(Exception): + pass + + +class DeviceUtilsInitTest(unittest.TestCase): + + def testInitWithStr(self): + serial_as_str = str('0123456789abcdef') + d = device_utils.DeviceUtils('0123456789abcdef') + self.assertEqual(serial_as_str, d.adb.GetDeviceSerial()) + + def testInitWithUnicode(self): + serial_as_unicode = unicode('fedcba9876543210') + d = device_utils.DeviceUtils(serial_as_unicode) + self.assertEqual(serial_as_unicode, d.adb.GetDeviceSerial()) + + def testInitWithAdbWrapper(self): + serial = '123456789abcdef0' + a = adb_wrapper.AdbWrapper(serial) + d = device_utils.DeviceUtils(a) + self.assertEqual(serial, d.adb.GetDeviceSerial()) + + def testInitWithMissing_fails(self): + with self.assertRaises(ValueError): + device_utils.DeviceUtils(None) + with self.assertRaises(ValueError): + device_utils.DeviceUtils('') + + +class DeviceUtilsGetAVDsTest(mock_calls.TestCase): + + def testGetAVDs(self): + mocked_attrs = { + 'android_sdk': '/my/sdk/path' + } + with mock.patch('devil.devil_env._Environment.LocalPath', + mock.Mock(side_effect=lambda a: mocked_attrs[a])): + with self.assertCall( + mock.call.devil.utils.cmd_helper.GetCmdOutput( + [mock.ANY, 'list', 'avd']), + 'Available Android Virtual Devices:\n' + ' Name: my_android5.0\n' + ' Path: /some/path/to/.android/avd/my_android5.0.avd\n' + ' Target: Android 5.0 (API level 21)\n' + ' Tag/ABI: default/x86\n' + ' Skin: WVGA800\n'): + self.assertEquals(['my_android5.0'], device_utils.GetAVDs()) + + +class DeviceUtilsRestartServerTest(mock_calls.TestCase): + + @mock.patch('time.sleep', mock.Mock()) + def testRestartServer_succeeds(self): + with self.assertCalls( + mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.KillServer(), + (mock.call.devil.utils.cmd_helper.GetCmdStatusAndOutput( + ['pgrep', 'adb']), + (1, '')), + mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.StartServer(), + (mock.call.devil.utils.cmd_helper.GetCmdStatusAndOutput( + ['pgrep', 'adb']), + (1, '')), + (mock.call.devil.utils.cmd_helper.GetCmdStatusAndOutput( + ['pgrep', 'adb']), + (0, '123\n'))): + device_utils.RestartServer() + + +class MockTempFile(object): + + def __init__(self, name='/tmp/some/file'): + self.file = mock.MagicMock(spec=file) + self.file.name = name + self.file.name_quoted = cmd_helper.SingleQuote(name) + + def __enter__(self): + return self.file + + def __exit__(self, exc_type, exc_val, exc_tb): + pass + + @property + def name(self): + return self.file.name + + +class MockLogger(mock.Mock): + def __init__(self, *args, **kwargs): + super(MockLogger, self).__init__(*args, **kwargs) + # TODO(perezju): Consider adding traps for error, info, etc. + self.warnings = [] + + def warning(self, message, *args): + self.warnings.append(message % args) + + +def PatchLogger(): + return mock.patch( + 'devil.android.device_utils.logger', new_callable=MockLogger) + + +class _PatchedFunction(object): + + def __init__(self, patched=None, mocked=None): + self.patched = patched + self.mocked = mocked + + +def _AdbWrapperMock(test_serial, is_ready=True): + adb = mock.Mock(spec=adb_wrapper.AdbWrapper) + adb.__str__ = mock.Mock(return_value=test_serial) + adb.GetDeviceSerial.return_value = test_serial + adb.is_ready = is_ready + return adb + + +class DeviceUtilsTest(mock_calls.TestCase): + + def setUp(self): + self.adb = _AdbWrapperMock('0123456789abcdef') + self.device = device_utils.DeviceUtils( + self.adb, default_timeout=10, default_retries=0) + self.watchMethodCalls(self.call.adb, ignore=['GetDeviceSerial']) + + def AdbCommandError(self, args=None, output=None, status=None, msg=None): + if args is None: + args = ['[unspecified]'] + return mock.Mock(side_effect=device_errors.AdbCommandFailedError( + args, output, status, msg, str(self.device))) + + def CommandError(self, msg=None): + if msg is None: + msg = 'Command failed' + return mock.Mock(side_effect=device_errors.CommandFailedError( + msg, str(self.device))) + + def ShellError(self, output=None, status=1): + def action(cmd, *args, **kwargs): + raise device_errors.AdbShellCommandFailedError( + cmd, output, status, str(self.device)) + if output is None: + output = 'Permission denied\n' + return action + + def TimeoutError(self, msg=None): + if msg is None: + msg = 'Operation timed out' + return mock.Mock(side_effect=device_errors.CommandTimeoutError( + msg, str(self.device))) + + def EnsureCacheInitialized(self, props=None, sdcard='/sdcard'): + props = props or [] + ret = [sdcard, 'TOKEN'] + props + return (self.call.device.RunShellCommand( + AnyStringWith('getprop'), + shell=True, check_return=True, large_output=True), ret) + + +class DeviceUtilsEqTest(DeviceUtilsTest): + + def testEq_equal_deviceUtils(self): + other = device_utils.DeviceUtils(_AdbWrapperMock('0123456789abcdef')) + self.assertTrue(self.device == other) + self.assertTrue(other == self.device) + + def testEq_equal_adbWrapper(self): + other = adb_wrapper.AdbWrapper('0123456789abcdef') + self.assertTrue(self.device == other) + self.assertTrue(other == self.device) + + def testEq_equal_string(self): + other = '0123456789abcdef' + self.assertTrue(self.device == other) + self.assertTrue(other == self.device) + + def testEq_devicesNotEqual(self): + other = device_utils.DeviceUtils(_AdbWrapperMock('0123456789abcdee')) + self.assertFalse(self.device == other) + self.assertFalse(other == self.device) + + def testEq_identity(self): + self.assertTrue(self.device == self.device) + + def testEq_serialInList(self): + devices = [self.device] + self.assertTrue('0123456789abcdef' in devices) + + +class DeviceUtilsLtTest(DeviceUtilsTest): + + def testLt_lessThan(self): + other = device_utils.DeviceUtils(_AdbWrapperMock('ffffffffffffffff')) + self.assertTrue(self.device < other) + self.assertTrue(other > self.device) + + def testLt_greaterThan_lhs(self): + other = device_utils.DeviceUtils(_AdbWrapperMock('0000000000000000')) + self.assertFalse(self.device < other) + self.assertFalse(other > self.device) + + def testLt_equal(self): + other = device_utils.DeviceUtils(_AdbWrapperMock('0123456789abcdef')) + self.assertFalse(self.device < other) + self.assertFalse(other > self.device) + + def testLt_sorted(self): + devices = [ + device_utils.DeviceUtils(_AdbWrapperMock('ffffffffffffffff')), + device_utils.DeviceUtils(_AdbWrapperMock('0000000000000000')), + ] + sorted_devices = sorted(devices) + self.assertEquals('0000000000000000', + sorted_devices[0].adb.GetDeviceSerial()) + self.assertEquals('ffffffffffffffff', + sorted_devices[1].adb.GetDeviceSerial()) + + +class DeviceUtilsStrTest(DeviceUtilsTest): + + def testStr_returnsSerial(self): + with self.assertCalls( + (self.call.adb.GetDeviceSerial(), '0123456789abcdef')): + self.assertEqual('0123456789abcdef', str(self.device)) + + +class DeviceUtilsIsOnlineTest(DeviceUtilsTest): + + def testIsOnline_true(self): + with self.assertCall(self.call.adb.GetState(), 'device'): + self.assertTrue(self.device.IsOnline()) + + def testIsOnline_false(self): + with self.assertCall(self.call.adb.GetState(), 'offline'): + self.assertFalse(self.device.IsOnline()) + + def testIsOnline_error(self): + with self.assertCall(self.call.adb.GetState(), self.CommandError()): + self.assertFalse(self.device.IsOnline()) + + +class DeviceUtilsHasRootTest(DeviceUtilsTest): + + def testHasRoot_true(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='notasailfish')), ( + self.assertCall(self.call.adb.Shell('ls /root'), 'foo\n')): + self.assertTrue(self.device.HasRoot()) + + def testhasRootSpecial_true(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='sailfish')), ( + self.assertCall(self.call.adb.Shell('getprop service.adb.root'), + '1\n')): + self.assertTrue(self.device.HasRoot()) + + def testhasRootSpecialAosp_true(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='aosp_sailfish')), ( + self.assertCall(self.call.adb.Shell('getprop service.adb.root'), + '1\n')): + self.assertTrue(self.device.HasRoot()) + + def testhasRootEngBuild_true(self): + with self.patch_call(self.call.device.build_type, + return_value='eng'): + self.assertTrue(self.device.HasRoot()) + + def testHasRoot_false(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='notasailfish')), ( + self.assertCall(self.call.adb.Shell('ls /root'), + self.ShellError())): + self.assertFalse(self.device.HasRoot()) + + def testHasRootSpecial_false(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='sailfish')), ( + self.assertCall(self.call.adb.Shell('getprop service.adb.root'), + '\n')): + self.assertFalse(self.device.HasRoot()) + + def testHasRootSpecialAosp_false(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='aosp_sailfish')), ( + self.assertCall(self.call.adb.Shell('getprop service.adb.root'), + '\n')): + self.assertFalse(self.device.HasRoot()) + +class DeviceUtilsEnableRootTest(DeviceUtilsTest): + + def testEnableRoot_succeeds(self): + with self.assertCalls( + self.call.adb.Root(), + self.call.adb.WaitForDevice(), + (self.call.device.HasRoot(), True)): + self.device.EnableRoot() + + def testEnableRoot_userBuild(self): + with self.assertCalls( + (self.call.adb.Root(), self.AdbCommandError()), + (self.call.device.IsUserBuild(), True)): + with self.assertRaises(device_errors.CommandFailedError): + self.device.EnableRoot() + + def testEnableRoot_rootFails(self): + with self.assertCalls( + (self.call.adb.Root(), self.AdbCommandError()), + (self.call.device.IsUserBuild(), False)): + with self.assertRaises(device_errors.AdbCommandFailedError): + self.device.EnableRoot() + + def testEnableRoot_timeoutInWaitForDevice(self): + with self.assertCalls( + (self.call.adb.Root(), + self.AdbCommandError( + output='timeout expired while waiting for device')), + (self.call.device.IsUserBuild(), False), + self.call.adb.WaitForDevice(), + (self.call.device.HasRoot(), True)): + self.device.EnableRoot() + + +class DeviceUtilsIsUserBuildTest(DeviceUtilsTest): + + def testIsUserBuild_yes(self): + with self.assertCall( + self.call.device.GetProp('ro.build.type', cache=True), 'user'): + self.assertTrue(self.device.IsUserBuild()) + + def testIsUserBuild_no(self): + with self.assertCall( + self.call.device.GetProp('ro.build.type', cache=True), 'userdebug'): + self.assertFalse(self.device.IsUserBuild()) + + +class DeviceUtilsGetExternalStoragePathTest(DeviceUtilsTest): + + def testGetExternalStoragePath_succeeds(self): + with self.assertCalls( + self.EnsureCacheInitialized(sdcard='/fake/storage/path')): + self.assertEquals('/fake/storage/path', + self.device.GetExternalStoragePath()) + + def testGetExternalStoragePath_fails(self): + with self.assertCalls( + self.EnsureCacheInitialized(sdcard='')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetExternalStoragePath() + + +class DeviceUtilsGetApplicationPathsInternalTest(DeviceUtilsTest): + + def testGetApplicationPathsInternal_exists(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.device.RunShellCommand( + ['pm', 'path', 'android'], check_return=True), + ['package:/path/to/android.apk'])): + self.assertEquals(['/path/to/android.apk'], + self.device._GetApplicationPathsInternal('android')) + + def testGetApplicationPathsInternal_notExists(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.device.RunShellCommand( + ['pm', 'path', 'not.installed.app'], check_return=True), + '')): + self.assertEquals([], + self.device._GetApplicationPathsInternal('not.installed.app')) + + def testGetApplicationPathsInternal_garbageOutputRaises(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.device.RunShellCommand( + ['pm', 'path', 'android'], check_return=True), + ['garbage first line'])): + with self.assertRaises(device_errors.CommandFailedError): + self.device._GetApplicationPathsInternal('android') + + def testGetApplicationPathsInternal_outputWarningsIgnored(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.device.RunShellCommand( + ['pm', 'path', 'not.installed.app'], check_return=True), + ['WARNING: some warning message from pm'])): + self.assertEquals([], + self.device._GetApplicationPathsInternal('not.installed.app')) + + def testGetApplicationPathsInternal_fails(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.device.RunShellCommand( + ['pm', 'path', 'android'], check_return=True), + self.CommandError('ERROR. Is package manager running?\n'))): + with self.assertRaises(device_errors.CommandFailedError): + self.device._GetApplicationPathsInternal('android') + + +class DeviceUtils_GetApplicationVersionTest(DeviceUtilsTest): + + def test_GetApplicationVersion_exists(self): + with self.assertCalls( + (self.call.adb.Shell('dumpsys package com.android.chrome'), + 'Packages:\n' + ' Package [com.android.chrome] (3901ecfb):\n' + ' userId=1234 gids=[123, 456, 789]\n' + ' pkg=Package{1fecf634 com.android.chrome}\n' + ' versionName=45.0.1234.7\n')): + self.assertEquals('45.0.1234.7', + self.device.GetApplicationVersion('com.android.chrome')) + + def test_GetApplicationVersion_notExists(self): + with self.assertCalls( + (self.call.adb.Shell('dumpsys package com.android.chrome'), '')): + self.assertEquals(None, + self.device.GetApplicationVersion('com.android.chrome')) + + def test_GetApplicationVersion_fails(self): + with self.assertCalls( + (self.call.adb.Shell('dumpsys package com.android.chrome'), + 'Packages:\n' + ' Package [com.android.chrome] (3901ecfb):\n' + ' userId=1234 gids=[123, 456, 789]\n' + ' pkg=Package{1fecf634 com.android.chrome}\n')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetApplicationVersion('com.android.chrome') + + +class DeviceUtils_GetPackageArchitectureTest(DeviceUtilsTest): + + def test_GetPackageArchitecture_exists(self): + with self.assertCall( + self.call.device._RunPipedShellCommand( + 'dumpsys package com.android.chrome | grep -F primaryCpuAbi'), + [' primaryCpuAbi=armeabi-v7a']): + self.assertEquals( + abis.ARM, + self.device.GetPackageArchitecture('com.android.chrome')) + + def test_GetPackageArchitecture_notExists(self): + with self.assertCall( + self.call.device._RunPipedShellCommand( + 'dumpsys package com.android.chrome | grep -F primaryCpuAbi'), + []): + self.assertEquals( + None, + self.device.GetPackageArchitecture('com.android.chrome')) + + +class DeviceUtilsGetApplicationDataDirectoryTest(DeviceUtilsTest): + + def testGetApplicationDataDirectory_exists(self): + with self.assertCall( + self.call.device._RunPipedShellCommand( + 'pm dump foo.bar.baz | grep dataDir='), + ['dataDir=/data/data/foo.bar.baz']): + self.assertEquals( + '/data/data/foo.bar.baz', + self.device.GetApplicationDataDirectory('foo.bar.baz')) + + def testGetApplicationDataDirectory_notExists(self): + with self.assertCall( + self.call.device._RunPipedShellCommand( + 'pm dump foo.bar.baz | grep dataDir='), + self.ShellError()): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetApplicationDataDirectory('foo.bar.baz') + + +@mock.patch('time.sleep', mock.Mock()) +class DeviceUtilsWaitUntilFullyBootedTest(DeviceUtilsTest): + + def testWaitUntilFullyBooted_succeedsNoWifi(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '1')): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_succeedsWithWifi(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '1'), + # wifi_enabled + (self.call.adb.Shell('dumpsys wifi'), + 'stuff\nWi-Fi is enabled\nmore stuff\n')): + self.device.WaitUntilFullyBooted(wifi=True) + + def testWaitUntilFullyBooted_deviceNotInitiallyAvailable(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), self.AdbCommandError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), self.AdbCommandError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), self.AdbCommandError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), self.AdbCommandError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '1')): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_deviceBrieflyOffline(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), + self.AdbCommandError()), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '1')): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_sdCardReadyFails_noPath(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), self.CommandError())): + with self.assertRaises(device_errors.CommandFailedError): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_sdCardReadyFails_notExists(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), self.ShellError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), self.ShellError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), + self.TimeoutError())): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_devicePmFails(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + self.CommandError()), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + self.CommandError()), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + self.TimeoutError())): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_bootFails(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '0'), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '0'), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), + self.TimeoutError())): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_wifiFails(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '1'), + # wifi_enabled + (self.call.adb.Shell('dumpsys wifi'), 'stuff\nmore stuff\n'), + # wifi_enabled + (self.call.adb.Shell('dumpsys wifi'), 'stuff\nmore stuff\n'), + # wifi_enabled + (self.call.adb.Shell('dumpsys wifi'), self.TimeoutError())): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device.WaitUntilFullyBooted(wifi=True) + + +@mock.patch('time.sleep', mock.Mock()) +class DeviceUtilsRebootTest(DeviceUtilsTest): + + def testReboot_nonBlocking(self): + with self.assertCalls( + self.call.adb.Reboot(), + (self.call.device.IsOnline(), True), + (self.call.device.IsOnline(), False)): + self.device.Reboot(block=False) + + def testReboot_blocking(self): + with self.assertCalls( + self.call.adb.Reboot(), + (self.call.device.IsOnline(), True), + (self.call.device.IsOnline(), False), + self.call.device.WaitUntilFullyBooted(wifi=False)): + self.device.Reboot(block=True) + + def testReboot_blockUntilWifi(self): + with self.assertCalls( + self.call.adb.Reboot(), + (self.call.device.IsOnline(), True), + (self.call.device.IsOnline(), False), + self.call.device.WaitUntilFullyBooted(wifi=True)): + self.device.Reboot(block=True, wifi=True) + + +class DeviceUtilsInstallTest(DeviceUtilsTest): + + mock_apk = _MockApkHelper('/fake/test/app.apk', 'test.package', ['p1']) + + def testInstall_noPriorInstall(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=23): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False), + (self.call.device.GrantPermissions('test.package', ['p1']), [])): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) + + def testInstall_permissionsPreM(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=20): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + (self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False))): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) + + def testInstall_findPermissions(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=23): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + (self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False)), + (self.call.device.GrantPermissions('test.package', ['p1']), [])): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) + + def testInstall_passPermissions(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + (self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False)), + (self.call.device.GrantPermissions('test.package', ['p1', 'p2']), [])): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0, + permissions=['p1', 'p2']) + + def testInstall_identicalPriorInstall(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['/fake/test/app.apk']), + ([], None)), + (self.call.device.ForceStop('test.package'))): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0, + permissions=[]) + + def testInstall_differentPriorInstall(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['/fake/test/app.apk']), + (['/fake/test/app.apk'], None)), + self.call.device.Uninstall('test.package'), + self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False)): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0, + permissions=[]) + + def testInstall_differentPriorInstallSplitApk(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk', + '/fake/data/app/test.package2.apk']), + self.call.device.Uninstall('test.package'), + self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False)): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0, + permissions=[]) + + def testInstall_differentPriorInstall_reinstall(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['/fake/test/app.apk']), + (['/fake/test/app.apk'], None)), + self.call.adb.Install('/fake/test/app.apk', reinstall=True, + allow_downgrade=False)): + self.device.Install(DeviceUtilsInstallTest.mock_apk, + reinstall=True, retries=0, permissions=[]) + + def testInstall_identicalPriorInstall_reinstall(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['/fake/test/app.apk']), + ([], None)), + (self.call.device.ForceStop('test.package'))): + self.device.Install(DeviceUtilsInstallTest.mock_apk, + reinstall=True, retries=0, permissions=[]) + + def testInstall_missingApk(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), False)): + with self.assertRaises(device_errors.CommandFailedError): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) + + def testInstall_fails(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + (self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False), + self.CommandError('Failure\r\n'))): + with self.assertRaises(device_errors.CommandFailedError): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) + + def testInstall_downgrade(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['/fake/test/app.apk']), + (['/fake/test/app.apk'], None)), + self.call.adb.Install('/fake/test/app.apk', reinstall=True, + allow_downgrade=True)): + self.device.Install(DeviceUtilsInstallTest.mock_apk, + reinstall=True, retries=0, permissions=[], allow_downgrade=True) + + def testInstall_modulesSpecified(self): + with self.assertRaises(device_errors.CommandFailedError): + self.device.Install(DeviceUtilsInstallTest.mock_apk, + modules=['base']) + + +class DeviceUtilsInstallSplitApkTest(DeviceUtilsTest): + + mock_apk = _MockApkHelper('base.apk', 'test.package', ['p1']) + + def testInstallSplitApk_noPriorInstall(self): + with self.assertCalls( + (self.call.device._CheckSdkLevel(21)), + (mock.call.devil.android.sdk.split_select.SelectSplits( + self.device, 'base.apk', + ['split1.apk', 'split2.apk', 'split3.apk'], + allow_cached_props=False), + ['split2.apk']), + (mock.call.os.path.exists('base.apk'), True), + (mock.call.os.path.exists('split2.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + (self.call.adb.InstallMultiple( + ['base.apk', 'split2.apk'], partial=None, reinstall=False, + allow_downgrade=False))): + self.device.InstallSplitApk(DeviceUtilsInstallSplitApkTest.mock_apk, + ['split1.apk', 'split2.apk', 'split3.apk'], permissions=[], retries=0) + + def testInstallSplitApk_partialInstall(self): + with self.assertCalls( + (self.call.device._CheckSdkLevel(21)), + (mock.call.devil.android.sdk.split_select.SelectSplits( + self.device, 'base.apk', + ['split1.apk', 'split2.apk', 'split3.apk'], + allow_cached_props=False), + ['split2.apk']), + (mock.call.os.path.exists('base.apk'), True), + (mock.call.os.path.exists('split2.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['base-on-device.apk', 'split2-on-device.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['base.apk', 'split2.apk']), + (['split2.apk'], None)), + (self.call.adb.InstallMultiple( + ['split2.apk'], partial='test.package', reinstall=True, + allow_downgrade=False))): + self.device.InstallSplitApk(DeviceUtilsInstallSplitApkTest.mock_apk, + ['split1.apk', 'split2.apk', 'split3.apk'], + reinstall=True, permissions=[], retries=0) + + def testInstallSplitApk_downgrade(self): + with self.assertCalls( + (self.call.device._CheckSdkLevel(21)), + (mock.call.devil.android.sdk.split_select.SelectSplits( + self.device, 'base.apk', + ['split1.apk', 'split2.apk', 'split3.apk'], + allow_cached_props=False), + ['split2.apk']), + (mock.call.os.path.exists('base.apk'), True), + (mock.call.os.path.exists('split2.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['base-on-device.apk', 'split2-on-device.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['base.apk', 'split2.apk']), + (['split2.apk'], None)), + (self.call.adb.InstallMultiple( + ['split2.apk'], partial='test.package', reinstall=True, + allow_downgrade=True))): + self.device.InstallSplitApk(DeviceUtilsInstallSplitApkTest.mock_apk, + ['split1.apk', 'split2.apk', 'split3.apk'], + reinstall=True, permissions=[], retries=0, + allow_downgrade=True) + + def testInstallSplitApk_missingSplit(self): + with self.assertCalls( + (self.call.device._CheckSdkLevel(21)), + (mock.call.devil.android.sdk.split_select.SelectSplits( + self.device, 'base.apk', + ['split1.apk', 'split2.apk', 'split3.apk'], + allow_cached_props=False), + ['split2.apk']), + (mock.call.os.path.exists('base.apk'), True), + (mock.call.os.path.exists('split2.apk'), False)): + with self.assertRaises(device_errors.CommandFailedError): + self.device.InstallSplitApk(DeviceUtilsInstallSplitApkTest.mock_apk, + ['split1.apk', 'split2.apk', 'split3.apk'], permissions=[], + retries=0) + + def testInstallSplitApk_previouslyNonSplit(self): + with self.assertCalls( + (self.call.device._CheckSdkLevel(21)), + (mock.call.devil.android.sdk.split_select.SelectSplits( + self.device, 'base.apk', + ['split1.apk', 'split2.apk', 'split3.apk'], + allow_cached_props=False), + ['split2.apk']), + (mock.call.os.path.exists('base.apk'), True), + (mock.call.os.path.exists('split2.apk'), True), + (self.call.device._GetApplicationPathsInternal( + 'test.package'), ['/fake/data/app/test.package.apk']), + self.call.device.Uninstall('test.package'), + (self.call.adb.InstallMultiple( + ['base.apk', 'split2.apk'], partial=None, reinstall=False, + allow_downgrade=False))): + self.device.InstallSplitApk(DeviceUtilsInstallSplitApkTest.mock_apk, + ['split1.apk', 'split2.apk', 'split3.apk'], permissions=[], retries=0) + + +class DeviceUtilsInstallBundleTest(DeviceUtilsTest): + mock_apk = _MockApkHelper('/fake/test/app_bundle', 'test.package', ['p1']) + + def testInstallBundle_noPriorInstall(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=23): + with self.assertCalls( + (mock.call.devil.utils.cmd_helper.RunCmd( + ['/fake/test/app_bundle', 'install', '--device', + self.device.serial]), 0), + (self.call.device.GrantPermissions('test.package', ['p1']), [])): + self.device.Install(DeviceUtilsInstallBundleTest.mock_apk) + + def testInstallBundle_modulesSpecified(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=23): + with self.assertCalls( + (mock.call.devil.utils.cmd_helper.RunCmd( + ['/fake/test/app_bundle', 'install', '--device', + self.device.serial, '-m', 'base']), 0), + (self.call.device.GrantPermissions('test.package', ['p1']), [])): + self.device.Install( + DeviceUtilsInstallBundleTest.mock_apk, modules=['base']) + + def testInstallBundle_permissionsPreM(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=20): + with self.assertCalls( + (mock.call.devil.utils.cmd_helper.RunCmd( + ['/fake/test/app_bundle', 'install', '--device', + self.device.serial]), 0)): + self.device.Install(DeviceUtilsInstallBundleTest.mock_apk) + + def testInstallBundle_splitApks(self): + with self.assertRaises(device_errors.CommandFailedError): + self.device.InstallSplitApk( + DeviceUtilsInstallBundleTest.mock_apk, ['apk1', 'apk2']) + + +class DeviceUtilsUninstallTest(DeviceUtilsTest): + + def testUninstall_callsThrough(self): + with self.assertCalls( + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/path.apk']), + self.call.adb.Uninstall('test.package', True)): + self.device.Uninstall('test.package', True) + + def testUninstall_noop(self): + with self.assertCalls( + (self.call.device._GetApplicationPathsInternal('test.package'), [])): + self.device.Uninstall('test.package', True) + + +class DeviceUtilsSuTest(DeviceUtilsTest): + + def testSu_preM(self): + with self.patch_call( + self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP_MR1): + self.assertEquals('su -c foo', self.device._Su('foo')) + + def testSu_mAndAbove(self): + with self.patch_call( + self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + self.assertEquals('su 0 foo', self.device._Su('foo')) + + +class DeviceUtilsRunShellCommandTest(DeviceUtilsTest): + + def setUp(self): + super(DeviceUtilsRunShellCommandTest, self).setUp() + self.device.NeedsSU = mock.Mock(return_value=False) + + def testRunShellCommand_commandAsList(self): + with self.assertCall(self.call.adb.Shell('pm list packages'), ''): + self.device.RunShellCommand( + ['pm', 'list', 'packages'], check_return=True) + + def testRunShellCommand_commandAsListQuoted(self): + with self.assertCall(self.call.adb.Shell("echo 'hello world' '$10'"), ''): + self.device.RunShellCommand( + ['echo', 'hello world', '$10'], check_return=True) + + def testRunShellCommand_commandAsString(self): + with self.assertCall(self.call.adb.Shell('echo "$VAR"'), ''): + self.device.RunShellCommand( + 'echo "$VAR"', shell=True, check_return=True) + + def testNewRunShellImpl_withEnv(self): + with self.assertCall( + self.call.adb.Shell('VAR=some_string echo "$VAR"'), ''): + self.device.RunShellCommand( + 'echo "$VAR"', shell=True, check_return=True, + env={'VAR': 'some_string'}) + + def testNewRunShellImpl_withEnvQuoted(self): + with self.assertCall( + self.call.adb.Shell('PATH="$PATH:/other/path" run_this'), ''): + self.device.RunShellCommand( + ['run_this'], check_return=True, env={'PATH': '$PATH:/other/path'}) + + def testNewRunShellImpl_withEnv_failure(self): + with self.assertRaises(KeyError): + self.device.RunShellCommand( + ['some_cmd'], check_return=True, env={'INVALID NAME': 'value'}) + + def testNewRunShellImpl_withCwd(self): + with self.assertCall(self.call.adb.Shell('cd /some/test/path && ls'), ''): + self.device.RunShellCommand( + ['ls'], check_return=True, cwd='/some/test/path') + + def testNewRunShellImpl_withCwdQuoted(self): + with self.assertCall( + self.call.adb.Shell("cd '/some test/path with/spaces' && ls"), ''): + self.device.RunShellCommand( + ['ls'], check_return=True, cwd='/some test/path with/spaces') + + def testRunShellCommand_withHugeCmd(self): + payload = 'hi! ' * 1024 + expected_cmd = "echo '%s'" % payload + with self.assertCalls( + (mock.call.devil.android.device_temp_file.DeviceTempFile( + self.adb, suffix='.sh'), MockTempFile('/sdcard/temp-123.sh')), + self.call.device._WriteFileWithPush('/sdcard/temp-123.sh', expected_cmd), + (self.call.adb.Shell('sh /sdcard/temp-123.sh'), payload + '\n')): + self.assertEquals( + [payload], + self.device.RunShellCommand(['echo', payload], check_return=True)) + + def testRunShellCommand_withHugeCmdAndSu(self): + payload = 'hi! ' * 1024 + expected_cmd_without_su = """sh -c 'echo '"'"'%s'"'"''""" % payload + expected_cmd = 'su -c %s' % expected_cmd_without_su + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device._Su(expected_cmd_without_su), expected_cmd), + (mock.call.devil.android.device_temp_file.DeviceTempFile( + self.adb, suffix='.sh'), MockTempFile('/sdcard/temp-123.sh')), + self.call.device._WriteFileWithPush('/sdcard/temp-123.sh', expected_cmd), + (self.call.adb.Shell('sh /sdcard/temp-123.sh'), payload + '\n')): + self.assertEquals( + [payload], + self.device.RunShellCommand( + ['echo', payload], check_return=True, as_root=True)) + + def testRunShellCommand_withSu(self): + expected_cmd_without_su = "sh -c 'setprop service.adb.root 0'" + expected_cmd = 'su -c %s' % expected_cmd_without_su + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device._Su(expected_cmd_without_su), expected_cmd), + (self.call.adb.Shell(expected_cmd), '')): + self.device.RunShellCommand( + ['setprop', 'service.adb.root', '0'], + check_return=True, as_root=True) + + def testRunShellCommand_withRunAs(self): + expected_cmd_without_run_as = "sh -c 'mkdir -p files'" + expected_cmd = ( + 'run-as org.devil.test_package %s' % expected_cmd_without_run_as) + with self.assertCall(self.call.adb.Shell(expected_cmd), ''): + self.device.RunShellCommand( + ['mkdir', '-p', 'files'], + check_return=True, run_as='org.devil.test_package') + + def testRunShellCommand_withRunAsAndSu(self): + expected_cmd_with_nothing = "sh -c 'mkdir -p files'" + expected_cmd_with_run_as = ( + 'run-as org.devil.test_package %s' % expected_cmd_with_nothing) + expected_cmd_without_su = ( + 'sh -c %s' % cmd_helper.SingleQuote(expected_cmd_with_run_as)) + expected_cmd = 'su -c %s' % expected_cmd_without_su + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device._Su(expected_cmd_without_su), expected_cmd), + (self.call.adb.Shell(expected_cmd), '')): + self.device.RunShellCommand( + ['mkdir', '-p', 'files'], + check_return=True, run_as='org.devil.test_package', + as_root=True) + + def testRunShellCommand_manyLines(self): + cmd = 'ls /some/path' + with self.assertCall(self.call.adb.Shell(cmd), 'file1\nfile2\nfile3\n'): + self.assertEquals( + ['file1', 'file2', 'file3'], + self.device.RunShellCommand(cmd.split(), check_return=True)) + + def testRunShellCommand_manyLinesRawOutput(self): + cmd = 'ls /some/path' + with self.assertCall(self.call.adb.Shell(cmd), '\rfile1\nfile2\r\nfile3\n'): + self.assertEquals( + '\rfile1\nfile2\r\nfile3\n', + self.device.RunShellCommand( + cmd.split(), check_return=True, raw_output=True)) + + def testRunShellCommand_singleLine_success(self): + cmd = 'echo $VALUE' + with self.assertCall(self.call.adb.Shell(cmd), 'some value\n'): + self.assertEquals( + 'some value', + self.device.RunShellCommand( + cmd, shell=True, check_return=True, single_line=True)) + + def testRunShellCommand_singleLine_successEmptyLine(self): + cmd = 'echo $VALUE' + with self.assertCall(self.call.adb.Shell(cmd), '\n'): + self.assertEquals( + '', + self.device.RunShellCommand( + cmd, shell=True, check_return=True, single_line=True)) + + def testRunShellCommand_singleLine_successWithoutEndLine(self): + cmd = 'echo -n $VALUE' + with self.assertCall(self.call.adb.Shell(cmd), 'some value'): + self.assertEquals( + 'some value', + self.device.RunShellCommand( + cmd, shell=True, check_return=True, single_line=True)) + + def testRunShellCommand_singleLine_successNoOutput(self): + cmd = 'echo -n $VALUE' + with self.assertCall(self.call.adb.Shell(cmd), ''): + self.assertEquals( + '', + self.device.RunShellCommand( + cmd, shell=True, check_return=True, single_line=True)) + + def testRunShellCommand_singleLine_failTooManyLines(self): + cmd = 'echo $VALUE' + with self.assertCall(self.call.adb.Shell(cmd), + 'some value\nanother value\n'): + with self.assertRaises(device_errors.CommandFailedError): + self.device.RunShellCommand( + cmd, shell=True, check_return=True, single_line=True) + + def testRunShellCommand_checkReturn_success(self): + cmd = 'echo $ANDROID_DATA' + output = '/data\n' + with self.assertCall(self.call.adb.Shell(cmd), output): + self.assertEquals( + [output.rstrip()], + self.device.RunShellCommand(cmd, shell=True, check_return=True)) + + def testRunShellCommand_checkReturn_failure(self): + cmd = 'ls /root' + output = 'opendir failed, Permission denied\n' + with self.assertCall(self.call.adb.Shell(cmd), self.ShellError(output)): + with self.assertRaises(device_errors.AdbCommandFailedError): + self.device.RunShellCommand(cmd.split(), check_return=True) + + def testRunShellCommand_checkReturn_disabled(self): + cmd = 'ls /root' + output = 'opendir failed, Permission denied\n' + with self.assertCall(self.call.adb.Shell(cmd), self.ShellError(output)): + self.assertEquals( + [output.rstrip()], + self.device.RunShellCommand(cmd.split(), check_return=False)) + + def testRunShellCommand_largeOutput_enabled(self): + cmd = 'echo $VALUE' + temp_file = MockTempFile('/sdcard/temp-123') + cmd_redirect = '( %s )>%s 2>&1' % (cmd, temp_file.name) + with self.assertCalls( + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb), + temp_file), + (self.call.adb.Shell(cmd_redirect)), + (self.call.device.ReadFile(temp_file.name, force_pull=True), + 'something')): + self.assertEquals( + ['something'], + self.device.RunShellCommand( + cmd, shell=True, large_output=True, check_return=True)) + + def testRunShellCommand_largeOutput_disabledNoTrigger(self): + cmd = 'something' + with self.assertCall(self.call.adb.Shell(cmd), self.ShellError('')): + with self.assertRaises(device_errors.AdbCommandFailedError): + self.device.RunShellCommand([cmd], check_return=True) + + def testRunShellCommand_largeOutput_disabledTrigger(self): + cmd = 'echo $VALUE' + temp_file = MockTempFile('/sdcard/temp-123') + cmd_redirect = '( %s )>%s 2>&1' % (cmd, temp_file.name) + with self.assertCalls( + (self.call.adb.Shell(cmd), self.ShellError('', None)), + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb), + temp_file), + (self.call.adb.Shell(cmd_redirect)), + (self.call.device.ReadFile(mock.ANY, force_pull=True), + 'something')): + self.assertEquals( + ['something'], + self.device.RunShellCommand(cmd, shell=True, check_return=True)) + + +class DeviceUtilsRunPipedShellCommandTest(DeviceUtilsTest): + + def testRunPipedShellCommand_success(self): + with self.assertCall( + self.call.device.RunShellCommand( + 'ps | grep foo; echo "PIPESTATUS: ${PIPESTATUS[@]}"', + shell=True, check_return=True), + ['This line contains foo', 'PIPESTATUS: 0 0']): + self.assertEquals(['This line contains foo'], + self.device._RunPipedShellCommand('ps | grep foo')) + + def testRunPipedShellCommand_firstCommandFails(self): + with self.assertCall( + self.call.device.RunShellCommand( + 'ps | grep foo; echo "PIPESTATUS: ${PIPESTATUS[@]}"', + shell=True, check_return=True), + ['PIPESTATUS: 1 0']): + with self.assertRaises(device_errors.AdbShellCommandFailedError) as ec: + self.device._RunPipedShellCommand('ps | grep foo') + self.assertEquals([1, 0], ec.exception.status) + + def testRunPipedShellCommand_secondCommandFails(self): + with self.assertCall( + self.call.device.RunShellCommand( + 'ps | grep foo; echo "PIPESTATUS: ${PIPESTATUS[@]}"', + shell=True, check_return=True), + ['PIPESTATUS: 0 1']): + with self.assertRaises(device_errors.AdbShellCommandFailedError) as ec: + self.device._RunPipedShellCommand('ps | grep foo') + self.assertEquals([0, 1], ec.exception.status) + + def testRunPipedShellCommand_outputCutOff(self): + with self.assertCall( + self.call.device.RunShellCommand( + 'ps | grep foo; echo "PIPESTATUS: ${PIPESTATUS[@]}"', + shell=True, check_return=True), + ['foo.bar'] * 256 + ['foo.ba']): + with self.assertRaises(device_errors.AdbShellCommandFailedError) as ec: + self.device._RunPipedShellCommand('ps | grep foo') + self.assertIs(None, ec.exception.status) + + +@mock.patch('time.sleep', mock.Mock()) +class DeviceUtilsKillAllTest(DeviceUtilsTest): + + def testKillAll_noMatchingProcessesFailure(self): + with self.assertCall(self.call.device.ListProcesses('test_process'), []): + with self.assertRaises(device_errors.CommandFailedError): + self.device.KillAll('test_process') + + def testKillAll_noMatchingProcessesQuiet(self): + with self.assertCall(self.call.device.ListProcesses('test_process'), []): + self.assertEqual(0, self.device.KillAll('test_process', quiet=True)) + + def testKillAll_nonblocking(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process.thing', 5678))), + (self.call.adb.Shell('kill -9 1234 5678'), '')): + self.assertEquals( + 2, self.device.KillAll('some.process', blocking=False)) + + def testKillAll_blocking(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process.thing', 5678))), + (self.call.adb.Shell('kill -9 1234 5678'), ''), + (self.call.device.ListProcesses('some.process'), + Processes(('some.process.thing', 5678))), + (self.call.device.ListProcesses('some.process'), + # Other instance with different pid. + Processes(('some.process', 111)))): + self.assertEquals( + 2, self.device.KillAll('some.process', blocking=True)) + + def testKillAll_exactNonblocking(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process.thing', 5678))), + (self.call.adb.Shell('kill -9 1234'), '')): + self.assertEquals( + 1, self.device.KillAll('some.process', exact=True, blocking=False)) + + def testKillAll_exactBlocking(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process.thing', 5678))), + (self.call.adb.Shell('kill -9 1234'), ''), + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process.thing', 5678))), + (self.call.device.ListProcesses('some.process'), + Processes(('some.process.thing', 5678)))): + self.assertEquals( + 1, self.device.KillAll('some.process', exact=True, blocking=True)) + + def testKillAll_root(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234))), + (self.call.device.NeedsSU(), True), + (self.call.device._Su("sh -c 'kill -9 1234'"), + "su -c sh -c 'kill -9 1234'"), + (self.call.adb.Shell("su -c sh -c 'kill -9 1234'"), '')): + self.assertEquals( + 1, self.device.KillAll('some.process', as_root=True)) + + def testKillAll_sigterm(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234))), + (self.call.adb.Shell('kill -15 1234'), '')): + self.assertEquals( + 1, self.device.KillAll('some.process', signum=device_signal.SIGTERM)) + + def testKillAll_multipleInstances(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process', 4567))), + (self.call.adb.Shell('kill -15 1234 4567'), '')): + self.assertEquals( + 2, self.device.KillAll('some.process', signum=device_signal.SIGTERM)) + + +class DeviceUtilsStartActivityTest(DeviceUtilsTest): + + def testStartActivity_actionOnly(self): + test_intent = intent.Intent(action='android.intent.action.VIEW') + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_success(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main') + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_failure(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main') + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main'), + 'Error: Failed to start test activity'): + with self.assertRaises(device_errors.CommandFailedError): + self.device.StartActivity(test_intent) + + def testStartActivity_blocking(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main') + with self.assertCall( + self.call.adb.Shell('am start ' + '-W ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent, blocking=True) + + def testStartActivity_withCategory(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + category='android.intent.category.HOME') + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-c android.intent.category.HOME ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withMultipleCategories(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + category=['android.intent.category.HOME', + 'android.intent.category.BROWSABLE']) + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-c android.intent.category.HOME ' + '-c android.intent.category.BROWSABLE ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withData(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + data='http://www.google.com/') + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-d http://www.google.com/ ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withStringExtra(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + extras={'foo': 'test'}) + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main ' + '--es foo test'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withBoolExtra(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + extras={'foo': True}) + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main ' + '--ez foo True'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withIntExtra(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + extras={'foo': 123}) + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main ' + '--ei foo 123'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withTraceFile(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main') + with self.assertCall( + self.call.adb.Shell('am start ' + '--start-profiler test_trace_file.out ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent, + trace_file_name='test_trace_file.out') + + def testStartActivity_withForceStop(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main') + with self.assertCall( + self.call.adb.Shell('am start ' + '-S ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent, force_stop=True) + + def testStartActivity_withFlags(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + flags=[ + intent.FLAG_ACTIVITY_NEW_TASK, + intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED + ]) + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main ' + '-f 0x10200000'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + +class DeviceUtilsStartServiceTest(DeviceUtilsTest): + def testStartService_success(self): + test_intent = intent.Intent(action='android.intent.action.START', + package='test.package', + activity='.Main') + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall( + self.call.adb.Shell('am startservice ' + '-a android.intent.action.START ' + '-n test.package/.Main'), + 'Starting service: Intent { act=android.intent.action.START }'): + self.device.StartService(test_intent) + + def testStartService_failure(self): + test_intent = intent.Intent(action='android.intent.action.START', + package='test.package', + activity='.Main') + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall( + self.call.adb.Shell('am startservice ' + '-a android.intent.action.START ' + '-n test.package/.Main'), + 'Error: Failed to start test service'): + with self.assertRaises(device_errors.CommandFailedError): + self.device.StartService(test_intent) + + def testStartService_withUser(self): + test_intent = intent.Intent(action='android.intent.action.START', + package='test.package', + activity='.Main') + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall( + self.call.adb.Shell('am startservice ' + '--user TestUser ' + '-a android.intent.action.START ' + '-n test.package/.Main'), + 'Starting service: Intent { act=android.intent.action.START }'): + self.device.StartService(test_intent, user_id='TestUser') + + def testStartService_onOreo(self): + test_intent = intent.Intent(action='android.intent.action.START', + package='test.package', + activity='.Main') + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.OREO): + with self.assertCall( + self.call.adb.Shell('am start-service ' + '-a android.intent.action.START ' + '-n test.package/.Main'), + 'Starting service: Intent { act=android.intent.action.START }'): + self.device.StartService(test_intent) + + +class DeviceUtilsStartInstrumentationTest(DeviceUtilsTest): + + def testStartInstrumentation_nothing(self): + with self.assertCalls( + self.call.device.RunShellCommand( + 'p=test.package;am instrument "$p"/.TestInstrumentation', + shell=True, check_return=True, large_output=True)): + self.device.StartInstrumentation( + 'test.package/.TestInstrumentation', + finish=False, raw=False, extras=None) + + def testStartInstrumentation_finish(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + 'p=test.package;am instrument -w "$p"/.TestInstrumentation', + shell=True, check_return=True, large_output=True), + ['OK (1 test)'])): + output = self.device.StartInstrumentation( + 'test.package/.TestInstrumentation', + finish=True, raw=False, extras=None) + self.assertEquals(['OK (1 test)'], output) + + def testStartInstrumentation_raw(self): + with self.assertCalls( + self.call.device.RunShellCommand( + 'p=test.package;am instrument -r "$p"/.TestInstrumentation', + shell=True, check_return=True, large_output=True)): + self.device.StartInstrumentation( + 'test.package/.TestInstrumentation', + finish=False, raw=True, extras=None) + + def testStartInstrumentation_extras(self): + with self.assertCalls( + self.call.device.RunShellCommand( + 'p=test.package;am instrument -e "$p".foo Foo -e bar \'Val \'"$p" ' + '"$p"/.TestInstrumentation', + shell=True, check_return=True, large_output=True)): + self.device.StartInstrumentation( + 'test.package/.TestInstrumentation', + finish=False, raw=False, extras={'test.package.foo': 'Foo', + 'bar': 'Val test.package'}) + + +class DeviceUtilsBroadcastIntentTest(DeviceUtilsTest): + + def testBroadcastIntent_noExtras(self): + test_intent = intent.Intent(action='test.package.with.an.INTENT') + with self.assertCall( + self.call.adb.Shell('am broadcast -a test.package.with.an.INTENT'), + 'Broadcasting: Intent { act=test.package.with.an.INTENT } '): + self.device.BroadcastIntent(test_intent) + + def testBroadcastIntent_withExtra(self): + test_intent = intent.Intent(action='test.package.with.an.INTENT', + extras={'foo': 'bar value'}) + with self.assertCall( + self.call.adb.Shell( + "am broadcast -a test.package.with.an.INTENT --es foo 'bar value'"), + 'Broadcasting: Intent { act=test.package.with.an.INTENT } '): + self.device.BroadcastIntent(test_intent) + + def testBroadcastIntent_withExtra_noValue(self): + test_intent = intent.Intent(action='test.package.with.an.INTENT', + extras={'foo': None}) + with self.assertCall( + self.call.adb.Shell( + 'am broadcast -a test.package.with.an.INTENT --esn foo'), + 'Broadcasting: Intent { act=test.package.with.an.INTENT } '): + self.device.BroadcastIntent(test_intent) + + +class DeviceUtilsGoHomeTest(DeviceUtilsTest): + + def testGoHome_popupsExist(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['am', 'start', '-W', '-a', 'android.intent.action.MAIN', + '-c', 'android.intent.category.HOME'], check_return=True), + 'Starting: Intent { act=android.intent.action.MAIN }\r\n'''), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '66'], check_return=True)), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '4'], check_return=True)), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), + ['mCurrentFocus Launcher'])): + self.device.GoHome() + + def testGoHome_willRetry(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['am', 'start', '-W', '-a', 'android.intent.action.MAIN', + '-c', 'android.intent.category.HOME'], check_return=True), + 'Starting: Intent { act=android.intent.action.MAIN }\r\n'''), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '66'], check_return=True,)), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '4'], check_return=True)), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '66'], check_return=True)), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '4'], check_return=True)), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), + self.TimeoutError())): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device.GoHome() + + def testGoHome_alreadyFocused(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), + ['mCurrentFocus Launcher']): + self.device.GoHome() + + def testGoHome_alreadyFocusedAlternateCase(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), + [' mCurrentFocus .launcher/.']): + self.device.GoHome() + + def testGoHome_obtainsFocusAfterGoingHome(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['am', 'start', '-W', '-a', 'android.intent.action.MAIN', + '-c', 'android.intent.category.HOME'], check_return=True), + 'Starting: Intent { act=android.intent.action.MAIN }\r\n'''), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), + ['mCurrentFocus Launcher'])): + self.device.GoHome() + + +class DeviceUtilsForceStopTest(DeviceUtilsTest): + + def testForceStop(self): + with self.assertCalls( + (self.call.device.GetApplicationPids('test.package'), [1111]), + (self.call.device.RunShellCommand( + ['am', 'force-stop', 'test.package'], + check_return=True), + ['Success'])): + self.device.ForceStop('test.package') + + def testForceStop_NoProcessFound(self): + with self.assertCall( + self.call.device.GetApplicationPids('test.package'), []): + self.device.ForceStop('test.package') + + +class DeviceUtilsClearApplicationStateTest(DeviceUtilsTest): + + def testClearApplicationState_setPermissions(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '17'), + (self.call.device._GetApplicationPathsInternal('this.package.exists'), + ['/data/app/this.package.exists.apk']), + (self.call.device.RunShellCommand( + ['pm', 'clear', 'this.package.exists'], + check_return=True), + ['Success']), + (self.call.device.GrantPermissions( + 'this.package.exists', ['p1']), [])): + self.device.ClearApplicationState( + 'this.package.exists', permissions=['p1']) + + def testClearApplicationState_packageDoesntExist(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '11'), + (self.call.device._GetApplicationPathsInternal('does.not.exist'), + [])): + self.device.ClearApplicationState('does.not.exist') + + def testClearApplicationState_packageDoesntExistOnAndroidJBMR2OrAbove(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '18'), + (self.call.device.RunShellCommand( + ['pm', 'clear', 'this.package.does.not.exist'], + check_return=True), + ['Failed'])): + self.device.ClearApplicationState('this.package.does.not.exist') + + def testClearApplicationState_packageExists(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '17'), + (self.call.device._GetApplicationPathsInternal('this.package.exists'), + ['/data/app/this.package.exists.apk']), + (self.call.device.RunShellCommand( + ['pm', 'clear', 'this.package.exists'], + check_return=True), + ['Success'])): + self.device.ClearApplicationState('this.package.exists') + + def testClearApplicationState_packageExistsOnAndroidJBMR2OrAbove(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '18'), + (self.call.device.RunShellCommand( + ['pm', 'clear', 'this.package.exists'], + check_return=True), + ['Success'])): + self.device.ClearApplicationState('this.package.exists') + + +class DeviceUtilsSendKeyEventTest(DeviceUtilsTest): + + def testSendKeyEvent(self): + with self.assertCall(self.call.adb.Shell('input keyevent 66'), ''): + self.device.SendKeyEvent(66) + + +class DeviceUtilsPushChangedFilesIndividuallyTest(DeviceUtilsTest): + + def testPushChangedFilesIndividually_empty(self): + test_files = [] + with self.assertCalls(): + self.device._PushChangedFilesIndividually(test_files) + + def testPushChangedFilesIndividually_single(self): + test_files = [('/test/host/path', '/test/device/path')] + with self.assertCalls(self.call.adb.Push(*test_files[0])): + self.device._PushChangedFilesIndividually(test_files) + + def testPushChangedFilesIndividually_multiple(self): + test_files = [ + ('/test/host/path/file1', '/test/device/path/file1'), + ('/test/host/path/file2', '/test/device/path/file2')] + with self.assertCalls( + self.call.adb.Push(*test_files[0]), + self.call.adb.Push(*test_files[1])): + self.device._PushChangedFilesIndividually(test_files) + + +class DeviceUtilsPushChangedFilesZippedTest(DeviceUtilsTest): + + def testPushChangedFilesZipped_noUnzipCommand(self): + test_files = [('/test/host/path/file1', '/test/device/path/file1')] + with self.assertCalls( + (self.call.device._MaybeInstallCommands(), False)): + self.assertFalse(self.device._PushChangedFilesZipped(test_files, + ['/test/dir'])) + + def _testPushChangedFilesZipped_spec(self, test_files): + @contextlib.contextmanager + def mock_zip_temp_dir(): + yield '/test/temp/dir' + + with self.assertCalls( + (self.call.device._MaybeInstallCommands(), True), + (mock.call.py_utils.tempfile_ext.NamedTemporaryDirectory(), + mock_zip_temp_dir), + (mock.call.devil.utils.zip_utils.WriteZipFile( + '/test/temp/dir/tmp.zip', test_files)), + (mock.call.os.path.getsize( + '/test/temp/dir/tmp.zip'), 123), + (self.call.device.NeedsSU(), True), + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb, + suffix='.zip'), + MockTempFile('/test/sdcard/foo123.zip')), + self.call.adb.Push( + '/test/temp/dir/tmp.zip', '/test/sdcard/foo123.zip'), + self.call.device.RunShellCommand( + 'unzip /test/sdcard/foo123.zip&&chmod -R 777 /test/dir', + shell=True, as_root=True, + env={'PATH': '/data/local/tmp/bin:$PATH'}, + check_return=True)): + self.assertTrue(self.device._PushChangedFilesZipped(test_files, + ['/test/dir'])) + + def testPushChangedFilesZipped_single(self): + self._testPushChangedFilesZipped_spec( + [('/test/host/path/file1', '/test/device/path/file1')]) + + def testPushChangedFilesZipped_multiple(self): + self._testPushChangedFilesZipped_spec( + [('/test/host/path/file1', '/test/device/path/file1'), + ('/test/host/path/file2', '/test/device/path/file2')]) + + +class DeviceUtilsPathExistsTest(DeviceUtilsTest): + + def testPathExists_pathExists(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['test', '-e', '/path/file exists'], + as_root=False, check_return=True, timeout=10, retries=0), + []): + self.assertTrue(self.device.PathExists('/path/file exists')) + + def testPathExists_multiplePathExists(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['test', '-e', '/path 1', '-a', '-e', '/path2'], + as_root=False, check_return=True, timeout=10, retries=0), + []): + self.assertTrue(self.device.PathExists(('/path 1', '/path2'))) + + def testPathExists_pathDoesntExist(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['test', '-e', '/path/file.not.exists'], + as_root=False, check_return=True, timeout=10, retries=0), + self.ShellError()): + self.assertFalse(self.device.PathExists('/path/file.not.exists')) + + def testPathExists_asRoot(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['test', '-e', '/root/path/exists'], + as_root=True, check_return=True, timeout=10, retries=0), + self.ShellError()): + self.assertFalse( + self.device.PathExists('/root/path/exists', as_root=True)) + + def testFileExists_pathDoesntExist(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['test', '-e', '/path/file.not.exists'], + as_root=False, check_return=True, timeout=10, retries=0), + self.ShellError()): + self.assertFalse(self.device.FileExists('/path/file.not.exists')) + + +class DeviceUtilsRemovePathTest(DeviceUtilsTest): + + def testRemovePath_regular(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['rm', 'some file'], as_root=False, check_return=True), + []): + self.device.RemovePath('some file') + + def testRemovePath_withForce(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['rm', '-f', 'some file'], as_root=False, check_return=True), + []): + self.device.RemovePath('some file', force=True) + + def testRemovePath_recursively(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['rm', '-r', '/remove/this/dir'], as_root=False, check_return=True), + []): + self.device.RemovePath('/remove/this/dir', recursive=True) + + def testRemovePath_withRoot(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['rm', 'some file'], as_root=True, check_return=True), + []): + self.device.RemovePath('some file', as_root=True) + + def testRemovePath_manyPaths(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['rm', 'eeny', 'meeny', 'miny', 'moe'], + as_root=False, check_return=True), + []): + self.device.RemovePath(['eeny', 'meeny', 'miny', 'moe']) + + +class DeviceUtilsPullFileTest(DeviceUtilsTest): + + def testPullFile_existsOnDevice(self): + with mock.patch('os.path.exists', return_value=True): + with self.assertCall( + self.call.adb.Pull('/data/app/test.file.exists', + '/test/file/host/path')): + self.device.PullFile('/data/app/test.file.exists', + '/test/file/host/path') + + def testPullFile_doesntExistOnDevice(self): + with mock.patch('os.path.exists', return_value=True): + with self.assertCall( + self.call.adb.Pull('/data/app/test.file.does.not.exist', + '/test/file/host/path'), + self.CommandError('remote object does not exist')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.PullFile('/data/app/test.file.does.not.exist', + '/test/file/host/path') + + def testPullFile_asRoot(self): + with mock.patch('os.path.exists', return_value=True): + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device.PathExists('/this/file/can.be.read.with.su', + as_root=True), True), + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb), + MockTempFile('/sdcard/tmp/on.device')), + self.call.device.RunShellCommand( + 'SRC=/this/file/can.be.read.with.su DEST=/sdcard/tmp/on.device;' + 'cp "$SRC" "$DEST" && chmod 666 "$DEST"', + shell=True, as_root=True, check_return=True), + (self.call.adb.Pull('/sdcard/tmp/on.device', + '/test/file/host/path'))): + self.device.PullFile('/this/file/can.be.read.with.su', + '/test/file/host/path', as_root=True) + + def testPullFile_asRootDoesntExistOnDevice(self): + with mock.patch('os.path.exists', return_value=True): + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device.PathExists('/data/app/test.file.does.not.exist', + as_root=True), False)): + with self.assertRaises(device_errors.CommandFailedError): + self.device.PullFile('/data/app/test.file.does.not.exist', + '/test/file/host/path', as_root=True) + + +class DeviceUtilsReadFileTest(DeviceUtilsTest): + + def testReadFileWithPull_success(self): + tmp_host_dir = '/tmp/dir/on.host/' + tmp_host = MockTempFile('/tmp/dir/on.host/tmp_ReadFileWithPull') + tmp_host.file.read.return_value = 'some interesting contents' + with self.assertCalls( + (mock.call.tempfile.mkdtemp(), tmp_host_dir), + (self.call.adb.Pull('/path/to/device/file', mock.ANY)), + (mock.call.__builtin__.open(mock.ANY, 'r'), tmp_host), + (mock.call.os.path.exists(tmp_host_dir), True), + (mock.call.shutil.rmtree(tmp_host_dir), None)): + self.assertEquals('some interesting contents', + self.device._ReadFileWithPull('/path/to/device/file')) + tmp_host.file.read.assert_called_once_with() + + def testReadFileWithPull_rejected(self): + tmp_host_dir = '/tmp/dir/on.host/' + with self.assertCalls( + (mock.call.tempfile.mkdtemp(), tmp_host_dir), + (self.call.adb.Pull('/path/to/device/file', mock.ANY), + self.CommandError()), + (mock.call.os.path.exists(tmp_host_dir), True), + (mock.call.shutil.rmtree(tmp_host_dir), None)): + with self.assertRaises(device_errors.CommandFailedError): + self.device._ReadFileWithPull('/path/to/device/file') + + def testReadFile_exists(self): + with self.assertCalls( + (self.call.device.FileSize('/read/this/test/file', as_root=False), 256), + (self.call.device.RunShellCommand( + ['cat', '/read/this/test/file'], + as_root=False, check_return=True), + ['this is a test file'])): + self.assertEqual('this is a test file\n', + self.device.ReadFile('/read/this/test/file')) + + def testReadFile_exists2(self): + # Same as testReadFile_exists, but uses Android N ls output. + with self.assertCalls( + (self.call.device.FileSize('/read/this/test/file', as_root=False), 256), + (self.call.device.RunShellCommand( + ['cat', '/read/this/test/file'], + as_root=False, check_return=True), + ['this is a test file'])): + self.assertEqual('this is a test file\n', + self.device.ReadFile('/read/this/test/file')) + + def testReadFile_doesNotExist(self): + with self.assertCall( + self.call.device.FileSize('/this/file/does.not.exist', as_root=False), + self.CommandError('File does not exist')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.ReadFile('/this/file/does.not.exist') + + def testReadFile_zeroSize(self): + with self.assertCalls( + (self.call.device.FileSize('/this/file/has/zero/size', as_root=False), + 0), + (self.call.device._ReadFileWithPull('/this/file/has/zero/size'), + 'but it has contents\n')): + self.assertEqual('but it has contents\n', + self.device.ReadFile('/this/file/has/zero/size')) + + def testReadFile_withSU(self): + with self.assertCalls( + (self.call.device.FileSize( + '/this/file/can.be.read.with.su', as_root=True), 256), + (self.call.device.RunShellCommand( + ['cat', '/this/file/can.be.read.with.su'], + as_root=True, check_return=True), + ['this is a test file', 'read with su'])): + self.assertEqual( + 'this is a test file\nread with su\n', + self.device.ReadFile('/this/file/can.be.read.with.su', + as_root=True)) + + def testReadFile_withPull(self): + contents = 'a' * 123456 + with self.assertCalls( + (self.call.device.FileSize('/read/this/big/test/file', as_root=False), + 123456), + (self.call.device._ReadFileWithPull('/read/this/big/test/file'), + contents)): + self.assertEqual( + contents, self.device.ReadFile('/read/this/big/test/file')) + + def testReadFile_withPullAndSU(self): + contents = 'b' * 123456 + with self.assertCalls( + (self.call.device.FileSize( + '/this/big/file/can.be.read.with.su', as_root=True), 123456), + (self.call.device.NeedsSU(), True), + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb), + MockTempFile('/sdcard/tmp/on.device')), + self.call.device.RunShellCommand( + 'SRC=/this/big/file/can.be.read.with.su DEST=/sdcard/tmp/on.device;' + 'cp "$SRC" "$DEST" && chmod 666 "$DEST"', + shell=True, as_root=True, check_return=True), + (self.call.device._ReadFileWithPull('/sdcard/tmp/on.device'), + contents)): + self.assertEqual( + contents, + self.device.ReadFile('/this/big/file/can.be.read.with.su', + as_root=True)) + + def testReadFile_forcePull(self): + contents = 'a' * 123456 + with self.assertCall( + self.call.device._ReadFileWithPull('/read/this/big/test/file'), + contents): + self.assertEqual( + contents, + self.device.ReadFile('/read/this/big/test/file', force_pull=True)) + + +class DeviceUtilsWriteFileTest(DeviceUtilsTest): + + def testWriteFileWithPush_success(self): + tmp_host = MockTempFile('/tmp/file/on.host') + contents = 'some interesting contents' + with self.assertCalls( + (mock.call.tempfile.NamedTemporaryFile(), tmp_host), + self.call.adb.Push('/tmp/file/on.host', '/path/to/device/file')): + self.device._WriteFileWithPush('/path/to/device/file', contents) + tmp_host.file.write.assert_called_once_with(contents) + + def testWriteFileWithPush_rejected(self): + tmp_host = MockTempFile('/tmp/file/on.host') + contents = 'some interesting contents' + with self.assertCalls( + (mock.call.tempfile.NamedTemporaryFile(), tmp_host), + (self.call.adb.Push('/tmp/file/on.host', '/path/to/device/file'), + self.CommandError())): + with self.assertRaises(device_errors.CommandFailedError): + self.device._WriteFileWithPush('/path/to/device/file', contents) + + def testWriteFile_withPush(self): + contents = 'some large contents ' * 26 # 20 * 26 = 520 chars + with self.assertCalls( + self.call.device._WriteFileWithPush('/path/to/device/file', contents)): + self.device.WriteFile('/path/to/device/file', contents) + + def testWriteFile_withPushForced(self): + contents = 'tiny contents' + with self.assertCalls( + self.call.device._WriteFileWithPush('/path/to/device/file', contents)): + self.device.WriteFile('/path/to/device/file', contents, force_push=True) + + def testWriteFile_withPushAndSU(self): + contents = 'some large contents ' * 26 # 20 * 26 = 520 chars + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb), + MockTempFile('/sdcard/tmp/on.device')), + self.call.device._WriteFileWithPush('/sdcard/tmp/on.device', contents), + self.call.device.RunShellCommand( + ['cp', '/sdcard/tmp/on.device', '/path/to/device/file'], + as_root=True, check_return=True)): + self.device.WriteFile('/path/to/device/file', contents, as_root=True) + + def testWriteFile_withEcho(self): + with self.assertCall(self.call.adb.Shell( + "echo -n the.contents > /test/file/to.write"), ''): + self.device.WriteFile('/test/file/to.write', 'the.contents') + + def testWriteFile_withEchoAndQuotes(self): + with self.assertCall(self.call.adb.Shell( + "echo -n 'the contents' > '/test/file/to write'"), ''): + self.device.WriteFile('/test/file/to write', 'the contents') + + def testWriteFile_withEchoAndSU(self): + expected_cmd_without_su = "sh -c 'echo -n contents > /test/file'" + expected_cmd = 'su -c %s' % expected_cmd_without_su + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device._Su(expected_cmd_without_su), expected_cmd), + (self.call.adb.Shell(expected_cmd), + '')): + self.device.WriteFile('/test/file', 'contents', as_root=True) + + +class DeviceUtilsStatDirectoryTest(DeviceUtilsTest): + # Note: Also tests ListDirectory in testStatDirectory_fileList. + + EXAMPLE_LS_OUTPUT = [ + 'total 12345', + 'drwxr-xr-x 19 root root 0 1970-04-06 18:03 .', + 'drwxr-xr-x 19 root root 0 1970-04-06 18:03 ..', + 'drwxr-xr-x 6 root root 1970-01-01 00:00 some_dir', + '-rw-r--r-- 1 root root 723 1971-01-01 07:04 some_file', + '-rw-r----- 1 root root 327 2009-02-13 23:30 My Music File', + # Some Android versions escape spaces in file names + '-rw-rw-rw- 1 root root 0 2018-01-11 13:35 Local\\ State', + # Older Android versions do not print st_nlink + 'lrwxrwxrwx root root 1970-01-01 00:00 lnk -> /some/path', + 'srwxrwx--- system system 2016-05-31 17:25 a_socket1', + 'drwxrwxrwt system misc 1970-11-23 02:25 tmp', + 'drwxr-s--- system shell 1970-11-23 02:24 my_cmd', + 'cr--r----- root system 10, 183 1971-01-01 07:04 random', + 'brw------- root root 7, 0 1971-01-01 07:04 block_dev', + '-rwS------ root shell 157404 2015-04-13 15:44 silly', + ] + + FILENAMES = [ + 'some_dir', 'some_file', 'My Music File', 'Local State', 'lnk', + 'a_socket1', 'tmp', 'my_cmd', 'random', 'block_dev', 'silly'] + + def getStatEntries(self, path_given='/', path_listed='/'): + with self.assertCall( + self.call.device.RunShellCommand( + ['ls', '-a', '-l', path_listed], + check_return=True, as_root=False, env={'TZ': 'utc'}), + self.EXAMPLE_LS_OUTPUT): + entries = self.device.StatDirectory(path_given) + return {f['filename']: f for f in entries} + + def getListEntries(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['ls', '-a', '-l', '/'], + check_return=True, as_root=False, env={'TZ': 'utc'}), + self.EXAMPLE_LS_OUTPUT): + return self.device.ListDirectory('/') + + def testStatDirectory_forceTrailingSlash(self): + self.getStatEntries(path_given='/foo/bar/', path_listed='/foo/bar/') + self.getStatEntries(path_given='/foo/bar', path_listed='/foo/bar/') + + def testStatDirectory_fileList(self): + self.assertItemsEqual(self.getStatEntries().keys(), self.FILENAMES) + self.assertItemsEqual(self.getListEntries(), self.FILENAMES) + + def testStatDirectory_fileModes(self): + expected_modes = ( + ('some_dir', stat.S_ISDIR), + ('some_file', stat.S_ISREG), + ('lnk', stat.S_ISLNK), + ('a_socket1', stat.S_ISSOCK), + ('block_dev', stat.S_ISBLK), + ('random', stat.S_ISCHR), + ) + entries = self.getStatEntries() + for filename, check in expected_modes: + self.assertTrue(check(entries[filename]['st_mode'])) + + def testStatDirectory_filePermissions(self): + should_have = ( + ('some_file', stat.S_IWUSR), # Owner can write. + ('tmp', stat.S_IXOTH), # Others can execute. + ('tmp', stat.S_ISVTX), # Has sticky bit. + ('my_cmd', stat.S_ISGID), # Has set-group-ID bit. + ('silly', stat.S_ISUID), # Has set UID bit. + ) + should_not_have = ( + ('some_file', stat.S_IWOTH), # Others can't write. + ('block_dev', stat.S_IRGRP), # Group can't read. + ('silly', stat.S_IXUSR), # Owner can't execute. + ) + entries = self.getStatEntries() + for filename, bit in should_have: + self.assertTrue(entries[filename]['st_mode'] & bit) + for filename, bit in should_not_have: + self.assertFalse(entries[filename]['st_mode'] & bit) + + def testStatDirectory_numHardLinks(self): + entries = self.getStatEntries() + self.assertEqual(entries['some_dir']['st_nlink'], 6) + self.assertEqual(entries['some_file']['st_nlink'], 1) + self.assertFalse('st_nlink' in entries['tmp']) + + def testStatDirectory_fileOwners(self): + entries = self.getStatEntries() + self.assertEqual(entries['some_dir']['st_owner'], 'root') + self.assertEqual(entries['my_cmd']['st_owner'], 'system') + self.assertEqual(entries['my_cmd']['st_group'], 'shell') + self.assertEqual(entries['tmp']['st_group'], 'misc') + + def testStatDirectory_fileSize(self): + entries = self.getStatEntries() + self.assertEqual(entries['some_file']['st_size'], 723) + self.assertEqual(entries['My Music File']['st_size'], 327) + # Sizes are sometimes not reported for non-regular files, don't try to + # guess the size in those cases. + self.assertFalse('st_size' in entries['some_dir']) + + def testStatDirectory_fileDateTime(self): + entries = self.getStatEntries() + self.assertEqual(entries['some_dir']['st_mtime'], 0) # Epoch! + self.assertEqual(entries['My Music File']['st_mtime'], 1234567800) + + def testStatDirectory_deviceType(self): + entries = self.getStatEntries() + self.assertEqual(entries['random']['st_rdev_pair'], (10, 183)) + self.assertEqual(entries['block_dev']['st_rdev_pair'], (7, 0)) + + def testStatDirectory_symbolicLinks(self): + entries = self.getStatEntries() + self.assertEqual(entries['lnk']['symbolic_link_to'], '/some/path') + for d in entries.itervalues(): + self.assertEqual('symbolic_link_to' in d, stat.S_ISLNK(d['st_mode'])) + + +class DeviceUtilsStatPathTest(DeviceUtilsTest): + + EXAMPLE_DIRECTORY = [ + {'filename': 'foo.txt', 'st_size': 123, 'st_time': 456}, + {'filename': 'some_dir', 'st_time': 0} + ] + INDEX = {e['filename']: e for e in EXAMPLE_DIRECTORY} + + def testStatPath_file(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + self.assertEquals(self.INDEX['foo.txt'], + self.device.StatPath('/data/local/tmp/foo.txt')) + + def testStatPath_directory(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + self.assertEquals(self.INDEX['some_dir'], + self.device.StatPath('/data/local/tmp/some_dir')) + + def testStatPath_directoryWithTrailingSlash(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + self.assertEquals(self.INDEX['some_dir'], + self.device.StatPath('/data/local/tmp/some_dir/')) + + def testStatPath_doesNotExist(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + with self.assertRaises(device_errors.CommandFailedError): + self.device.StatPath('/data/local/tmp/does.not.exist.txt') + + +class DeviceUtilsFileSizeTest(DeviceUtilsTest): + + EXAMPLE_DIRECTORY = [ + {'filename': 'foo.txt', 'st_size': 123, 'st_mtime': 456}, + {'filename': 'some_dir', 'st_mtime': 0} + ] + + def testFileSize_file(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + self.assertEquals(123, + self.device.FileSize('/data/local/tmp/foo.txt')) + + def testFileSize_doesNotExist(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + with self.assertRaises(device_errors.CommandFailedError): + self.device.FileSize('/data/local/tmp/does.not.exist.txt') + + def testFileSize_directoryWithNoSize(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + with self.assertRaises(device_errors.CommandFailedError): + self.device.FileSize('/data/local/tmp/some_dir') + + +class DeviceUtilsSetJavaAssertsTest(DeviceUtilsTest): + + def testSetJavaAsserts_enable(self): + with self.assertCalls( + (self.call.device.ReadFile(self.device.LOCAL_PROPERTIES_PATH), + 'some.example.prop=with an example value\n' + 'some.other.prop=value_ok\n'), + self.call.device.WriteFile( + self.device.LOCAL_PROPERTIES_PATH, + 'some.example.prop=with an example value\n' + 'some.other.prop=value_ok\n' + 'dalvik.vm.enableassertions=all\n'), + (self.call.device.GetProp('dalvik.vm.enableassertions'), ''), + self.call.device.SetProp('dalvik.vm.enableassertions', 'all')): + self.assertTrue(self.device.SetJavaAsserts(True)) + + def testSetJavaAsserts_disable(self): + with self.assertCalls( + (self.call.device.ReadFile(self.device.LOCAL_PROPERTIES_PATH), + 'some.example.prop=with an example value\n' + 'dalvik.vm.enableassertions=all\n' + 'some.other.prop=value_ok\n'), + self.call.device.WriteFile( + self.device.LOCAL_PROPERTIES_PATH, + 'some.example.prop=with an example value\n' + 'some.other.prop=value_ok\n'), + (self.call.device.GetProp('dalvik.vm.enableassertions'), 'all'), + self.call.device.SetProp('dalvik.vm.enableassertions', '')): + self.assertTrue(self.device.SetJavaAsserts(False)) + + def testSetJavaAsserts_alreadyEnabled(self): + with self.assertCalls( + (self.call.device.ReadFile(self.device.LOCAL_PROPERTIES_PATH), + 'some.example.prop=with an example value\n' + 'dalvik.vm.enableassertions=all\n' + 'some.other.prop=value_ok\n'), + (self.call.device.GetProp('dalvik.vm.enableassertions'), 'all')): + self.assertFalse(self.device.SetJavaAsserts(True)) + + def testSetJavaAsserts_malformedLocalProp(self): + with self.assertCalls( + (self.call.device.ReadFile(self.device.LOCAL_PROPERTIES_PATH), + 'some.example.prop=with an example value\n' + 'malformed_property\n' + 'dalvik.vm.enableassertions=all\n' + 'some.other.prop=value_ok\n'), + (self.call.device.GetProp('dalvik.vm.enableassertions'), 'all')): + self.assertFalse(self.device.SetJavaAsserts(True)) + + +class DeviceUtilsEnsureCacheInitializedTest(DeviceUtilsTest): + + def testEnsureCacheInitialized_noCache_success(self): + self.assertIsNone(self.device._cache['token']) + with self.assertCall( + self.call.device.RunShellCommand( + AnyStringWith('getprop'), + shell=True, check_return=True, large_output=True), + ['/sdcard', 'TOKEN']): + self.device._EnsureCacheInitialized() + self.assertIsNotNone(self.device._cache['token']) + + def testEnsureCacheInitialized_noCache_failure(self): + self.assertIsNone(self.device._cache['token']) + with self.assertCall( + self.call.device.RunShellCommand( + AnyStringWith('getprop'), + shell=True, check_return=True, large_output=True), + self.TimeoutError()): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device._EnsureCacheInitialized() + self.assertIsNone(self.device._cache['token']) + + def testEnsureCacheInitialized_cache(self): + self.device._cache['token'] = 'TOKEN' + with self.assertCalls(): + self.device._EnsureCacheInitialized() + self.assertIsNotNone(self.device._cache['token']) + + +class DeviceUtilsGetPropTest(DeviceUtilsTest): + + def testGetProp_exists(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['getprop', 'test.property'], check_return=True, single_line=True, + timeout=self.device._default_timeout, + retries=self.device._default_retries), + 'property_value'): + self.assertEqual('property_value', + self.device.GetProp('test.property')) + + def testGetProp_doesNotExist(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['getprop', 'property.does.not.exist'], + check_return=True, single_line=True, + timeout=self.device._default_timeout, + retries=self.device._default_retries), + ''): + self.assertEqual('', self.device.GetProp('property.does.not.exist')) + + def testGetProp_cachedRoProp(self): + with self.assertCalls( + self.EnsureCacheInitialized(props=['[ro.build.type]: [userdebug]'])): + self.assertEqual('userdebug', + self.device.GetProp('ro.build.type', cache=True)) + self.assertEqual('userdebug', + self.device.GetProp('ro.build.type', cache=True)) + + +class DeviceUtilsSetPropTest(DeviceUtilsTest): + + def testSetProp(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['setprop', 'test.property', 'test value'], check_return=True)): + self.device.SetProp('test.property', 'test value') + + def testSetProp_check_succeeds(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['setprop', 'test.property', 'new_value'], check_return=True)), + (self.call.device.GetProp('test.property', cache=False), 'new_value')): + self.device.SetProp('test.property', 'new_value', check=True) + + def testSetProp_check_fails(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['setprop', 'test.property', 'new_value'], check_return=True)), + (self.call.device.GetProp('test.property', cache=False), 'old_value')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.SetProp('test.property', 'new_value', check=True) + + +class DeviceUtilsListProcessesTest(DeviceUtilsTest): + def setUp(self): + super(DeviceUtilsListProcessesTest, self).setUp() + self.sample_output = [ + 'USER PID PPID VSIZE RSS WCHAN PC NAME', + 'user 1001 100 1024 1024 ffffffff 00000000 one.match', + 'user 1002 100 1024 1024 ffffffff 00000000 two.match', + 'user 1003 101 1024 1024 ffffffff 00000000 three.match', + 'user 1234 101 1024 1024 ffffffff 00000000 my$process', + 'user 1236 100 1024 1024 ffffffff 00000000 foo', + 'user 1578 1236 1024 1024 ffffffff 00000000 foo', + ] + + def _grepOutput(self, substring): + return [line for line in self.sample_output if substring in line] + + def testListProcesses_sdkGreaterThanNougatMR1(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=(version_codes.NOUGAT_MR1 + 1)): + with self.patch_call(self.call.device.build_id, + return_value='ZZZ99Z'): + with self.assertCall( + self.call.device._RunPipedShellCommand( + 'ps -e | grep -F example.process'), []): + self.device.ListProcesses('example.process') + + def testListProcesses_noMatches(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F does.not.match'), + self._grepOutput('does.not.match')): + self.assertEqual([], self.device.ListProcesses('does.not.match')) + + def testListProcesses_oneMatch(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F one.match'), + self._grepOutput('one.match')): + self.assertEqual( + Processes(('one.match', 1001, 100)), + self.device.ListProcesses('one.match')) + + def testListProcesses_multipleMatches(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F match'), + self._grepOutput('match')): + self.assertEqual( + Processes(('one.match', 1001, 100), + ('two.match', 1002, 100), + ('three.match', 1003, 101)), + self.device.ListProcesses('match')) + + def testListProcesses_quotable(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand("ps | grep -F 'my$process'"), + self._grepOutput('my$process')): + self.assertEqual( + Processes(('my$process', 1234, 101)), + self.device.ListProcesses('my$process')) + + # Tests for the GetPids wrapper interface. + def testGetPids_multipleInstances(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F foo'), + self._grepOutput('foo')): + self.assertEqual( + {'foo': ['1236', '1578']}, + self.device.GetPids('foo')) + + def testGetPids_allProcesses(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device.RunShellCommand( + ['ps'], check_return=True, large_output=True), + self.sample_output): + self.assertEqual( + {'one.match': ['1001'], + 'two.match': ['1002'], + 'three.match': ['1003'], + 'my$process': ['1234'], + 'foo': ['1236', '1578']}, + self.device.GetPids()) + + # Tests for the GetApplicationPids wrapper interface. + def testGetApplicationPids_notFound(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F match'), + self._grepOutput('match')): + # No PIDs found, process name should be exact match. + self.assertEqual([], self.device.GetApplicationPids('match')) + + def testGetApplicationPids_foundOne(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F one.match'), + self._grepOutput('one.match')): + self.assertEqual([1001], self.device.GetApplicationPids('one.match')) + + def testGetApplicationPids_foundMany(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F foo'), + self._grepOutput('foo')): + self.assertEqual( + [1236, 1578], + self.device.GetApplicationPids('foo')) + + def testGetApplicationPids_atMostOneNotFound(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F match'), + self._grepOutput('match')): + # No PIDs found, process name should be exact match. + self.assertEqual( + None, + self.device.GetApplicationPids('match', at_most_one=True)) + + def testGetApplicationPids_atMostOneFound(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F one.match'), + self._grepOutput('one.match')): + self.assertEqual( + 1001, + self.device.GetApplicationPids('one.match', at_most_one=True)) + + def testGetApplicationPids_atMostOneFoundTooMany(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertRaises(device_errors.CommandFailedError): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F foo'), + self._grepOutput('foo')): + self.device.GetApplicationPids('foo', at_most_one=True) + + +class DeviceUtilsGetSetEnforce(DeviceUtilsTest): + + def testGetEnforce_Enforcing(self): + with self.assertCall(self.call.adb.Shell('getenforce'), 'Enforcing'): + self.assertEqual(True, self.device.GetEnforce()) + + def testGetEnforce_Permissive(self): + with self.assertCall(self.call.adb.Shell('getenforce'), 'Permissive'): + self.assertEqual(False, self.device.GetEnforce()) + + def testGetEnforce_Disabled(self): + with self.assertCall(self.call.adb.Shell('getenforce'), 'Disabled'): + self.assertEqual(None, self.device.GetEnforce()) + + def testSetEnforce_Enforcing(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 1'), '')): + self.device.SetEnforce(enabled=True) + + def testSetEnforce_Permissive(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 0'), '')): + self.device.SetEnforce(enabled=False) + + def testSetEnforce_EnforcingWithInt(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 1'), '')): + self.device.SetEnforce(enabled=1) + + def testSetEnforce_PermissiveWithInt(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 0'), '')): + self.device.SetEnforce(enabled=0) + + def testSetEnforce_EnforcingWithStr(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 1'), '')): + self.device.SetEnforce(enabled='1') + + def testSetEnforce_PermissiveWithStr(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 0'), '')): + self.device.SetEnforce(enabled='0') # Not recommended but it works! + + +class DeviceUtilsGetWebViewUpdateServiceDumpTest(DeviceUtilsTest): + + def testGetWebViewUpdateServiceDump_success(self): + # Some of the lines of adb shell dumpsys webviewupdate: + dumpsys_lines = [ + 'Fallback logic enabled: true', + ('Current WebView package (name, version): ' + '(com.android.chrome, 61.0.3163.98)'), + 'Minimum WebView version code: 12345', + 'WebView packages:', + ('Valid package com.android.chrome (versionName: ' + '61.0.3163.98, versionCode: 1, targetSdkVersion: 26) is ' + 'installed/enabled for all users'), + ('Valid package com.google.android.webview (versionName: ' + '58.0.3029.125, versionCode: 1, targetSdkVersion: 26) is NOT ' + 'installed/enabled for all users'), + ('Invalid package com.google.android.apps.chrome (versionName: ' + '56.0.2924.122, versionCode: 2, targetSdkVersion: 25), reason: SDK ' + 'version too low'), + ('com.chrome.canary is NOT installed.'), + ] + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.OREO): + with self.assertCall( + self.call.adb.Shell('dumpsys webviewupdate'), + '\n'.join(dumpsys_lines)): + update = self.device.GetWebViewUpdateServiceDump() + self.assertTrue(update['FallbackLogicEnabled']) + self.assertEqual('com.android.chrome', + update['CurrentWebViewPackage']) + self.assertEqual(12345, update['MinimumWebViewVersionCode']) + # Order isn't really important, and we shouldn't have duplicates, so we + # convert to sets. + expected = { + 'com.android.chrome', 'com.google.android.webview', + 'com.google.android.apps.chrome', 'com.chrome.canary' + } + self.assertSetEqual(expected, set(update['WebViewPackages'].keys())) + self.assertEquals( + 'is installed/enabled for all users', + update['WebViewPackages']['com.android.chrome']) + self.assertEquals( + 'is NOT installed/enabled for all users', + update['WebViewPackages']['com.google.android.webview']) + self.assertEquals( + 'reason: SDK version too low', + update['WebViewPackages']['com.google.android.apps.chrome']) + self.assertEquals( + 'is NOT installed.', + update['WebViewPackages']['com.chrome.canary']) + + def testGetWebViewUpdateServiceDump_missingkey(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.OREO): + with self.assertCall(self.call.adb.Shell('dumpsys webviewupdate'), + 'Fallback logic enabled: true'): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetWebViewUpdateServiceDump() + + def testGetWebViewUpdateServiceDump_noop(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT_MR1): + with self.assertCalls(): + self.device.GetWebViewUpdateServiceDump() + + def testGetWebViewUpdateServiceDump_noPackage(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.OREO): + with self.assertCall(self.call.adb.Shell('dumpsys webviewupdate'), + 'Fallback logic enabled: true\n' + 'Current WebView package is null'): + update = self.device.GetWebViewUpdateServiceDump() + self.assertEqual(True, update['FallbackLogicEnabled']) + self.assertEqual(None, update['CurrentWebViewPackage']) + + +class DeviceUtilsSetWebViewImplementationTest(DeviceUtilsTest): + + def testSetWebViewImplementation_success(self): + with self.patch_call( + self.call.device.GetApplicationPaths, return_value=['/any/path']): + with self.assertCall( + self.call.adb.Shell( + 'cmd webviewupdate set-webview-implementation foo.org'), + 'Success'): + self.device.SetWebViewImplementation('foo.org') + + def testSetWebViewImplementation_uninstalled(self): + with self.patch_call(self.call.device.GetApplicationPaths, return_value=[]): + with self.assertRaises(device_errors.CommandFailedError) as cfe: + self.device.SetWebViewImplementation('foo.org') + self.assertIn('is not installed', cfe.exception.message) + + def _testSetWebViewImplementationHelper(self, mock_dump_sys, + exception_message_substr): + with self.patch_call( + self.call.device.GetApplicationPaths, return_value=['/any/path']): + with self.assertCall( + self.call.adb.Shell( + 'cmd webviewupdate set-webview-implementation foo.org'), 'Oops!'): + with self.patch_call( + self.call.device.GetWebViewUpdateServiceDump, + return_value=mock_dump_sys): + with self.assertRaises(device_errors.CommandFailedError) as cfe: + self.device.SetWebViewImplementation('foo.org') + self.assertIn(exception_message_substr, cfe.exception.message) + + def testSetWebViewImplementation_notInProviderList(self): + mock_dump_sys = { + 'WebViewPackages': { + 'some.package': 'any reason', + 'other.package': 'any reason', + } + } + self._testSetWebViewImplementationHelper(mock_dump_sys, 'provider list') + + def testSetWebViewImplementation_notEnabled(self): + mock_dump_sys = { + 'WebViewPackages': { + 'foo.org': 'is NOT installed/enabled for all users', + } + } + self._testSetWebViewImplementationHelper(mock_dump_sys, 'is disabled') + + def testSetWebViewImplementation_missingManifestTag(self): + mock_dump_sys = { + 'WebViewPackages': { + 'foo.org': 'No WebView-library manifest flag', + } + } + self._testSetWebViewImplementationHelper(mock_dump_sys, + 'WebView native library') + + def testSetWebViewImplementation_lowTargetSdkVersion(self): + mock_dump_sys = {'WebViewPackages': {'foo.org': 'SDK version too low',}} + with self.patch_call(self.call.device.build_version_sdk, return_value=26): + self._testSetWebViewImplementationHelper(mock_dump_sys, + 'higher targetSdkVersion') + + def testSetWebViewImplementation_lowVersionCode(self): + mock_dump_sys = { + 'MinimumWebViewVersionCode': 12345, + 'WebViewPackages': { + 'foo.org': 'Version code too low', + } + } + self._testSetWebViewImplementationHelper(mock_dump_sys, + 'higher versionCode') + + def testSetWebViewImplementation_invalidSignature(self): + mock_dump_sys = { + 'WebViewPackages': { + 'foo.org': 'Incorrect signature', + } + } + self._testSetWebViewImplementationHelper(mock_dump_sys, + 'signed with release keys') + + +class DeviceUtilsSetWebViewFallbackLogicTest(DeviceUtilsTest): + + def testSetWebViewFallbackLogic_False_success(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall(self.call.adb.Shell( + 'cmd webviewupdate enable-redundant-packages'), 'Success'): + self.device.SetWebViewFallbackLogic(False) + + def testSetWebViewFallbackLogic_True_success(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall(self.call.adb.Shell( + 'cmd webviewupdate disable-redundant-packages'), 'Success'): + self.device.SetWebViewFallbackLogic(True) + + def testSetWebViewFallbackLogic_failure(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall(self.call.adb.Shell( + 'cmd webviewupdate enable-redundant-packages'), 'Oops!'): + with self.assertRaises(device_errors.CommandFailedError): + self.device.SetWebViewFallbackLogic(False) + + def testSetWebViewFallbackLogic_beforeNougat(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls(): + self.device.SetWebViewFallbackLogic(False) + + def testSetWebViewFallbackLogic_afterPie(self): + # TODO(ntfschr): replace this with the Q constant when the SDK is public and + # the codename is finalized. + q_version_code = version_codes.PIE + 1 + with self.patch_call(self.call.device.build_version_sdk, + return_value=q_version_code): + with self.assertCalls(): + self.device.SetWebViewFallbackLogic(False) + + +class DeviceUtilsTakeScreenshotTest(DeviceUtilsTest): + + def testTakeScreenshot_fileNameProvided(self): + with self.assertCalls( + (mock.call.devil.android.device_temp_file.DeviceTempFile( + self.adb, suffix='.png'), + MockTempFile('/tmp/path/temp-123.png')), + (self.call.adb.Shell('/system/bin/screencap -p /tmp/path/temp-123.png'), + ''), + self.call.device.PullFile('/tmp/path/temp-123.png', + '/test/host/screenshot.png')): + self.device.TakeScreenshot('/test/host/screenshot.png') + + +class DeviceUtilsDismissCrashDialogIfNeededTest(DeviceUtilsTest): + + def testDismissCrashDialogIfNeeded_crashedPageckageNotFound(self): + sample_dumpsys_output = ''' +WINDOW MANAGER WINDOWS (dumpsys window windows) + Window #11 Window{f8b647a u0 SearchPanel}: + mDisplayId=0 mSession=Session{8 94:122} mClient=android.os.BinderProxy@1ba5 + mOwnerUid=100 mShowToOwnerOnly=false package=com.android.systemui appop=NONE + mAttrs=WM.LayoutParams{(0,0)(fillxfill) gr=#53 sim=#31 ty=2024 fl=100 + Requested w=1080 h=1920 mLayoutSeq=426 + mBaseLayer=211000 mSubLayer=0 mAnimLayer=211000+0=211000 mLastLayer=211000 +''' + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), sample_dumpsys_output.split('\n'))): + package_name = self.device.DismissCrashDialogIfNeeded() + self.assertIsNone(package_name) + + def testDismissCrashDialogIfNeeded_crashedPageckageFound(self): + sample_dumpsys_output = ''' +WINDOW MANAGER WINDOWS (dumpsys window windows) + Window #11 Window{f8b647a u0 SearchPanel}: + mDisplayId=0 mSession=Session{8 94:122} mClient=android.os.BinderProxy@1ba5 + mOwnerUid=102 mShowToOwnerOnly=false package=com.android.systemui appop=NONE + mAttrs=WM.LayoutParams{(0,0)(fillxfill) gr=#53 sim=#31 ty=2024 fl=100 + Requested w=1080 h=1920 mLayoutSeq=426 + mBaseLayer=211000 mSubLayer=0 mAnimLayer=211000+0=211000 mLastLayer=211000 + mHasPermanentDpad=false + mCurrentFocus=Window{3a27740f u0 Application Error: com.android.chrome} + mFocusedApp=AppWindowToken{470af6f token=Token{272ec24e ActivityRecord{t894}}} +''' + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), sample_dumpsys_output.split('\n')), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '22'], check_return=True)), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '22'], check_return=True)), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '66'], check_return=True)), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), [])): + package_name = self.device.DismissCrashDialogIfNeeded() + self.assertEqual(package_name, 'com.android.chrome') + + +class DeviceUtilsClientCache(DeviceUtilsTest): + + def testClientCache_twoCaches(self): + self.device._cache['test'] = 0 + client_cache_one = self.device.GetClientCache('ClientOne') + client_cache_one['test'] = 1 + client_cache_two = self.device.GetClientCache('ClientTwo') + client_cache_two['test'] = 2 + self.assertEqual(self.device._cache['test'], 0) + self.assertEqual(client_cache_one, {'test': 1}) + self.assertEqual(client_cache_two, {'test': 2}) + self.device.ClearCache() + self.assertTrue('test' not in self.device._cache) + self.assertEqual(client_cache_one, {}) + self.assertEqual(client_cache_two, {}) + + def testClientCache_multipleInstances(self): + client_cache_one = self.device.GetClientCache('ClientOne') + client_cache_one['test'] = 1 + client_cache_two = self.device.GetClientCache('ClientOne') + self.assertEqual(client_cache_one, {'test': 1}) + self.assertEqual(client_cache_two, {'test': 1}) + self.device.ClearCache() + self.assertEqual(client_cache_one, {}) + self.assertEqual(client_cache_two, {}) + + +class DeviceUtilsHealthyDevicesTest(mock_calls.TestCase): + + def testHealthyDevices_emptyBlacklist_defaultDeviceArg(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + blacklist = mock.NonCallableMock(**{'Read.return_value': []}) + devices = device_utils.DeviceUtils.HealthyDevices(blacklist) + for serial, device in zip(test_serials, devices): + self.assertTrue(isinstance(device, device_utils.DeviceUtils)) + self.assertEquals(serial, device.adb.GetDeviceSerial()) + + def testHealthyDevices_blacklist_defaultDeviceArg(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + blacklist = mock.NonCallableMock( + **{'Read.return_value': ['fedcba9876543210']}) + devices = device_utils.DeviceUtils.HealthyDevices(blacklist) + self.assertEquals(1, len(devices)) + self.assertTrue(isinstance(devices[0], device_utils.DeviceUtils)) + self.assertEquals('0123456789abcdef', devices[0].adb.GetDeviceSerial()) + + def testHealthyDevices_noneDeviceArg_multiple_attached(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM), + (mock.call.devil.android.device_errors.MultipleDevicesError(mock.ANY), + _MockMultipleDevicesError())): + with self.assertRaises(_MockMultipleDevicesError): + device_utils.DeviceUtils.HealthyDevices(device_arg=None) + + def testHealthyDevices_noneDeviceArg_one_attached(self): + test_serials = ['0123456789abcdef'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + devices = device_utils.DeviceUtils.HealthyDevices(device_arg=None) + self.assertEquals(1, len(devices)) + + def testHealthyDevices_noneDeviceArg_no_attached(self): + test_serials = [] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials])): + with self.assertRaises(device_errors.NoDevicesError): + device_utils.DeviceUtils.HealthyDevices(device_arg=None, retries=0) + + def testHealthyDevices_noneDeviceArg_multiple_attached_ANDROID_SERIAL(self): + try: + os.environ['ANDROID_SERIAL'] = '0123456789abcdef' + with self.assertCalls(): # Should skip adb devices when device is known. + device_utils.DeviceUtils.HealthyDevices(device_arg=None) + finally: + del os.environ['ANDROID_SERIAL'] + + def testHealthyDevices_stringDeviceArg(self): + with self.assertCalls(): # Should skip adb devices when device is known. + devices = device_utils.DeviceUtils.HealthyDevices( + device_arg='0123456789abcdef') + self.assertEquals(1, len(devices)) + + def testHealthyDevices_EmptyListDeviceArg_multiple_attached(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + devices = device_utils.DeviceUtils.HealthyDevices(device_arg=()) + self.assertEquals(2, len(devices)) + + def testHealthyDevices_EmptyListDeviceArg_ANDROID_SERIAL(self): + try: + os.environ['ANDROID_SERIAL'] = '0123456789abcdef' + with self.assertCalls(): # Should skip adb devices when device is known. + devices = device_utils.DeviceUtils.HealthyDevices(device_arg=()) + finally: + del os.environ['ANDROID_SERIAL'] + self.assertEquals(1, len(devices)) + + def testHealthyDevices_EmptyListDeviceArg_no_attached(self): + test_serials = [] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials])): + with self.assertRaises(device_errors.NoDevicesError): + device_utils.DeviceUtils.HealthyDevices(device_arg=[], retries=0) + + @mock.patch('time.sleep') + @mock.patch('devil.android.device_utils.RestartServer') + def testHealthyDevices_EmptyListDeviceArg_no_attached_with_retry( + self, mock_restart, mock_sleep): + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), [])): + with self.assertRaises(device_errors.NoDevicesError): + device_utils.DeviceUtils.HealthyDevices(device_arg=[], retries=4) + self.assertEquals(mock_restart.call_count, 4) + self.assertEquals(mock_sleep.call_args_list, [ + mock.call(2), mock.call(4), mock.call(8), mock.call(16)]) + + @mock.patch('time.sleep') + @mock.patch('devil.android.device_utils.RestartServer') + def testHealthyDevices_EmptyListDeviceArg_no_attached_with_resets( + self, mock_restart, mock_sleep): + # The reset_usb import fails on windows. Mock the full import here so it can + # succeed like it would on linux. + mock_reset_import = mock.MagicMock() + sys.modules['devil.utils.reset_usb'] = mock_reset_import + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), [])): + with self.assertRaises(device_errors.NoDevicesError): + with mock.patch.object( + mock_reset_import, 'reset_all_android_devices') as mock_reset: + device_utils.DeviceUtils.HealthyDevices(device_arg=[], retries=4, + enable_usb_resets=True) + self.assertEquals(mock_reset.call_count, 1) + self.assertEquals(mock_restart.call_count, 4) + self.assertEquals(mock_sleep.call_args_list, [ + mock.call(2), mock.call(4), mock.call(8), mock.call(16)]) + + def testHealthyDevices_ListDeviceArg(self): + device_arg = ['0123456789abcdef', 'fedcba9876543210'] + try: + os.environ['ANDROID_SERIAL'] = 'should-not-apply' + with self.assertCalls(): # Should skip adb devices when device is known. + devices = device_utils.DeviceUtils.HealthyDevices(device_arg=device_arg) + finally: + del os.environ['ANDROID_SERIAL'] + self.assertEquals(2, len(devices)) + + def testHealthyDevices_abisArg_no_matching_abi(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + with self.assertRaises(device_errors.NoDevicesError): + device_utils.DeviceUtils.HealthyDevices(device_arg=[], retries=0, + abis=[abis.ARM_64]) + + def testHealthyDevices_abisArg_filter_on_abi(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM_64), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + devices = device_utils.DeviceUtils.HealthyDevices(device_arg=[], + retries=0, + abis=[abis.ARM_64]) + self.assertEquals(1, len(devices)) + + +class DeviceUtilsRestartAdbdTest(DeviceUtilsTest): + + def testAdbdRestart(self): + mock_temp_file = '/sdcard/temp-123.sh' + with self.assertCalls( + (mock.call.devil.android.device_temp_file.DeviceTempFile( + self.adb, suffix='.sh'), MockTempFile(mock_temp_file)), + self.call.device.WriteFile(mock.ANY, mock.ANY), + (self.call.device.RunShellCommand( + ['source', mock_temp_file], check_return=True, as_root=True)), + self.call.adb.WaitForDevice()): + self.device.RestartAdbd() + + +class DeviceUtilsGrantPermissionsTest(DeviceUtilsTest): + def _PmGrantShellCall(self, package, permissions): + fragment = 'p=%s;for q in %s;' % (package, ' '.join(sorted(permissions))) + results = [] + for permission, result in sorted(permissions.iteritems()): + if result: + output, status = result + '\n', 1 + else: + output, status = '', 0 + results.append( + '{output}{sep}{permission}{sep}{status}{sep}\n'.format( + output=output, + permission=permission, + status=status, + sep=device_utils._SHELL_OUTPUT_SEPARATOR + )) + return ( + self.call.device.RunShellCommand( + AnyStringWith(fragment), + shell=True, raw_output=True, large_output=True, check_return=True), + ''.join(results)) + + def testGrantPermissions_none(self): + self.device.GrantPermissions('package', []) + + def testGrantPermissions_underM(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + self.device.GrantPermissions('package', ['p1']) + + def testGrantPermissions_one(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls( + self._PmGrantShellCall('package', {'p1': 0})): + self.device.GrantPermissions('package', ['p1']) + + def testGrantPermissions_multiple(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls( + self._PmGrantShellCall('package', {'p1': 0, 'p2': 0})): + self.device.GrantPermissions('package', ['p1', 'p2']) + + def testGrantPermissions_WriteExtrnalStorage(self): + WRITE = 'android.permission.WRITE_EXTERNAL_STORAGE' + READ = 'android.permission.READ_EXTERNAL_STORAGE' + with PatchLogger() as logger: + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls( + self._PmGrantShellCall('package', {READ: 0, WRITE: 0})): + self.device.GrantPermissions('package', [WRITE]) + self.assertEqual(logger.warnings, []) + + def testGrantPermissions_BlackList(self): + with PatchLogger() as logger: + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls( + self._PmGrantShellCall('package', {'p1': 0})): + self.device.GrantPermissions( + 'package', ['p1', 'foo.permission.C2D_MESSAGE']) + self.assertEqual(logger.warnings, []) + + def testGrantPermissions_unchangeablePermision(self): + error_message = ( + 'Operation not allowed: java.lang.SecurityException: ' + 'Permission UNCHANGEABLE is not a changeable permission type') + with PatchLogger() as logger: + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls( + self._PmGrantShellCall('package', {'UNCHANGEABLE': error_message})): + self.device.GrantPermissions('package', ['UNCHANGEABLE']) + self.assertEqual( + logger.warnings, [mock.ANY, AnyStringWith('UNCHANGEABLE')]) + + +class DeviecUtilsIsScreenOn(DeviceUtilsTest): + + _L_SCREEN_ON = ['test=test mInteractive=true'] + _K_SCREEN_ON = ['test=test mScreenOn=true'] + _L_SCREEN_OFF = ['mInteractive=false'] + _K_SCREEN_OFF = ['mScreenOn=false'] + + def testIsScreenOn_onPreL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.KITKAT): + with self.assertCalls( + (self.call.device._RunPipedShellCommand( + 'dumpsys input_method | grep mScreenOn'), self._K_SCREEN_ON)): + self.assertTrue(self.device.IsScreenOn()) + + def testIsScreenOn_onL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCalls( + (self.call.device._RunPipedShellCommand( + 'dumpsys input_method | grep mInteractive'), self._L_SCREEN_ON)): + self.assertTrue(self.device.IsScreenOn()) + + def testIsScreenOn_offPreL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.KITKAT): + with self.assertCalls( + (self.call.device._RunPipedShellCommand( + 'dumpsys input_method | grep mScreenOn'), self._K_SCREEN_OFF)): + self.assertFalse(self.device.IsScreenOn()) + + def testIsScreenOn_offL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCalls( + (self.call.device._RunPipedShellCommand( + 'dumpsys input_method | grep mInteractive'), self._L_SCREEN_OFF)): + self.assertFalse(self.device.IsScreenOn()) + + def testIsScreenOn_noOutput(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCalls( + (self.call.device._RunPipedShellCommand( + 'dumpsys input_method | grep mInteractive'), [])): + with self.assertRaises(device_errors.CommandFailedError): + self.device.IsScreenOn() + + +class DeviecUtilsSetScreen(DeviceUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testSetScren_alreadySet(self): + with self.assertCalls( + (self.call.device.IsScreenOn(), False)): + self.device.SetScreen(False) + + @mock.patch('time.sleep', mock.Mock()) + def testSetScreen_on(self): + with self.assertCalls( + (self.call.device.IsScreenOn(), False), + (self.call.device.SendKeyEvent(keyevent.KEYCODE_POWER), None), + (self.call.device.IsScreenOn(), True)): + self.device.SetScreen(True) + + @mock.patch('time.sleep', mock.Mock()) + def testSetScreen_off(self): + with self.assertCalls( + (self.call.device.IsScreenOn(), True), + (self.call.device.SendKeyEvent(keyevent.KEYCODE_POWER), None), + (self.call.device.IsScreenOn(), False)): + self.device.SetScreen(False) + + @mock.patch('time.sleep', mock.Mock()) + def testSetScreen_slow(self): + with self.assertCalls( + (self.call.device.IsScreenOn(), True), + (self.call.device.SendKeyEvent(keyevent.KEYCODE_POWER), None), + (self.call.device.IsScreenOn(), True), + (self.call.device.IsScreenOn(), True), + (self.call.device.IsScreenOn(), False)): + self.device.SetScreen(False) + +class DeviecUtilsLoadCacheData(DeviceUtilsTest): + + def testTokenMissing(self): + with self.assertCalls( + self.EnsureCacheInitialized()): + self.assertFalse(self.device.LoadCacheData('{}')) + + def testTokenStale(self): + with self.assertCalls( + self.EnsureCacheInitialized()): + self.assertFalse(self.device.LoadCacheData('{"token":"foo"}')) + + def testTokenMatches(self): + with self.assertCalls( + self.EnsureCacheInitialized()): + self.assertTrue(self.device.LoadCacheData('{"token":"TOKEN"}')) + + def testDumpThenLoad(self): + with self.assertCalls( + self.EnsureCacheInitialized()): + data = json.loads(self.device.DumpCacheData()) + data['token'] = 'TOKEN' + self.assertTrue(self.device.LoadCacheData(json.dumps(data))) + + +class DeviceUtilsGetIMEITest(DeviceUtilsTest): + + def testSuccessfulDumpsys(self): + dumpsys_output = ( + 'Phone Subscriber Info:' + ' Phone Type = GSM' + ' Device ID = 123454321') + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.adb.Shell('dumpsys iphonesubinfo'), dumpsys_output)): + self.assertEquals(self.device.GetIMEI(), '123454321') + + def testSuccessfulServiceCall(self): + service_output = """ + Result: Parcel(\n' + 0x00000000: 00000000 0000000f 00350033 00360033 '........7.6.5.4.' + 0x00000010: 00360032 00370030 00300032 00300039 '3.2.1.0.1.2.3.4.' + 0x00000020: 00380033 00000039 '5.6.7... ') + """ + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '24'), + (self.call.adb.Shell('service call iphonesubinfo 1'), service_output)): + self.assertEquals(self.device.GetIMEI(), '765432101234567') + + def testNoIMEI(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.adb.Shell('dumpsys iphonesubinfo'), 'no device id')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetIMEI() + + def testAdbError(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '24'), + (self.call.adb.Shell('service call iphonesubinfo 1'), + self.ShellError())): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetIMEI() + + +class DeviceUtilsChangeOwner(DeviceUtilsTest): + + def testChangeOwner(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['chown', 'user.group', '/path/to/file1', 'file2'], + check_return=True))): + self.device.ChangeOwner('user.group', ['/path/to/file1', 'file2']) + + +class DeviceUtilsChangeSecurityContext(DeviceUtilsTest): + + def testChangeSecurityContext(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['chcon', 'u:object_r:system_data_file:s0', '/path', '/path2'], + as_root=device_utils._FORCE_SU, check_return=True))): + self.device.ChangeSecurityContext('u:object_r:system_data_file:s0', + ['/path', '/path2']) + + +class DeviceUtilsLocale(DeviceUtilsTest): + + def testLocaleLegacy(self): + with self.assertCalls( + (self.call.device.GetProp('persist.sys.locale', cache=False), ''), + (self.call.device.GetProp('persist.sys.language', cache=False), 'en'), + (self.call.device.GetProp('persist.sys.country', cache=False), 'US')): + self.assertEquals(self.device.GetLocale(), ('en', 'US')) + + def testLocale(self): + with self.assertCalls( + (self.call.device.GetProp('persist.sys.locale', cache=False), 'en-US'), + (self.call.device.GetProp('persist.sys.locale', cache=False), + 'en-US-sw')): + self.assertEquals(self.device.GetLocale(), ('en', 'US')) + self.assertEquals(self.device.GetLocale(), ('en', 'US-sw')) + + def testBadLocale(self): + with self.assertCalls( + (self.call.device.GetProp('persist.sys.locale', cache=False), 'en')): + self.assertEquals(self.device.GetLocale(), ('', '')) + + + def testLanguageAndCountryLegacy(self): + with self.assertCalls( + (self.call.device.GetProp('persist.sys.locale', cache=False), ''), + (self.call.device.GetProp('persist.sys.language', cache=False), 'en'), + (self.call.device.GetProp('persist.sys.country', cache=False), 'US'), + (self.call.device.GetProp('persist.sys.locale', cache=False), ''), + (self.call.device.GetProp('persist.sys.language', cache=False), 'en'), + (self.call.device.GetProp('persist.sys.country', cache=False), 'US')): + self.assertEquals(self.device.GetLanguage(), 'en') + self.assertEquals(self.device.GetCountry(), 'US') + + def testLanguageAndCountry(self): + with self.assertCalls( + (self.call.device.GetProp('persist.sys.locale', cache=False), 'en-US'), + (self.call.device.GetProp('persist.sys.locale', cache=False), 'en-US')): + self.assertEquals(self.device.GetLanguage(), 'en') + self.assertEquals(self.device.GetCountry(), 'US') + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/adb/systrace/catapult/devil/devil/android/fastboot_utils.py b/adb/systrace/catapult/devil/devil/android/fastboot_utils.py new file mode 100644 index 00000000..3621d7fb --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/fastboot_utils.py @@ -0,0 +1,256 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Provides a variety of device interactions based on fastboot.""" +# pylint: disable=unused-argument + +import collections +import contextlib +import fnmatch +import logging +import os +import re + +from devil.android import decorators +from devil.android import device_errors +from devil.android.sdk import fastboot +from devil.utils import timeout_retry + +logger = logging.getLogger(__name__) + +_DEFAULT_TIMEOUT = 30 +_DEFAULT_RETRIES = 3 +_FASTBOOT_REBOOT_TIMEOUT = 10 * _DEFAULT_TIMEOUT +_KNOWN_PARTITIONS = collections.OrderedDict([ + ('bootloader', {'image': 'bootloader*.img', 'restart': True}), + ('radio', {'image': 'radio*.img', 'restart': True}), + ('boot', {'image': 'boot.img'}), + ('recovery', {'image': 'recovery.img'}), + ('system', {'image': 'system.img'}), + ('userdata', {'image': 'userdata.img', 'wipe_only': True}), + ('cache', {'image': 'cache.img', 'wipe_only': True}), + ('vendor', {'image': 'vendor*.img', 'optional': True}), + ]) +ALL_PARTITIONS = _KNOWN_PARTITIONS.keys() + + +def _FindAndVerifyPartitionsAndImages(partitions, directory): + """Validate partitions and images. + + Validate all partition names and partition directories. Cannot stop mid + flash so its important to validate everything first. + + Args: + Partitions: partitions to be tested. + directory: directory containing the images. + + Returns: + Dictionary with exact partition, image name mapping. + """ + + files = os.listdir(directory) + return_dict = collections.OrderedDict() + + def find_file(pattern): + for filename in files: + if fnmatch.fnmatch(filename, pattern): + return os.path.join(directory, filename) + return None + for partition in partitions: + partition_info = _KNOWN_PARTITIONS[partition] + image_file = find_file(partition_info['image']) + if image_file: + return_dict[partition] = image_file + elif not partition_info.get('optional'): + raise device_errors.FastbootCommandFailedError( + 'Failed to flash device. Could not find image for %s.', + partition_info['image']) + return return_dict + + +class FastbootUtils(object): + + _FASTBOOT_WAIT_TIME = 1 + _BOARD_VERIFICATION_FILE = 'android-info.txt' + + def __init__(self, device, fastbooter=None, default_timeout=_DEFAULT_TIMEOUT, + default_retries=_DEFAULT_RETRIES): + """FastbootUtils constructor. + + Example Usage to flash a device: + fastboot = fastboot_utils.FastbootUtils(device) + fastboot.FlashDevice('/path/to/build/directory') + + Args: + device: A DeviceUtils instance. + fastbooter: Optional fastboot object. If none is passed, one will + be created. + default_timeout: An integer containing the default number of seconds to + wait for an operation to complete if no explicit value is provided. + default_retries: An integer containing the default number or times an + operation should be retried on failure if no explicit value is provided. + """ + self._device = device + self._board = device.product_board + self._serial = str(device) + self._default_timeout = default_timeout + self._default_retries = default_retries + if fastbooter: + self.fastboot = fastbooter + else: + self.fastboot = fastboot.Fastboot(self._serial) + + @decorators.WithTimeoutAndRetriesFromInstance() + def WaitForFastbootMode(self, timeout=None, retries=None): + """Wait for device to boot into fastboot mode. + + This waits for the device serial to show up in fastboot devices output. + """ + def fastboot_mode(): + return any(self._serial == str(d) for d in self.fastboot.Devices()) + + timeout_retry.WaitFor(fastboot_mode, wait_period=self._FASTBOOT_WAIT_TIME) + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=_FASTBOOT_REBOOT_TIMEOUT) + def EnableFastbootMode(self, timeout=None, retries=None): + """Reboots phone into fastboot mode. + + Roots phone if needed, then reboots phone into fastboot mode and waits. + """ + self._device.EnableRoot() + self._device.adb.Reboot(to_bootloader=True) + self.WaitForFastbootMode() + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=_FASTBOOT_REBOOT_TIMEOUT) + def Reboot( + self, bootloader=False, wait_for_reboot=True, timeout=None, retries=None): + """Reboots out of fastboot mode. + + It reboots the phone either back into fastboot, or to a regular boot. It + then blocks until the device is ready. + + Args: + bootloader: If set to True, reboots back into bootloader. + """ + if bootloader: + self.fastboot.RebootBootloader() + self.WaitForFastbootMode() + else: + self.fastboot.Reboot() + if wait_for_reboot: + self._device.WaitUntilFullyBooted(timeout=_FASTBOOT_REBOOT_TIMEOUT) + + def _VerifyBoard(self, directory): + """Validate as best as possible that the android build matches the device. + + Goes through build files and checks if the board name is mentioned in the + |self._BOARD_VERIFICATION_FILE| or in the build archive. + + Args: + directory: directory where build files are located. + """ + files = os.listdir(directory) + board_regex = re.compile(r'require board=(\w+)') + if self._BOARD_VERIFICATION_FILE in files: + with open(os.path.join(directory, self._BOARD_VERIFICATION_FILE)) as f: + for line in f: + m = board_regex.match(line) + if m: + board_name = m.group(1) + if board_name == self._board: + return True + elif board_name: + return False + else: + logger.warning('No board type found in %s.', + self._BOARD_VERIFICATION_FILE) + else: + logger.warning('%s not found. Unable to use it to verify device.', + self._BOARD_VERIFICATION_FILE) + + zip_regex = re.compile(r'.*%s.*\.zip' % re.escape(self._board)) + for f in files: + if zip_regex.match(f): + return True + + return False + + def _FlashPartitions(self, partitions, directory, wipe=False, force=False): + """Flashes all given partiitons with all given images. + + Args: + partitions: List of partitions to flash. + directory: Directory where all partitions can be found. + wipe: If set to true, will automatically detect if cache and userdata + partitions are sent, and if so ignore them. + force: boolean to decide to ignore board name safety checks. + + Raises: + device_errors.CommandFailedError(): If image cannot be found or if bad + partition name is give. + """ + if not self._VerifyBoard(directory): + if force: + logger.warning('Could not verify build is meant to be installed on ' + 'the current device type, but force flag is set. ' + 'Flashing device. Possibly dangerous operation.') + else: + raise device_errors.CommandFailedError( + 'Could not verify build is meant to be installed on the current ' + 'device type. Run again with force=True to force flashing with an ' + 'unverified board.') + + flash_image_files = _FindAndVerifyPartitionsAndImages(partitions, directory) + partitions = flash_image_files.keys() + for partition in partitions: + if _KNOWN_PARTITIONS[partition].get('wipe_only') and not wipe: + logger.info( + 'Not flashing in wipe mode. Skipping partition %s.', partition) + else: + logger.info( + 'Flashing %s with %s', partition, flash_image_files[partition]) + self.fastboot.Flash(partition, flash_image_files[partition]) + if _KNOWN_PARTITIONS[partition].get('restart', False): + self.Reboot(bootloader=True) + + @contextlib.contextmanager + def FastbootMode(self, wait_for_reboot=True, timeout=None, retries=None): + """Context manager that enables fastboot mode, and reboots after. + + Example usage: + with FastbootMode(): + Flash Device + # Anything that runs after flashing. + """ + self.EnableFastbootMode() + self.fastboot.SetOemOffModeCharge(False) + try: + yield self + finally: + self.fastboot.SetOemOffModeCharge(True) + self.Reboot(wait_for_reboot=wait_for_reboot) + + def FlashDevice(self, directory, partitions=None, wipe=False): + """Flash device with build in |directory|. + + Directory must contain bootloader, radio, boot, recovery, system, userdata, + and cache .img files from an android build. This is a dangerous operation so + use with care. + + Args: + fastboot: A FastbootUtils instance. + directory: Directory with build files. + wipe: Wipes cache and userdata if set to true. + partitions: List of partitions to flash. Defaults to all. + """ + if partitions is None: + partitions = ALL_PARTITIONS + # If a device is wiped, then it will no longer have adb keys so it cannot be + # communicated with to verify that it is rebooted. It is up to the user of + # this script to ensure that the adb keys are set on the device after using + # this to wipe a device. + with self.FastbootMode(wait_for_reboot=not wipe): + self._FlashPartitions(partitions, directory, wipe=wipe) diff --git a/adb/systrace/catapult/devil/devil/android/fastboot_utils_test.py b/adb/systrace/catapult/devil/devil/android/fastboot_utils_test.py new file mode 100755 index 00000000..05629746 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/fastboot_utils_test.py @@ -0,0 +1,375 @@ +#!/usr/bin/env python +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" +Unit tests for the contents of fastboot_utils.py +""" + +# pylint: disable=protected-access,unused-argument + +import collections +import io +import logging +import unittest + +from devil import devil_env +from devil.android import device_errors +from devil.android import device_utils +from devil.android import fastboot_utils +from devil.android.sdk import fastboot +from devil.utils import mock_calls + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + +_BOARD = 'board_type' +_SERIAL = '0123456789abcdef' +_PARTITIONS = [ + 'bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', 'cache'] +_IMAGES = collections.OrderedDict([ + ('bootloader', 'bootloader.img'), + ('radio', 'radio.img'), + ('boot', 'boot.img'), + ('recovery', 'recovery.img'), + ('system', 'system.img'), + ('userdata', 'userdata.img'), + ('cache', 'cache.img') +]) +_VALID_FILES = [_BOARD + '.zip', 'android-info.txt'] +_INVALID_FILES = ['test.zip', 'android-info.txt'] + + +class MockFile(object): + + def __init__(self, name='/tmp/some/file'): + self.file = mock.MagicMock(spec=file) + self.file.name = name + + def __enter__(self): + return self.file + + def __exit__(self, exc_type, exc_val, exc_tb): + pass + + @property + def name(self): + return self.file.name + + +def _FastbootWrapperMock(test_serial): + fastbooter = mock.Mock(spec=fastboot.Fastboot) + fastbooter.__str__ = mock.Mock(return_value=test_serial) + fastbooter.Devices.return_value = [test_serial] + return fastbooter + + +def _DeviceUtilsMock(test_serial): + device = mock.Mock(spec=device_utils.DeviceUtils) + device.__str__ = mock.Mock(return_value=test_serial) + device.product_board = mock.Mock(return_value=_BOARD) + device.adb = mock.Mock() + return device + + +class FastbootUtilsTest(mock_calls.TestCase): + + def setUp(self): + self.device_utils_mock = _DeviceUtilsMock(_SERIAL) + self.fastboot_wrapper = _FastbootWrapperMock(_SERIAL) + self.fastboot = fastboot_utils.FastbootUtils( + self.device_utils_mock, fastbooter=self.fastboot_wrapper, + default_timeout=2, default_retries=0) + self.fastboot._board = _BOARD + + +class FastbootUtilsInitTest(FastbootUtilsTest): + + def testInitWithDeviceUtil(self): + f = fastboot_utils.FastbootUtils(self.device_utils_mock) + self.assertEqual(str(self.device_utils_mock), str(f._device)) + + def testInitWithMissing_fails(self): + with self.assertRaises(AttributeError): + fastboot_utils.FastbootUtils(None) + with self.assertRaises(AttributeError): + fastboot_utils.FastbootUtils('') + + def testPartitionOrdering(self): + parts = ['bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', + 'cache', 'vendor'] + self.assertListEqual(fastboot_utils.ALL_PARTITIONS, parts) + + +class FastbootUtilsWaitForFastbootMode(FastbootUtilsTest): + + # If this test fails by timing out after 1 second. + @mock.patch('time.sleep', mock.Mock()) + def testWaitForFastbootMode(self): + self.fastboot.WaitForFastbootMode() + + +class FastbootUtilsEnableFastbootMode(FastbootUtilsTest): + + def testEnableFastbootMode(self): + with self.assertCalls( + self.call.fastboot._device.EnableRoot(), + self.call.fastboot._device.adb.Reboot(to_bootloader=True), + self.call.fastboot.WaitForFastbootMode()): + self.fastboot.EnableFastbootMode() + + +class FastbootUtilsReboot(FastbootUtilsTest): + + def testReboot_bootloader(self): + with self.assertCalls( + self.call.fastboot.fastboot.RebootBootloader(), + self.call.fastboot.WaitForFastbootMode()): + self.fastboot.Reboot(bootloader=True) + + def testReboot_normal(self): + with self.assertCalls( + self.call.fastboot.fastboot.Reboot(), + self.call.fastboot._device.WaitUntilFullyBooted(timeout=mock.ANY)): + self.fastboot.Reboot() + + +class FastbootUtilsFlashPartitions(FastbootUtilsTest): + + def testFlashPartitions_wipe(self): + with self.assertCalls( + (self.call.fastboot._VerifyBoard('test'), True), + (mock.call.devil.android.fastboot_utils. + _FindAndVerifyPartitionsAndImages(_PARTITIONS, 'test'), _IMAGES), + (self.call.fastboot.fastboot.Flash('bootloader', 'bootloader.img')), + (self.call.fastboot.Reboot(bootloader=True)), + (self.call.fastboot.fastboot.Flash('radio', 'radio.img')), + (self.call.fastboot.Reboot(bootloader=True)), + (self.call.fastboot.fastboot.Flash('boot', 'boot.img')), + (self.call.fastboot.fastboot.Flash('recovery', 'recovery.img')), + (self.call.fastboot.fastboot.Flash('system', 'system.img')), + (self.call.fastboot.fastboot.Flash('userdata', 'userdata.img')), + (self.call.fastboot.fastboot.Flash('cache', 'cache.img'))): + self.fastboot._FlashPartitions(_PARTITIONS, 'test', wipe=True) + + def testFlashPartitions_noWipe(self): + with self.assertCalls( + (self.call.fastboot._VerifyBoard('test'), True), + (mock.call.devil.android.fastboot_utils. + _FindAndVerifyPartitionsAndImages(_PARTITIONS, 'test'), _IMAGES), + (self.call.fastboot.fastboot.Flash('bootloader', 'bootloader.img')), + (self.call.fastboot.Reboot(bootloader=True)), + (self.call.fastboot.fastboot.Flash('radio', 'radio.img')), + (self.call.fastboot.Reboot(bootloader=True)), + (self.call.fastboot.fastboot.Flash('boot', 'boot.img')), + (self.call.fastboot.fastboot.Flash('recovery', 'recovery.img')), + (self.call.fastboot.fastboot.Flash('system', 'system.img'))): + self.fastboot._FlashPartitions(_PARTITIONS, 'test') + + +class FastbootUtilsFastbootMode(FastbootUtilsTest): + + def testFastbootMode_goodWait(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=True)): + with self.fastboot.FastbootMode() as fbm: + self.assertEqual(self.fastboot, fbm) + + def testFastbootMode_goodNoWait(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=False)): + with self.fastboot.FastbootMode(wait_for_reboot=False) as fbm: + self.assertEqual(self.fastboot, fbm) + + def testFastbootMode_exception(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=True)): + with self.assertRaises(NotImplementedError): + with self.fastboot.FastbootMode() as fbm: + self.assertEqual(self.fastboot, fbm) + raise NotImplementedError + + def testFastbootMode_exceptionInEnableFastboot(self): + self.fastboot.EnableFastbootMode = mock.Mock() + self.fastboot.EnableFastbootMode.side_effect = NotImplementedError + with self.assertRaises(NotImplementedError): + with self.fastboot.FastbootMode(): + pass + + +class FastbootUtilsVerifyBoard(FastbootUtilsTest): + + def testVerifyBoard_bothValid(self): + mock_file = io.StringIO(u'require board=%s\n' % _BOARD) + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_VALID_FILES): + self.assertTrue(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_BothNotValid(self): + mock_file = io.StringIO(u'abc') + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_INVALID_FILES): + self.assertFalse(self.assertFalse(self.fastboot._VerifyBoard('test'))) + + def testVerifyBoard_FileNotFoundZipValid(self): + with mock.patch('os.listdir', return_value=[_BOARD + '.zip']): + self.assertTrue(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_ZipNotFoundFileValid(self): + mock_file = io.StringIO(u'require board=%s\n' % _BOARD) + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=['android-info.txt']): + self.assertTrue(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_zipNotValidFileIs(self): + mock_file = io.StringIO(u'require board=%s\n' % _BOARD) + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_INVALID_FILES): + self.assertTrue(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_fileNotValidZipIs(self): + mock_file = io.StringIO(u'require board=WrongBoard') + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_VALID_FILES): + self.assertFalse(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_noBoardInFileValidZip(self): + mock_file = io.StringIO(u'Regex wont match') + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_VALID_FILES): + self.assertTrue(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_noBoardInFileInvalidZip(self): + mock_file = io.StringIO(u'Regex wont match') + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_INVALID_FILES): + self.assertFalse(self.fastboot._VerifyBoard('test')) + + +class FastbootUtilsFindAndVerifyPartitionsAndImages(FastbootUtilsTest): + + def testFindAndVerifyPartitionsAndImages_validNoVendor(self): + PARTITIONS = [ + 'bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', + 'cache', 'vendor' + ] + files = [ + 'bootloader-test-.img', + 'radio123.img', + 'boot.img', + 'recovery.img', + 'system.img', + 'userdata.img', + 'cache.img' + ] + img_check = collections.OrderedDict([ + ('bootloader', 'test/bootloader-test-.img'), + ('radio', 'test/radio123.img'), + ('boot', 'test/boot.img'), + ('recovery', 'test/recovery.img'), + ('system', 'test/system.img'), + ('userdata', 'test/userdata.img'), + ('cache', 'test/cache.img'), + ]) + parts_check = [ + 'bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', + 'cache' + ] + with mock.patch('os.listdir', return_value=files): + imgs = fastboot_utils._FindAndVerifyPartitionsAndImages( + PARTITIONS, 'test') + parts = imgs.keys() + self.assertDictEqual(imgs, img_check) + self.assertListEqual(parts, parts_check) + + def testFindAndVerifyPartitionsAndImages_validVendor(self): + PARTITIONS = [ + 'bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', + 'cache', 'vendor' + ] + files = [ + 'bootloader-test-.img', + 'radio123.img', + 'boot.img', + 'recovery.img', + 'system.img', + 'userdata.img', + 'cache.img', + 'vendor.img' + ] + img_check = { + 'bootloader': 'test/bootloader-test-.img', + 'radio': 'test/radio123.img', + 'boot': 'test/boot.img', + 'recovery': 'test/recovery.img', + 'system': 'test/system.img', + 'userdata': 'test/userdata.img', + 'cache': 'test/cache.img', + 'vendor': 'test/vendor.img', + } + parts_check = [ + 'bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', + 'cache', 'vendor' + ] + + with mock.patch('os.listdir', return_value=files): + imgs = fastboot_utils._FindAndVerifyPartitionsAndImages( + PARTITIONS, 'test') + parts = imgs.keys() + self.assertDictEqual(imgs, img_check) + self.assertListEqual(parts, parts_check) + + def testFindAndVerifyPartitionsAndImages_badPartition(self): + with mock.patch('os.listdir', return_value=['test']): + with self.assertRaises(KeyError): + fastboot_utils._FindAndVerifyPartitionsAndImages(['test'], 'test') + + def testFindAndVerifyPartitionsAndImages_noFile(self): + with mock.patch('os.listdir', return_value=['test']): + with self.assertRaises(device_errors.FastbootCommandFailedError): + fastboot_utils._FindAndVerifyPartitionsAndImages(['cache'], 'test') + + +class FastbootUtilsFlashDevice(FastbootUtilsTest): + + def testFlashDevice_wipe(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot._FlashPartitions(mock.ANY, 'test', wipe=True), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=False)): + self.fastboot.FlashDevice('test', wipe=True) + + def testFlashDevice_noWipe(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot._FlashPartitions(mock.ANY, 'test', wipe=False), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=True)): + self.fastboot.FlashDevice('test', wipe=False) + + def testFlashDevice_partitions(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot._FlashPartitions(['boot'], 'test', wipe=False), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=True)): + self.fastboot.FlashDevice('test', partitions=['boot'], wipe=False) + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/adb/systrace/catapult/devil/devil/android/flag_changer.py b/adb/systrace/catapult/devil/devil/android/flag_changer.py new file mode 100644 index 00000000..110cf827 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/flag_changer.py @@ -0,0 +1,328 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import contextlib +import logging +import posixpath +import re + +from devil.android.sdk import version_codes + + +logger = logging.getLogger(__name__) + + +_CMDLINE_DIR = '/data/local/tmp' +_CMDLINE_DIR_LEGACY = '/data/local' +_RE_NEEDS_QUOTING = re.compile(r'[^\w-]') # Not in: alphanumeric or hyphens. +_QUOTES = '"\'' # Either a single or a double quote. +_ESCAPE = '\\' # A backslash. + + +@contextlib.contextmanager +def CustomCommandLineFlags(device, cmdline_name, flags): + """Context manager to change Chrome's command line temporarily. + + Example: + + with flag_changer.TemporaryCommandLineFlags(device, name, flags): + # Launching Chrome will use the provided flags. + + # Previous set of flags on the device is now restored. + + Args: + device: A DeviceUtils instance. + cmdline_name: Name of the command line file where to store flags. + flags: A sequence of command line flags to set. + """ + changer = FlagChanger(device, cmdline_name) + try: + changer.ReplaceFlags(flags) + yield + finally: + changer.Restore() + + +class FlagChanger(object): + """Changes the flags Chrome runs with. + + Flags can be temporarily set for a particular set of unit tests. These + tests should call Restore() to revert the flags to their original state + once the tests have completed. + """ + + def __init__(self, device, cmdline_file, use_legacy_path=False): + """Initializes the FlagChanger and records the original arguments. + + Args: + device: A DeviceUtils instance. + cmdline_file: Name of the command line file where to store flags. + use_legacy_path: Whether to use the legacy commandline path (needed for + M54 and earlier) + """ + self._device = device + self._should_reset_enforce = False + + if posixpath.sep in cmdline_file: + raise ValueError( + 'cmdline_file should be a file name only, do not include path' + ' separators in: %s' % cmdline_file) + cmdline_path = posixpath.join(_CMDLINE_DIR, cmdline_file) + alternate_cmdline_path = posixpath.join(_CMDLINE_DIR_LEGACY, cmdline_file) + + if use_legacy_path: + cmdline_path, alternate_cmdline_path = ( + alternate_cmdline_path, cmdline_path) + if not self._device.HasRoot(): + raise ValueError('use_legacy_path requires a rooted device') + self._cmdline_path = cmdline_path + + if self._device.PathExists(alternate_cmdline_path): + logger.warning( + 'Removing alternate command line file %r.', alternate_cmdline_path) + self._device.RemovePath(alternate_cmdline_path, as_root=True) + + self._state_stack = [None] # Actual state is set by GetCurrentFlags(). + self.GetCurrentFlags() + + def GetCurrentFlags(self): + """Read the current flags currently stored in the device. + + Also updates the internal state of the flag_changer. + + Returns: + A list of flags. + """ + if self._device.PathExists(self._cmdline_path): + command_line = self._device.ReadFile( + self._cmdline_path, as_root=True).strip() + else: + command_line = '' + flags = _ParseFlags(command_line) + + # Store the flags as a set to facilitate adding and removing flags. + self._state_stack[-1] = set(flags) + return flags + + def ReplaceFlags(self, flags, log_flags=True): + """Replaces the flags in the command line with the ones provided. + Saves the current flags state on the stack, so a call to Restore will + change the state back to the one preceeding the call to ReplaceFlags. + + Args: + flags: A sequence of command line flags to set, eg. ['--single-process']. + Note: this should include flags only, not the name of a command + to run (ie. there is no need to start the sequence with 'chrome'). + + Returns: + A list with the flags now stored on the device. + """ + new_flags = set(flags) + self._state_stack.append(new_flags) + self._SetPermissive() + return self._UpdateCommandLineFile(log_flags=log_flags) + + def AddFlags(self, flags): + """Appends flags to the command line if they aren't already there. + Saves the current flags state on the stack, so a call to Restore will + change the state back to the one preceeding the call to AddFlags. + + Args: + flags: A sequence of flags to add on, eg. ['--single-process']. + + Returns: + A list with the flags now stored on the device. + """ + return self.PushFlags(add=flags) + + def RemoveFlags(self, flags): + """Removes flags from the command line, if they exist. + Saves the current flags state on the stack, so a call to Restore will + change the state back to the one preceeding the call to RemoveFlags. + + Note that calling RemoveFlags after AddFlags will result in having + two nested states. + + Args: + flags: A sequence of flags to remove, eg. ['--single-process']. Note + that we expect a complete match when removing flags; if you want + to remove a switch with a value, you must use the exact string + used to add it in the first place. + + Returns: + A list with the flags now stored on the device. + """ + return self.PushFlags(remove=flags) + + def PushFlags(self, add=None, remove=None): + """Appends and removes flags to/from the command line if they aren't already + there. Saves the current flags state on the stack, so a call to Restore + will change the state back to the one preceeding the call to PushFlags. + + Args: + add: A list of flags to add on, eg. ['--single-process']. + remove: A list of flags to remove, eg. ['--single-process']. Note that we + expect a complete match when removing flags; if you want to remove + a switch with a value, you must use the exact string used to add + it in the first place. + + Returns: + A list with the flags now stored on the device. + """ + new_flags = self._state_stack[-1].copy() + if add: + new_flags.update(add) + if remove: + new_flags.difference_update(remove) + return self.ReplaceFlags(new_flags) + + def _SetPermissive(self): + """Set SELinux to permissive, if needed. + + On Android N and above this is needed in order to allow Chrome to read the + legacy command line file. + + TODO(crbug.com/699082): Remove when a better solution exists. + """ + # TODO(crbug.com/948578): figure out the exact scenarios where the lowered + # permissions are needed, and document them in the code. + if not self._device.HasRoot(): + return + if (self._device.build_version_sdk >= version_codes.NOUGAT and + self._device.GetEnforce()): + self._device.SetEnforce(enabled=False) + self._should_reset_enforce = True + + def _ResetEnforce(self): + """Restore SELinux policy if it had been previously made permissive.""" + if self._should_reset_enforce: + self._device.SetEnforce(enabled=True) + self._should_reset_enforce = False + + def Restore(self): + """Restores the flags to their state prior to the last AddFlags or + RemoveFlags call. + + Returns: + A list with the flags now stored on the device. + """ + # The initial state must always remain on the stack. + assert len(self._state_stack) > 1, ( + 'Mismatch between calls to Add/RemoveFlags and Restore') + self._state_stack.pop() + if len(self._state_stack) == 1: + self._ResetEnforce() + return self._UpdateCommandLineFile() + + def _UpdateCommandLineFile(self, log_flags=True): + """Writes out the command line to the file, or removes it if empty. + + Returns: + A list with the flags now stored on the device. + """ + command_line = _SerializeFlags(self._state_stack[-1]) + if command_line is not None: + self._device.WriteFile(self._cmdline_path, command_line, as_root=True) + else: + self._device.RemovePath(self._cmdline_path, force=True, as_root=True) + + flags = self.GetCurrentFlags() + logging.info('Flags now written on the device to %s', self._cmdline_path) + if log_flags: + logging.info('Flags: %s', flags) + return flags + + +def _ParseFlags(line): + """Parse the string containing the command line into a list of flags. + + It's a direct port of CommandLine.java::tokenizeQuotedArguments. + + The first token is assumed to be the (unused) program name and stripped off + from the list of flags. + + Args: + line: A string containing the entire command line. The first token is + assumed to be the program name. + + Returns: + A list of flags, with quoting removed. + """ + flags = [] + current_quote = None + current_flag = None + + # pylint: disable=unsubscriptable-object + for c in line: + # Detect start or end of quote block. + if (current_quote is None and c in _QUOTES) or c == current_quote: + if current_flag is not None and current_flag[-1] == _ESCAPE: + # Last char was a backslash; pop it, and treat c as a literal. + current_flag = current_flag[:-1] + c + else: + current_quote = c if current_quote is None else None + elif current_quote is None and c.isspace(): + if current_flag is not None: + flags.append(current_flag) + current_flag = None + else: + if current_flag is None: + current_flag = '' + current_flag += c + + if current_flag is not None: + if current_quote is not None: + logger.warning('Unterminated quoted argument: ' + current_flag) + flags.append(current_flag) + + # Return everything but the program name. + return flags[1:] + + +def _SerializeFlags(flags): + """Serialize a sequence of flags into a command line string. + + Args: + flags: A sequence of strings with individual flags. + + Returns: + A line with the command line contents to save; or None if the sequence of + flags is empty. + """ + if flags: + # The first command line argument doesn't matter as we are not actually + # launching the chrome executable using this command line. + args = ['_'] + args.extend(_QuoteFlag(f) for f in flags) + return ' '.join(args) + else: + return None + + +def _QuoteFlag(flag): + """Validate and quote a single flag. + + Args: + A string with the flag to quote. + + Returns: + A string with the flag quoted so that it can be parsed by the algorithm + in _ParseFlags; or None if the flag does not appear to be valid. + """ + if '=' in flag: + key, value = flag.split('=', 1) + else: + key, value = flag, None + + if not flag or _RE_NEEDS_QUOTING.search(key): + # Probably not a valid flag, but quote the whole thing so it can be + # parsed back correctly. + return '"%s"' % flag.replace('"', r'\"') + + if value is None: + return key + + if _RE_NEEDS_QUOTING.search(value): + value = '"%s"' % value.replace('"', r'\"') + return '='.join([key, value]) diff --git a/adb/systrace/catapult/devil/devil/android/flag_changer_devicetest.py b/adb/systrace/catapult/devil/devil/android/flag_changer_devicetest.py new file mode 100644 index 00000000..b75504b5 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/flag_changer_devicetest.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +""" +Unit tests for the contents of flag_changer.py. +The test will invoke real devices +""" + +import os +import posixpath +import sys +import unittest + +if __name__ == '__main__': + sys.path.append( + os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', ))) + +from devil.android import device_test_case +from devil.android import device_utils +from devil.android import flag_changer +from devil.android.sdk import adb_wrapper + + +_CMDLINE_FILE = 'dummy-command-line' + + +class FlagChangerTest(device_test_case.DeviceTestCase): + + def setUp(self): + super(FlagChangerTest, self).setUp() + self.adb = adb_wrapper.AdbWrapper(self.serial) + self.adb.WaitForDevice() + self.device = device_utils.DeviceUtils( + self.adb, default_timeout=10, default_retries=0) + # pylint: disable=protected-access + self.cmdline_path = posixpath.join(flag_changer._CMDLINE_DIR, _CMDLINE_FILE) + self.cmdline_path_legacy = posixpath.join( + flag_changer._CMDLINE_DIR_LEGACY, _CMDLINE_FILE) + + def tearDown(self): + super(FlagChangerTest, self).tearDown() + self.device.RemovePath( + [self.cmdline_path, self.cmdline_path_legacy], force=True, as_root=True) + + def testFlagChanger_restoreFlags(self): + if not self.device.HasRoot(): + self.skipTest('Test needs a rooted device') + + # Write some custom chrome command line flags. + self.device.WriteFile( + self.cmdline_path, 'chrome --some --old --flags') + + # Write some more flags on a command line file in the legacy location. + self.device.WriteFile( + self.cmdline_path_legacy, 'some --stray --flags', as_root=True) + self.assertTrue(self.device.PathExists(self.cmdline_path_legacy)) + + changer = flag_changer.FlagChanger(self.device, _CMDLINE_FILE) + + # Legacy command line file is removed, ensuring Chrome picks up the + # right file. + self.assertFalse(self.device.PathExists(self.cmdline_path_legacy)) + + # Write some new files, and check they are set. + new_flags = ['--my', '--new', '--flags=with special value'] + self.assertItemsEqual( + changer.ReplaceFlags(new_flags), + new_flags) + + # Restore and go back to the old flags. + self.assertItemsEqual( + changer.Restore(), + ['--some', '--old', '--flags']) + + def testFlagChanger_removeFlags(self): + self.device.RemovePath(self.cmdline_path, force=True) + self.assertFalse(self.device.PathExists(self.cmdline_path)) + + with flag_changer.CustomCommandLineFlags( + self.device, _CMDLINE_FILE, ['--some', '--flags']): + self.assertTrue(self.device.PathExists(self.cmdline_path)) + + self.assertFalse(self.device.PathExists(self.cmdline_path)) + + +if __name__ == '__main__': + unittest.main() diff --git a/adb/systrace/catapult/devil/devil/android/flag_changer_test.py b/adb/systrace/catapult/devil/devil/android/flag_changer_test.py new file mode 100755 index 00000000..dbe6facc --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/flag_changer_test.py @@ -0,0 +1,146 @@ +#!/usr/bin/env python +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import posixpath +import unittest + +from devil.android import flag_changer + + +_CMDLINE_FILE = 'chrome-command-line' + + +class _FakeDevice(object): + def __init__(self): + self.build_type = 'user' + self.has_root = True + self.file_system = {} + + def HasRoot(self): + return self.has_root + + def PathExists(self, filepath): + return filepath in self.file_system + + def RemovePath(self, path, **_kwargs): + self.file_system.pop(path) + + def WriteFile(self, path, contents, **_kwargs): + self.file_system[path] = contents + + def ReadFile(self, path, **_kwargs): + return self.file_system[path] + + +class FlagChangerTest(unittest.TestCase): + def setUp(self): + self.device = _FakeDevice() + # pylint: disable=protected-access + self.cmdline_path = posixpath.join(flag_changer._CMDLINE_DIR, _CMDLINE_FILE) + self.cmdline_path_legacy = posixpath.join( + flag_changer._CMDLINE_DIR_LEGACY, _CMDLINE_FILE) + + def testFlagChanger_removeAlternateCmdLine(self): + self.device.WriteFile(self.cmdline_path_legacy, 'chrome --old --stuff') + self.assertTrue(self.device.PathExists(self.cmdline_path_legacy)) + + changer = flag_changer.FlagChanger(self.device, 'chrome-command-line') + self.assertEquals( + changer._cmdline_path, # pylint: disable=protected-access + self.cmdline_path) + self.assertFalse(self.device.PathExists(self.cmdline_path_legacy)) + + def testFlagChanger_removeAlternateCmdLineLegacyPath(self): + self.device.WriteFile(self.cmdline_path, 'chrome --old --stuff') + self.assertTrue(self.device.PathExists(self.cmdline_path)) + + changer = flag_changer.FlagChanger(self.device, 'chrome-command-line', + use_legacy_path=True) + self.assertEquals( + changer._cmdline_path, # pylint: disable=protected-access + self.cmdline_path_legacy) + self.assertFalse(self.device.PathExists(self.cmdline_path)) + + def testFlagChanger_mustBeFileName(self): + with self.assertRaises(ValueError): + flag_changer.FlagChanger(self.device, '/data/local/chrome-command-line') + + +class ParseSerializeFlagsTest(unittest.TestCase): + def _testQuoteFlag(self, flag, expected_quoted_flag): + # Start with an unquoted flag, check that it's quoted as expected. + # pylint: disable=protected-access + quoted_flag = flag_changer._QuoteFlag(flag) + self.assertEqual(quoted_flag, expected_quoted_flag) + # Check that it survives a round-trip. + parsed_flags = flag_changer._ParseFlags('_ %s' % quoted_flag) + self.assertEqual(len(parsed_flags), 1) + self.assertEqual(flag, parsed_flags[0]) + + def testQuoteFlag_simple(self): + self._testQuoteFlag('--simple-flag', '--simple-flag') + + def testQuoteFlag_withSimpleValue(self): + self._testQuoteFlag('--key=value', '--key=value') + + def testQuoteFlag_withQuotedValue1(self): + self._testQuoteFlag('--key=valueA valueB', '--key="valueA valueB"') + + def testQuoteFlag_withQuotedValue2(self): + self._testQuoteFlag( + '--key=this "should" work', r'--key="this \"should\" work"') + + def testQuoteFlag_withQuotedValue3(self): + self._testQuoteFlag( + "--key=this is 'fine' too", '''--key="this is 'fine' too"''') + + def testQuoteFlag_withQuotedValue4(self): + self._testQuoteFlag( + "--key='I really want to keep these quotes'", + '''--key="'I really want to keep these quotes'"''') + + def testQuoteFlag_withQuotedValue5(self): + self._testQuoteFlag( + "--this is a strange=flag", '"--this is a strange=flag"') + + def testQuoteFlag_withEmptyValue(self): + self._testQuoteFlag('--some-flag=', '--some-flag=') + + def _testParseCmdLine(self, command_line, expected_flags): + # Start with a command line, check that flags are parsed as expected. + # pylint: disable=protected-access + flags = flag_changer._ParseFlags(command_line) + self.assertItemsEqual(flags, expected_flags) + + # Check that flags survive a round-trip. + # Note: Although new_command_line and command_line may not match, they + # should describe the same set of flags. + new_command_line = flag_changer._SerializeFlags(flags) + new_flags = flag_changer._ParseFlags(new_command_line) + self.assertItemsEqual(new_flags, expected_flags) + + def testParseCmdLine_simple(self): + self._testParseCmdLine( + 'chrome --foo --bar="a b" --baz=true --fine="ok"', + ['--foo', '--bar=a b', '--baz=true', '--fine=ok']) + + def testParseCmdLine_withFancyQuotes(self): + self._testParseCmdLine( + r'''_ --foo="this 'is' ok" + --bar='this \'is\' too' + --baz="this \'is\' tricky" + ''', + ["--foo=this 'is' ok", + "--bar=this 'is' too", + r"--baz=this \'is\' tricky"]) + + def testParseCmdLine_withUnterminatedQuote(self): + self._testParseCmdLine( + '_ --foo --bar="I forgot something', + ['--foo', '--bar=I forgot something']) + + +if __name__ == '__main__': + unittest.main(verbosity=2) diff --git a/adb/systrace/catapult/devil/devil/android/forwarder.py b/adb/systrace/catapult/devil/devil/android/forwarder.py new file mode 100644 index 00000000..6be46516 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/forwarder.py @@ -0,0 +1,476 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# pylint: disable=W0212 + +import fcntl +import inspect +import logging +import os +import psutil + +from devil import base_error +from devil import devil_env +from devil.android import device_errors +from devil.android.constants import file_system +from devil.android.sdk import adb_wrapper +from devil.android.valgrind_tools import base_tool +from devil.utils import cmd_helper + +logger = logging.getLogger(__name__) + +# If passed as the device port, this will tell the forwarder to allocate +# a dynamic port on the device. The actual port can then be retrieved with +# Forwarder.DevicePortForHostPort. +DYNAMIC_DEVICE_PORT = 0 + + +def _GetProcessStartTime(pid): + p = psutil.Process(pid) + if inspect.ismethod(p.create_time): + return p.create_time() + else: # Process.create_time is a property in old versions of psutil. + return p.create_time + + +def _LogMapFailureDiagnostics(device): + # The host forwarder daemon logs to /tmp/host_forwarder_log, so print the end + # of that. + try: + with open('/tmp/host_forwarder_log') as host_forwarder_log: + logger.info('Last 50 lines of the host forwarder daemon log:') + for line in host_forwarder_log.read().splitlines()[-50:]: + logger.info(' %s', line) + except Exception: # pylint: disable=broad-except + # Grabbing the host forwarder log is best-effort. Ignore all errors. + logger.warning('Failed to get the contents of host_forwarder_log.') + + # The device forwarder daemon logs to the logcat, so print the end of that. + try: + logger.info('Last 50 lines of logcat:') + for logcat_line in device.adb.Logcat(dump=True)[-50:]: + logger.info(' %s', logcat_line) + except (device_errors.CommandFailedError, + device_errors.DeviceUnreachableError): + # Grabbing the device forwarder log is also best-effort. Ignore all errors. + logger.warning('Failed to get the contents of the logcat.') + + # Log alive device forwarders. + try: + ps_out = device.RunShellCommand(['ps'], check_return=True) + logger.info('Currently running device_forwarders:') + for line in ps_out: + if 'device_forwarder' in line: + logger.info(' %s', line) + except (device_errors.CommandFailedError, + device_errors.DeviceUnreachableError): + logger.warning('Failed to list currently running device_forwarder ' + 'instances.') + + +class _FileLock(object): + """With statement-aware implementation of a file lock. + + File locks are needed for cross-process synchronization when the + multiprocessing Python module is used. + """ + + def __init__(self, path): + self._fd = -1 + self._path = path + + def __enter__(self): + self._fd = os.open(self._path, os.O_RDONLY | os.O_CREAT) + if self._fd < 0: + raise Exception('Could not open file %s for reading' % self._path) + fcntl.flock(self._fd, fcntl.LOCK_EX) + + def __exit__(self, _exception_type, _exception_value, traceback): + fcntl.flock(self._fd, fcntl.LOCK_UN) + os.close(self._fd) + + +class HostForwarderError(base_error.BaseError): + """Exception for failures involving host_forwarder.""" + + def __init__(self, message): + super(HostForwarderError, self).__init__(message) + + +class Forwarder(object): + """Thread-safe class to manage port forwards from the device to the host.""" + + _DEVICE_FORWARDER_FOLDER = (file_system.TEST_EXECUTABLE_DIR + + '/forwarder/') + _DEVICE_FORWARDER_PATH = (file_system.TEST_EXECUTABLE_DIR + + '/forwarder/device_forwarder') + _LOCK_PATH = '/tmp/chrome.forwarder.lock' + # Defined in host_forwarder_main.cc + _HOST_FORWARDER_LOG = '/tmp/host_forwarder_log' + + _TIMEOUT = 60 # seconds + + _instance = None + + @staticmethod + def Map(port_pairs, device, tool=None): + """Runs the forwarder. + + Args: + port_pairs: A list of tuples (device_port, host_port) to forward. Note + that you can specify 0 as a device_port, in which case a + port will by dynamically assigned on the device. You can + get the number of the assigned port using the + DevicePortForHostPort method. + device: A DeviceUtils instance. + tool: Tool class to use to get wrapper, if necessary, for executing the + forwarder (see valgrind_tools.py). + + Raises: + Exception on failure to forward the port. + """ + if not tool: + tool = base_tool.BaseTool() + with _FileLock(Forwarder._LOCK_PATH): + instance = Forwarder._GetInstanceLocked(tool) + instance._InitDeviceLocked(device, tool) + + device_serial = str(device) + map_arg_lists = [ + ['--adb=' + adb_wrapper.AdbWrapper.GetAdbPath(), + '--serial-id=' + device_serial, + '--map', str(device_port), str(host_port)] + for device_port, host_port in port_pairs] + logger.info('Forwarding using commands: %s', map_arg_lists) + + for map_arg_list in map_arg_lists: + try: + map_cmd = [instance._host_forwarder_path] + map_arg_list + (exit_code, output) = cmd_helper.GetCmdStatusAndOutputWithTimeout( + map_cmd, Forwarder._TIMEOUT) + except cmd_helper.TimeoutError as e: + raise HostForwarderError( + '`%s` timed out:\n%s' % (' '.join(map_cmd), e.output)) + except OSError as e: + if e.errno == 2: + raise HostForwarderError( + 'Unable to start host forwarder. ' + 'Make sure you have built host_forwarder.') + else: raise + if exit_code != 0: + try: + instance._KillDeviceLocked(device, tool) + except (device_errors.CommandFailedError, + device_errors.DeviceUnreachableError): + # We don't want the failure to kill the device forwarder to + # supersede the original failure to map. + logger.warning( + 'Failed to kill the device forwarder after map failure: %s', + str(e)) + _LogMapFailureDiagnostics(device) + formatted_output = ('\n'.join(output) if isinstance(output, list) + else output) + raise HostForwarderError( + '`%s` exited with %d:\n%s' % ( + ' '.join(map_cmd), + exit_code, + formatted_output)) + tokens = output.split(':') + if len(tokens) != 2: + raise HostForwarderError( + 'Unexpected host forwarder output "%s", ' + 'expected "device_port:host_port"' % output) + device_port = int(tokens[0]) + host_port = int(tokens[1]) + serial_with_port = (device_serial, device_port) + instance._device_to_host_port_map[serial_with_port] = host_port + instance._host_to_device_port_map[host_port] = serial_with_port + logger.info('Forwarding device port: %d to host port: %d.', + device_port, host_port) + + @staticmethod + def UnmapDevicePort(device_port, device): + """Unmaps a previously forwarded device port. + + Args: + device: A DeviceUtils instance. + device_port: A previously forwarded port (through Map()). + """ + with _FileLock(Forwarder._LOCK_PATH): + Forwarder._UnmapDevicePortLocked(device_port, device) + + @staticmethod + def UnmapAllDevicePorts(device): + """Unmaps all the previously forwarded ports for the provided device. + + Args: + device: A DeviceUtils instance. + port_pairs: A list of tuples (device_port, host_port) to unmap. + """ + with _FileLock(Forwarder._LOCK_PATH): + instance = Forwarder._GetInstanceLocked(None) + unmap_all_cmd = [ + instance._host_forwarder_path, + '--adb=%s' % adb_wrapper.AdbWrapper.GetAdbPath(), + '--serial-id=%s' % device.serial, + '--unmap-all' + ] + try: + exit_code, output = cmd_helper.GetCmdStatusAndOutputWithTimeout( + unmap_all_cmd, Forwarder._TIMEOUT) + except cmd_helper.TimeoutError as e: + raise HostForwarderError( + '`%s` timed out:\n%s' % (' '.join(unmap_all_cmd), e.output)) + if exit_code != 0: + error_msg = [ + '`%s` exited with %d' % (' '.join(unmap_all_cmd), exit_code)] + if isinstance(output, list): + error_msg += output + else: + error_msg += [output] + raise HostForwarderError('\n'.join(error_msg)) + + # Clean out any entries from the device & host map. + device_map = instance._device_to_host_port_map + host_map = instance._host_to_device_port_map + for device_serial_and_port, host_port in device_map.items(): + device_serial = device_serial_and_port[0] + if device_serial == device.serial: + del device_map[device_serial_and_port] + del host_map[host_port] + + # Kill the device forwarder. + tool = base_tool.BaseTool() + instance._KillDeviceLocked(device, tool) + + @staticmethod + def DevicePortForHostPort(host_port): + """Returns the device port that corresponds to a given host port.""" + with _FileLock(Forwarder._LOCK_PATH): + serial_and_port = Forwarder._GetInstanceLocked( + None)._host_to_device_port_map.get(host_port) + return serial_and_port[1] if serial_and_port else None + + @staticmethod + def RemoveHostLog(): + if os.path.exists(Forwarder._HOST_FORWARDER_LOG): + os.unlink(Forwarder._HOST_FORWARDER_LOG) + + @staticmethod + def GetHostLog(): + if not os.path.exists(Forwarder._HOST_FORWARDER_LOG): + return '' + with file(Forwarder._HOST_FORWARDER_LOG, 'r') as f: + return f.read() + + @staticmethod + def _GetInstanceLocked(tool): + """Returns the singleton instance. + + Note that the global lock must be acquired before calling this method. + + Args: + tool: Tool class to use to get wrapper, if necessary, for executing the + forwarder (see valgrind_tools.py). + """ + if not Forwarder._instance: + Forwarder._instance = Forwarder(tool) + return Forwarder._instance + + def __init__(self, tool): + """Constructs a new instance of Forwarder. + + Note that Forwarder is a singleton therefore this constructor should be + called only once. + + Args: + tool: Tool class to use to get wrapper, if necessary, for executing the + forwarder (see valgrind_tools.py). + """ + assert not Forwarder._instance + self._tool = tool + self._initialized_devices = set() + self._device_to_host_port_map = dict() + self._host_to_device_port_map = dict() + self._host_forwarder_path = devil_env.config.FetchPath('forwarder_host') + assert os.path.exists(self._host_forwarder_path), 'Please build forwarder2' + self._InitHostLocked() + + @staticmethod + def _UnmapDevicePortLocked(device_port, device): + """Internal method used by UnmapDevicePort(). + + Note that the global lock must be acquired before calling this method. + """ + instance = Forwarder._GetInstanceLocked(None) + serial = str(device) + serial_with_port = (serial, device_port) + if serial_with_port not in instance._device_to_host_port_map: + logger.error('Trying to unmap non-forwarded port %d', device_port) + return + + host_port = instance._device_to_host_port_map[serial_with_port] + del instance._device_to_host_port_map[serial_with_port] + del instance._host_to_device_port_map[host_port] + + unmap_cmd = [ + instance._host_forwarder_path, + '--adb=%s' % adb_wrapper.AdbWrapper.GetAdbPath(), + '--serial-id=%s' % serial, + '--unmap', str(device_port) + ] + try: + (exit_code, output) = cmd_helper.GetCmdStatusAndOutputWithTimeout( + unmap_cmd, Forwarder._TIMEOUT) + except cmd_helper.TimeoutError as e: + raise HostForwarderError( + '`%s` timed out:\n%s' % (' '.join(unmap_cmd), e.output)) + if exit_code != 0: + logger.error( + '`%s` exited with %d:\n%s', + ' '.join(unmap_cmd), + exit_code, + '\n'.join(output) if isinstance(output, list) else output) + + @staticmethod + def _GetPidForLock(): + """Returns the PID used for host_forwarder initialization. + + The PID of the "sharder" is used to handle multiprocessing. The "sharder" + is the initial process that forks that is the parent process. + """ + return os.getpgrp() + + def _InitHostLocked(self): + """Initializes the host forwarder daemon. + + Note that the global lock must be acquired before calling this method. This + method kills any existing host_forwarder process that could be stale. + """ + # See if the host_forwarder daemon was already initialized by a concurrent + # process or thread (in case multi-process sharding is not used). + # TODO(crbug.com/762005): Consider using a different implemention; relying + # on matching the string represantion of the process start time seems + # fragile. + pid_for_lock = Forwarder._GetPidForLock() + fd = os.open(Forwarder._LOCK_PATH, os.O_RDWR | os.O_CREAT) + with os.fdopen(fd, 'r+') as pid_file: + pid_with_start_time = pid_file.readline() + if pid_with_start_time: + (pid, process_start_time) = pid_with_start_time.split(':') + if pid == str(pid_for_lock): + if process_start_time == str(_GetProcessStartTime(pid_for_lock)): + return + self._KillHostLocked() + pid_file.seek(0) + pid_file.write( + '%s:%s' % (pid_for_lock, str(_GetProcessStartTime(pid_for_lock)))) + pid_file.truncate() + + def _InitDeviceLocked(self, device, tool): + """Initializes the device_forwarder daemon for a specific device (once). + + Note that the global lock must be acquired before calling this method. This + method kills any existing device_forwarder daemon on the device that could + be stale, pushes the latest version of the daemon (to the device) and starts + it. + + Args: + device: A DeviceUtils instance. + tool: Tool class to use to get wrapper, if necessary, for executing the + forwarder (see valgrind_tools.py). + """ + device_serial = str(device) + if device_serial in self._initialized_devices: + return + try: + self._KillDeviceLocked(device, tool) + except device_errors.CommandFailedError: + logger.warning('Failed to kill device forwarder. Rebooting.') + device.Reboot() + forwarder_device_path_on_host = devil_env.config.FetchPath( + 'forwarder_device', device=device) + forwarder_device_path_on_device = ( + Forwarder._DEVICE_FORWARDER_FOLDER + if os.path.isdir(forwarder_device_path_on_host) + else Forwarder._DEVICE_FORWARDER_PATH) + device.PushChangedFiles([( + forwarder_device_path_on_host, + forwarder_device_path_on_device)]) + + cmd = [Forwarder._DEVICE_FORWARDER_PATH] + wrapper = tool.GetUtilWrapper() + if wrapper: + cmd.insert(0, wrapper) + device.RunShellCommand( + cmd, env={'LD_LIBRARY_PATH': Forwarder._DEVICE_FORWARDER_FOLDER}, + check_return=True) + self._initialized_devices.add(device_serial) + + @staticmethod + def KillHost(): + """Kills the forwarder process running on the host.""" + with _FileLock(Forwarder._LOCK_PATH): + Forwarder._GetInstanceLocked(None)._KillHostLocked() + + def _KillHostLocked(self): + """Kills the forwarder process running on the host. + + Note that the global lock must be acquired before calling this method. + """ + logger.info('Killing host_forwarder.') + try: + kill_cmd = [self._host_forwarder_path, '--kill-server'] + (exit_code, output) = cmd_helper.GetCmdStatusAndOutputWithTimeout( + kill_cmd, Forwarder._TIMEOUT) + if exit_code != 0: + logger.warning('Forwarder unable to shut down:\n%s', output) + kill_cmd = ['pkill', '-9', 'host_forwarder'] + (exit_code, output) = cmd_helper.GetCmdStatusAndOutputWithTimeout( + kill_cmd, Forwarder._TIMEOUT) + if exit_code != 0: + raise HostForwarderError( + '%s exited with %d:\n%s' % ( + self._host_forwarder_path, + exit_code, + '\n'.join(output) if isinstance(output, list) else output)) + except cmd_helper.TimeoutError as e: + raise HostForwarderError( + '`%s` timed out:\n%s' % (' '.join(kill_cmd), e.output)) + + @staticmethod + def KillDevice(device, tool=None): + """Kills the forwarder process running on the device. + + Args: + device: Instance of DeviceUtils for talking to the device. + tool: Wrapper tool (e.g. valgrind) that can be used to execute the device + forwarder (see valgrind_tools.py). + """ + with _FileLock(Forwarder._LOCK_PATH): + Forwarder._GetInstanceLocked(None)._KillDeviceLocked( + device, tool or base_tool.BaseTool()) + + def _KillDeviceLocked(self, device, tool): + """Kills the forwarder process running on the device. + + Note that the global lock must be acquired before calling this method. + + Args: + device: Instance of DeviceUtils for talking to the device. + tool: Wrapper tool (e.g. valgrind) that can be used to execute the device + forwarder (see valgrind_tools.py). + """ + logger.info('Killing device_forwarder.') + self._initialized_devices.discard(device.serial) + if not device.FileExists(Forwarder._DEVICE_FORWARDER_PATH): + return + + cmd = [Forwarder._DEVICE_FORWARDER_PATH, '--kill-server'] + wrapper = tool.GetUtilWrapper() + if wrapper: + cmd.insert(0, wrapper) + device.RunShellCommand( + cmd, env={'LD_LIBRARY_PATH': Forwarder._DEVICE_FORWARDER_FOLDER}, + check_return=True) diff --git a/adb/systrace/catapult/devil/devil/android/install_commands.py b/adb/systrace/catapult/devil/devil/android/install_commands.py new file mode 100644 index 00000000..c8da8696 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/install_commands.py @@ -0,0 +1,57 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import posixpath + +from devil import devil_env +from devil.android import device_errors +from devil.android.constants import file_system + +BIN_DIR = '%s/bin' % file_system.TEST_EXECUTABLE_DIR +_FRAMEWORK_DIR = '%s/framework' % file_system.TEST_EXECUTABLE_DIR + +_COMMANDS = { + 'unzip': 'org.chromium.android.commands.unzip.Unzip', +} + +_SHELL_COMMAND_FORMAT = ( +"""#!/system/bin/sh +base=%s +export CLASSPATH=$base/framework/chromium_commands.jar +exec app_process $base/bin %s $@ +""") + + +def Installed(device): + paths = [posixpath.join(BIN_DIR, c) for c in _COMMANDS] + paths.append(posixpath.join(_FRAMEWORK_DIR, 'chromium_commands.jar')) + return device.PathExists(paths) + + +def InstallCommands(device): + if device.IsUserBuild(): + raise device_errors.CommandFailedError( + 'chromium_commands currently requires a userdebug build.', + device_serial=device.adb.GetDeviceSerial()) + + chromium_commands_jar_path = devil_env.config.FetchPath('chromium_commands') + if not os.path.exists(chromium_commands_jar_path): + raise device_errors.CommandFailedError( + '%s not found. Please build chromium_commands.' + % chromium_commands_jar_path) + + device.RunShellCommand( + ['mkdir', '-p', BIN_DIR, _FRAMEWORK_DIR], check_return=True) + for command, main_class in _COMMANDS.iteritems(): + shell_command = _SHELL_COMMAND_FORMAT % ( + file_system.TEST_EXECUTABLE_DIR, main_class) + shell_file = '%s/%s' % (BIN_DIR, command) + device.WriteFile(shell_file, shell_command) + device.RunShellCommand( + ['chmod', '755', shell_file], check_return=True) + + device.adb.Push( + chromium_commands_jar_path, + '%s/chromium_commands.jar' % _FRAMEWORK_DIR) diff --git a/adb/systrace/catapult/devil/devil/android/logcat_monitor.py b/adb/systrace/catapult/devil/devil/android/logcat_monitor.py new file mode 100644 index 00000000..b5f796b7 --- /dev/null +++ b/adb/systrace/catapult/devil/devil/android/logcat_monitor.py @@ -0,0 +1,273 @@ +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# pylint: disable=unused-argument + +import errno +import logging +import os +import re +import shutil +import tempfile +import threading +import time + +from devil.android import decorators +from devil.android import device_errors +from devil.android.sdk import adb_wrapper +from devil.utils import reraiser_thread + +logger = logging.getLogger(__name__) + + +class LogcatMonitor(object): + + _RECORD_ITER_TIMEOUT = 0.2 + _RECORD_THREAD_JOIN_WAIT = 5.0 + _WAIT_TIME = 0.2 + THREADTIME_RE_FORMAT = ( + r'(?P\S*) +(?P

        &VmZl;l|8BSOmhOB* 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 z%0A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 literal 0 HcmV?d00001 diff --git a/adb/fastboot b/adb/fastboot new file mode 100755 index 0000000000000000000000000000000000000000..4ec5b3311c74854a1dda45b8ecaca15dcc3a5218 GIT binary patch literal 1899312 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%0D2fgEXGa?1JL=rY+?_4?R3xucM(JaP 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­gLbZi`FM|C!`S3!H1Z~o~!%ygN;3{_b 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∨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�p`kSnck57vSoiXwBOJ=Hm*Z=41*zj- z^K;#=3M?LD7b3u0z=M`P**L%*`Zia);|_AX&0pks9iL)#DM2Hbb-|U|)&oxW3^;6P zY;f|BcWI+qHE~4c!5JfR0_9X!>~ke1ElBkA8aI{J6E_1$)p#e4bBAUy;(3w?0cATm zq~?>Y$`b|Ko}tAh{vP&L&uMn~LRKdPxK_x|B0bR}^uhn;%#fNQmHeoKaC?~_p?qt8 ztl3jrToQQM=lUvv+vJ=-en z?`ik*JvCT%KR@B~`0?<@bRGY&>ew7q9r=tOhK)wuRyA7qKJ`7QS54k2#W6ZW`#)!W z@qGFV&2ISm|2t%#f?%%$+?-9ECHd4uYC*ZiG9hNj_VD#X|F% z^voa#TmR2z;Jy_-{ab!ArQu(Sf;nS?1#~kwIZKF6hR()<8`Yc0TL}v=n<#a+y|F_3KQ0bTRJ6d&J$d71r?6ngSN>$k19UV~&@Op6o9mj|g zy;?8v7gc?dab+d7l+;qTjfr@QUvSp&WXa1(P3zVMM()Jij5EUe$e}!+C9tR0uPhCcXjX8dzxVb zzu_eXrl#B$Q{V|#j7KCJ>qPW+AyoejG}*~&@&bNn>}Cqk7>3rnx{E2 zlo`!|^l1N2Z&NUCksmdiYpidya5YoLn$10A^0?M(k#ZgqnlROlR5qB(DAQLi-&4pRj+qm6zJkP6r02ei9ufw9C=HIkel+{*Ay@ z+#$lP+Lt2*DYGW)c&fG!sZcjQvW{`GtS1}Gk%lTAKF#x0qC!3TOK6v;+MGZMKm8nm z&io)Sb&zUHmEoh!glr5PXK9f~vtG5BwV&oA1~tIGM>qo`mk;rA54|NV9VgP#X(BBp zE)W^XV+=_NNt`ov1kMQEt~>la5~oCmREGBD1`4Hs$7qt|Kzk{Xr{pX2cdpCW_J(fn z=kO!N^vm*Z6i?fFV;Q>^PL7LlPKlR8itEEzF2v7D=N@xCdNWF|9p>YJDr8wtI+n6j z^4)gwMyMh>5!t1#G$SVzitZJuMT8KaWB2^rmtht;T0IRiYW3Oz&bl3{H%x|0$sunF zFF_8`xxqEH)c*_qmixy+QAKV} zb^@3u4?hU&#xOAH{OJQLz?k;B`DD ziI{+Yhd9(V6CX(AM+O4nz6h4a2|~xN(8gR&eLF15cB`mFA`fz2(<4}e&~4m^ki%m` zj{kmsd^!HG$ZHONu?0eI?LUC;*Pw=0JuG!Oai_qiL`|H%1}S&z?BPLvKBn<$wi+Ih zqeT|TqYS^If=asm7%6Q>?5WgTw1JhNi>a z`cYfI#M$mp(h(?ctyA+Q(TlP&PIz~ehw5q_q3IA(htPD{bS$qMfp6Vmn~v1^F!p9F zoq`yJl_vjaJ$h4`8{W50u;ORYQWy~i8CFSwD}Ao%rG77e%l&m8V=}6t=|^qZ1}xD> zceO$U)zyLCi55O{22NDnIi8REB|5r8ha7=IyE_)NZO_|f#?#{GZ*#|hD5jYH>`rjM zuo?PfVHV;@Aw!5~ySetm{G57Yr!aMK*zwGn?(@u<+~8(~?7E!MSYF3fSnv@Ty3I$V z+G1=V(MuUA;U*#hJL2w-so*Px?|V;T-qZ*A`*br z77b|&hWoSysixS^!X7bJPaY@L1+EIO^!H@=9Ugj?=ZO}TiKD}IH)jiqa|0(QE}R=~ zQduObTqYS=4*%&Eg?hPnC5;a)d=tEnxRQd6_*mhC!L1I@?CCyta0|ba8xqIkjHgBB zA)A9v*7=D}znHJH`2x6R*=OB^pgQZKrS|s?)zvtJJQHgzYd9uJk5O0IN;23`62Qx$ z=}H24K3bQO0P2(kz}o*O$qU@4YPdIpJ7s^#&`YDocv~HDcuTpkd~GlPwc#&0y@<(D z2*v#S`-;*lNw6n+xkp>@Hit8anBg-vK|yWjkj(X#z$*9h`UXdX>pJ8b9(_0`atjYV zEb_Vb`FpuT^+-1T8jRb}2L#Xu@Txj?$l>pv=s4XJDz6U-C!bQPvMoa&yWo|z54Jy=~dvWL_V`G@RQWo1RAmj<2V7erwm1+N^H$c z$jk@;=m|()Y1~gv!3lE#%q-@jrfbHCC4K_Ryvpge4ambt)#g5U2gnI@GDpCy1Wg6W zRf#V+!KbXoh9t7VWK+IgNh|$lO;S?%Z295)a#S0s^`X&x07Cq!DxFh+CV4u4#JDM+ zUv!wbNPn6mHs}-C}ql8_G@+)`SHJgkS`$=q&{5fv+IlF zx76nS&BNaRL-~|`^e}@TShVaOKCK>S=tEBBP_1i2*XwfTNR}b<`HvOt_VF59GeDaO zK_MtUH@Qk#SX9wFRnfp^J(^e6M(N=U^oPF1WJC}pYd8)_1=euL`9C&E`)*dlv0r`| zjz1y_nd4UHGbXjfYa5ux=gkbHncz=qJf3aC+bsMY*A_q7<54N!Kb7_UO-Ft&JH7n) z2~69gj|az{;_GN4MKAIHFdnJ$DGF{hpOo$`qh*zJxIH1B__ob>vk|;)WY+n$_?t)M zpYvW;K42=1%LtOD#n4=P3koTkNUpvFV*)KE0^_F^8z8c*r4a%R;ezP z+G74i5#k2(dK-*u_?^qfT90=8gH$=o!FgKhH|+Wq3h-da8Zyam>%SnYX|w6nU+&YV zZs-VK9ZKdEV&F*iPx({fkTJ969>GHBvz|##z&|%XbyqVjaDq`N-{DiBOc$9AnlmTU`0}UndSd;v(~wG4F4MWSIa*X z0<~xclqc^`Tg)@nfXIjNBaHc(3e*0Z=`FAMYiwF*V9m`C4$eRK+xV=T2h*R8;5b)* zDaS?z*&A^=3R;U5OEuQ%{F7*f4DNHE9E5Z>nqHWpoCc6XY!Z*|D-lUgXPull&k;D8 zwf;H9;wf87jJr_FJi(v`FvVwRdXu?d0n%z-(pf5QHNE_%<#%N-4YiIjPm^YaINxYP z@R$#FW(~0Ne^aWjUgo_Ruk_}G(;FKxPhXT7-?f20sF_xwW?HZLcHM8@5f+(>$1*ea31iJX5=h0qJFm)2N#*shp*~bw;KZu$D z!obyLgC5!uw4w&$!Iy&*SEyx-e6fP%-qu*#B6Lf#N!r+Dw~;Uf&ztb&kl&B^&B8Yf zRcte~cT><2IEhc@N`v{-tcFhk6`?_fkFOuJYxym|tncv4u2jnhr&}Ice!?W_bf37x zS!1v|fa<^2Y55^#us1%VpEcJIJj55R#KvKriSaH;ktOF1$9P*`&w-sZoHl+;gX^0> z2lw8qDj76KqEK&zQUql?%xBk%1MJUo%sZ(|pZS@5;f*!S^SKTN&T~gEZ9@ZrEE>2p zO#{^39gSkCIr1RGEwq3@Oc29w{BiR+t|k){+)q$}6u*%5r~upz4LaZx7I=@!5E zy{ybBJu0iU#Wp6uB1ZF1=idPSVFIl!;UDJG+G!S&DtCHALxPSBa=pCxep7!!YW~k8` zzmJ72$&3q4&j1p@YMsAKo{jtk{Iur3$loCUqv4lN|0LrP z>-fl%6k#z_Re`E@-sbIG6p0gbtmB=0QME?;C$zG#HrMM~KB>$&q2!Y)r1oz2HlxYjq>5TmG zMsA`LrKoNufOe$8@p4K-O0l%R{{;P-_fEc;-12N^XAl#>Zx=P9Y#7lO7q{ZED(7t( zaI7?D6YnC4(#gn9)yY9Isb>K7AO!r4XYoko48+Pnuf#9t=bt6X=y(r5t@%<`&?IFV zz~Ril34)sa?gs7Iz24Z6cJOF4g-s5Y^H{gBlvewdH?@V{To5^_!p{-3YK~Pd(wnz} zpY=MiH57j6P#(q2ci+xu5E4Hj>ZdUr9IXULQE+5<(6h&SL=&Y7J$wA1ryzx%J3!C& zzqUos0^ZG;)CSYF!l8Or$jdrwVq{1(y}rY-eX-M@0nI+wRxLD3$SF4H&(s66n>3xd z`wdWDCH1zKdZYQj=2_@^2!}KLZjZLG?$E`tqB}*FY0WgCExZ`eyWZn-?e^ES-xzl8ThgIcI8wG)#%K5=D!&fr*{ zW4tjmH&JOl)g2O#+pdhsmyhF`SFzj;sX|%jCp4;AEos_9htx_R9^loQ$STlA{PMT5 z4SYf`c&9g7_>l3>#>d@!n~jeVyqo*qRQULX)cZfhM=3RCeXcvWggM z?UfP>oFmYnzTz=g3wM_6v~WmTo)(EvCq5Cb7F+)#Wi zCB3hv)^Kjrc71l(H%*jCeG_?%7by~X&`QP4ap-$mF-(Fp!$a4}Q>i?eFCic0B&LZP zrk8i@P_A)DP<3m?l)-97>EfZLJe4L+QvlMk1>z-qhtZ+3z~4bmy&f{>DM<@yUZSJ^ zR#62CJ=P87vu4gzDHytBp$qe({ANM@0I|Qyf(5_G=$kkr__U%p)4y&d|o9(7qy-%CyUguaQ)L z8Sxi<3RLsp8^S2?Us7wqUnxV}Lk}iL_Lt%sh5Nt2|G6sGB9Cz%ky5cpbHA=G26Q(v`wP_J(Yh_@z7W;#Xs>Jg)M$faug~@E1K+S8~)M*J$Bp zc>~)6bjL@-Vtp&*U=gofjW#a)> zpp)d(?rE*{YM%G;#OAl|eVtN3d-r;JEWV->lpEic6zswMMcS-&yp3nR)#hm7w|Mp% z+hF)Lb9N@@6d`V})7Ng4lRXv90_y~!y9olAZr;LPLt$nfwS)U0vD>c~+&u@NQ911?DRdZxBGDELMBv$k~KsV`;d_u6j4E z38t|+Y2lZ6iEp5>X&2Ikak*MV*jZdo$z`pT$Ws7Um;z4REKsL+#qjyKl>UHs1-yTX zbUp?4^&C1^26X-94A?6Id0g-}PwjqM`HnsSG2n|kk}Rn*WO0gMG#SW>e)AXAL^s|V8i!SAErEOJqO+g+s4TOFO#! ztVJ+}7tJYN2|ZAhdTTJa7uFcU2{5Ep&}0@#IJh==Ma5MIIj|r|i=~t`pd!(AF5C6upV&*b`yUzNtiF+@d|F@p@GHNN-(un6hVX-($I#F;bi zBtD$!epNX04)doJ!}Ql==8%;Jv`(d>4*3^lt@>W&1#+slgJELdbD!t9UnUKwGPj80&rq~u2V zxDBlkHi)`>(VRqkpFDZlk6T)FW*#TTiE6jWjMF8sHd&9Jb;9K$i!EcRy+O#UV<+Av zeT{WGnM^XhAx#4ReIKkQYn&ew)H-IZF4IpHg+S+w1ZJ zy36PlA!Y@ry`wE;$adVkRmg3sA}s0BmlQMSGbF@=VdtdUbJ1QRKS4DuW`mSuntZ)f zXtUMqNM458M4wX|Jj4Nf5j->m4{esoRP>=Vjdk>f@tzvX_Rg^)xzQUX43zGSKSZ|d zj~UA*T!!aj+{P(yO=>~mSabVTGNPOan)X@ZSIDtBiL2Zo_*(mm?AATRRr$W}GYb+2 zqHre=Cd6{3)}*yGl<4f$mIz$Ai9+vKdB`(%HOKQpn+p9MLnvF&9W?p7_#930+X0#3 z7E!-QggT$0p;%r2a`xUr_RDSLyK=Q;aZBjh~i4r>O@o%!@BXU$A||v zY3?PmAiLM@(D%NtJHAE~*+d-T&{l^}PCmC4a9ArB)aMw>Qvwt*V%qPvC&U-xmVLFF z74G0SMN_AaCtR5SSFEY#9Xpe9Pr^o4YFSt-R>_PhK~&;a%)MrX=%nFf3TQYSjILFd z6DH8^P;@Af`@AF5DOho7pr5efS&#O>cWr}t2b8NAQH8_?!}W&q z91vfWXkF%zg{eKsNOo{V4?x4Q{>`*vUb#e>Cf(6NyZ^{u>}R}MTl_$U3ZADFBjz4q zjto&bdC@^DD9IrJv(fstx9p4MEY2r?Q1*iMZ&Nrn=xOWi;9Kf#=D8~GOWv|6EJx0p z+$#0O`d0}&Z!K2v6h#MJOX}#jyi+7-RrbtbpQGO+bAa`IZ~6Xd>wE4xB4g2P)#x<7 zO6dn1&C7Rj3Up8&-w?ebmR;O+wJPqVczOc|$7V!_z%VeNGE5yGycA$Db=dNnm5)k4 zl^<%GFZ!pM+sfgZW@lNbKqA~u3_pQRK)Cf0)#L|n!hKNh33>dB6MGE4*fq>|B=T4r zj)*?ET>_`{{(Z#y7aMf{?^OlArvf20_@mHTu^zoboyjQ45q>S!b%?t(69>`!9S|c) z73Bo-Sx6EHJClKH(3hjARk#aY5im?8kIC^j*}g=3E>s4o!ek@teNZea=kUawiH8D* zuDS>a(f+@cG93S^kzkFxNk8yL_K-7P`P-(*m&z_?ZX*m(8reK#&F`7p2B5lSpPZQj zL|Lm;>fEINcx6#hUIgeaN)Xfn$4ks)!bKNiq2K^@e1%%8HkhMd6dEdOCv&w{IE5~; zAQ3Cn9>>StB6e5V1Q}vd#>k6UTqHW5m3UW~#FbI$BD<14&3+euKzR?^zq93+??u*@ z^ttx?PWwHTzR^xE7L6R`Oy0-0hRfvLk+VEp)wBnQ>0`S?qqSX3BZ zMQ^edGDOQQTS|He@Bl5_O5A7o2o_qY8&pZ0E!CZ`@6aWG-Ql&ZuA-B zoI42t;oL|kocna6AD`emD>Pm!9f-&X+1*KMkupGzpDJ*N_T_1Jl#;2C(p?^=J3voI z^_0t#oG}beZwI236Tj$1Gl;rQkq%5-b?Pb^CO9@&QjIUwE8gJPbw}+E@eB*PsI6Ka zZgE_zMXJ`w%D1~~;pQuIJtEU3KO$x?uDZE~be660GH);`a z8wlRgeu@^^q@FrZ%ZKXeIKF*bJr!N2MOt{$W0!Q40jbqpOSN!U$s0(u-6Sj2OgsW0 zuU&w&_lD@BBgc_0&gjkY^VP>f7?)z&fH0(!R^S-Dnvb-|I}D#9l>1q$;ub1r%l}DbuUhh{`~ZV)&A6R;L8v{%ZL^jVDG>zzRvG*L4Wn;kXxM1XKcn^CS>r1zL#zQ(qG)UQLY9 zbMm8xpuZ~qO0AVXI-TCrN-r1ki-l_CN0rZ4>G-gPS~!vRI<~eAevX@672o!JK0_tJ zy}~j{+RC#mNo_TiV+8Cdfumf_TKEHsYm4z@9OZ8xJTTObJk6oLise`%(GZ4644(p9 zp@U3f@pWFB}rS{=m;%+Ep(t%o7KWQtdi7#Xm3k6H$2Gh%l zU>QPP&8!(x4F~7xT8`O?v&{^v7QS9m@kXt#bK)4zOK<=jXQXOUw3n))9J?af9%|w9 zB@-@CEMx!&-(Z&Zhg(0$5-}d0p`(QLl=%cF%Q+(|gELRi+$W?4qj?`y%0X3XP#=#~ zS~aDnqwXT?xRZy`SxAb;i*NVx5eJBp2U3crzUn9*tr3Nz^(xsIO zQkwq@$>P2}!n09vd9nR3I^9c&QiW2IlHY8VoK3vJvUp8F)y| z?+RKFiYWv-wBo+#*b-m$*wVmCPKXqHE4B@f^()iSB9v5f?x+g{_E42#f^!@@ynISB$MI^`k^h>9ija{*1~e8FSP$MEpo5)&YBA9j1Sg7 zbHC-VMNBR-<=j~GDT_@sWQ#;UvIL=rp0xqNjtrj4Gcu6kH6j8nv!oxsw)hYJ2u|WX zi-XHX5rVo}LeQLlQIiNk2t?~9a-pBD-H3^&+si!1JINGQb^?gDIlv7-iNfH3DJm`v zGi%5>vVqhhOQjg^e-P)1^pt*D&3|hip}*3?_cJ=?=5v{i9R=#c`(Hwu;C3qCss0PG zIA36mhAV9Wb+vOUQBzcEcYP!;!9xRY?HId#No_EBqBd(eNfx9`oK-5bQ*CfLxrfM= zBQ`>OQqu!GYYSNY8y#exGh?K7>Ys`$+k7F~hvGvr#nZ!h zu5=@fgQv2;xqz)_yi4XAX`-%86G~~FVm-6_Qv5S(1X4`1Yn$T3vTJXD7R6u86i-7m zkGK&Th)z`B^#Au?WVIY+F}Y5_6u%|&sQ~s1s*|x5#LN5T_Pc1e<^4(JQ<1_=lcc5q zPo7P6KWbau71HfATJFs*zVk;EKPX_~BPGlI3V$c~yhJroJU-zJr!KqrzA0fmZBL2U zq^ch>C8lo8Oo_eyGE-u${mh-2H>~(do8e>AVAMF{%b{xiXk&=%geG%gMf)iZQrm;a;I3SoT z@y|o-kjO6?C(9XbLYCmCM+r{b2Zn5~mhkX8csK$%RUk5Xq%#}L2{H~q_#_g)FFFzC zI#kb;a@7V5hp~3W{icgy35ypgZSLms`5h-2C6t6D%SME%f1!Zi3?Ty_~8a3kJ|urS@|E_aJ|O6V$t zgRzu1e~q^I+|cq>p+oJbR>^xGc{)QGCXEm5@j;z(ftU3b;k!eq8R2^pYgC6xTX1`- zTGOKZ39S2m^aB-dXyNYc5wyisEFz(# zOPl57l_*HJ-Y5cV%`3WNLy}u=SR^LlD$J&LN>>RIb!d_Vi6Vqku*Pwj=4nOPBbumI zl?>KY4VNs(KDix)w3<0Rs)7fHXyKnDp#~3n0)31oH7lvAbWWZl@A;aFsoZeegzgRC z9KtcRN1M^JP+s(MLx{f+|Fwv>1Pb*UoxIUMXN^IrttGKV0z)Q&te;P@gK0AkcV-Vm zsWl9DTNPcxVCHoOsGY5z&ie|LNYMZ1pq(vn=bcFJjkZXzoab{zBuKJ_KNfHfuy`tP zdi+pu)@{y!)A2VJI~H)h#Q{Ek^D%-mF$GQxJ<<=tjyDUOFEHwgz$D-B4Xs7^cd~gC!f#;rA`42XqM!)9Kp=Dn7q4PT$l(tga3U|k0qioawLV6aeusrqv0a%CLj?ycw53FIi+4Llgw()>RohnyePuJX z|8{&%+L#%iOYg}b#KUv^1>rcyFt`5>dsN`OEAamiaH1PB;G9jstrWSO!gKsIz>$~@ zA}0TVXPBK^i`=Ey;w3Pk6Kr9E1xOT0aCalh$Vt(+d-S z3Namdj(0dlaPm{&ocTk+`RvmSINw~D0cQ)(@#&%;IR>(s@)sLB_X}!&2zEwgf%C{I z8F235Ilc|uiVcoT-kbNyE)W`#*|$jp4&5mP|W|j41m;F6!xP{2vO=Zq6#EgpQe|8F0q&9G?Rv91FpVUQ3bP6KcqR0CvV^f%CJUWWe$99Oo{A z6gW!1{R!aB=^R|TDtMs1HtTHxR#@micwj$^>eQO6y0-Xyw4li0tJG%?k*_T{G1#&y zc(8*Oiph75HMn8_hU`GAl#5T3M0Kj1*gkOEOB_{Ap{37<4peBfFoCkN^?z|(mV#C2 z`{6i_RztF8+4_HH&BzP*3VFChII?mVQ!BE@ii|nfSwjHgr|6#4vvsdpchy2HO8)RS zWI&zbKkTjkv&16MB6m_vL-ZL@P5UYm-q@X@ohG=qpIu?UljV5MTxJkkK(BG9(qH4l z(=T2q^cAZ)*d@$D=EBYsw zM^dE)i*dKW!Y&l2usa1hpHZ!hI&oiSq`r4r`BGqTsPKo)@*l~mXIpq)QI;W`XL*h* zMVUnmg5V)vWsS?jXh>vSz$X=CxYZ^57^nB7f5*V_!w=f%v{Y9=U;9 z$9SIO>ag%Jfb;bOHaOj79DWG%T+8Xh6gUqxX21#a9G|F^NB?HVt4BEf zwOH{3)pl1DQ849Mt1O0lzW6`cVhds5*tDRn+AJ0Mavib-QejHDB~jUzwaCpJ*-QLF z^85A@YEUwl|BBQ`$$yD7OB61@9&~vFbreK0fBrNnYRN`&jj}(o zCbHeB!RJ}kT)B;`B@~tKlk)N?a;w>GF514vrere9ABp=~)Im5R7g@?G&aQO~x_q2S zRWpDfrKp!G-qFHcAacZx1D9*zH=&^5fstDH4)riXi^O=qfG%>#b+T!U$p(%PH=>%t zjwt%}s!xIgCvl^(!cRlaD=1#gS2vj({8)E)P;H+{{y4PAVy|pO!t8 z-DQy@1`zT+MYvk{ZgQCsUV^r&@HNuWUy~Me)oYPo$)~9v3)Gw00L|$VJTMN&6)ALJ zGEOJ5DT-Z^>Dph&k^Sr;44QSShF@Va!s;DS8Ry4t7ykuqmRIsZ%{cO`i2ssj0q&`j zNlWiIc2PA@;RI064)-(Ol!oGC9;)_$s#@*$%jK)nORcXg+vY1|lj$cK%n)%0#ifvYnC`yz%Iud{ksTU-ijUGSj2KRFtzYQNcfmUFA}TlYk#msx`-{( zX_2SNj^Auy29!3W;CP`AaL7*ZQ>j@7>`&jV!(8?on|~j%e~uhQhpE!UtjVEECPxc8 zOy|B+Ewg5e($bBxEi_ye0O@f0Z4b^j9HNpZKcVif%JW78HvKI3pE9SQ=EwfBnu`P6 z)wmqW4yfTco#AliCQgxWPL$`IM3?M*87`-U0-_?Ut(vCVa*TzFHhN#Ud|GjwN`bf;XtqKp8F1Oo*Z_Ba@9x&-v z_O#Y6G4J-apHsFhE6Ov+=Kn5;PK`SRjk3INS*mkse;6^+=^XkB9`O0k3m&K^grZ3F zq@Eib&=9D!^f>k4FBw=H-^>bkm_0-3dFthh0O6un2-^|&hGo#*oRVP6Yr%t^wOQgo zuPyirKhJ5SWslQuq3$@8h1x0n>K~T&V=@qER0_HBkIe`zvPLA7T${=7HWv1O@!~8KF&mtln>Ps1A zO2rzWGY53JI473JVkxG8PWwtNh>MiEa8xHTbh0fQ*NMxY@pm7}QlXesd=O98{`5H+ z2Sw(8<;mtkFP=%Z%zn}3z`y8+zcvfaDUe;39ckI!HppixkTY%#(XOC5SD{&sIINSI z?2R{x&?#A=W;!CC4g-}NQ!I~gWYQ09Uw6x-k@qGQ8-7jt!MWxuHSqqv>dLLuAzjId zPvS|)XH{8Oaj@TtA5ZX;@AKc$xi(m?6G2(_X zi(Lrw$#X9+aEPN^hD=M{FFGtr)$Ujg2o@S|kJ)GxZ<#jKs?Z3nR;`TNqh#*tN*NiV z8d_9z_D`X&G+A9zs?R*2+;Pu>_^bwcrWz2X#L-AgTy#Rs3`&N&gsQC3=r(1gj7Ey8 zVl|zFX|Z}L>avzUR0stB4&zYL5PjTQp&qwZs9(xNg)x<;m#MU;4r}c=mAk_{SthK} z;x#fW)Ks$K@6btBA)%l96Ay~Z(Hnu|<8G)}+!goBpoP!lZO)0Yx_4`2Fb*;py%m+q z2D1Sa*(1R@5`R~l&TICtzz7oeLPXl)PYxR;o0*(rVQ)j!9v(Nq963CS%H?W3ZfX0x zEqUi!t6g7KyJd>YpKg(Nz}l=^tDR@|IHzJUGTAQDqxkZ-VGrk9Q2aCng~)x`W0;w1 zEeOxXcEQy}iNP62WK3;HaFh-$SCH64`(UdYS_=}+M>&OIq=uBq_1jZvjNr_$JT3eN zBhq$w{b+Dn)pk#b3bq`Q8DIkCQ^|$GCb9=Na9;dt;ROiScg(So`?*Sh__9S$w-vIqx;Qr>ApudRsoozj^8txITD{+AIngC^hsTP(X^7Rl-e4$M(C)oAHk4jl zO&h)1tVnVniK2EDq+ZP?TWDoYTGE|bL{r?|mTI=nwt@2kTo&EaN=mvDr?t|<7EzJv z?B(b-rCbwf#z5k;r9Sqv_)3PVyv%9U0f=Jc=>m{ltQl8UvE*F&4BlBkq*1sVY zT1wQ>a!PKsyijMa=k%kj($)1&|Ec1U)H5|Uc0)t58Vbx8cV&rcl6`8*_QDuSpG(AdQD zsrK^&y<5H;ocL~bkn@m7qgUH#S6Ph|IgyGRh6Tiq3p1_@!6k3W=b_L;lmMq zIO9>x6BR>9s^Z8Rds*m0x;JW9oG-;?oBEB6klNvDmaCHmk~jL35^tZM;9qqBAK9*D z4KaM?A)ZMY8CslV$HrxZQ~p*v%yQ;FKB-<~sI{HENnpt+&GlH(r<500S&+NTdQ5nY zt2tiH9gj+RKD5MVoJJsYb&D{hcfVjq;=IZzUIIVyMk!u>b!p&TZ}g^Oy&@q>eu5iV z0kehw=0)U?MNG!E z&KsR7u62SX0q@?sq?@et?|IwZRLo^8+#mAnQJ9cTlh=kVnjF=JCTAUm0WGvDX)71^ zu;k+R6fGjbz=$llSm~3@@H27-ur@oMksi%lyW=DH#cD#_99a`tS&Q|;&bI;%LBUAof8U0dY1AB0T;JEf_RbN!~)2rlvcdad{ zoGV9Otw~&EfoNR}ESJ2dk6YRN1m86u+aPg@uZ5axy#^>t&E#LnuA+)5fz-dG4x>x^Y95#B-?<3|Dy!UzO7{+f!9^ z7{Qpw(?yN@7c%jq+TuHPl+4EWxH~L-2ih>kHu$cz7~|pi-pCcppxbs$8#MAYDl%^E zyphf6(hDpW*~;@%_Vc?bA5pxhjDD#Bx$bF!*29kD7~y@9=^}IQ2gCd5s~LDt&Vsk_ zd*S`ZQ~xErdH*YTzj`GD@8#_?_;uUQN5^mee+%!Z;Qt7}by@HZ%+J8v!+t(Gyq7*{ znSB3VYsr&^A=DW+o=3#Gp6CrNWwl+`P_fP%YQh`1yIVO^ zN*&$Z!GSjhI@_h%sXW1z*Y&Y~zbse`?al|JJQWMNd^%^+55 zu)t^!GJPEP6Ytpd;!Rru2*>AM9VkY8ISJ0j8eJHdE1%Tm$6*>c_WAwZZT}zcPV#Y zJ(_Ve^+qr7MlY0=tD9Q6dd^m$UuiK);i>E?(}Cn#%qn11{=Ig5!0+Yn;amSl_?*n? zzZ8G(@~g~zUVpRod~|$9{+fl)V}bX*>Hi~mTNY&C{bzLs-X-?)(cyjn@&6Luvi}vl z$7jL2&E8fBy}oHbA06J)Q}7;s|KxvqCw_ER_+UH!tfF^(+qt~`=bY5Ly2MxUnSU5} zbg>aZ#Ej+j;y~JDjv^N(PF074mvcCHr`MRu&FUAKFEa^5DrI&4v3$d|!9I+s$hZ$r zA;)nwwOmyyXEKZpoKxULa&UTkBK~I+x8z1^%dHYw8Oe?2z{j%B0AvBL>~FstnKz^x_t(ldt$EI~uD|gtX$2F_ zRfI1|*J+`#z!GuWAW$WNy5u9-xKQ|t_nDWSmVN)c9_{60_=p#&g(sm33sz&Zxt<5X zU2Gyt-#K2_4u64X&UHCrfB)R<jSA)3nx)iX^YXwe;I0eIJB>eHfx6{u3{bEzDP_S zcHEtGZP^C^4zp3ro~n3>7FKHU?2UgLpXFj<%ni}SvY%*ZH^a%gK3JcG1!-fX*r2V64>ShZIrii1m+1P@S5VhfP6 zlIhdLzdPmFf@sPmz5qdf^w>`^+nh6Faa?@4kEL7BGn>@rJT4y`bGKMjQ1{-YQ3RL{h z#F%3lkkV8Oqov=+J|IxMT>0fJQ_FtGYfv(I4UKr8ML0!BV9u#xOXqk$v1FG)pqAEu zv8DCDn~!Zb!v?WSr`-(8#U?Fgn~G^tU$&cJO1l$qN6tto29qQKRCg(3FIj`?D;75^B`eM9Bg4EKL;do9l7k zB;V3KsYX%?DBb9jrGR?Ef_IFM{t|{uMePV%eZ>Scz#Dy7y1_-fTKI2*0OEj@qhXjO zy^?6Kl?}$TQi30K03RI%>aJOhB&oZEQ}Gc*k@Ql+R@U_u9*rW+)^%x-G3crqkP(m% zlvAr~95>TNx`Hch=DJRScU%Y_w^R?@(|HwsNnEsh^xi;!v${401WxQy|A zz4==eO`BU3`DnY@>jo-}f)(~? z%|HuSjSMh6SqRLs8-Z(tI0jBo_LVFcQ$0PxISW8#f{sPK$SQ+Z*w`McNy^4%?mK7P z9#`N#Ml_+3YoZ(_WVHp_;IWiVgfIYqXdsI)`cCyP@i|PuEgw3P~(WIAB`WbsSq`_g7-i)Mz2n|jvwrJb5ZI#sAR|9w4 z{@py-x~2_dE7X%jT>eT2DcCTyLLo>&{V-4Yx3LwjYkWNNcz5w`p^?(;BxHqiB4V~X zi0XUvoUH%B&h316wT<(_P+p0=A3MF@7a$)-Tg2;pk0TxQ?=*T9-?xkWzMcFYTG{Lh zgB^e#g2@TUE5zSdp#JTm{x)!vVN!PGJwbDjXFk#)0489D2{;q(9s{}-=l)luCcB;{ z7b&%wyn!8<`fepQit&0FGmG&xjvokBGe-qOpYT~YZ61vmlcI_FXlif-25V|?q>Yp_ z4Ai27B^VOV87ReJ+#%Wp(IBxJ+75ykC~@ytSg0*-k-tgzp*P5hfWOF@L%dpdj+_F0 zE*ba0_-{@}nE2OHmwiCfWpDQi4ubR36K+Xi{@9fE__vq=K!69jY|}b#(PlctHaw;- zyNA$aZ~7OZn62>xU@4v7!LIhjBnfYN7=M;v9l@OE%$e@olSmVEKhTN|OZYFCExJFD z%s)Q1W%`2yKpw$8!vgnN>koucu=^Z_zft|c@!vv!V62~G&5Pu4(4a2|S!@R3!i99J zVv)prP)c9J$Z=d6IdWn6dE^SAe|nQLme~}}lOE;8WwykfButU8F%AVRU5#alGnu}k zB62@|mT)d2a*x&v?GDA9ej%?--pD017swfs(h`?LEEhp3H{vdPzdl~hxc!JTd6brM z=)3;DO+$pLbv{q2obGP>1jvaUQ}7zlC6xN)~J#3gHSCJrsi#0|^kDkLsR^$%OB17dR;hxOrk{$zIV5q$0 z;I)C9FFAHC-XK`QW*fF+#3jU0UVRdv6z9GA9DbBCq+kF*kC6=H%7g$?_7bj~xqCh1 zc&!6TAEFh7%p+wi=z!TwS0Cb1WyG6co)n8Vog4`X?wut#-6nA_QBA~7^@!vvuNqgmpY*T!eHG-lFBw&wvWe}MBfAu_KBCSZYs24BuF&ph=#bVFYc z{glsuEY@-v9t#8{r=U9rk?VG88zf}h`zc~e#(t$(&$^A$nC{rK= z%}=Ry2S_r&c~tMY(4yydH07Nmcnw>S{ZA5&?)JFZvWxW0X49seP|Df`;Mc-h=O=y* z)_Rp?Lg`Dwc6As&MVgM91T-m9dmv%h%>|Nh!&UbaQCahaL9~H0I_wjaIib>-xlbv5 zAGj#*N-OV`$j>gYC=O(w@(|6tM!M34)S* zU;PMg94DX zq{r}@fn@v&KEX4R;{E2MP1W6qkf4uil+xQXB1?00- z4sO7_1>k_OWU1ZJ6_OOlz1CV!h5;KE`b$h_r#47suVkvM{RoZ1 z2o>83${(WDbp81B)&)B_6(}~TGVf)4Nq1lFQg0fvXBHya2{LEWm}Y-~kYJU#nm)QR z4NZzGREW(5h8jvbLl|ZKA9Zr?8=TFY$A1HHQEj~LFpU>&dF*1u_F^hoMvTMEFk(Gt z$`QMXYKa=LC#Rj;h)vQ)Y)r(6!4ZTcMazgiIuA|rSP3$KyC(2~p2MSYFGBNyA7x8B z%riV;Q{aCwW1XQDKyRJ!Uah5>#?DBgJJ}ftGwnT|X?yXhO0F;*&3~Nhgh25W9RA^8GlY}p45B7;EuSsMg?C^rL3_;Uu= zz^2f;VOo~xpW4paA7?cjn}PD6@)GjTjj?+?o?)KbEjtcf0x-E0aV1E5h)hg_dyxw^1*bi5BV}Sb1}VFjbO&sI z!=of+yL%lQ9T?CH;&v|(ZLKEpGNFV5Rs`Fw_pNc*Jc-$F*T8T8)Q%zt4g+74R$kO* za6Iz50r4q;%9Mfr3My!< zd^^2-;{fcQj`C=gy5Q{sumJlCrk1g30>~;X#swdr!VB)h(Q=1ZtRI1f0=Kc*qzv$^fir|G9B>G2(23z}QyBKZVFWd6hjX~rG;jiuv zoU_Ci$N_$w>X2j-8u)E5N*3AW3;d{K^@0f4Q~|!f4w+ypE#JF7;^7^EAJu{H396ew z5NcO>vj9hxs2yZYL^Ln>>n>8(HBk5<+UXtLU65a>H$xG?kGczAYQys)6CCH33U%od zgJ@9p643((^?)KrwX!e!>-s9|)`@nj%tLGR-U%fOpc;-J^*Sy)mI!_8OaA)Hly#%H z?7-??1hXm2F-XuAoQUnmMCr#1vkFeMWk=reWG)$_j;5jzOc&9rOO~sV!f|&P5Mveh zWwwi{5cfwrgt$Kvvz|QH_nD6M6xSP=dQe|4(~gz;6h_d^1XLG z?L2M(tLK@q2Y`@KLFV3&JCD5+NRFMIqAtc10q5`{ju&EyiT;+-EeYIQ%bU0(Ag0Nu zg8rVBPp_3vv-sQl=}w<@l#4QpigtmwuX+N3qBOM$$N%)#XDI6q;|T`wZ!vI;$3LVo zU8wj`UpAF}&0n9ctoxfNdon$Gd{FkHZ+L9G;YVG{Wd##^#b0+R60C69E)QQElOEq0 z$nEaHk2(lnQV0HYJ~}Xviiye790|;Tm_Z~kf3lSXuHm@P7zt0BC4r~YO4&yy-=6F15Tl-JZ*w#E+V6 zd2^@_zxfhB>W>unr`NXPLVmLpKk8n~8#hw10)is^s9P*=-v2j`=-c>F|73ad%^)sw z06%KE@rH)&O?VL-Ec0i?_qc*1F?TT`<>r#-Zp}~{s|rjT^K|_`>WyW0-qdtO&NJjy zhaRnzQj$~S$NI_o5dKCfS{_*GwXCurFqr zE=mNBqMQhvn5Hob(*YX6^j9r{?=DP9j6!j6HjJXP9o{M$1yee3m`UdoZc*mE@p3FS zpb`KFy^%Q`_`_pqEEcASL*;a;o&%RW(C)4HQAYv!)cTRGz~3*Hk+6Tw_>0Gny5I8V z!DIa9KK!Va#v7{VXE+oa!`ugbqNnfuS3DIQxeN7F=e_iP^Z>NJ#;6IS_m>)O<7xb; zSf0Rs$3m()kM+l-8RMfr{)!9G2ULlzP~_@i+^_!lQI|lFFy`@?PW)yRe$*68Gu_AW zoAdFbp0JdeD`be7Btv{|d6RcJm$?c*>Q>_ob>v%4bfqmweW}|Tg?^TeK0a!E4uGG5 z`WOT8Bz|OOCLtGx1}56Mi8HOy#B-vPEHOic`y-bbgdergsErz*V`=>FxTB}n$)^JM zkI-GH%c+Y|@oy~^-y?XPk9ge?dSgO(9qt+7$3zi{@I%!M%a{03<1Lltips8}%EIwH z6wuaSZ+dgOG&@2|KSwwS(l)g z+qf?C{$w#xG6j2^5OU#~}1N>a#yslrDsAAW^9 zYzx!kpiVNtUuOAci~I(ZE1_*oavc-cstW-FYy6DTF8E3to%f+M0oY5{DLQ{U-D%Zv zOQygv828z(AQL57dBd# z!82MB&G#09h*npIP-a{B&wJw=gUhJvLK@cna*O){i(DF?$22n#aWTz~SMXi9cB$1q zTF^v3bIo+wM<{)VxaGqBTSA1{xx(tCkT1L|qH>z=CRZ)zNOMkeY0K<#*+U|y`EJT- z4!bq7okO?Q2R6&3&%ydA?O6q`-?aj0(8%+AEf?49R%$wJerrm zqxmP~eu9|f%Y){DvY(LZFf^RBl60INoT!#6TkN4bp7)=*WZ66@&O<{y7t&To=2;340ov66sZaB{MATETyT~R;5 zH5IuQPTE|gii*HlFxb;Y21Zx_uM(CEm@Ss|afYssBmHUso?PdXAyhY7jANt4A;dC* zw|kYE%PCue)b)EDXxH0Sw)u}ZoG|b0oLy1+wo578q0;$5@DI!V+H<57M=cM-ZLzSc zasnUY{5fgJzT#R*4H*o(o|VMpm&J|>FlfOb92Gc7QG2;o&U!Gs$eJgnn6FHY}E${y%@9pybL3!Us-j~Yz zw({O1@7u}yneska-jA2}?dAOldEY_a50LkYyib?+De}Ivyib+)iMV%%=5;I%Tmh#w z^dEvp0m1;_D50`^ScM}bLE5o2_L9EdFOu{nPLgcKl`E3II7I#$L0`oPxL2=cfr~8Q zL`?0k;6ZMUAGId{iX6%=%38{P625kL)KF#;{HCG2K;COZ*+$-LLrG#PeXk8AX$R?E z8_Iq1UK`4{<-InPugiOFDE}hwwV`}O-fKe{koVe9-YM_3p`0u4wV}LG-fKhYlK0wB z=F0nya%eNq3!7DNqr4nb)e@C6Lh6Fzp9QKxeGrvH|meO z41wB=9m_tc8L2-VSRk}uMfjoC4JzGa#i6w;gn>RPY`eC44yA6RX9%Y6Okoy0*J^r z2Ngtx$h~Zzd>sSzM&}c}`s)^J3AV4^pkt1LZP)|+~v z1Fn=_2SMHn{8#EwJcCrgE+X)m4WJY36Y9eSZAO4YckpT9Nkpghh6*&FcbSmk!+f5< zo@wrYBZh zJgYZA^4#Nb`*LS{i$H|Zc#n*yo}B#hjO>b#_n%0@bLq0aNVt}-Y=mp2Xb$D%?^yB?5R{!S?m}7{Dp9fgb<(fFs{`nu{g;(U-8wGF@yGDp@Gj2G3tFn zUYqJY%AL~eSU6<9o3SVP4A-iY>MckZJWDD42!u%a;yZE8Nm;c92)%Hv(s9HRgcp4E zuN3=jgiR=0yu5D2hbK0+WYQcCZn-#e7D_1r?z z{r@#U@#9*3fSAmk2@906+2V^a`;9M#;aXiRE1js6dZ@A`O6hp|MY4k{MUg8u8AUF} zwK{}~h+%upSKmunmn`}>=3Vh2^>3KGHuWzf0>w|fZPa@|uGMeRE`Wtu^>s3Ib5XH++iBfipD6;1w zqsTT~t8-BVEe19kFs;C~${`k^q*5$#S`$lYxyu#bZ*i2Po|wR(|we&Gq@`(#|J zlraq7+<{e0t7itT)#Jo4LP;BT8qe3_THPm}FR>YL&cd}?DV~opwOc^#{zW`Lc-p9E z53bew#q%y(jOVR!U9%F6-j-@qej~1HZo|Vf*hy&+9>;afb$HlqpYgB*u4{(i;nbIn zhvRTvlYxh8VQJQidvRUU2@fYgnXNr^%4^=>&1$M35POTPgZ#^$!VSSdV%0-Pw^dV;8?;*gB@raZxTXPW%l zVvSY+BlPdjPPO8MD#YoD};0@$X ze3|IZbFw?wq|YR2a3yWhX;pzpXkJw`m+1{N5%z$5J|_JV_2$OUd5kDD562(!S*{W4 z1qt=;Tmkj1Zo|V+9|>5M2x?L-MEl4y)B^?7w;E8dB&a64@A*cX|4E8L$uGo<=1qJPQ- zMG^?YPE)Pkaf^`a%z%~sDUEm}DD23$jHP1DfoKk`Ryi}krRidM9M&L`k|`|<)W=ZY zl|Qi?_dC|nUt750USbm43)cT3ogVOZ=o0!qNSU@scA|Ku3&43oC{_Ym|yV(q9ICqmPNo%4lFa&kGZCk;TLJ%k!^Mas-WHLastCJi8mH= zcQXa!y3-xPqXqT_HwFJ1KvVv?!{L;DlG)LEOeSDhvEbDLQ)mUHg0kKEyKw;_bnDrAv!B>;znNMr-C;7jY1oO9nnu?E`kOf&Ij^AVw@ zP_HICvx~A^P-iF-*iKjI5!}MvfxdRNKZY`Fy9NAMn+tF#wPCiK`15-du*lA=dWLx+D6}J zSA|_uP5TqW-?z!*S0%mNd!?k8{~3QS^%9l^f4=^R!JqTwb+i0=#S}BoGp+Z;?-=)1 zm(_$NNcRb21LvD9Pf;l%j0pnMMqM-vFAY{c-hhL5u!)p zJY(3J0LQmNdHBMkRGLmZcmNmJr{ZfIg7W+pIoB`7_e97|<*mH}tb!}&Q>%(wXbS=sNPK0dtV*b=k6W zmyrd)%xhxNx}|d$3HGv=a;MNdgp{P6Fn>&aJIS2$-!kd-ifPWr!rFPL7{ZrGB5gsJ z7T+XYsB)lzrmio@2kbQb@K*yY7*1{YNr%S6PnJ9}_AmWQj{T+h7{XbTV}E6qL{B@e z*~I3X?S;%){5BkGB%3nlEJluQ4E*OyunNVZJ!S1dY$k;@^6ys&7|J%{k-8Rr&inku@b`c(_L#ZIkIAZyD zGeEvN?5T~5cq4E91a`gIQMrxmf z*tz!s)y?dKIJ?9?PB>Wr$6@rt67c-Nc=V&C`$s8n^$?IF>^G7E4B4L;kOaS}{jdPK zdm;l(@)pfm%-<`X6+##35HFV3tV4um#f|+XskpVSuzI^K^`l>OyjV>6QB%T8*?e@S z7>OB{k+Al~(a7HZn7+5K?ZX4m{W+$gM)Pq@$9_xToBdUwYu9(bO6egc|2mwI@;R=2 zIWv{A4{<@^8veRTN@)=D(_gn7=ab>7zizHl_D?RMr!SbH&E#(2pb&ychjbt92x)C0 zdnI^KghfIlOKFWS$Y5ju7PQs4RRSuRm{tka$rLaq26kXfXzm`YN!pQ^YE#z|`w4uZ z3;*iny8t0??O}ELBHV*+3E&%;9dRdifp77%;ry(bPOR)LJ3)HbU)KrOLYhyJorqK4 zv?BiYw@wg`IYcz!)6vSp{HYmDJS@XO9U=UEMQtExP&vxmkrGJDl+rl*^}Mbh7qgn z%P_ZJ4VcM!?cnHurw^h-SN5sB7Od9lr*;Rz*{%D(sCY&An2|3AkS*dAGidjtlno^5 zjs@D*Vgn@H(R$!9c0e2BFo-A0C&l?rP0v>ztoGF}RLaN=+IMOhq>EG2m9n2P-?7b3 zZ-;be$+D)%TzAMCAadQMK^7%d*HqGvLQ&?Oppvl!Cc_azM%jruMY4gG)y_lU8A>kW zP-5$e3f6>n&k!ny?vQh3B8z!?raA9B#Ynz}W0XafIp|cp_mC><#a=voN+~5K0|;86 zmOLc+3J1j*+?Jv)Bu2+#4QH5=c>|EjmR!BXX$do6&SzB}PD>COrU;-n?~(v*WzK~C zlQ;rG3n;|^od7O;IWRwyeH-Hg*84TCAm5Uva6ZLv&BPW#3|AzQ9TK-P@a+y}N=L&> zF?-Ayy_nGvBkHLsj3V%@A$(+;>_8%SpjnLGe6hsn-|>AkM*o9Mh6YASdrEdCPN(rC zbz0!qn#@hJugGPj{vz2zF?Y7HWN!IU$=p~Qbyw}tDSC=fzf+W@*k=G`%PICL9*IGL$?KOhmH>SVT#27h1cY$5g@;S%C@-6#g z$?+q%kzn|wg1^QU>_Jws%fGv?* zcvQ+FMo*;bmx$-eZ1v==w4zkI`K9)h#nADrp_zwXb^w;26- z=8U0_y-!{@+n<`EsQ$#vPp|C^Boz%1J@FtPLSu8qA*OlcT*1D8&P%E7&g3)X>nYR$ zSSFpuX(%@UCZ(qjV{X>Z$K0@J(^wMBW8EZze~o|sbLX)@gWV&^G@5^YIWnwV8yMdw zhJXHGdG<&JO!-&H>&E@_?;Ht?oA+Za!S}YV+_7JQ?`(nZr_qf_d><~f;5#Nf8lok? z93bFPO8*!9@`{-PCgPXhpECI6C-OQ5zkC}Jc;qob{PJJ&I+|a0K*x-|uV&wl*}n+- z9)F?0ck>xEqv%`8@3l6;AD`mRvHe#+e`)CmCIPuVwZPsk#q}*02&jIoeOhcShTJw? z;Qb)4Leci=_lH~2XMs0*NsT~Zss#2N^UYk`iDscC-^}6h&E=cv9szOV>wg5WGt&fS z&z+wQ67#Fq41rTKKU;^~dXk@6^kKx&;1RL~f}kzjA3{3fSd`K~;SSbpJ-_0ExMvA7 z$S*!3A(LECh3kksmN;UOf9QPCopW?}86rrx8u*q=yWu+07Y;8oV>`S&Q4o_}V$Qb| zX*HMY$v5D+B$bS9d_75tv7Qw8huW~1*z*Ly_b|W%Qk92Bq$W$5sjUSl!+r`wFOI+{ zN^|x>1}lGUqOvxDM1FFMaFO!>dwL=d6%uJArq^6%J{JRTUBSWW;rBt|bnqvOC|8jV ziAwKCv}d@2$RFtRS0lI$7sbKVC@?k6oq5W0BPHPy4K!VOiMjH93>wu*hly}XuIoCY z@dTvpb77}thX%zNDnb@zg1qU9FECf^(<!=(N2SxjwaaDlSlS!~?$Wi=o1ZbeH0Gph6wLYAfij7^Ib*!AB z;n+3T#xKJ$E_fq~%M@yYDlUx$`RkZ_vX>r+%P46K+G8nr7f0hIwau)ey=|z@AJj+l z%yWq4OXP$~hM_IV@iZbrLqo>w#*Z?h7Ee0i353@IJi#fTdx^fzCf}RFkjBdQ_FskI z)bqXV7^1CL>M5jBGM3a0(1uZ>shQ4T;w2e`b65wnFs%@4I3|q;1ZRX%p24+$r11`% zP`0E5_8|QrWgl#tul(PRQ1S`e9%akoxWJEoI&rIQ!6x!aeTz2M19@vSm_Y;4?G@xBPm7pgPpK!S)#*Ck4Jh&8WiE_7@djq3wF)p+v#4tpcB#+a8Rz zKSkE2)`6`8^g?CW&H`Iye#PO$5w`b9!(<24@Z3D6$$QGi(G5tLynbTCdeA@xI6fqp zrEw*PY15uL0+SbE6b`_RP9ZzL{U_xnNR?eK=Rk~==_y;%@am}9|C3O(vZH!|c#?eb;3RS_>s&FaH+~Kz@w8{D}wI=6W z=mBwpj}X5kdaws}(P*3yqp>42;6%O+NyC=M1?oU2pb|k4Z^&`oD~I(|e#IdS&4K*& zh;)vo3mTh~7}SKo0Yp_GqGF3Ie~ijtfbg0Is11rHT1iSPn$%2DP{iU^v5U6Wit5zJ zv}gNFwEQV6A3;#|m;^Pc4HGC3q8GQ6Oh(DJu}ijVx@3ElOpaZ$ebXg7pk#-bCC4g( z-5e>?7Sna76B$)H*!GBi@)S^zs?x5_1;yYUOh3v-yRs3JVRXZK(h)|@2M14zA9*fd z9^}H}@NhuhV_`oM1a4@qof|(6y$hUoh=LtMm zR&MsGm@{W+&ZOd-#Mot*Ck5&SL(?Z66Joy2Jn1^NfczVobe&Mt9((4r(PmB~MLVNt z+t@|hX+@bs2x9c4ceL#@5n~rv43h)zM{@D^!717Y_6daR#VsYzL&*-YODav5JRc=f zVwX&9x?~zkc8pol*(tD7pLEza!$;P(%fwtRz@$r|Ntc2J=mOKEYi7P>(R@R|6^`u1 z1hegj59j{D>6m$c`MsEVjxDszXIF%8ZFAN$?+IFEqGz6i+;07?W6ZpOy!-A@RZXgbHqsTz^m!+lEZ5XbZ6x=fW&?6lb3C6hnZ;@t79rK4!&v zri#tdClWh^d$uAW7t5tZ`c$t31~vIa?V25hPwa_*vYr;U?RJRecb%QAmq@;C4waj^IA84K@DbB7j!geFQdx)$SlTy6<3 zXW{=n9Q}CQ1v{eH68;NvlD@@xq!p3T1jz2!Vk1~=+mV=(QQ%vhW%G=n?I5gmN+})b z(;Qum*Xc^Me=%>vT;!gw5uA9jkX{H^p*YwqBVcowVfzJcixIFnXy?a!yWlDt@9!Rk z%x>K|74fbOjogNdSO|E7R#0tE{5wk{Oynt;CnHlRo>?e>+kaI=>B&Z4@n!0+^qy_IOLjz=~c zdt{HcVs97g2!OrsXw+$lc8HThHS$?yZsaCzWEDQtcBxb2F@Y0S!34Pq&Kr<~#%MeK zCW*4Qxzy1>-)5Ksq8ek`xmxwqcI<>(>tz0bGAILe>Ff za5dp1gLb78V`x2MR!;JjUODAu;2L$M$CNm{PC!a~Iun9a9xX$_rRG`_v|1SfObUd7 zvmk{}X|2*|{GU9g+9Z!n<7Y-h)A-9=?krlJZf1Ujou%yEF` zi29tNaUi(~HkW^OnoTMFiCl^Nl}WPdCg(;wbJb$qx8Q+D*vu3?6U|dvE(I}x{s)#O z9ToSoL}5n717{*o5k< z5WrakObW76fo~01d9t_{oV*Zvv2F$ah6ayPSk~aZjFp&bJ0=(tFG8Y)V~U?V%6MfX zJs=9f>*PyZy@{`FHD=+qr_H}Tu7D1#t>hx6npk8><%M&g(ZLO|Xt*}PG;j}T6_FUz z*TKSId;$DgEQcH$xL&~s(B;Go$}Z3ltCa_gRy;VKg&4;Odwf4?21HGo*n~nf(=7<> z768R*n$V_&mu6oE*M1r_>u2FiRBXs|qmX9J)L%pYEslVO{yTVs16j1B^3*$va%pwV zrZfc05X-J??3Oa9TYoRk(%A~xXOH&>I&(pu+{{8QW?AbRizq6N!G0NQm3D0Obz2=%3U^PUTf z(d4ili8fd#KseeYV7>Vj7TOm2$jRx^^e+5k{tIqJ2fBkbf#_G;i!%><#tUYS6LiFO ztDa3o)S> zbLld`BAAe82C-c>Pcjeo??7BNAFw@}Nje5gj#1xdr}g?e$@;|9l=jx&TL?&f$6@K8 zNq%q!pjh&+u|r^chuQ}y!G-pMjd4hsQ`24QSBnFS5FE1&C#@u=yYr^u=sgPDa|gaJ zII$znJHZty)R{?VmM_$re#UZ#^JYyGPpnH98t~61_~p7DTm(M99ef_YwB-!it_^lO zs7=GhxGCkO+^&>P#2OFZN?7exI5k7|w1$$byI7xJrv7udG0L2FWu7byEm8{n-yU-s z$M|7t$+AtJ!3 zTzu-8ZV9zC{O7j2ao{Z{sFacC36t&QY3#2`DF$qnrxPeV4d=f?@dfYE`tZJ=h`9Ii z`Bv6`K4GC{=Eu_iQqZ$i8Q0jVc_*!la@E|4&RB^ycus463_9+pH{+S5(LttMM~#`` zhNMhyqa>afHCEJVfO}%j3?HU~`bKxld@$k1wUs4J)+k%!k*}vh5BaBnh*4V&O^>tR3r3P z7eIf7RlJR*;u!dN3Cp77JkWQ6^FY3J5R8+j&|01VSxQ%_Y7@-cO0W@{c)|P(rn)oy zsNrDvnx1CdiS>S7H}f--K2O9C<>KtjnMmzD!n0`bc<)W9FWd$vdXaK+9)eMDPAR2Q zaOb^|gCC{r&*(pLvSi?yu9`MsgsKhv zSzl4rjo1ZHQ>)9lDepsI4mCI7@Yid?r)c(|^&3$MPb|c%!CjvwmhTvr!obs1FJ)ff zqr@BHaro=$;?Ur2?f`@83OR|rEA@DuRGfvXXQr#D^|PU}JJrW8O~{3qe!UO1~u8oKC2CTtt12BFfWTtfb3eoanhyx(y#&+V-jH|Jxx%iD=l0+n@BnNrSRhaLEWRM~hXoC0fFbA1Rs zqVu-ne#HKJH|4;_L4cyFwk1{0OgI5u3!8bR;-`Z>krAO&abPH-q1q~IDd5GIhveL+ zfIJ+3TZF^A_$nR=FAwuo!WgCOKYW!qOvF?ARwNZDWpDGdR`~8MzG{tHUgax0uKvbX zZIEo^kGP5&hNBQvmdYvL;i#kznvl&7#l3=e=qEjM9>>r<$B+& z^Xy083%GuT|FOi}%b5~$N~-REeByk7rPJ$K?>7uxN{m&1Gp3$g_2F^%>(1vKO>mmb zdHE2KBF^WW*V+7uh$p1!CsKE2?ovuqAQEHyiZgAqEBrg2@So|TtUJTmV9vnbe9T)& zgRLdD7jcAN;H9!gzCW3D9x2BQiu%jO2v`atlD5S0h1O$!IbKb4UhmS(Tfb11=MY z{+R}d^Kq@hy;p*GH;kehcEu@fci;)I`}&q>?Bek=FQRx3_lC|Kpu9C&@mKtmzqG$7 ze&EfR#sBmcir=XhPcRk#E066@1X*a{4HYqqcYX!M2kFJP;bY(zCrWPS4w01IGzql( zPU5#4Rbmd7Ia~aymlz~)GGO5MOI)jDhZ7`lkpK~g^1-{aMI5(3LScM>Ll4TvL6 zAa4A#0pcHVt&+o&0C6=;klGkNNQ>3Fg?NHNn8=gSI>GSxyY(pkD))v+;2Kl$7yOhz z_6kwFU2FIBD}rEc5&1g^RWe{ZiTw}D4%mKKU z04@RU26T!MR*Q7A3mDuIrIa$Q_-oPCJMdaEDs=TaIQXf%bTp0UvVs*q;jceWSvP_{ z4-L$EBj$8{$j^u7i1i<<{}gpUu{D7f6jPr;_2Lkz=BMu1LlRTd37%hrseTt5n99D# zz*IMRZAdTbOvW1n2YCHB%16z!U}!2$_vb8+x_R-ai{;Uw$#}HZ^5`-ocUKo#9=Vs} z(dU*HU!ICbnU=5KxfPE#TE6N|1$$Y($~k~X8;q|C%3q|UlZEA5_TZ;r$32{rvaqy4 zd8mRsUmmKoR~D?lmtNBRxPGu{-q6;RV%ZaRBp}p<=g-#|19iJmJ&@yD968vdd5-9F zaSNklzCOk_&(V2}uHI*E;=#=#5F2e;7(05iT*pEPR6w~sBsw@;E>s}~>l zAs)3iisP%fH{nse<*P$`@#wJS(Q8EYA6Xu~_y`gPL(QUrHhl{|`G@5b|9m`p-12Dh z^C;E9DD|K(5=ET!Qm^$dn5x!JPNp?Lf4>3qsRkPg4T@d>w5FeN-w{w+%fDek(izOR zi1&auyP|Ntpo;ZOBkCd;?8DRBLy2m6P6p}8n1qH1Nbv^J7D1{qvu|HxzGIisEEeu) z(CV@-ezj&Pfcgn4k$eZN1#+CBW!jg_!f`181?Hw*9dFMk!hCHte`y}DU=7qp83Z_IcxO_?P3ZT~zd zfIatky+qzv4!NF17Hj z)0~?o0(Z;55V%|PtJbueC<0jS$m^yVYuW*MZLDc>YE^~Tw6Tu%2%(>B$#`!&@N37r zlNj$0S!l72_hI|FjCZyK=^V#<*xsn|ZjGShrpJ2-AU)UlefNKU)%YZ5g(}8i*@+gH3i=V27F_p;e$f9 zb;-pSGl=cZ8pOwv%+P@!sqe&_pELq*lM1D|m}iYEl+MnA^h=@{8o&pA5(xnf)3Ss< z3@5RgzcB1ct^oOuID?Jay$rs}Renoo$gtzq;r+sl5?A48gHXX)_PB6VnjH2Ly&2DPO^=v4nHqs@)bMiD42O+2V)P}3va-F=h-R{7 z+a$bW*u&^u3pEfupK3T`;=opVHlhT4YaBLDTZ$DpkGMo0t`z?>jI7ow8MWCjLArJd zgYH_$Pa0Y$U=M**S+KWI-~jn-q)d)A7b81;gS1nNXaF{_i@;P?{ei_)Y{E}p`JF2?vQ(3_=@36lxgF+?*V z!ubVMCzHKLbUCZsy~bmQX* z-VLQfkI3pdSlFWR4L^?Yq>PxNW?Q9@U1m~FCt(ohJAQB59 zYk@8gVqKHY@&DuaH&eywrtAwG|MosDrk=?7H=-ELUqbC#AB9i3KKj<=2>+a$UfKBrOPq4u0dW#EF*duLHN3rfa^@R5L04G`_fu zTx%B2atUW09N)*zI=MFZ6ZtE^7MiX#!Bp#8lD9}-9fF)SKm^}7cvwpWz@+idKUbFT=K}D7a}bZ(|k>W=NdT}i9MTIh4y`* z^+YM9Lp0b$o+7jkQ5^3Z@8E45yxN;ZB824(e3eCwUmLUW7~Q^EZ`^aSwc%m1VWDlf zS;%kg>&(3;eB_-lKe5Vh`u@p~8Dr4SzCA|&$7-waImy3GF7_p+W>k$t;gy$xS)S>* zhBs&}TI}^HW;7QAu?c!}p4F10$fgGAO*JkqlW|h7X%YO!GkRjRrLjbPB{`xA4tN=H4}H(d>Txh!@WWGq(3*kMFh-@u|ZQ zP;HJ+g|0Y!Viybx&?U2{y2iV}GR*$hTH}Akq9gUsT_SzK)3B;nh39}IN!7g=U#gEH zc+Jr8Y(UsVidy}FuAfp@Sl^rcM@;T{u|7OfAU{w7SzY!l~^9OYJFMU91T_Qdh$sce6czi(oJ>mmVgH1NkJ-Ufhu7T6B zqXr6tj;NtOe?S3_1jEbpt9zPjBmdI7+Q=)VyYK}PN-8NyeQrZw4AS#DaIMJe6kPu_ zTQl%PRdk!FqPz8qc3meb%0l56KID?lS4O+1WwdG zF`=&iw*fVst0bTfApL^|^#XZK4UFUKL{e*I4c(MY)v_Hcst-?_sul5k9h{rz&tEh{ zD8|OyTRAr`@yr}FX!?94t?O*x)Pd?+k3Z3fy+N!%KFgW72EGJZZqtiCmQx)1XGJtJ6 zP94sN{^JKre<=G`3OYj>LttsgXd%azJ^bqe~ktB0aSd(j5qK-_fmR9*!Z)=s~s5+`h&q1+sD>TgsOAx+9|4&l*S96s;WK`Bk zhA&NFqomyCO*p3U)8O|Od^5k-@T1EsKy2fyU#8xcQu>C(igR;s@4|)C7tESTb4}s} z4&~O|9GrBdxvuQm*%)44syu7FtTHOo@Y36imm!wfMDpA`oE>diFE#sY6pC6mg`!q^ zvr1_iaYd{~nE43{Zk;(Dw9|Y3^aT<}2m~V>&E}ABQuDSb1n!w?4M$4pCLRJwKdj?j zUqN^>hrq=*hx7@0g`Rl?8Fp$py;*#r)87#yguJ2$!uOqpn37=B*hI+Mn-*#${MUSE z#lOiuZ>U3AeP&Er)}v_isvNPMQa(agu4kPmW%^{Dr_q zPCsUx-;>6s)9#aybC7bUAEQ*=(FYCvvF408zel$xG-@k>suo*6ePhz39pLtDy14qQ z{fW<52AkKjKH(_()#cS$(5`@yU{No7xH);XgxN-ddLMoxWW{8b6*(h0mO~-sEL!4G zGowEx!=2*)1G9((l|yo@!m+5ULViHb`w@)^$@Ovx&B*8`+H(^lr@Hmi^!0b z-$hz|mmBr9MST|u_bGeq3O|fdVdM3+GwMq@+xjll;JZ|VPXLw{yQ0s)zVyDR071ljSp-FR%XXYs>gGiRZ+k{z z;qlW0KEI{W_2dMvC%5RPK-@cgE84`xG6kMs5xe1_ zu=hvX|6{fv5x?A|Chhe%^#!X?)1=W3gm$;2T_L5NZc1s9(X!|p+6^$hM!`GpOAEeO zU-WQ=p)VR`eIJv)Xi;f2_uhB^(kb9B9{J6V$+H$tzjZziAz;34zh&<1K{S@hCegDq zKxnDBw%%x=adB-p<_XE0D{%a+AwX?-Db6$*@jmk2q94P45~1v~z#L#N0EuA7n*z>Q zTHzT7?vpH^r(olXZMiO;7|LMNu23^}{2TtRQke#o0%uoXbt$YQ(Pr3K4jfTaHg5b!U z=i)rqn^0!xA7fPih^hKNv#cO>kV`z6C5{=37P1bKtBvMX3xb8&H_?Fgv=yd}lLNb9VY_p?e7FPDT5Uzz=mq*lHK63Ej zcu$YPaY|W)fr#bYuH+DsV``ZlAO_IWafURZjm3PuWzR|~Lnb-LrJFD+wwnIYpARuU zhyRiAm$+1xfdf5c4a(ayHH+-v9kB=?231Uj#<-gCn`FHAb%ly;!+ah&l6Yfz_ z7Gg$*un@;QT%lwW;anP|IY9{J$l|_W??74gIV}?|%z08Lz}u=tc~UzW)q564*ojZR zMEQK6$0|l%Pfev0k*Cf=ftpo&%WFE!9*i?!Gmcdd3!St}c@Jp%oxkn3;M2$t0>xSe zAK%D9`#8ZHM-X=O<&=2aWB&=Spu}{nGmwDsxVJB7qPHDA_P>ir2H;G5I|>rp2zilOw&phg$spc3y~6-GLFKB5yT6Q0{hSlRAE5;L$41fs8{U@GH)L>v%J z8yR@JtIklj?c%bAGQy=%*ti4dFd#`5GN8Ewd6dA7lck|G?*nw!?}c!I=30*eU{-xn zxxAax9o`+TAo3SG#j%O5+#i&(1(cly(I(!Pv8WL!Cjlv7qxsMQ=^dPbAIOM#;zbYu z`kbQTFyn^o{YI-g`bs(hb>0q0F0h=E6eFjVz`Ig<8zC-dq*68&7tYXFAipz4WS6JC zZ_tg#w*>oCI7BlTSJJ2GqJxf2Oe1U;BiCNHU5jEjxZK1Sy-fT=i~z*oQ2bG5I&P$}Jvu@H&j;!6sVs@+#N2ErWF;Ka3Ql z;IPY6;;>6xD`hCb4KxNOM&ma01)?+>H|S51hNl9#gm54|NT%`- z{3?JesV#w>jW-DoVij=BT|HS%x;Wr`g#c5!|T4wjc^mwown*|!;7pD7YIrou)%qzoCD zG@!sLgv;A&MbLMbH*1JKkSPP1yWeY*!t~aH9c8SlK)d z_cS#q(Gt%mpbsfPkpYC#G4M%5r9>BUq>F?9WQ>tfLUf8Fpk=3$wNBj&Jh%g<(=N46 z(UHLZN{1^zc97VeN@4v|mmFlj<4(B)gYD`Zd}}kr4!}FIgRaN(^qnYjNt&Ko|{l!E5nq7}w!rpPp$j)*BHv(i0mDJ1sV+ zJWG+YqOQa-IR%G1l2H__Xc zKH~+g2Z5vb@k3TocIAHW8RCq?COV(TcG9PuNlc_k!p<;MpwWV)*;daU?1=5BRB2 z_S>K)K@2Dz3<~1c^WcCMQo|Q8EessNwBShv&C-#Q8Ad3=rT!k501G)%i@a5zHupq zC&^RRhKtj5qV0t|MBTGbQLoHqGL<4fXlNGxA~F4cRE&t`ZvsjdHZ?>`2D0bR45eqO zJCG5BV3^4vfqyK5X#_$^MBN+e1%!f#XavAe26N^lU6!f}?|EO^^9n@%TXs;_AM%CQdp^k;P>s1mmwT5Y3Osbl68zM(!k`vr zf1kY{+Zbe!>!wIzy-#4IIQLtn)JNAra|Ek~8aaR)|0DZ*3)b>j)k!94}5;)Q<6a;_koz@K!hMeu2FPI*i_2OEK@EOI-L-aU6{lo~fU& zuID!|<45g^H{pBVv$D7Rmgj#0H^rRvOl`b(ju_`*0!r9zuPUF~W(Nqe-TIqT>)^ta zS|5i~5r^#LVYi099(mUcq0m3J+`imTLJ1RJbK8}e_T_@$Pzh?X1=Q{#NugMk2c!m8 zroz806=xu_?Ov)-`V-`uzBGDq(!pk$6yx zeg3l0h<$!nUTd+>?$lc8&{O(vQus76{t@tg^vC}Zysy-uB4AL5_o-P1yuXpx(eQrs zjs@Nb`$v7tLR?tG)}#!MG|HPZ#jQq(;eo@1CUaOjBsluZ|~WwfrjG1?aKk0%Xe?U1#Z%@*CJc(d@!ZtXxVqkYwVwQlxH<=0L(aw!vU!J@-qo5a^DVDOV*M2Hca55? zqwFC(0h_Rg-1-EeQ`$q`W_*eOJq(DjhF}YRuGWwwqw*+gi2Cq3T0>rXT!+}Oh71+Q z=~WZ}ta( zc^sJ#a9mGtWHNC@;`GAZvcOmoO}Nxn#GQZ8RtIq+xV|dtT#;8rt~TB?-c+rSBN|zB z?$E3CtmHD$#$2kGjJe6+h+|t??*&G^oDeF8A(!jbm)xBoNll+3*G|e!-f$553bp1f z%Xsnn7v+3RK6k>wA_n>bj~eJB-JaIhSu+qFI++yS@ETh@cloUOj-~8#AzhJ?(d-=D zwY%!AMY^%aJ$Tmc+VA~d1Kp#!Yg^pd@3jy!`&+)TB?@0Uzl5aJa(>A^?@jQ_{(w#A zmm*r8^cf%`4Y8fExQW>g^CEN3WogBvlD!+FP#j$2p#1DT@WivEIP;`uAtmzAt-!s> zY*vE+s#Z`9@|ji+q{hcFSLR0Fj0_k>|~*-Mi`#O!hlQ`Fxyy<%sFi#SMq;;vyt)mgtN+=cE;R?OY23yhcN!w zrGhLQ-T%o=c+~#yApDC9l$2Ja+(N7mZBRd@T&enA1#vmhOPIHO*I0mO{uU|UM&29q z70!H^ubMv8G)3VL*A^^@{Nbi}oKW6bo!LzI))?NWSP?b%Sdyt|#v&fa;uzPGdhRpT zQ!8ga>X|GjI22qw!4ao|c!RQUJl%*OmlkK9_S^wl?5za}WDx@`rgt~tD;$c#=dK|D zfOt6{y*AABD5GY8L6cgKl5|L5i82MZd=;*_kJP#|un_2rL6cjBH?YFVtwM&xi(m=l zY$cW`7_w!$J>JSANzH5`LLN``(amQ=j}iXvk7M!>JuYm59vwn$5=D>Do4|2oX!$Ly zI%#j!N4yZGUYT`z7Q%eyUmEyfq_So|G!$wJKeWrSP^SV*?381NBN|0z z;axktOT{}Za^fAF)I7sYlDHU?Ms`@eF-^5?OBLvh$~ogIU&^S7?dN79dCd>$8!Qf5 z6+TlHj`eZm^+fJ&7+tGBQKK9ACR4uLrMKj{kN}0UApSDiH{fIww3HwfDp$Tii!$fC z)8;Z^-i$<^0Wpv`n#ho52O+VbrG)*}|LKIS<&hL;I?)J4682OO_5Gma4eC3uHA2tk z_JEA${S4=Upm zCCQhO&P9#Rg#b@U6IZ5DhcpEBHaTG!FMxsjUN`q$%THYzQRw?+wOxD61d(~z*S96f zEFQVv7{AxJ9gEv2xulw@*uo0%PGbdn<3zEv{p=!0pZ&z;GY`Kyt`WN^AW zxCGN{vcsMElczZ9)J2nmPOCdtuiG6V1=0To!(Z!)EPIYJq{{xh4(I2i!@vQ-E7Eura)8-Io@D77Ek27s%I&(kqbj$w0 z9ZH&<3e(-j#Pfy?N+hl?57_)(%%Q1ORx+?KGZPt{8#C*IZpl?TikSgo+DIC!G%>Sn zuM)e>NBr;0XElFK{w2OO-EhLvV?=a(zTJ+ZZgIgy7+XW;Put*IZcp}J7<8uPs>*29 z8Jq-Y^i?IT=Ah{gxu4)Wtswaejg{{Rs%w}JGer!tW%WPre&e{ zYte=b@F$^9#+MV@no~-{GnK+tah^>$mu8@*k5K0Uo_`zvEYT1npidiRh1VHOx*sP* zfM!yhf!0;n|NX<#AJ_*@h0n(`@W;t&2TNi0?+PV7()))7ginzZ3@wgHE=zs;Uy81; z8qc`CEiam1%KD}yqdu(%@On<0i31of$)L)~;T3t?vm3&m@TL8c+{q0;uP115lkL zP%EtCOZqy_Lz?tiPkk6M*PP@D+kN&1B(H%!esq3t{3EBck$U|^!}z`65LFG{Z(X6) zS>eHO!UJ{XgunKKsDi8W!=H(ZN#Q->VzFF*)JohFTIy)fwDFz*0Gz=^XzqK@6$P}c zo-!skY;W*>1Nxm3NuQ?m0U1_#7AZ%bmGz_yCElumdV&FXakve^KG{Mul;r!oP|N|0XLOMHPO7 zr6~LRf?%ON0N3|mAtu3asE!IDqi~+beRy?bl+r z9$11QSdkyL@y&{S6m+8CSkY%^^>8O3w7LANoHoz!>noZ??;PHun#CFhC8X{l7HjL99&H!Ic>$HaNur&Va6mBoraI*z~KXJPLpj; zvw1E@n;Jc#y-BjYNz@+dnkH+XMs=1Pa0dN8l*P^RB^RQB#o-Jz;0(-Lj0Tp&WryCv zW3_tta$HcimfJj+aTDNws2{=s_h+%Jf4QuGIaP`JLCN4FN5gwC<4DVbfRDrBZG6)} zHx1#}_~wM?Jj$yecQ|5sRR2KJ)bglG40P2CI_0E2&!kvM3DbjJwsPL|FT%Id@CT|$ zy?9uQhID>N?fL8DJRR?@Z@@utYuXY(>uyN2)r?ebs8CW9Fit5nPH$!5PxwF25)y`| zz>zKfi|>(&CjrTKyanXamQQ(jZsJQ@b$-v1l0_vu@_R-0;rjBVx2Gi8AdIyEC>wD( zxeA)ZS8)+ueBYS{D1#2;H1fxAPmnw|5hw~J^*BJ7N?J!xgF}9YwCix|_IC!avxg7dginJ>w@?MVq9#P**ZTeAlll8A8vkBh zG2J3x5kAAW;TfQxtgZ&S3}9$I;{CDk&-zrPsCI{DXF;wD5Bq_9+YXcQ{03aQf>U^n z=xZ&HIfV71nAZzlws01yzGQr5Iad^PM^si1rc9{Z3hsjQ3xnhhH|xN4qPjjdYy3XOHV?Raz6j$#1&Nsw$Lr)}?+)LW= zN$?{757A6`D%vFd-YqUj24FDmbg=Jzt9rpJd8d%ioYe#gMxzpZ6W`!)MYvt>DLG8O z_;YF?BWnfSxpip!ee%DZ25sswZ5ES^Re(4GhyT4ent9)$LT7c-qRB~AF;UMPT-NLs z?M3&`o%fax-z{BEP0b|51?I=LaDe~V51`$Ial zE4nC(nYy^VsV>slk?7)sH|bpr;j(5o)^o8wkH5YkK=uG)Cczt=7{amafQf@A@A0Ei zbPz7J7_Um_W;uEau0~QB=vA3>#7*v^f?ia+DRNQ`DC5zj@0+ARS`1RVC!S3;s$}(SAd>AE?s6 zj_@Y1JCchjQG?(L5JX0C+J-J}`aw@;K6ge$ihL1PQ5j9FJJuxHHaG*zGSEJ(P!Cq1 z?dqa*v}dbE(sOXlO|5V}+o>$9KNInFcL1z z!*lp0@QwR?+~>=CC+?lNXE6icLtq^_7WZT2`$@Q;g!@VIej4tl;eMLDpM(23xSu2M z7vp|0?ib7Z<+xvtdtUFIQalLUA}(IfidZUk?HQxnk-_& zuE4j5DI^a3YM2Nc!+a>bi!Z^Ke+a+Dmq)|T;+OFn9GwH}gupN16@onO1%4rR;U0qA zD1l$XYjE^f+zb2$hl3%Go`idWUkFmTpN4yZUlP)SqvzmW;5RrNOk(t6+zb2$hl68{ zUXFW#Uy0Y?y^PmDkbZEgFZ~!8qqs0H&YMCOH%v2@iK@brmKgF!c~aYcNw)m;LlW?V zU7nivQ-gWG%JZ=|p7DHq{7K7Z7MnsEFXR(~2lz>uZ#Mv`U2J!HfIqo{MLF2f>-(KE z`r-xD)BY#?dsL1%ko64yI{GOH-m`&z0_*5UtF0IF2XlRIL9EB98C8A-SA+Bd%#4EI zG6#uY?;*SjM|F#hId5Ur$v;N-uL#e$e_NjT-}i4bD*yl0zaQ!&`$zhNRE@9UsOf6E zs(x#;Y1{XI(|F>W1=erE+wl!!;9rkhF(AkH6Sm=C!`2GXxz4~Ru+3o8O2RiuWXnWp z8qMF}(u{F#&%eVSzMj8#pD$^U^}DCV_-C>Lo_;;8r9z?>d&1zF#Mi$xA~_20Jhws6i>(e zoW%`fxv2n3i@4T&W#b8fk4e$rw@3TWTjSB{cfIXN3Q)a!^*ECaSulyWUhDuuNNjVEYkWcfb#<6vICWeKt{RGf{YF`sEf z*h|``N58wFja+^Pj~`m1s$PI@smk3EYOhuX))8r_!}hAdQ-8x=RbtyNT9dunj;~?u z)yrJxU$s|e*eis;6O1-Xw^w9iT7VUjh!xzpinqqmoVlZOPpjh`caYt3?p7H^VPi%X zOX6F%NA+c21JIYjT>0%)qE;SYuJAm9y-LlUbdt|B!R~uZOSn@qLAvEIyr1kF*-KQ# z`}0mlHdizrX|Kq>0rmk|t}L9kDTe_=6~R8eY7XEb;oKgJeVQ29itW?eXbHOmrTE{n zPj~;F9{-E>Y1-8W;rahp z`@|b3LhMt9Zl4N0U0x&uMGx7eg&-SUiMb| z=ex*WC296*VI+I?vEN?Z=C@a0-=W&8tN*6GVo%1eq(aSAh`kH6S4F}0stFMFA`q2D zcvCIbXrsky2a6SeD9vhBs8;I)oE^4WAMt!KpOOZH&6SR?SEHG$(D8G822&_ZgrFH| z2UVWH!bJ*#F=jvmSxT|HCyBnUAy;sqXcGcOJzND>SbJ0!T*1L2`Vt&2>R~A=xB@p3 zPQL>893pB&zuV`?4@G_qlON;c$22kjySTW%m8I=z#!UZu;5*HiK}u|SmC>-Z+I-KG z2>s|$;O1H2#^*t0r|JWCP0jH~w6ZGubfDfU`=p0Pw5*D!C{K-Q^`wASPYP)Dq<~h> zY4}q@V-d%<01K5RPf<7cS6Q+Ee`!=SLom2LY#`vl=0|ydFwczpfS@2MUG>BP zCJ=L)=yyMUzv1%H z&IlCak^%Q}8WNqQXcFU5RQiKumIa?kKUKh+`PBtioRMlNJ&8*8c;p0DWGSAJv{=7G zEZj^i-0@Z3`M*Qlj<`OBfjvlg7Yp!=yT}tb5-KH=lvDF6l3~Ao(x=yOB*$s~3L;SI z9Gkt|fm%78W`(7pyU+G@*Ve=Iilt@KE~VIdDh@3vt1ifow>q%82=5sFkMn7*+CUn^ zQ`tX|-%8Uc`54E{QcjX|s%aX)EMfC>Nx{NF3WC|m;=?M6%5Zsp$@CO!9FlpG{kTTl zES1wJaRZFHpZUVkh#JHDXH-0n<6a0|qi*$^E+!-9zeGFmlD{*~lAw1fLMfSU$&7Q1 zu0YBG@|A&e6qZb{Z;f*nDDE%nYjiV<#U#e=L{!9z4EWhSJuwr!T{AEXt{^t=143r= zE{SeOBE{#$E8kMILNlC%v{&4U`V`;3VLmN` za8In^c#_yLF?}KJY*EAnqQ6Ftmz-XJ`FOx zqXu!LK$lvb|3rN5kB95}iZD4%*gQ$yK+SF>08JqPG?X2CX)30!6kP|Wu~_1>3}GES z9*r}{Y$QF?1Zdt3INwCfearmJO!*SLlHLbA#O<(L)D2`n%!d5) zGr_*T^uYQ=BIfeZh$6w2?U&?o-WDx^`RZa+Fzj-1OTT6>`E~M z%95)))6}Z@CH7=%5>!Gm)|l&w?Wj=o3F?b8na*CZ1|>d-6Ot@;h_2LLDj;qc&kf_z z@MUUPL=Cq+A{pfolu(;oxOepKK@Wmas_1-i1B;NpBZ)!WgK|{@ga$KV94?0dWA-Mo z8`%Qeie)ORW*U4XnUkfdZqS3%AnG`ba>ANoa7E;&z;s zX?LgEab8~o3@Uq5q3ck7%~cTCy`qep2FO)?oFXUY?5U~o4-Bdy9cMhUKv~t4ujG+f zKo1Zq2l^tRY5s^QHNS1sMDP({KQzzxAyCgIB}@%7qDst%kCh= zXKIMgQW5XL0>4CjL(*nEnB(gu>L2lhNBwb>``!?jGs?Zw8I&mSXE{}vV${0tfi z|Izrh!?76owKGNwgL?$WKoB8Lvi*(9ubA`f6{*}*M;X}x=GU$8cWUR?tA}f7(~Q81 zbrNYKA*A8>bp^`7ucsJUUhxrC1JXv_D3Ruz^AGto>8Q@HE5NAH_|=5r0&B~TNvu_n zISw!7Vfl5-TB=X{N|_DdSXj>7RYgqJKq2_G zkWu6nCc-FC^$vU=vPCOrMd8qurkL;rExuP|ann$I9s4O7 zzNQQf#@FuE5?|9HsNwLn8|A=P3&xXIY^G|!*Np2Vz8)|Ahxp3CDsN2o`!Wm^lD+$g z#Mkd^lcVaxJi=ETHx0$tsvo1_tM`y#e0{h|;>$ieJib0eIqXkvuks4hqL# zr6>o!mNK5a!b#PDuNH8eNFF=h{}1uC;$V#U`U(*{@K@;{5?>Fp4ULK~h48h2n}*_R z+z-+4_3NNud<{Wggs&#U>)Dlz zuOWvdzDBa)jf$^%7*Af2MrZ}T zmcr2?d~L?egq^y-YaeggA0xiT!+imNWgL|FYR#TTRD2C1eC2V|P<)xUMZ?zv1A_5& z#4GXjAOtHMzK)Z1bYx zYc%02m79j*Yb!1qkK+IK560JuFD1T4La@T&YX!=IuTzXC_`g&Q_!>p2gy1jdjDLu) zq~Bx2SA7f=_*$_~;%hD2yr}pZNBG)VPEAAc^#-mruN_|(7Y5_&G4w_9*t$48z8*t4 z@U@QdHN2i*&p{rNE>9y16U zM`HdQEG9(AN8x-34k^kkh~O9rR$w@YiELbCdr=^lcU>J2zbt1y+5RiN{D63cZ9PJ~ zmCNb@kP5Hri9GL5bkC|OhfpzGss?s_Lhg9z|awQGh?ST4xhK@?y`93bZCFj4b0J5 z52|@8Ddo#+@w?ly_Z8#_$2g)6jxjpURGfwjy*IP&cp3j3a; zt#2USi)9BydTIu8ytiFM-U^BLN-in67qMO^V!eNAL-ce>fHBnn6Uu#`i?f+Oyy9!B2Ha1DJ4VeOo}%-K79soF`l;vV z%r;$qmTZ&6wmgV!SU+8gignXZ(|Swp;pRTvkwP#mhKr=}4-T{nubi;XqMIJ(A53kd}|JDnH! zZ2rc)e(l#sSEGXCQc`Y8Zq|U# z)7k>RLA^aNyUbNVDw-4#uT!W?PRwt2t`Ah&`bG|4J)hY}hpfg+_A^7h)S{tM#4V`c zTPhaZE!ER7{3Mda!Am2yOLzF$PVyV%Kg6(v&~D>8&~6{g|91hj8-}oQAnjlrkGyinekg#k_&LeJ@gu*-iO_i{cu@_J@?S`Oy59B zPu&|~JB58vl@Pdt~oz2z)Rj?$@&EOrmC-C6(1u;dC?gTMvF)RP+Yf) zl3zs5RD#hf4pMc%`V{*!m15DIr)zjUDvWgra9b`@-Ij@XbI7QY#4swRv&m_3A8wn$ zcWF+;+=}2ZH-n{@evk=9-nT;aO<*0!4XYWLr(k!nJ@=p^6!c_qcnzR_n!0-v;-QWr z!0tB&cvTJpxDON6D{81F0Dir%B<}J_fy4!URro`sD?I!dg8>i#0mO*mT-sAT4greR z06(w8ZbiJ;&xk7E(Y{jpSi2fZ;0_=`O2LfD;c>MGkvw>PXGYxwVF_<|#*iO1keYr1`^BAj4WSXc#Gwrwph^+JMir zjOIX~omj96xSFElY7j(U#b^LueTwp`0fegqj3cjjooWJC1K4e=6t~==^A)e}N5oZI zyfGA4m#DZ()t(08>UbsNiZ*TpqNx~haRYFeU$9(#rK1TJPDRr>I)XmZ!T%5X^}Qx> zwG80Zs0e%1&?h168_7zSLtBJH&od~m8cFEcz-aM`IaCwq$?79nNx5A|kETym&sujr z&H@VHu{FYw!YR=-@z{?lta&1PpPcwY&p?B+o}<*CN*0bRJO$A|Q%CCOxp?t@MU6UV zeU8+~jZg-m@H7x>P@cW7%1IENW=PG>Q+b4<{P9(bL)Hz2!= zh^L!`vqS|V&f2?q5-(u^1liS}5qo}W#vh#AGQum7{}H57YhbiyEif?O)8cA%oQ>3R zF6kvPzka+nPO@e6Pt|w&=2z{-dK)bc4g!bUAu;2e@@-zQE79-%pZf2GyRTnO6?` zdM(r$ZeH^XkV!m+qP)_5mRW7_g;{@+s4i$vDVoixBp#=+8X|jVETmc;H+@H3e?Y9k z`FwOkD$jOLy{-0;C+uVmC@5A+nYh@Eh)8Z~xq_U;B<9rQx zzpe~UCMS~$0mH&|tByk6`VuDJFa@Yo%1^q_V0QLNCQj5NI zlTlv(jeO29llOq>g_h2l3NK7^ijlZ#aQB*$!*T2U1m8T6nSs7^E2v^9r z+|R0V{>^NN={!w9@z#KF@R^d?n))W|`#0E$;(X5QX$PjQbAOr7nPhWao#l%6ogdV{ z&5dh{kGd*q2FY~JTEcsG!j^IO19^g?r*kSC;^TBq)ee#==8((jFQ7rH0Jrpl-h;m6 z+D;@k0-iiUj(QR$?ouvi>MgLCIEJ@I^ahQQA16+ufe)v4VzUI!v!K@gW@^4~J+Tet zRah6S5f)|*uc)M&V3CPkB#X?xQD>3AyPo=CtofYHUT1Ch`zE>Gwf$ZC8Fjr20=rin zd`(w|nlr=sai4r1ZN010<-zM+ub?kNT9=!{AuUC`f^z7S9~o0#@iio)rCA!{ z{aJCXFc?C8`IzviZv};gthgH)->tWhN$_R9Wh+^G|68}tW}dGt^>a&bMt>OpL5p7 zK_m#_+{CsT3H+Qp@g+%w6i9zKB1}X%IQI=kzE_NXP zeEA`<=5v1jAIAKH>m=rkLMbS9HWrLe-D(eaIL1b3_z=jV9k2vF3BS7cjm?u9f(*zY!C@tYnWybJI|K zWquS5U$0#jjISo>i}1A&f*KBAO@K%8Zy8U>eHJ|e`3>2F1!w)qIlp?A z@%3D##MgstIiuo>^EnrA(@=bkTNDjnzg`@SuOaA*@bxx>$U-6Uh zwGWOC@t5i9e~7ORvF39=iz|#Fj}s~+zDB~NNAOIH_L1{BCvnqIeC50s4PQ%I2IDIO zeG$ICfMA8gR|fD1e2ro}A^(-o3VbbvS3>yOjP6_FY~+6@by4OFusl;=tcN?5P}sBUq?_5e6?Xb!T+Udz?Y|u#Mi5X z{~^A<^~Go(J7b{0SA!K2Unkk-Ma9=R!dEIc4aL{ih0*YJ^+mz>T7fGL2wx*1SmE%s z0_DKhDaI4>U#S}KH42U#@t5-|6<;yu2eii^!!2#43)k;zTqjTPVwPOp3d#>S2hnmm z9wyzLS#pYwZBuhOeQ(Q<3UUTc)i`lMMF4vAjLwhVMhvBxMm~OMIDjqU8BAx^yY?JBMi@;opz|i4n`B0#}u|5)%r{CL?BdUU>oasD?z}k&T5D4iyjF zAO8lJQS&=nVd03d)cY-&DwHC3)uI0wQatbbEhxUX6v1K3LyuzolviU&@ubsK{P{Y@ z{7xCrOY=?D^6&idyql1(mrMDbpiZs%oq#~k@9ZSGi}O1#MTS!nGgv@==e2JlM%N5H zL;0ODSqJBhs5K+zcVg1JMHDGj-gB3E5o?btO|gM?%q4RJRFA zh)=(Or$Q9?w!h@ly61O31B8Ro#w?eNHiDf1$|q10iHXsmj7q2)r)Ri+6P<#2EFimc z>v@vH(5g_j5@{HwpTAzK6Q1%<%6rA6wgyeTp2tv>AWO{0fAt33f_V_RH%R!v_ zY|QUO82B0r1E*{JWpi7Q+^NTZYfJA8ivLDS?@R!=y4(b$cfK)@(>pJKDw64)Pof~4 z60boy(mQj&QN$w$sTz3XDR^hZBa7^(YyP%An*0c}NtdOPO**hG4`LHuqPmtU)3V{QMGoKIhU`!83H6cJzGCUEmp8xO`5@KWaXwQ~*eJ2wNXTuOZ)B_r%c0H6LUO*k+$KtyIlEEIvPhzku;GPkK4d@$aEOq-AQ$A-r##?oq zzjHODCX~AML^d!Z^E+>0puOUJ!WDq8v`PZ+=p6_=R5?}B23c*+Oe9znPb|z228n%}2Y1f_x<}h}o z;)wa4vv=rShR^rR(-Rq+=H7ae?j|h9*_ukaJD$|oYd)kWkm)kK`JUbIwoqJY`JPto zX&|o7pkj!d*N_0fX|bb!(t9(a=_@_o69>xZ`JSFZz|g>Scm7F2(R;pgIq%bVLDYOt z%8Y&Bd0=Upj-@N0RKj8DMU+>0#is{W0X|B3g8n&jsdxLRo|Yh5S#H>-nDy4)Q;#F2K5ueKX{L_RzqpCI1tzi*uPkF)cM$7+vMjyEWT$%q# zkHY1DZu?$uBcZKx{wI1i^uSWxpn8A{}T5?%o9)^jAZ2fNpn|M|ZbjYp$h|bK)KCR*3;)u@F&?7o= zW?E5>c0^|$9n3k9{*0zSlklgc7%j!s7$Z_Z=TSHKClBj{-r^%VwW0B6z~PiAp%eG3 z&VD$2KB&3s)I<6c*^QbHY8JoX35YeK>e? zFaL8eoxtguiY!!2-;i%LJ=q%PNPumkYc;+|o&#*kb2ksaQ&Urs7$1D!1>mI=R{UoZ zI1JK^!ypIZ0~?ra)dl7=td1V&3HjSNv=g@`;zUcmvKy7z7vcjTn;9Q@x|rP#GamxE z{Rtu>InMJT`=TKfp6>wt{6^yPzn#zLj|Uo6F3Ac#kkcdvJ`Q*|Y>|9AC?aolo+;hGO#PsI zY50PeGpg z_(@7~aT9_S^QkM1;%C^eUnly>5K0jJ;t*6f(ystCFyml?L@j-piP*P@aevv{68H6I z8;IDApXo%zX^jCyEL2<_G6D#BY9@D9{i^J2*#nUXxf>M?gjC!eGV)7y_suUkY0kHN zyxwkEUT(J(l;d|EeS**$kwIZ=Bnsd0s7B$8lQB{F$1@^QxCep4+_LqAr0@oaY^Wtn z5jkC%!gmq_fWoctlPJ9LOiAIY90P^_oAPNzjM_-w5YkSZ!PFS|rldyJECXrB@H3sX zwae$lvZM1~ksa+VjYQUlsAwQ-FU!Xj2GU9S%!)+4MUQCI8~ayG)H~lCk$R=mHR_#< zzDPdL>>QqY_n;i|xtNFx>W!yrpx#-HCG{@5!azOac^Y++PZNhYk0=59bu>kg4f?gf zJt2&IzI87X(XHyn@o*K?qczjT3;awaVi$adl~0_=uW9U2va_pSl7u{u{0^R)F0(?N z8We2-DoR4~rC(A$_dq^RnG0OI3dgLF(s@di&bBO_NA0e^YLU(ja8sm2J%H@ZfDFp; z`nP*>MEbsRk4E1s(HGJ8^4#$BeFo*A?>Er1L|->m1AW_DBz^mJ{BO{AH?S9CKZ_CE zHqtjlKEJ-3NxMkZmh)gTb^Gb%XEDm>1G1x{1(K|N*!FU;KZvZiqoPqhT{!(h*Q`;* zvoX1WtPm@!VtSnsT#=VXei0|VEX{_ z{ayR{E9ghd!~ybIMj>8O}3GOf73pO zrC%I^*0s`az!b)MmZ}X?VexhP_2g%<($6G&I{loaUj^ICaP<4#8J&I+4dlafHTv~B z925Oc$3>*y7z{+x?>JINiGGJ5O5x}?yaUs3K9Ls+v@d=V{r-UKMD(kd^>5KHPlmfA z&p#e^F#RT}YHuKHzD~aqeikeJddZ%;JuB&#Ox{CSyVx2Pqsbo~0T6Zq^7R~zezOk6 zM89q|iIL>*<;fcTa?uyjFZ=TF^m`iR(4d=$yrAD)ss{R94(EyJ*SGDzMZaPhKaNbl zukT{|EmF1KJlJ%deqMeSEB$84o@PER>DQaQgRu0QfQr%RmlKJ8mf0HpRvw6nelt%+ zq~9-hYV^AseG&ccgdl~JzilW7{mx{%;rxH92KwCv=ZNSxw{|qJqB$)|H zq@oR`=Yg~T{jh$AEsg02{s05GoI=EG08>K(09G>EjR**L#{;U``x-V+^-ZlJfuE@a z>=G^jApKJAXyqjCXxWpJeh;wm4Aq}ju@Ds{{n#%(Y)Qqa4_mG+v$=I26n+fc(7Z@g zw9S%KOcgaqq71Ntna)%h2Ecjt>Mhvfvl9_$Xcgzvs9^(B#YgCgX!s6oLOV~1M!TNKN{mXo)5jyyZVUz@ zX?NVG+CKT2kTJFGi_^y!yGZqV}{ss>rSFkaI0%1c7&ITRU9b(-&o^+zW?sSz_mJazeaCguWF z3l_t~>-KOlKU0Yrbw1&gJ>4;1QnM2|3t_04E=HnaG<%3kox=MwHAPYy&A6{Uh<@QG z^mkN8kjHfK&25r?W^pU}BKq9`!3rmjt5FX6B{1E*;xnoS`rQa$iRAH~mPY!i>k}Xz z?(Ygd86qizB@tTFD2Z{1)zJ0Y?k^f?%LiuhA!5h4Xh&ZEG!55|9mQ2emeRK%wRU$A zj!oF@OZA^uiR*+*R$%bz{a0xOhD*EuDnVY4Rir(3)W>Oq$mDW1_D!0n*F=Hi20gbC z%Sig!l`V|kMQ;d=fE2#V0S*Vm13|1M<5cpZ^;k5P(fk_n={ zDGHfb*#Aa9ffKBZ>=o1SBBJ1=pw|A&jJDuO)g(Y58mJwtKnb;(01u1aTzZkD`cRTn z#I*xGpH$E-l+@0#ICUpL-L9wjF&v(NOTIveivzAfrQ?fnZFi>cVtJSs&OD>T1;V)e z@nZXQiOk3Lgdnq?bT!g((6JbLn7~*`Nq(HYdo!w&dLMOhco|rUa^HL6G-Cnl|5Odw zxbCFH#*_;+8Q}aPpu`%Cl5}#*87Fcnh}OCT(wc-1?W)Z>rc zUnFWmViFI}#~K^07UAFr$H&BbSd!BYAJR_I8%-zZJ)=F;6U}h`)xBWL`$XSA63K+= zp$4;{^C3wg41{E>?F?yk^~5JAmj|HjXFPbtYg7~X=nvnGxMS=E8a@WHtmol8mlUhX zQD0Ah81BV5afP1$gsW7DHcq%29=PJF<1_s6&jDDqDDHgW9+G06waJlE{iVq{(sv2? zO-GnnTt^XacYVg0tej}2itPiD_Ng38CZE_8y0Vpo^JCEu)2;O{A#@A68|$}&5LsYF z-BECYPJaZdF8V8xGI-T|bgO)fWS*O8N$!PZcg7 zArtKMZ`~Ifb3Q_QoM7;`^AS2_{M~#6`xGr7A;F4#gcGkG~Gx*Pw`I+iJYxxKZWj+EjpYsEju{+6*YTUA;qqk7M zhUu)jnJZniK*fC5JM-f3CU*+uBIt<-t}2|l70Gj6iF073!mb}%DnbVzdCue_grp)o zeLY6U%73|OBP?hN!ow>ED(|n#1M? z&u+?aE`U*ghL^`HM=;SYn=OfU0QA!tW`I$;IE#JUTG*uoA`3C#0<<6EoAUk`P z{ED!O^jlQScfCi7)F_VyE>SpUWuP=BV=jOQZ>`dJ^F)oFZ^xEu@a>+6^vop~n4Z_G zsRor0t8nyecMj8Y9MjP&toTXvT(w`)b7zykP0t}TCz zkiRkfEJpdeSax)vRCcs?bR;r1L`6;hD7PR+@mq4cMy`{wr53c@9g$pfhiT+mq^1_6 zpBdRfAS4ciV9#T+^@)ts{<<~I17L`ae z7sIgoSV@oBN{4-IECiWqz1Y57xD0W&+B^a9)o?`1!4vM8PrI4RV)j+XZ;2e>{ENUEV z?*6OvD-O!14544mP^RC(`y~C!V8(U&9p-1T((fbL(@eFeDdZ4@rQdU?SPT6k8oUDR z&yq@QZfvOpi+4t(Upftz6=XN`MUk4-1~S&tj$DpM$xlWks^5C2TjtO(3?TVlDKGm`YGOPNUx% zEdK|DM8b#O5C0UAe#2<6Ouw1vi|F?&1SuT-`k%@4o6U6dithMH^xF$(i0D_-@L#20 z+#6B!XVF!R^+_`&*7IPvb^1-_XR*?+qwMMQ4B1mP+rM!1YmSPw&@W;t!3yk>l{l|= zFedu7|1l!{o*JalZ<(4(aB*sQ`aOhl$X_Lq7Z$IGs)2r&{3_|!y+H)})p0$#3f3=N zK0)`_Gy+D*Cs;O+3HaW0iS{Cxa@F^=iVygiNPQsGh!;i>6;`KQ$@l4AS#ASC7Ad_1R7e!w*w>%Q^j9uD#4A7 z!qadK%8^Qt$h7l{+{I0haO$>6>90%&MhkB&Vbgm#03%O@zpj(_REM4;d4{!G6E z_elCJhhf+0_Xj_Vk$xY^j%KPIO(72>3GgWj$Pi+4nNa6HnBPdAFt`E};_K&KO{ey4B_RkzZJO6y0m+ENLo-C#^5_$-!Gf<52Wl1iY^&_PeDxI;}P*aD#nN6&7E z-a(&EWjcCAJNzVieg|KP=y@PH0zK;-Ukf{*I2bKIa$-NG!RV=y23fH4x;-4j&tkQQ zEoD#pr^uduW%C$H&2-TK6>G7F5mO01yk1J9S^S0N{}}w4i?&3N$8<5LucV(@yozp33IdkL{3!*FcGA*YgCR?| z%<7Inja*d60+xC&0`4d~8kl{M{G!Z0ptV&xCLies$PciT9)ghD-M1k9V4ttC;XHlH zKUj&Cc=a-gdh$4x#=Z;Y$tk(Kalvt>-F3p*qzc=Da9md@{>H_9PJbLzv@8OL#f{X2 z-Oi@I2{?kkfY?dRWI(B7n9Xg^z#07Zj2uT(WGLYDr6CzOeu)>uec6-`VRJXgu)Fr^ z2Qc9X0GSkFnKcOO`C4}a`7ndRS-5m#0|MgV(h}y6!k+)dc&KJE+)uw>#&41SEm(n* z5PFi-wMq$}giudBj3-r-sL4ubTB7(2l*l{;>Hn&k2){ybjd=|IOawc1aRqg8zuLu> zC?Tf#dAnqqzY>g0Q>T1{+kzu@jh>eVH#i>wcPjVEQabm^!Kp*?+`TLpoxA7E^kLCC z1?Nl*94Ak730*Bl{>Mo4ioA`%m%_E*Qc22%l|?l#fuB6b=#fL?#d<^AWCN9C$@j zLK$$e?0boeEpZx;{NKt)c!3i}|9L*bufsKM9z7r7+6|Cia7a)-!lUrFc)fz}Keql? z@)4GEHf1f~#h8zfqJtMTA7T2}0nlmr2p?_L@)59JjmvN4WlFtaQDHXvBO?cSGp+_H zhMT(WQ2TvdL%L_u!2_EtkCpXs6?C`us4VE7K`NWRn1hZV=wT@;=$_iwGrfBjpFlvr zJLeqc4@G_qlON;c$27672PY?Vrko!7*Q2tu^E`Y)RYM{6Mq*XZRNT8_l>@XV;s?&s zOhge~0!~Xp||8WXAm3_L< zt1J6h1K^>P7Y1bFI0c2yP6%^~0-dHnV-;oqf$W6^)C>Mqmb`(#1cBl<-6RJBKve20Fi{!;=1vw!%!h4iY|3;p>GbpFDVhToJ*2t>qJ;$(*Osu}(#Hmh`_=aMXzlMbw7)re z`yOihE4B97hW2fuw@*;p|E1C8P_-ZaeYZx3AJrLtt^NCk_U}Y*f4|!P9d%?IdQ71$(KWz|)u!B+D~K1qeSyD7Py z9Zg}mL@pjE?#|-S$y4k!yD&pgj}yL5)Bh&_c*QwXA2%tFp!X9$h!ifNW+M!|ug*72 ztH%Z4s>+4;1oQW+fpx^qsKY`v{ZCYGt3jiW-|n7j&aM&NP>n7rGl?dICHDvz;N}^G z^_zeL@{yavbWi{UMU7FJ)XZ@>Ec*N5zjYT+qO#ZodaqqOaIR_N+pN0IfVEkMugEO* zbX|%sB6T~fti6h-;}wJV)hu6req3DkCQ*g{ps(hm3Ti$|HJ?CD-*TEi9W9SDV?vfv zk#ZTdPCR}l$e$O{&$-Faku7kXN4y5%oD?dzEWsJd74bN-=74Ke$LfW_yp7mF+Y&7&a%xyJ#Z*ly3U;CII@06Mrnd%2A^AH@C03c-Nxh<5tHxitAYM z@l@yKbIrxa+c-?c$1ih26PCq$71u$p(yBr!Ih`=QN%8S4r)91ZU%c8{e0-WS2{jT7 zL_PXtAUt1Uhbn`|@Z`HT=})aGD zQd<3FhtJ>{g3Whevfs%*#c#E_lKq__%{A4Dqe&_6{yLm5veLkR{&>WFzZZjgGA-HW zI^}PUu}s6u%{-Pf=;ihBv%Y^UC@aXQSBRS^?Vg)(G7!dMUPkqJepGdH|XT*tqcy4p8P+Y$%9(#rvnNo`Dd(n$pxx5r4K+#^&l75$*sBvW4 zJV`GGLpROYLb-26F<#)0fj|^idH3P|Z^qodu^_oOZN(3IA8&(%rLU%lKtPUgGg^Ibho_HxDBaPDJa?wUf+RY`a4 zDVVEu)T?xpqp96}eX6gC-BqS+6cm$QRP`u2wR^6QS4zG-*=ufn@P_3@Z+`LdBFp1t z)~!nJA5%tAOYG1nGW$~UH;8=8l4JJx9dE=tuhirdLTPWc)#e$2UXI1vEdzdlAS59X zF|@lalN-Ge?^vI2SyrB#?5OZHhVD3ve!0&q`LZVW%e#^*u>}e=FyMGzK>ow90Hzv< zHv!!^d&^_md?{f!#qOC3_L-du0aQE#vMTsnyxnsP{B3)N72ZEQDx{Gsu0B@FHD#8@ zeX{U>9{wMQ|3~BhNlNAHVhn=*SsK$pQ1tPX{CGotd?G(q$&an_gD8ZW$MAtJ%oqXv zLy46JQ#m_JEg4(MB?&z%W?x7}ATh>72V&t=d8N{HK2Cn4f6(6JZUj*5beT+a9-O{Nn~V+`KwUJ*z?K1VjLteUiz~PjtcFlYrD-JkRzZ681|6gxCyXSrNrmZY{EeGy8vF`bUrXtXG^Sw}{KSN8 z91QH8+_1&9BkBrpCbjUS{pSh|;MW@l0BlCbM7u>vF#-Ivs14wIxf2O6Xt&`Vop$kl zh?k%gw7dTLx`NV%T6og7bkacC-XH*!QRtXJ*^?L(DC_su2FfDtL`5Se=%8GSzEz33_c|SvJe1BgZTgR7 zz|Lne1AdO5V7?9#%%N1fPSSP}weX~6bkrzzY5f3-eFcA!z--SWj4Ex-f31yTr{e>_ zBwtho^A*y3l45t0qv~$)jHU}?RvhD~g(q!z2Mv_#>ji*fRY4iYqlgO1pgpyL(moKB zt#9d|RFNu{pe#cvK-obhb)w2UQk_54UIXQ^GXg-l866WLJ_hSD%3&HAEL`J^o#w8sAsEgK3Xzp2Mt34>_RD+^v2=%s1uWB zQ43F66CcMjk~}iR!nrHmbA<1m!ODty1MOKPbac3aaGR8I%+W%AB?u zC=bDTF@REogYAeaPo9X0!HRd(2Fi`xiOygjqi+?IaWo7`mFH0kP_C;pD6J(ZOWSCm zc;Pk}Kq*i`S^HN^pnUXGZJ<2Ko#>#PgpaC%^3K&dC_l63+Tvv@sgu~>Ni95Sf3(&> zIR@9j0E!D86IJ441Le0LYXfENaek`FO1>YIKZfd{Tp~dcR8l8UmQV{%+9f(DZ301A zkCXQZlukT~sIqc?t)RpQg7N_RR;hA@ACw6w1%tJzGbks9FeoE0)2MPI925gp&Qd`c ze=H^j8?wDNs&wK`bO!qh2i&QkOs8Q;S$Q9&0Oc+!sS{Q5Bq)zus)6z(925g6!_YBN zWx>&yKym$08z|$s6CIRPKPcscbx^9w$#%E+m`dsd$}DQ(Nvmk3fwC4Zhyj%6(J_It zxjH6LmVI9vC=0j~9h9NyTct{}AC%4#l#^H06_hp9!jpC)Qv)SF5R{)6NKop<2Fl@W zwSltvPkyS2{WIuW1*IPiLo!$~NOR(i1p)m*q72B_YCK|=ND z;h3PB{#|WQUB{j1P)$bP^v~{YlZ0U)=PlLlYBL{2BDk zfVk91(YT-$HK0|}{Wq1z;Xp_(} zG4H}dF+uzI=Gvg0%AM%Yu6<4y$zC)JNw^PC3OVdtXHd?NplrHG17#}=zX6ot=$Js+ zbucDS)_hwVC=0n09hAm?Q05lupd5XcK`Ew^I`LqCYT-#s(Lre#2+9lSm_TV78z?p3 z)CS6~1N@YAzJDPAi&FzFv+7fjy=28Oef?$>t$J2Igtg3baVh~Vp-eot;YQCPUcCE+#sm-ZMW}vE=^(NvzbQMO|X3yZkYx@)8s#36WE6a{Pjk5Vvb{Ke*WnLMPg2<* z`%pGmFPltdKT#Q_EXy$upt3bo2Cr5vyNt?~P}$jfSqhcCL}iJ3*)LC`>>(;U08J+Q zTTW&7P}vW9*|StOmdYyivZ+*d6_qX4%i2>}H!6EkFFWuA$}Xicw_f%Yl{H0~?;iQm zx2V8G1-HtAyQ$#F?8=| zf)}YEkqX>c(p5~fG*ulJk1Qwt?f!%osl@7UDUYHXE#;hRb9Kp3I%6w>vmVt+ufV;z zCho>){Qz~~;mTGhL(q8%e zH0_mR0$=%i@8DP7f45dOC$Q@3kgB)bgQ{7Cl7@108Z2Wg^HSC5bsiRD^9XI^!92uW z$dQGILj3Z$j;Hi{weH{DAd#t|N)HARpxmG|qF7NY+0 zJoroE1GSO{yW3P&0GeSwV{;Xf6E%sD00uw;O*&XxJc5;U;QI1jhFYdK03Ov-p=nW~ zbw4KjbrxE2ERh*^Ti`+pk(tCH{=&+YbM!0JT4Fsi|vG*Fuo9Bl1e#tEK&Vt$o zy=%;^xEogY43?S(4`@{r0;_%#QuPq3`n5Uyt}M$eFeCY0Ie~uHEwf;3UiwHnPU~<8 zjos7oWlRb9icLz#x%emA7uB*I>cJ9Z(ud2`ihp&zlp3ckfhY4Q9be<=m~7pL4;&hf z-LPWhJ#g9Rhq&B|S9>~&^9@hC=}(*BsVG{27U-OEWqeRl(O{6;|H}D^_;e@bbN44^%bG z2u#Ujn3DC50%=NWd>8pm3ENwU4~|5Y=?!d8jAOGrVr-oO22plcqEf-xoQ^6A`pqA&ofjlcc zTaw(r2s8{^6y$R`4;9 z&yNRawN)t>T`jYQLA0>Z4OwB$r#7;A3bXPnW~HJm9=GLsy8K9W#r`!ku5u_W(7X`k zlpoT|s(5;$_}vmr$IeqK(FHno7h<15xtUs0W+0NOoV%4)hcUp!yGHvP z`0Mw=5xa`44~;4Nh_%f4F7HX_+l8K2$V@Cvfc%xuY3xD%%J&9;1vx;0{z^AqU6eiezSWh0mwNx;SqLA{R+(Ro?PHF{ zHuq9yv)h1Ec0yGjv$@SRBi-idm8IlXI_s%KATKi?6-f}^#9|qFV)3sf#s%hsk%tKX z_S@inka-49`8-K-is$;UnPEl7%&`BNo7pEla$?w}T4Gr4QSwLAv9rJ+-A3Ajl*p09_r zXxUY7F?YPyadAks>+7 zPD=G9DV|BlW+TtD4SBb2(-YhWZMQ%Us)YBVJGA#zRRp~6u8{YcCu&uf1y&spQgt7y z5_(cCrO!dur1v(5S_R-e8IHX=4&PnqoSnQILaMz7*Iupm7)=GZ+La;IhQS$Et92z8 zo~xY|QY{`1v|8;~w4h-oSW024R9|`5N;ymw^^tt#8#@y{Bra*rXtsOC#RK`6usD)< zz66>6Xs%A!-w1o`j28#Kz?fvg-ZDAMir-m|4}K9*ILYoF2QnU@>5=sz{Uwi2k^m)H zN*^J%WDhkp=zVU}c~@fW9C4Q(D)@mqBM+5DLhM_|{PK{o9y^g#Q$^n0G-u%#ytg6% zV_>v(xlvxQeKWtHV{I?Uq?rzTsr>_AV0X8iju+tUcZ|gvjC>eyP=hF-IjaZYA2EpJ zto{W;V}xEBp-Mg#pjG<&e)0wYgqPsl#0<04@TNldgbdj?un*yyXY8IfcBA_Vq21q& z*%&dK)p50STBp%l`~sfOO?Y<61F8_$(8P!R+rq%A=Y>@5g6U6y)0*c*#{LRLw^cZ^ zdDs)=Q+9kIO?r~pNr(h=@yA5zX=aL5l*;MpI8%F$We@Pr&nI!k>Q7Uz6z)F0ns)4R{=Yo`7jN8u;q@%m#;&nq5i#41j*H zc^)8hPF&u==3d6ev<1QM?o8VK9Gk0qXsG7omomrvCcK<_`{D(fpRkX4AJo0gjs4o~ zmE1#)Jk7(r!0(+PznuKbRZ6Rals>Eamt;>)OMB8Ey~-|pTg0K&%pBrP^vm0i$&Z`> z4)u39Hqd^jyVluU-@$qt>~(!UP#OA2YYRHV9R@ey?*+0cC*0! zY_PA)|3Y=MV6o#0TtE8_c7DkU_OQ@{wAj1Ec3x$}yb&h*o4o3kW+d{{@sp>;T@V}f zYbE3X&*B|D)Pkm%|EpieV`{H{EyILg{hEepy887tOy1S6%Q5{$KdFvkYC$7RB-O8D zF#A)#ellDC+R&wcy>YJo^<%gGwShUiFGQh#>pDgEnJ&*)!Yf0kQVb=*}yr$6iW0tBN(UMVq(whUwCAiS)- zkKnv2YY_GsaiJ5shfxD#5=Xa4VH*G!n1tYL7#cX)AR>!eCr#9vj-3}qzKHs&eCa#Ms0$NWPf`^& z-C^p~3&p?j)akaDPF(&Z`H_IPBr+$uqk%B#Y3*ZXBx6 zY<~lm`zY9v`4lZ4lrq+NzCUE}K%Uj{sRWRx@2H~ZUN9~N*9j|M8n9v~tRSY&Sg8@8 zF*#DyttqRBLx7c?5-ZR13S&xtSBIS%=yXZ|ZxyR1z>bQ0P=!V}|4GCm<_(qGO+BW` zxH^a<4n-IO#rKapdPqW-1;qD-;##A$`isWL_VUXq%@7HyL_E;(3+aMp)V-Tv>6h-? zs74YU_$kq6|D2Qz9s|!t{5euYHXiv>R5a3DkZ3omYVM{4L(GKtv-V-#fc@>KKQk%^ zj^`+}-^e`xI4oDnk7G;Bp(*t-z=Jfvgc0856nYR#u#hM>vWa`^BbejvxV9bKLU-Ca z`T%l$?aq~3 zfzsFihR>f@gq+50ovMf zB~v^4@N~_>he)J1EthXPp9*eN-&7B5;rFoo`=wvn0KS+<`>Ef+H(kE4e_A{4qnntC zCopN^0es4nGz?p(L)Y^%{hl-;6INwbwWahM@QclLg!Vw@L34`FKc*OCC8^X_2!LYe zCOPUX=W%X`P|2}_mXZx9Ay7(=ojv(XPg1ivNf~xr5gv~_t(=$oIw`In739(=C3_B% z&pM8~L|lRvElbux+FN6f^hnz5iFw|ywBPfixruT46$LG*Tb#dFgW1PjxQT`%PguF6 zrOH3hOQEY9>8{yd2TcmBP8*~t)2|%8a(eMDaLdQfbv!W=lLLtFb3YTtIxf8wlyRpm z!w2b%-mKB~ikasn#)&g97OFbvQTk+^x`d<}T+vMy`OZSQacoy(Y&5X`_@sJGQBUqK z=JSf^JT48tBM_)2)M-mSZrm_qbDf7)eBepd+v`C}7zy+e$GsjEtLFRpJ#c+CfSy@& zu1o1*Ce3ELfXsCg@wFsL*4>Ea(<-F98B>-h0n%Dg8899YEnOOE_n?GUn2EGadU}$& zV{b3wvyP0$Fdfd0zI>H(IEBOuYW@NW?+_1g?-(?3RmoSN@JKYmu1HL~na&h~qVWH^ zIf-#SE0VfFEQU}G%uas78DL3bH!e}c^eZ*q!Q{4zMBu3qj6xB_C$TW=2bESXoc%y= zuZ=m#r3C7_!~J!?p54QdKc!P z1+L>_A2L-m>dOm5tKM3R5mPj2hp6Eu2SnvO>bsbT6}kTefB!aj69`x(y}*vknS)+n z^S|H)^#x<`0?DtW?>?bvs*;#Y!OHE;2qjSG>iZ4xd;$$D=eWeiuu49gjx`0K3jUP} zr5%H~1V?=Pl5Fl#;4I1M>PdA~OTW^&{Y;F7WbylljcW)jKl1)DFm&JreCcydn{Ok< zY$-hg)Y#o!m*A(WBgUX-QjH_{v+HwsBChA}?G;x?4}L25RWP9NV5-jrf|n#^xXO!n z#na+;L53N}x@{DTd0VuzmEvh=%^;52oBs*9KAx_dZUtn2J}npPj?u|-!|0j;kLgW3fVq2%K0ICDrfM^v!OY`Zs*^EGvbv}1 ze0s1M4~XMNJ%pe?yz)vhS+Wypwahidkvl{l9?J6ya)J*l$g;byP+SN))5hj$EwP~r zo0?%Raf}2uHD}URX7oxsoAE7E>IqNU!zaOKfZj^I&xaqRjOmHgl7VnQ`@y1|z~Kh=QX}__#d$H|E;3eJT{38- z>oep?5mm#v7Z~ZqifgAjI#OjAF_v}G_MVXAqzJzFjqENpr*H>%@^fUgU|#O2roUFJv+7-<$Rhhx=wo$4#jRrLmFJ|G^9 z9PjL{+*ipG;c2)Y3&X+UWY1x7;^?}9^C2+h*1AsU`0X}jgB?D_ zE8}orl)0ol-ZcOxI_dr&o%aTw&SL{_P!3?#96dYBZ8~xhh{s{z6fIg@4!_3c!t4P& zac+P)&2gg36?yD{z!S#(jWEmNP=ActlQumGdXLJot3{(rpf%i-(GIDzq~iDjND0rr zv2QYu9Yv~Y6+=mzl@-$qD_}OQOpNInS)%p3r^wEm1#JnQb$pI)ixsXr-AZg&&uV6kBAH!c!?J@Be zc*f)(AWr*8mHr%^kk%Sa{MaLX$n`g0paaD9|6~tnhd70`NnmY6RVm&p<()3XQxB{S zI=@5pB(unq%mcxJfGxIG)wYt;m?GSWO!7ikrHw+w@PiJcw5bA*&^&bzyvk1SDznHI zWZQFpv6Pb7qJq_Oe*=88yACNOyLKv`yLT#ZG0OLwXbIl+2bSxVlA6(zyTbay)t&V` zURg!!TQ<)f`eft8Tf`G|Xa>(TCS+vUVV8378t3y>WvHyUzEfHq#j3xQ@6@FBmQ;KD zR7>L|oF!t*s03V?~VAURtGJq4cb$qgOzJye z96t*>TDdUGk9020pEM`mOd|H4LNdPW}kaMLrg3+BR~ z%df78w?ms*$+2l{v-CQuxUWhTufX5RUOfwrV);_afw9B2%D=0rQo=p%yMV~j*Dl>#@1d)HgVjUEZMblTo+Zc zUnY)Qi$6Bc?Yd-N@VewU6v!BY9SmnC!G3{ryLG`fFkGDF|CoHQi$%U^3P49`ajLC} zrwQZ{XH!^YJo%QKd75IY>?2Js$7IS`=44E!F=8_Lb5aUD6FDSviSP2Dkj&;+IUK<5 z0I+FuwX?adr+5qq0K?Q993;ar;QzCEMq;9s;?(Ld!BI9?7~~+~OeveEC|=o!)qpSK zX@Cgkh_B!T8K*FvUkhSmtMfv;>zFi&>NJp+Z1#$HoQgxzaJ&I{xOAH2VPHa=P#waU z$)bOHA5T{O@#a|kq2JHd4W4GQ-$y@n@rQQxVt?p~rhb3ubPJ3!7JsPMQP}rIQ$zis z<^U?9KUDLI!5_Nu3+WGi2CvGmprkh#&41Z{jt+eU|K%0-)uQ_^PpOOO@DRTj4-b@j z$1HBfRcT_w6ix5=UAis|g6hA#h?P{L;88d_f&NROe}L?d+>GI{A2I<={Lt$DON*fT z9c6vdRlZ?F)ryy+`!BXnaor95>mI?AvEw}T@>2=++;x`OAHbjSJ2SKxb1G@-IW!sH zC^ToL11Y2HtA?|tLr9d|9lK{nlC5O#Nt-7>)s|annGN}f>+9*V6yh2u3OS?=Z^c&f zHKZNNoUCXL84$DGjh(6b5Lug2$}n=6Puj}&C*Tw3#ho@=?nmCW>N6dK&vZ=sOmLO_ zK2!SS2CP|~w^u!Z%9^HxeT05o3}d{QjPWA)FpJ3lS!|`EEZECMdY{kmhfrRYd>ClQf4Mpcaa!xm&C6u8%zl zC0;rPGKt)u1GI}Lj0aTcswixQ5aVGwSkRvPm1TB)SSTci8i~Z7P?N&kl}=mL)gY4M z8IO+loW!wvsZ8WQP*_Mw#a-T^w}^KU*O%b{)tSW1XC#~)*G_a|DJ7E@N)EccNV>35 z$uYI+EmZcC1NpK*&`0#w{!yw<5-zlIp@Aq|n#ZLEvT*5WE)7Q*_K$LK^PEN)zi_cX zOwBt+_Lo!=H81o`@IZtyUM!2d$UR~T73K=(K1m@cHFzJKOOuE1sqxOU$Rldv!;#F> zGdggQV;|WzD{M)sczL?+Abn0UX|ZjSb<}w9;TKs^`aPPTQ4r!EZ4K)my-tU{;H|0R zd3+O@chS$T$LryENc+>I)VuDZ?|Jl{!@T~tOvhVDWfj08hRlZ$21CfpKL|`avXoDP zl!`ylZgZ`-wc4U86$K158!v=XkzQ1=Mv=@)8l`6yPD;Q6>g`Y@drs1<-bRflqcIeT z~euERhKKBb|tu0276sPp_!DVgkcj*SP#RrOFCak%B+3PTwj6W z@<|=`3sX?^oq=i6KpHFxYc@%r6x$0`e$($Ed?$Vi|Z z?2=hSU9zMgmuwiC2guUvc%7eXc|8TjihMHTl8Tg=@i@nZys|O)6#MUB$yuHPX*m;V zJdm8l^gWrr2Q85Fz)MJS>cNxqQ-I@PPcEkFh%%gqI{s%QUnPGPO>Kikd)H>y;kl*? z9ONLEnoW!8Ob0rMam>20vzjZ217o;YKlf&r(c3SE{be6!gdK2~!=PloW0=%Rl!YKWz3SPozF59T$bF#}{5W4Xm_jl=(U7knv zvCd63FQhI%*VjiVNSeFFQd$i9@&d^gY@(?ig!M*Go4e6dN#~*|=Z>A1T{bo!`ygQ9 zY&f6Tmiv=q0G>=0b4_bd7sG0TVSS9R688F*kCPPNTFSaekR#j4?yOAM+`$f*X%4*w zHRhp)uZ(OW7I5^-fdcWZttVk3r{u12%z%z^{fYBL?L5+!UmuerZK~O09w|mSh(`Gb z&e@lvM5xu&*gwj#vsx>TZ+-2Eajw0OiSm;=PTB@_g&gP3fpT}bKn>qA|2R2`D`>q- z9p6lCd<&_qr)4{g&j?T)4Qse%iRnQ+S2^cyd{wc>&K1WT4_-g=|q)@)= z2e6alsGprKmhbx-RlrUgsOC4Q>03Mx{8^5lDu2F972J8#m_Og7YA1_$@Wh`N89LnT zU;t)PeNWdSs(C+kDESllIg&kz-r&ow*P#NixvTp38egjbd;*$W>I5%U#?*Hw&B5vH z#H?U}ZtldAV?|T<1Ka1J3Jwe3MCiOtj;O+b&OUN92m4EUA43h_YZ9F-#NbU@%p&<8 ztmAVHY6EP-=g0Vp5ljle=UXTgr)DzvgwG5Np5F-u+cKHKFQRsyuEkWdgkH+{yc0iF zd|pQt&@tn4I8|FHJ0yI5^QXVVS+c{nRNvFJ9o4*?I*fqNMyLRMK7t-X@mWQOE-*9^ z@wpyVG<=>bM`Xn3QF35hrUj@)7=HsbBHFo&R< zz?9sLlNZtu%qos5wJilZYA`3_#*@;?q z%HBGi&GF)~mOGMi@W-B$G}bb@Y^>!5{D0TZbo^M2ANc>SUFo=KCFxWAv45J1ss%Y_ zZqT6C1_hs5xkVO6fCx}Ug7dM$S*snmnWk{o3ECxG5xfo@p)MHC#i=T=Thwa4SUd)ik9Os~enLf1B1$*yDnkG(H} zZ>mcBPTCX-R&Ei{>Y!FFN=MXI!D$7C23onnR4bx_fZ~X_j0;O5IHIH^gM_dLDk#3j#Si(@*)onmqBD)c`R{H}Ag?1kQQLu-LBfj>@1sTybpj33lR-qIs-$|&rGdns$bhO(? zbz&^gg`L|_`O!Zv6W>N-c5Xr&K1pc9TC@jG_(YZ=eOitf({*THtSvp+ZKSvXs~G>$ zI;`?i>@@?F%u4M`2620&t#aj7(~*0z_G$Ib6f7jwza`akin?b5)=x0cSU&@HIV-W2 zv8&~wVsoAMdzXJ-#`rPT>xfL>XKs13Sa1XOIV=0*1t-sSSOAmr?0}@lK~ez8h=ZgW zOOJTtPz%5Gz7Sp3I7O*}IY9V)?zrgx0lKtmh;5hPL_BRt8VHp!c-6XK@;b@4#Zd5i63{RQ2Y=+6cd$XbUO)}Zd+dE@jy5UyQrA+1v z_3g-%o!O-~@m>gz&tm*`isZLD;3)z8VI0bcoEcA_gK10YMuGfRS$GtTQYtISaY2p1 zag}+gfvQR5xGy6SIK)cQ|Gg7Mt3I-D+|O?jExL#GAjLGaJMwHxjthO7=zmxAUlhnQ z^E6d9U@RJ78Gs7_)kCtXuP~=??T8J)7+IadjG?~t1EF_fm2b4xfA~pY|4~Ge{?my9 z`Qst`k3?qw?`YZoKg#~I9`+y2PTv34_~Y?{KT1^IhtrF#!0;%4Y$vETH+-eq67a`* zS7=hb<)qT7?FO;Ntl_K@dN+_KuQ&V@lDnfvkLC%*Oz7XBUE{H1M@K$%X!)5?z~Iyo zAgX%usej8y3Z6OwMnz9P^>6uQgi-&NM>S7A^>6uOW9N^giQ@dx)#CgSXJDBbqVNWs zKju?s=i>QeDXtKo>b6&dF-lGb_A(R37mkABN=G3%qFUJG-9ge3Te8~9qClhKA~PhF zqP?sXFeZxu{LGbGqs#+q+mA6UCa7@bgrhGC^@IU7I3K)18=S8moDWtGqpEg;`{6^f zK#VG-4xIl|>WHyGT4b0kP`P7itUY7{1!MySnIPjE$0(z}#cu?^VG!?sfW)Kl2;l41 zBMkl&iTvPHrsNdx?=1zH$U3BeTx>)Ex!7SBFdCUe383k9MU+pJim?W7Dn@Y`Y}61o z>W+0N7mXSX9t19_j7Hmkmm)eG$D@Z0OWzWY45P28R%nBe&dj-c3>9# z==2&OsN|)f5~m^o*F zKJhHu+WsILJthcTei{VkvaK-!lP1bZdlgAQU|wU&H;^*yLFcHafUcxbFX{mbAL`QZ z``7`^NC)aaoCBI?*W&;~xw_>6&0WDm9MD{iNMW!-MTc{rd@T6*8?5J3(!M0gcxPMe zORjEeWxN+V#du$Z0e%BP%Xpt=GsoL0&U9ce2b&aE=ni{y7qoIrZ169O8~kkVwHSEA zCZ+Evl&rrwP7M5`82GRB*udW_%1GBRDbk+>ZfMvo?k!CIW_0+9OdDXB_DX}cT;1t*su^GX%^Le>YF0$w) zi>O$Tijp}Cy`M4I{2~o(er8#bGOt#}lfN);8;e4QS!kEgUkiIGp{wznB_2Pr>;@oz zDf4>6&yHn>iY-AmJO6At5M4KITRZnk@Co58RzL7jd@JOK!sYAzPPa_#d`x1fTMcv!Y?+L zN(CI_*bsIwOj`_uaj!_Jn2&H{jYFweCV@EIQ!1z^pt+@4ylN?4SgfQA%fgYc3YRVW zoh5;++EWpYJ2O6x%?XSHv5Ch2CO)1`4B#biGybUfcs4uWvc&Jl*jK;|NA?~51bSH_ zcUU6PFm^9+iY5LVOFX))RJ226I17KG^ebjh12e@vLe=8I(5l)pL0k@~p|kGVw5{3c z?>A*)U(kygX&d1NfhOz^QqHfG@{@MJ8~*1g83q!W(Qx!Z%|HVas6vUyT7{ zDPM>IVbgD@OG7;UbsyH;iBOhB1zig!q-CIKQrZ%NEx1oWTm`h%@Yl*J=4kr;~lT>j_Scy z0F{*aJ0cxs8p=&2K#!!w!PE9Ewq@frKx1uh(cPoO@~NP`GvbP@aYaTPuT;@gxW(V!_Aa&Nkx8WgHf}^Z-;0?f$7E&U+K`V3Eh*CrJ3EXn`XJ z?JS|aks7Ny2G5Z2(|G+{2{d8kB%*E6r($$D=vx7cq(&K@yrdGdM@}5ilhHSxbIS2N zX=b#v&Z0C=mN~w>r(}+=ca1TYSP~==Tl60xis6yFm0}!CXp@A#i_{!L6W%D{e+8W5 zXTo<#_zb`~cIGT@7I3BFHY_s4as14C^!*&S?A)P#kbi-;SKbP`Ik0kO)km5+DemxSKnt1Ql={k0woKn3lffSxl4C<|}tYjeRuCR6WV*6A_p zT+TXw8jgD`HEuXG!Onn2lUWur5EIzw&*F;9$V_D)79yMMLr=3j(TC>{f%83_z1Auv zi^0xD5(SE*_pxXnEsj()xLZYEM#3BgSM0HQ{x*^ms}A%>6jHp+S&7X#&-`G+Q@FwN z+u)gM5N4CXNtyZus0ugrFphIMaEnVTwtJTHrr9a%(}!;8$KV1jp0LHL5a+AE6UVVQ zUtNfkfmj^nT``_64W@eO3&1~GyodQq@yIIk8S;y`4P_C5=h`hF=r7-^%w6R!tXBG0 zLq}jsOfTg9=sS?Xv|D#!0_4VXM%t2|V)Mg;*|!liwTpA{p{HIi_A5N7`R&)S{mR!u z21~18`cU6#OsOGdi)s;L=|p zXC|Um?Q?;T{<}eyaXzpZN0i&WyWHA#x0dhHjw^+_DF9DZaQ}duV;B(Dc{GxV;A!H; zrNN##BGI5|BBv;RH0_gsny3}#J`qx=?rQF5G&3tju3QifP$+@9zAHIYumQrR79L)( zLvU+h*ox_UFcRYOE$#cD%1+ZSM^YfR5)e+kK@^n038=0Vw`7CQivE_SqCHyAoM;C{ z+v>sfNYr50vt8H-DgjF3u_he6f=$2$SXiaQ;tyu+*}5ibuZ1lN>G4i|Ez-bn5LM15 zvqtBlb?|Bx&Mpd9DAR986kfJg0=RN!o8iWFiclHsQaa~Uf}l14MUlN8QJ`SxXf^H; zq=>VN~Xg=hAOoZSOexKdL!@wfP_;LBGt;s=ujruy`Dp$0=C@7^R2nQjFso+d53PMA1IAxJrTb77Y{^dtrmPJ&bE!&}?wsm&;qab2Dd3XTmS2#@$QPVUoW5j=d5(MtA0fEGR^<-9ESH7m#R?eB6u3y~>g~w! zTpMfdn3=e`9qb-k58H=uJ@E37wu4u$3-r4<`?y~o<<85Hf~&!ETxqHo3lPOqZboNN zws$Timc4vaRkS0_&62JU;`TMb?i=#7fxoKC+df|qdBNJD2qN-UB2^sn7U3SA5}1w! zrUoC*@gW-GOSC*+Z-Kt_RJq=}8wlst+LdZ~uEJGH;3_WH!W~NBQUu&+6HVOYIGN`; z@P{dIu)w8#&5J+XOLKn&Ndb9q=Psu)uQ9xnGC^zf6_=S93wk5b7B{nTF{V`0^--5| zs6OJ|Gy`p)LVB0~K(jmezUY?{;JLZ0`n#0U)H6!8Gol@G75;o&s+pE(PI5 zCE~fqtX>~1>aKYgk?718C@@vrgwN7{=7d-#=(k8mOswd`?)%$1STc&E?0}KM*kMef z6)S;kq>3$wnJvb%G^k)O;m#8SS+Rn$eH%H%`BelZtkfcEId%Ni`BnL= z#r&Za5PChwBEy}?(7UKIKMDeUO$33yCW1g;O%Mqw=_`gS!@Rwn2KUb$Pxkc#k+X?yiR+Mu8{l z)kux(CLde{I0n?e->y7d6-g5#EhT&Nc#igY@$zik{-wJqreu}me+T zafM1!aHTqB{F$Zp9VPZ{k)t3_5!synkAQF^u#+nM#*M-=J?%;h>q>D~XZ*}!+;10} ze-oKwZ4vr#+^^+eQ%pHofAwP4U8_%%BTwYRg|$8Uqku=!guCJBUgT;>_gG(I|1lq4 zarkOyL#)8$Y-O=vB-mh4xWjtX<&J+QA?; zJH=Dz25-pyRLnijYg3hbuLHkTLr%yp_FDT+R}c$d#YekZ+k4iJ57l6M_+C={rwJ)> zNKTgA4=VEu-GyH&(=!1c<8Pia@g(Gua+O-KRJs34EQIjS_+!Wq<;~4)ZMKO8r9s>! zsdneC6-40PHAtcDs}8sEEv<5e2Cy~G%A>;f0USS`$p0ns7g_V87qg7~8NQ`BosQ<$ z_Ezg{a{6WXklGcxh~08lriKfU80D-(qo!{r1p!ORT_(l^2e%I8-b;|6SeZX8rC3{6 zzR3o!4dwf7Un6-1-n|2{u5q1tJg-_P_u?@t8)~U<-_3SFfpbJ8$4QP&wb!WSHSo=C z6NJuP_?a?Y_$&2Sr>I(c(Jp_z0!tXJx+%y+?n%B3Cetn5%-@9@{>aXeD| z-zx2@eM@~}E`~C`GQE0>!@ni3SX+bMp_F!eGZ5X5bjPI?R@$AuP5qp{WipGH%i_wc z$Z*k;@@8AT%{G2qY?A!@QYVjORUA4sWK>~}oG5shsMk(>De`UUSLFNDQg~5i0oR7? z8JEaZ9nxTaRU|{y7$Y=57~G!_=Yz@cfjbRs)4BA8ubh@hkZmG?n+RiK0T4s1dX_Kf zRcy)UInXu_P)7KihjYHkSw388?c}@D{+{<}-<>HR;xeqi8W+yx>V|`2@N8^(T*1Of zH_(?c#oEbYWvF&&glQF!fe~~gZ z8=nYmm{>|n)ZArQJ}Jt*3ZTk7mt9-pudnLsL;sYDMl30(f78jX>P>C@-}ZC2TWhSL zRj^S++!##}fbh+r{3vqg#PiG|feCchsmyc26wj5S)gXSm=W6_|_g?SYRPWnA+jCR+ zVb@#oGI6p_kwp1bk4L8-IL>?6>~7M=!~q*(jGx2XZ8dOC;K0w}&^Egy@|{g!GL01{X4^8k?a=E8v! zG4=_OWsSeSEt+r)%JOeQV>V@|?P`j(gZ}UF@jY6$UbJkvG4!8Lyb)8<79KFFb)aTy z|Bz!AI^gtgR*>EEI_tGBdqh8#*7Nr*&L zuAwoSGi8ATtqDIP@g+@EW*i+w_Xmmkr$qjo_$}DRm+z2ixV1$kK*OW01k~_nvKJme z;Ez;HJ=AO1|Ljkle4?)(+*9rKcJWQIzsEp^8XB1Do09UOs+7PXAOtb)$JIhyx+hsj z;lf@9YVFVWEVMFvvG$o| z3i;L+>}`Pn-(rL}_A71ou?wQc^y>ge;VEHNmbP=^`DSTY__Ve`X+ybo%SgFV;dajr z_*?J2%~<>6!zanSSo_i=z-R7U*_x>i7Ej#dHx>$AETO2eMtLY1$guB6&rSH-;2j%9 zgz@9TT!khQd>}sL@_d~|#P#iIK%CXzW&jh`Vny{MlDpcilimDEbaOJ2pqr_Y(XoYp zbmS&;)qAf-krK_km!X^H$azaJYHcxU$6#He_p4IpfJi#N2%cMx3gK2|`fk*s?J3`4gNX!q6p%*=d;^#pj{@a>${PpA zLPAsSqgMuJWj@SJ?UA=g?@<8d33xzg20eX46jQyk4Omo_v$C+rw;9}Oh0j?z4tGbZ zQzAZAi1dA=@H5p&pMmuCNU!Y?c_oW;R^Dm16o3n;)v4h=+%@@|9g_z!?J>yLVB|v? zv3!XIrC18W0cW*C?6w5L8w?VNUaGZ+h-e6FnaPB;i@8P*OIS-0XxbI&IV0(j^Nsn8 zF@8vA_hBedo{$j)8;5*d^MY1=_yyZ#gTXt>ydV)X)iu5c{~=A@$uc$B^st zta2G9gjRqp<+{j3b3K^pQ2;0A1jvJ_lW&d+Br#boau#A7lglWX9Fx%y6XyuXXd&d8 z0!*Cf7o8%ELYVtsP*1_WW9NJSZuulm9zR0iWQ{SKSrkrStw;G@G+ziDe5?qqz4t1EK3^T)iv%G?)3-7vcrp$|l*9IZ8Sy*_DSSZME6$HSHk^M){E%*yrz*jTY zw?A+E*f0+#%+y_d3xMKMlfQC8NAgo47*G^AEh-9FRwK_d6Xb#D`C_(PTZThmn(AtMsT)@I=ei)x|6S|gY^%*&+ogi78 zbv+*`enL|TkJeem!GYOygP^T&!~M2a9UgsvM=V9Q83VI(99239TvfIUq zzcQ7nK~&~%kcrFp3&E_P>Td#SLyOg{HC69`V73B+S$>oeQ^rDZkUK%-;o9-t!jx#4MB9Ta&Kx8Tkm9G_ z2MH8E-4ZDCE+`5#PdeVk@%;w?$Y76r8tZS7uNmz4UBn=?VPX*%X6_eq5XsJzdE@Qe zvzq&AnlAdcoUCG#309-FYjPDfj=!5j5T1bUqm-Q!Z!=3toqQ8W*`J^t7>_N|e#CC~ zWa4kVx3fVBJ4cEP3f4YyzCmctw$$i71yyBWUyE(U7O=Hu)aq{6q|8UfO^Sa%$cA8X zabm5+8$n-=ke`X!xrD16a_LHLS;ct3!6p_4wyYOm%eoRr4NZD&tC8#XNxhn=wP1#dg-!Zg(k8_oh-HA^Q@Q;W-^! zID|hab*D1j&$wvGsgozlQo+M8X`dm9n6xJAqzy4AZICf({fo5?W-Gisu^m+AH%7OE zXoRsHmRt*JbzsPY~= zlcs~Jr(%2kH2}11NJX)Z@JJN&0hFfD*+U}8*K|0$cYY=?-%3MhdR0HE$yK; zvW{1iYX1g4k9qn6sy_Z$6pLHSH4~0@;aVwMIF(}u+D7}lIC;zV%kq}QE>Jf^-U4<> zdFylZn(|h26FI*jAyg4)Vi)l_cmYwsicpUsjSvU8A$4o(+_}pPUC3!vlTMy(N)r+> z$G;!BC03@?Ro+Sb+Fu=MuYFU#S>V^Eexa@>Nz5v*C4ND0s@?&lTCs-8Fvwjg797K; z&`L#df9mBZu!ZEr_8$trngxC}{VVZnyj`xI6MiLrr6%H6%KvWs!j#1Oxl4hz5V zG^n6K1^){CN=?MClz%gRiQNp?)(D*FMRzmD#;|MhRm7<#xLY-FYQp8Qwa@j){fj^- zP+q~IJm=un?s)82h)4o~jvG^5mu^8Kv2Urv@g!xz_(fhb)4Ch@CH8?GtY9A#io|X# z$~q?GEAvj!zVUC~Tiygkw#}1^^Cd6|tmSs!P&z*zjlnhKMck~QF+Y$0xCJ2xX$l~# z;B!I+1%Qv=iTa+zZ;)?OSUybh?J30xDA?eV3B^ufofR8lAs=gd{9E>xH;b;EY9Z#N z*~gG(Gb=1E7L|qu+sCiSwO*H=87D7-zNW;nYxuu0#Fp0P|B3{fI^oh->ypp^nVkRA zE%VSmEF1ky2}M{?*H}qPfA{XVgAS3tqTCVKMFh~ zHvf|OZz;b@jmH1y@~gn%|H`jNPX8#s9w`A-0{_YKt7U(981k#cuK(}l*QEH>g23bT zo_}(G`2VE*dI^e-uE@J3@U|2_N+0c`)Qx(}W6arFN&B53e=Vw_3A{SN^gej9&edc!WDAeM+m z-}ll4O?qKWdYEk9Y#qVW$yZeG6hkZLD+Cf-tL179SX9-#f!)w}VvP;5Nvxhu;PGYMm_aD*oy?^37Ew{yTK7{`CpS0h+ z0jpbR_GluJ1N}}5^G&N+L?Kd(U7#@E?1?WZ+NJsCsraziM|8p`>rF3GH+ZK+4c3&YK1@j1iNwa4LC0`U@ga|@`8H9Up~P_j&``oKl7Jb5u;Xl3 zqqbWnR;Vy<<|#Q$Wm8%9{a92nc&j_HKl^qLpXf09AZ%m9arby05GjKf!(u2 zmLs;>98H6a!?N1+S5*m{&6vq1Y&;7sCYxM0n$saIHt}v(oW%xTVVCsoNcF9)od*y3 zBC7xYh4bKF&3{@yZ&`xNxJSr;7I%vBpTj?YZ|%ILaCKt!hoBd~ZoFHbw|w`H=y+TB zeNhs9@V{Za)g!lexcr!Z-FR#NetU1)?-T7!Mf~rg@e7m3 z9~X^(DtY{#%Z>8yX%UZ8C&;uDaaAvE*Xy`XCGYBwfs?qid+-&NjySig8`vG>$tLbM zSkkYGrB@f6jRZaLU&VujiTPq8kNMt9MJz9lzU|^}dUt(8U&9sXg=ny(H|#&!c6rkD zugUcKanb%g1wgDe>d%b)-IC_NJzC!vLlWxyX|6dImiF~C>U$o^#eJx=ThupWV5UU_ zi1!H+zGn>Vm=NDN?pw6iUz??$_bltcL%m7*!}w0g<6)g7hQBRljrZzowQbYu2HHL2 zz1PVrG*3?U8@XwYN;bqDZ^mYAbDyZ>ZNh?NDCBZ(5cI zc^x(cxSJq7mnB_TnBNa#34Mxj9~X9Hd-SGbMG|_0nt;@nyOG}^Mz|T^jS*+% zEqr*`$;Sa*!E4fG>v%txt@GR+*Ru9#8Jff5pBBXn?*eAa+-TWA*)sEr;zXun%L>ev zjgGZ!E!u5q*&x|6*sY>f9c8OJ(#eer*O>T>!BY6vX6=_EVQi}CLee`3Y}tA-*;#(@ zoNSyh9F4$ibVsQ;kz!>n`k5U*hCw4iJ0pSjQAT#mj@$<$YBZY8-1zqCPiyV?=(6w6 zSO|pSvgt8zV6`5O?~Y+X@N3})F6QR0S7FR;$2l?*KH|E`XHT;b$u&^lnX^}?uMxkz zw6BlsLeK_%F+kD%?BU?Yldo_FsxnnA>hO-vAwi6BhZp|mU|ffhvtrD{V0x@@1S*PA z5R?9gn2 z?~~wj{3GGS=XQ@ueC~IY#OL&Qe4c~S1U~Z$3@`j+4&EXR`1}MWz>3dL01kZSwfezv zXtJptGXPDt=#!Wx2?A$}$*eIExQuo9_aB^?4%5(dCti;wGPW$bGFJ47trX4mf##Y; z{{(p`u4v(?3dT&ps6G0`mxxhY^k$?=z$lt^S}{uBpN^8EXz|S#0xf!^$6VU%2X-D7 zTJ*2v#ryczfKNK#f)+9|h8A{2vb9S)vTt>IHGYwX4Zjc#XVj|z{Zs4h?iV>ut>MYj zU?T}D@M}Ee$C`VhW|N-<(|(#0D<_5@{d!6Kc;0Q`$JqeHw>LO2-CsY*lj+}EkPY)yn+53%ENIWaSnN{&aM_HsJGZ6U;Hez$dD6xpC>*X|j{x|o@WZo3{~a+W zls0!e2QJNtIJoNR&m?zug@+)pNIGfHC*W%UND@Y8%KqTJk)=CWzVv{HWH+;vP_N+U z+nV*?(}#Mf@9h$_bR|G%N{~l_IzI?dmIU1?K`*WaC{2Ryk)RAbP@wOgBg*ni&}WMQ z+8{xd5_H#d0DU4sAql$RX@K65pa&)B-l+inU4kByAU_^L(I1kaCnPA18GRD;j0A1e z0J>Fz{w_gfF9URy1id6d7d^18d1&}T340ANeZ~pW8R56s)MG3z!YIC52EqXrp$J^* zyXFk`tjjy^!M{MG{#yy0z`RY!8=ixV*7dQE~lZ3ie-g5Hv#-E#nH;FcuR_Z6)OHhpjwM)S) z&zGPj5>)pQQavj{%Oz+5K@UjKY6;p?0nj}X^d&*)-|h0VUZ$8!f-pjYzL%iYkpFa- z1Z|a|-~Is5`4Y5Kf}VZ}pwlGiM+q8D(wHeh`y}X3Y{0?4i7q!ukYn4n=HcP6gr#sn zopr2Sj5(6Hyb6?lw+LEQ(2+M%#WMMeBrYT7i^aHH0&7v8{tWVlBVbuE4g>iO{9?1Y z9>*Xk`2_-cRhM{vF_WzVzd#(Or9YFDqRi-e%qQSw0Jt7|wl~+~^ePFuQ-W5oX|G7oJreXL%lfkf`6bB1 zvZhN=r39TwkVk?-5_B6u*GkZX64cD%FP5Ok2txn*$xj2{USNtI5@g_8`@H}iFF^*r z4P?=6B*?(G_u0%JYQ-oR_;w;e^%7*@+vx-?mmmY*-rKVs>+u~4TZBgGPj-r1kGEOY ztd~Ev_(5?W=7_%5zbX29sZ9XCLY&@>?Ya-=E5Ns0w9Amsjzv)P zuM68+CTlSHIh?Bz-*#;jKrOIOx^f0O9p0%pF>QvdS=ECPV_4@#{61;iTlPeV}j{}JXG8>|0Te53x^8`=M* zvj4LL=rR%0<%!pkL6P+jW#&!D9PR%=0{R>Ef9y!;zYDQO{ih=+>hHxI4T{8+Rj`qKffc{4PAEzYr ze<@;(`u~ogsQ+!|XgJ#Je+b{`|BJiW|2DG!PYBQi5!0nB>%V`$=>H^UzRptr4FoI# zK=ePZe%e#`wn;?-@rtDER$h*{8TnjVo0i?p_MU<6cBfhzQ*kNeVmBVZrk<8> zM_jf_YBkSfA0FKk?E~5+9=y)dQ;c?fY_rb48teyuFXRPMA7Igcm2b-u`m0Z&KaY*O z7Qj=%(1en!1#*1U4Ae=Nxd_^n?rAR$!)t-L#W|x8e(EY29*ZPCL_=fRTpP&Y)jS)1 zpTti$xTWe@`EU+BSqMj;?qC~t=-Hgv{0==V(okzXYT;-=sH_==4u~@bc$MO;*9{N{ z4Hz&burH0dG8}4owJ3mhp@kbvHFPP~2OO5Fp$CR?qk}Na&mI5~72#|(q%9F)caAFD zzo{V?l$-Dr3onKaS9vYVb8Fv6PUSSGFT56?dWXj_=Jiq3^nAaR@1~x!6Yb59|b~R zEo;bT4G*9OHB@Skbr13qoDF+=^9gkSVmqb*FI-kl>ct1)T^LV$V{w0bws&2)l-nUF zNwbxCwmEihS9KNIfa`sclQ^51;j`FcZCkjTNQVeDICVBwhca&l=)A45+K$`ttAIF5 zyd5GpsKFTvxOD7GJi}Wb-)#0$HODs<#x3fZXacSfo-^e%%c#BsN89pqEW7z4KEscR z11KyW^vR2*)i}xJ!qHx1@mPDhQt<%N;nr$5Z%<1x~yQo0&jkg1e9)#-w^nCgnX&x<@Ymh@8yy2s^Sy_cj0<9Fdd=h<}Yp z)M&GNI>_X7o%)XxB^Q5UA5P}Y8-{$}0R}2g;jp)S8?CeO7Q3qb6o2X)$eD{6gGJ6n z8_6PP6`kpeTwC22HIF8K<6qFnM-gux)y&=WaSO&ii{q_BKM8&acv>>Yh4M35K8}dsN-WK08x-pLGH%g|QbAf_eWZfpy2)`X zCC3G0Ls)WL9z%zGlH(TVsIE|P4s0fI277U+=gZ)>FN@ZIy+@9Z4L|5RygS41wGy}m zH3ly?h|EG;He`#kEJ(3&xl8}C=(&WaA(Fn#k*_dvK30EN`>r3Fj>8z=HJpUbl znp*JRM~yPOvCLI(TDb34EO6G=pE2_hBY3a3>`3_Tc9apvcOBu4MzPnj*ik5!^cvC% zCa#L_dgPUdurg|ved7XuKUfKHCWXJQ)Gnz09Cht7i9RCmB5a*B! z$Fj9=;3HfLR1(En)(WUK)=F{kR_uC|Kn>DH7YAaBwXI?yDFJbKD^^W0Ux#WgyU}1{ zjwl;T_uNW$pXq#`%uJpi2S-{<)4nna%fmRzS~OUEpsXk#<4TP3v671KJV!af*vKQ( zy>E#hA&@8)Kcbm}k%hM+#2){Fom~DpI@uA`%fh2A?bA)Ec-TlM*2;58XAaXWX7V9A z%HxALD3<6U$A;t535CK_wx#<{+=_;UA3;LV^C;gw2Yh?% z*A~8Q_U2>IT7C$w{Q*A0BazwU(K#4-gGVbBC735O;{!%U!KDMtn8R98lo+z{Mzr8_ z*E5Njbq>m2&bIWMn{g_n-S>@fRkZQd-?p* zHO67U8M{*;?fcMtt9@1ZHeQicwVv=6WoZvKq$>dz+!p+UThBcH$tDXdV;O4bX>uj_ zO?QWGA-lT;-aJCRUYWM78UD-hwm@mHt+Bh@3B^G^-qXX24f?KKSfQc!hKe<_Lw|5a zip`P`50o;|Crm`W!w!8M5>PC~LrhtC)S<2SZ?4eOlQ2Aq6`wvDEZ^8~vwk>rwAOzd z&eT}+I9Y!^5Rt_nleB(!to~hET>Tl|zhMBnWBIe$=S_*62ag`J`wYjp?8 zafLpV%z20Y9Li$uqh;=d#9uau#M}zukwVfbLp{L2^ zosHA^WB0Zd?+ixZPk;Iv0AQ=`s++zNA^wY|@*L+1e#mIujco@KFfad+sKAlS0KRIC ztw+aHv)=KHMV-B6o#aU&)QuvesYIQO*4IEsjyjo_|5~qe5@S(k-44;u zy~u#l_!C!Wx+7Yr4I%!ErV@2BS|2UzWM2Mjz0RSGMV*()Ix~?OrST`O&TIf=KeG_x zzi28^C!_TSXvEP^=Hg%GY$ulSwWG(o*lZVva^6OI+eM+SQ{15*>%l*5F8g*@^?{Tb#p}}-a%i<` zuuy1%N>R-U)xWukHq3k#CU^H8=Ro_Aq0CzXWkRGK?SCNXtj|;p)ev6vfD>q!wp4$6 zPKwPrqf}@fy1GIo4m_RUJth2mbTh_$W&YyzS$y6lz#BG$LK$y^csHxKHicVBAWi$y z$DcPS)OoHNdMhV@#tjPfoQL+{9Z{p_cx>RoMZyVXHKGG>O8pLg)zG~;KJojok*)I^ zu&Ldv=6jzu864MH z8{0WJE=wDm6&%-98`~ATXXsO^v-v#K;xPTkx!|GbUD*Hg-xSv=D_xLEgwd2LT}6s;7p}^;C;4G>3;9~Gx^)mu|VnQ zUXaO%*+vApjnc7rK{jLZ7*l1$5Q`X7#F#S1)EhAkM$9P2j78hfky?lMezeF_5}hqI z)N>)g@WR$-0g_~@)f?0D*TtF#e-hn`Pij!QXPksuPHs>-W}J+1$9R0@{eDo$;p4-3 z6%|++aNj8OX}FPxf6m4dkdIC!w#Jf5uPvg)N(AFxk0+6mqSh@_qNr87H7RO+NO0?@ zH5bv=o#sq_i=F20k0EOHe1&aug$A~ThbE|Da}4y_=BjRLiC!6CITrNVP4vnGdL3<` zS9?Q$7>8e54E(zMIpSAF4mEqgFKkA!uk~h!OA`=`M3VT0J@2^^zg|g-Uvr`}2K;*U z*WuTT|4RI-kobiS`o9pr#HQv5@ar@Kzo_aDe}g|DPXTD^eF$PbhMyLSCW&%U`thHS zZ{9P|H%y18c5=LVeb{l-O^wbzKLjMuZ|1y-oHiQ3_wSuHe z{ZS-6WlK^dJ%QlXk@P4;$ML_-CjaZulK)ZB6Xkz__53<47T7Mz0%xkhd)JRbww5gL zjb~yk5UIVJWr1hMSYR=9RR86F|Lgc4 z&W#Su|Bi{FoLhTVtjAWcYxosW?5f$66uaIhxOMD$1<_U(7~;2JfxVB4V}W4#k_Ac( zlPoX^h9%>IeZd8fGcfG9Sl0}Gn22vtme?Ps=24aid^1_%pg4q!;Tu@uITGJ~Jxlxr zd`rp_e-*y{NASZ3|KH??@Ez9*KRj9R!?y&&g^y3p60w0(LEmu-f+O}&m-<%>1Were z>F3rbAY`6606CLjUZ!~>$0w+|2aj=br)M01Y|xKK3W1Zx`?mWwL~-)@w#3OkLM)a0 zm(bg@uw!>sH>b>~U?|4zI=F%z;sny4DUkL6D&oXc?DyKL!O(2viLtsphBR7-mx!G+ zI#3wx;0j$RWYI2R@j5`TVh*wh0rYDO!^NQtoR$a)3fm_G@wU?4H}+#cr^C%Wd8yG? z$f9%9!XJv12W#DQDF?^QN<|71xZun7o!BO6i7PY-o1}wk^>%EM7TdKQ^p)yw&YIxJ zUl+MYxCYsozfRB(5celIj@S=9VeE%yVFxoSlM%Cx2xC7qi~FHjd5oztVvPOJEbfP9 zl`*E?h%xp z>}O$NP`Ja`&*G9W8pX}*_<^z3;QsAVT6*vzho(A$7o}?|!Wo*H5xgiF@HTOz@_7h6Muv(_g? zg3}2;BocH+3UN=(K!P8?CKBM-I`CKMG%gPH_yE;oH-t{RLvK?Ph?6ED0YisCg00Dr zU;*;9M1n=It%*m1W^b499xJ~RkO@PXWrS&`uEcqCY0 zB0-gb1V=N0i2+30Q}E8hE^OT5lm&390X&Fm3f3tV)S!qbQDAK?GzBxUg#V}Y1M576 z&tM+f+jM|{Xb$FkMt8t=C_?yICTYJm?BG43_-VbT9Ce5gsp zhvt&X-xD8R5vvC_R8R}=5ZY%x0Sb3IyY#YpXud*EQg_@~!N1V8)eXS%g=!Skb}hMm&q)KPpOL(I=JAS%wl?R8J)|YyM(`sF@n% z#tQyzSu-`wX3e@$vXNNS%mjL=teHjdU+XnbLM&?@A#2`?42>21+p=cro6VYSVmQpi zqGq9x{_KG0GmGHA)@vS$Sk}Dp8_{QKlN&3fK00xdMR0ezOulcxW9KL#2HqN|TdiN8GCUA(}OC*O9^YnGEBdf5etI%+a3V&r6N&{?ECHpW9|#=2#8Ol$E|OmYC6o&B;#A}Gxm+wt z1z!O~%31sprOiP|U;Oid=J#fbdZAXddrf^j7_$zO2VPk8baFN_(i3q7`<$#lh%AwM z6jg*c6wKG^@WlfueD#uFG$q9soh2b|FP0L%O66C*{2C^|mdLN`<=0&KHBNrbl3#br zFQ5F<#Mi(ZQQ#voScc$JGFX7%^D>x?;9MDmv1~h6a7vc`#l8bLQSYap{RPiq@jmhA z82sRe0x{l29NH>}GVr!Id;d@%>ueb#hc)nmj9J6sn z2|p~OIiz~2jFy8ISSDi%7;~PCkpmd`P{vT>tsgIAMK+9B=jDy|b;R_V&`PL!n zhp^~&1?d{W6}rP7HDI6h8Bw>bFi@rikIO<~dhpJvg~D{j13jQHpI?rK#VAZ8Iax4m z$}Q36Mk!1PMI++2o8u$mDNF(UGmvhK?a+e4(4yR+Ft8~qW79V1 zYgLfY;-!N8@U&hD5Vc6*GWAy)4?u&tNB6EasnZNh0q{d|fYzv!7x{?rKmkmhf&K<{ zGSJ_kP6qlL)X6~q1nP7KO0!a@lVeMub^5gXr~h2~bUxZn`gGqaNuL_Qr=s-f1jNPY zlY#z%KG|f9L7xot7xZcKk0OsjpA7UD^yw2BW6-A{aqL0-L1ltIy&|KN(5HuFOcMHZ zr;JHLpRSQH^^$H_=~Ib}NkX5_lrc%@Q%4z-gg)*0L3GzA>#@?O^&%#oJ}s57IQsOq zgvHUPXCy3+K7}N#b@~*gC)r8lku3e2PvYf~rn-1)aWUSg2DLb2a2&OmB&o%)8xx3v ze$A&MyM9Ca1VRx1*xS&>CNiHTSpF{{^PJsQWadkO=K8DPD#4e5%p>HNfy_6`uLNYi z3Z+?*IsW{kb$mV*`TkSojWN3uEfQ&Y`GDEnDE8TRx#l#C@U!@yio)(;lye| zI;5B|75FX1glRjZm~ipOCS~~yOApKX&|<>H$cIFGrI>Jmq!)&maH0G%D9d2^Wl)x@ zB+HZJLQAhAhnU6e6b`(Pk!EJr6=!7+92pjy^JyF z$*VF((34sjW6+bo${0aUUY0QiJ)vk2eq2Ti`5+{tlhBh1GA0Q<875nC9HLN zqRgAm)$h`FxmJbUq3QeZ@eWiSQTy1?rA=;aNl|01-2+N9-3GmdTDbC#-?+6Z6Uc3= zuTN$-Pa2L5@MBwoiqK5p7;NptxUfZHGpbtdX2``ooA}{Ma>&y6iZv$vbrV8 zv?)Ni#6o?2(z_`EO6;t*R@%oWOXN8L36d5(ab>dF0gyfoqM4%PGB^r-bvm0%ILp9y62YzanY=B9UJ%Q+M!wu3f%z z9rzT>8&T1S>0G}Huqxq}yH7esj2ENAydV@!5zER;4=u7HyU2R0cT!|hVjj=C~|m?jiwjvW|N0`@Lrwazd8}05By4e_V<~2 z2z(B9o*6}FYz>IcvtCY$&dKL1IX?UQRQ@tPGts{apV7yE2A^ene*vF=ReM{(XSDa9 z!DrdtUxm*>$4sJgu|Q{3uY=O^W82$--7Wt1HpONj?;xn=yAwK*2%s4`P zW{yOBM!i;iJ`DdAkAFx3`SAT$EcFZj6({$iluiE?`fwC*IQ}cn=>-w|&u_E38aS@V zw#WIeShbMF(0|3AjR%^AV~b?|E51S`<@vuN`LFR`@gnjahX0D9p7H)G9=cD8s( zK77H8l%fwY{}ug>cC}}_OoMEUe;NE!xP!l&k)}fm#TC#jckf=GBj~wU4fZzNZH7m) z^P#?r0oSvZ9%zO$ku})L^efud997fq`hbr$m)C`ZO#Ns~Oldz+J(S-RVf#Qzo1! zU&^Zs*}f=W=@G*;;bB) z8F3ZE;eqh=e2gro7>eTQ7%W)kR~Tpid*4s7;hwptjkEHa%*b)h@&o6fAs+ZVJ}?{Y z@xI0av(etXq8Vov1-5&JBx!M{Sc~VNJYjtRzXLSA$;Rn9?nCHhoFhxUKBhy9m8nO8 zq!qnA#aVefJUM#{u<3?jf)jQ0A3fn!mKq6s2T|vas5z4V>ik z-F=14a~e_>A)Bf%V=~{}SK2(M0EUalQ%33Y0gIfBV-LD0XdD3hXCPa zqinafSwD6l>JCkr>{J$(4laSWkIV3<^a>UJShC^Jdm@_a^6&I9dI+O0XY`dgD@10* z^TbWyr}WK|r;phn_s0w0OW1lBDHShr%KdRpbj>-t8tE}&oU_j`Se9Gc#fYIDVZ{>c z#){s~Hs(qREWo!hgG%5f?$`c?KjIn{UBIUMpcHxH=$ zo7Y8?WcQAh^k(`u2EDs*uo}*lFPZ3EkfgRIPDy}K} z_d1-)!!=kdn4w+%y*S*Ubvn?r;?EGA@Is9e@B?3&y)^U(xMrxvRUKDwFmA(+Pgm_< z%(1&dliS19NJ*1hDcMLn$yBv)uM*(R0s0)lv)22R!16ut+PP{`K?2O^-kt0WG z1Ew$h4Z8mh8g84(7s|C&>f`F3eYi>EZBQ$)!FU}pu29bm7}zNl@X3#@(9G&XWfAr#N=Vv13Ee(rki8I38~;^Ca&d*