From fdf64cfe54762336f18cab0a7186cf575809bd93 Mon Sep 17 00:00:00 2001 From: Zhipeng Xie Date: Thu, 19 Mar 2020 14:57:22 +0800 Subject: [PATCH] upgrade to A-Tune v0.2 Signed-off-by: Zhipeng Xie --- .gitignore | 3 - Documentation/plugin/api.txt | 2964 - Documentation/plugin/example.conf | 56 - License/LICENSE | 121 - Makefile | 53 - README.md | 67 - analysis/__init__.py | 20 - analysis/app.py | 75 - analysis/models/cpu_clf.m | Bin 872733 -> 0 bytes analysis/models/cpu_clu.m | Bin 658981 -> 0 bytes analysis/models/cpu_scaler.pkl | Bin 1796 -> 0 bytes analysis/models/cpuio_clf.m | Bin 245780 -> 0 bytes analysis/models/cpuio_scaler.pkl | Bin 1796 -> 0 bytes analysis/models/cpuiomem_clf.m | Bin 70108 -> 0 bytes analysis/models/cpuiomem_scaler.pkl | Bin 1796 -> 0 bytes analysis/models/cpumem_clf.m | Bin 223612 -> 0 bytes analysis/models/cpumem_scaler.pkl | Bin 1796 -> 0 bytes analysis/models/cpunet_clf.m | Bin 52468 -> 0 bytes analysis/models/cpunet_scaler.pkl | Bin 1796 -> 0 bytes analysis/models/cpunetmem_clf.m | Bin 49316 -> 0 bytes analysis/models/cpunetmem_scaler.pkl | Bin 1796 -> 0 bytes analysis/models/custom_clf.h5 | Bin 44816 -> 0 bytes analysis/models/encoder.pkl | Bin 748 -> 0 bytes analysis/models/io_clf.m | Bin 1217412 -> 0 bytes analysis/models/io_clu.m | Bin 658981 -> 0 bytes analysis/models/io_scaler.pkl | Bin 1796 -> 0 bytes analysis/models/mem_clu.m | Bin 658965 -> 0 bytes analysis/models/net_clf.m | Bin 7076 -> 0 bytes analysis/models/net_clu.m | Bin 658965 -> 0 bytes analysis/models/net_scaler.pkl | Bin 1796 -> 0 bytes analysis/models/non_clf.m | Bin 12948 -> 0 bytes analysis/models/non_scaler.pkl | Bin 956 -> 0 bytes analysis/models/scaler.pkl | Bin 956 -> 0 bytes analysis/optimizer/__init__.py | 12 - analysis/optimizer/optimizer.py | 93 - .../optimizer/workload_characterization.py | 400 - analysis/plugin/__init__.py | 20 - analysis/plugin/configurator/__init__.py | 30 - .../plugin/configurator/affinity/__init__.py | 20 - analysis/plugin/configurator/affinity/irq.py | 117 - analysis/plugin/configurator/affinity/task.py | 125 - analysis/plugin/configurator/bios/__init__.py | 20 - analysis/plugin/configurator/bios/bios.py | 81 - .../configurator/bootloader/__init__.py | 23 - .../configurator/bootloader/bootutils.py | 43 - .../plugin/configurator/bootloader/cmdline.py | 40 - .../plugin/configurator/bootloader/grub2.json | 12 - .../plugin/configurator/bootloader/grub2.py | 145 - analysis/plugin/configurator/common.py | 380 - .../configurator/kernel_config/__init__.py | 20 - .../configurator/kernel_config/kconfig.py | 87 - .../plugin/configurator/script/__init__.py | 20 - analysis/plugin/configurator/script/script.py | 135 - .../plugin/configurator/sysctl/__init__.py | 20 - analysis/plugin/configurator/sysctl/sysctl.py | 64 - .../plugin/configurator/sysfs/__init__.py | 20 - analysis/plugin/configurator/sysfs/sysfs.py | 68 - .../plugin/configurator/systemctl/__init__.py | 20 - .../configurator/systemctl/systemctl.py | 80 - .../plugin/configurator/ulimit/__init__.py | 20 - analysis/plugin/configurator/ulimit/ulimit.py | 121 - analysis/plugin/monitor/__init__.py | 27 - analysis/plugin/monitor/common.py | 266 - analysis/plugin/monitor/memory/__init__.py | 20 - analysis/plugin/monitor/memory/bandwidth.py | 236 - analysis/plugin/monitor/memory/numainfo.py | 50 - analysis/plugin/monitor/memory/topo.py | 157 - analysis/plugin/monitor/memory/utilstat.py | 122 - analysis/plugin/monitor/memory/vmstat.py | 140 - analysis/plugin/monitor/network/__init__.py | 20 - analysis/plugin/monitor/network/info.py | 56 - analysis/plugin/monitor/network/netestat.py | 140 - analysis/plugin/monitor/network/netstat.py | 126 - analysis/plugin/monitor/network/topo.py | 71 - .../plugin/monitor/performance/__init__.py | 20 - analysis/plugin/monitor/performance/stat.py | 174 - analysis/plugin/monitor/performance/top.py | 191 - analysis/plugin/monitor/processor/__init__.py | 20 - analysis/plugin/monitor/processor/info.py | 69 - analysis/plugin/monitor/processor/isolcpus.py | 56 - analysis/plugin/monitor/processor/stat.py | 183 - analysis/plugin/monitor/processor/topo.py | 69 - analysis/plugin/monitor/storage/__init__.py | 20 - analysis/plugin/monitor/storage/iostat.py | 143 - analysis/plugin/monitor/storage/topo.py | 70 - analysis/plugin/monitor/system/__init__.py | 20 - analysis/plugin/monitor/system/bios.py | 75 - analysis/plugin/monitor/system/filed.py | 96 - analysis/plugin/monitor/system/interrupts.py | 73 - analysis/plugin/monitor/system/ldavg.py | 125 - analysis/plugin/monitor/system/tasks.py | 113 - analysis/plugin/plugin.py | 266 - analysis/plugin/public.py | 36 - analysis/resources/__init__.py | 12 - analysis/resources/classification.py | 57 - analysis/resources/collector.py | 72 - analysis/resources/configurator.py | 105 - analysis/resources/field.py | 48 - analysis/resources/monitor.py | 90 - analysis/resources/optimizer.py | 106 - analysis/resources/parser.py | 90 - analysis/resources/profile.py | 89 - analysis/resources/train.py | 44 - analysis/utils/__init__.py | 12 - analysis/utils/npipe.py | 67 - analysis/utils/task_cache.py | 46 - analysis/utils/utils.py | 34 - api/profile/profile.pb.go | 1333 - api/profile/profile.proto | 82 - atune.spec | 112 + cmd/atune-adm/atune-adm.go | 82 - cmd/atune-adm/buildins.go | 18 - cmd/atuned/atuned.go | 233 - cmd/atuned/buildins.go | 20 - collection/README | 42 - collection/collect_raw_data.sh | 95 - collection/collect_training_data.sh | 24 - collection/get_meminfo.sh | 19 - collection/get_sysctl.sh | 27 - collection/parse_data.py | 159 - collection/parser/__init__.py | 18 - collection/parser/base.py | 99 - collection/parser/iostat_parser.py | 118 - collection/parser/loader.py | 44 - collection/parser/meminfo_parser.py | 65 - collection/parser/mpstat_parser.py | 160 - collection/parser/nicstat_parser.py | 103 - collection/parser/perf_parser.py | 68 - collection/parser/sar_with_dev_parser.py | 108 - collection/parser/vmstat_parser.py | 70 - collection/perf-cpu.sh | 138 - collection/perf-memBW.sh | 125 - common/checker/checker.go | 166 - common/checker/elf.go | 36 - common/client/client.go | 171 - common/config/config.go | 162 - common/http/client.go | 136 - common/log/interface.go | 41 - common/log/log.go | 252 - common/models/profile.go | 79 - common/models/training.go | 43 - common/profile/factory.go | 47 - common/profile/loader.go | 243 - common/profile/profile.go | 459 - common/profile/profile_rollback.go | 118 - common/project/projet.go | 199 - common/registry/register.go | 50 - common/schedule/filter.go | 35 - common/schedule/filters/cpu.go | 57 - common/schedule/filters/irq.go | 57 - common/schedule/filters/numa.go | 57 - common/schedule/schedule.go | 211 - common/service/monitor/monitor.go | 158 - common/service/pyservice/pyservice.go | 110 - common/service/service.go | 117 - common/service/timer/timer.go | 116 - common/sqlstore/models.go | 131 - common/sqlstore/service.go | 367 - common/sqlstore/sqlstore.go | 71 - common/system/system.go | 75 - common/tuning/hpre_tunning.go | 134 - common/tuning/optimizer.go | 187 - common/tuning/rule_tunning.go | 137 - common/utils/lock.go | 51 - common/utils/utils.go | 284 - database/init.sql | 1191 - go.mod | 20 - go.sum | 208 - misc/atune-adm | 4 - misc/atune.logo | 46 - misc/atuned.cnf | 45 - misc/atuned.service | 12 - misc/atuned.spec | 102 - modules/client/profile/profile.go | 153 - modules/client/profile/profile_analysis.go | 129 - .../client/profile/profile_charaterization.go | 80 - modules/client/profile/profile_check.go | 88 - modules/client/profile/profile_collection.go | 187 - modules/client/profile/profile_define.go | 113 - modules/client/profile/profile_info.go | 98 - modules/client/profile/profile_list.go | 110 - modules/client/profile/profile_rollback.go | 92 - modules/client/profile/profile_schedule.go | 110 - modules/client/profile/profile_train.go | 137 - modules/client/profile/profile_tuning.go | 114 - modules/client/profile/profile_undefine.go | 86 - modules/client/profile/profile_update.go | 106 - modules/client/profile/profile_upgrade.go | 107 - modules/server/profile/profile.go | 1023 - openeuler-A-Tune-v0.2.tar.gz | Bin 0 -> 6173584 bytes scripts/ethtool/set.sh | 4 - scripts/hugepage/get.sh | 13 - scripts/hugepage/set.sh | 34 - scripts/ifconfig/set.sh | 4 - scripts/openssl_hpre/hisi_openssl.cnf | 6 - scripts/openssl_hpre/openssl.cnf | 10 - scripts/openssl_hpre/set.sh | 102 - scripts/prefetch/get.sh | 27 - scripts/prefetch/set.sh | 40 - scripts/swapoff/set.sh | 4 - tools/example_conf.py | 44 - tools/plugin_api_man.py | 38 - vendor/github.com/antlr/antlr4/LICENSE.txt | 52 - .../antlr/antlr4/runtime/Go/antlr/atn.go | 152 - .../antlr4/runtime/Go/antlr/atn_config.go | 295 - .../antlr4/runtime/Go/antlr/atn_config_set.go | 387 - .../Go/antlr/atn_deserialization_options.go | 25 - .../runtime/Go/antlr/atn_deserializer.go | 828 - .../antlr4/runtime/Go/antlr/atn_simulator.go | 50 - .../antlr4/runtime/Go/antlr/atn_state.go | 386 - .../antlr/antlr4/runtime/Go/antlr/atn_type.go | 11 - .../antlr4/runtime/Go/antlr/char_stream.go | 12 - .../runtime/Go/antlr/common_token_factory.go | 56 - .../runtime/Go/antlr/common_token_stream.go | 447 - .../antlr/antlr4/runtime/Go/antlr/dfa.go | 171 - .../antlr4/runtime/Go/antlr/dfa_serializer.go | 152 - .../antlr4/runtime/Go/antlr/dfa_state.go | 166 - .../Go/antlr/diagnostic_error_listener.go | 111 - .../antlr4/runtime/Go/antlr/error_listener.go | 108 - .../antlr4/runtime/Go/antlr/error_strategy.go | 758 - .../antlr/antlr4/runtime/Go/antlr/errors.go | 241 - .../antlr4/runtime/Go/antlr/file_stream.go | 49 - .../antlr4/runtime/Go/antlr/input_stream.go | 113 - .../antlr4/runtime/Go/antlr/int_stream.go | 16 - .../antlr4/runtime/Go/antlr/interval_set.go | 296 - .../antlr/antlr4/runtime/Go/antlr/lexer.go | 417 - .../antlr4/runtime/Go/antlr/lexer_action.go | 431 - .../runtime/Go/antlr/lexer_action_executor.go | 170 - .../runtime/Go/antlr/lexer_atn_simulator.go | 658 - .../antlr4/runtime/Go/antlr/ll1_analyzer.go | 215 - .../antlr/antlr4/runtime/Go/antlr/parser.go | 718 - .../runtime/Go/antlr/parser_atn_simulator.go | 1473 - .../runtime/Go/antlr/parser_rule_context.go | 362 - .../runtime/Go/antlr/prediction_context.go | 756 - .../runtime/Go/antlr/prediction_mode.go | 553 - .../antlr4/runtime/Go/antlr/recognizer.go | 217 - .../antlr4/runtime/Go/antlr/rule_context.go | 114 - .../runtime/Go/antlr/semantic_context.go | 455 - .../antlr/antlr4/runtime/Go/antlr/token.go | 210 - .../antlr4/runtime/Go/antlr/token_source.go | 17 - .../antlr4/runtime/Go/antlr/token_stream.go | 20 - .../runtime/Go/antlr/tokenstream_rewriter.go | 649 - .../antlr4/runtime/Go/antlr/trace_listener.go | 32 - .../antlr4/runtime/Go/antlr/transition.go | 421 - .../antlr/antlr4/runtime/Go/antlr/tree.go | 251 - .../antlr/antlr4/runtime/Go/antlr/trees.go | 137 - .../antlr/antlr4/runtime/Go/antlr/utils.go | 417 - vendor/github.com/bndr/gotabulate/.gitignore | 24 - vendor/github.com/bndr/gotabulate/.travis.yml | 8 - vendor/github.com/bndr/gotabulate/AUTHOR | 1 - vendor/github.com/bndr/gotabulate/CHANGELOG | 0 .../github.com/bndr/gotabulate/CONTRIBUTORS | 2 - vendor/github.com/bndr/gotabulate/LICENSE | 201 - vendor/github.com/bndr/gotabulate/README.md | 217 - vendor/github.com/bndr/gotabulate/tabulate.go | 443 - vendor/github.com/bndr/gotabulate/utils.go | 142 - vendor/github.com/caibirdme/yql/.gitignore | 3 - vendor/github.com/caibirdme/yql/.travis.yml | 5 - vendor/github.com/caibirdme/yql/LICENSE | 21 - vendor/github.com/caibirdme/yql/README.md | 189 - vendor/github.com/caibirdme/yql/cmp.go | 343 - vendor/github.com/caibirdme/yql/doc.go | 26 - vendor/github.com/caibirdme/yql/helper.go | 212 - .../caibirdme/yql/internal/grammar/Yql.g4 | 26 - .../caibirdme/yql/internal/grammar/Yql.tokens | 44 - .../yql/internal/grammar/YqlLexer.tokens | 44 - .../yql/internal/grammar/yql_base_listener.go | 69 - .../yql/internal/grammar/yql_lexer.go | 187 - .../yql/internal/grammar/yql_listener.go | 57 - .../yql/internal/grammar/yql_parser.go | 1063 - .../caibirdme/yql/internal/stack/stack.go | 45 - vendor/github.com/caibirdme/yql/yql.go | 226 - vendor/github.com/coreos/go-systemd/LICENSE | 191 - vendor/github.com/coreos/go-systemd/NOTICE | 5 - .../coreos/go-systemd/daemon/sdnotify.go | 84 - .../coreos/go-systemd/daemon/watchdog.go | 73 - vendor/github.com/go-ini/ini/.gitignore | 6 - vendor/github.com/go-ini/ini/.travis.yml | 17 - vendor/github.com/go-ini/ini/LICENSE | 191 - vendor/github.com/go-ini/ini/Makefile | 15 - vendor/github.com/go-ini/ini/README.md | 46 - vendor/github.com/go-ini/ini/error.go | 32 - vendor/github.com/go-ini/ini/file.go | 418 - vendor/github.com/go-ini/ini/ini.go | 219 - vendor/github.com/go-ini/ini/key.go | 752 - vendor/github.com/go-ini/ini/parser.go | 488 - vendor/github.com/go-ini/ini/section.go | 259 - vendor/github.com/go-ini/ini/struct.go | 512 - vendor/github.com/go-xorm/xorm/.drone.yml | 125 - vendor/github.com/go-xorm/xorm/.gitignore | 33 - .../github.com/go-xorm/xorm/CONTRIBUTING.md | 46 - vendor/github.com/go-xorm/xorm/LICENSE | 27 - vendor/github.com/go-xorm/xorm/README.md | 496 - vendor/github.com/go-xorm/xorm/README_CN.md | 500 - vendor/github.com/go-xorm/xorm/cache_lru.go | 284 - .../go-xorm/xorm/cache_memory_store.go | 51 - .../github.com/go-xorm/xorm/context_cache.go | 30 - vendor/github.com/go-xorm/xorm/convert.go | 348 - .../github.com/go-xorm/xorm/dialect_mssql.go | 572 - .../github.com/go-xorm/xorm/dialect_mysql.go | 662 - .../github.com/go-xorm/xorm/dialect_oracle.go | 906 - .../go-xorm/xorm/dialect_postgres.go | 1253 - .../go-xorm/xorm/dialect_sqlite3.go | 460 - vendor/github.com/go-xorm/xorm/doc.go | 184 - vendor/github.com/go-xorm/xorm/engine.go | 1644 - vendor/github.com/go-xorm/xorm/engine_cond.go | 232 - .../github.com/go-xorm/xorm/engine_context.go | 28 - .../github.com/go-xorm/xorm/engine_group.go | 219 - .../go-xorm/xorm/engine_group_policy.go | 116 - .../github.com/go-xorm/xorm/engine_table.go | 113 - vendor/github.com/go-xorm/xorm/error.go | 51 - .../github.com/go-xorm/xorm/gen_reserved.sh | 6 - vendor/github.com/go-xorm/xorm/go.mod | 19 - vendor/github.com/go-xorm/xorm/go.sum | 159 - vendor/github.com/go-xorm/xorm/helpers.go | 311 - .../github.com/go-xorm/xorm/helpler_time.go | 21 - vendor/github.com/go-xorm/xorm/interface.go | 118 - vendor/github.com/go-xorm/xorm/json.go | 31 - vendor/github.com/go-xorm/xorm/logger.go | 187 - .../github.com/go-xorm/xorm/pg_reserved.txt | 746 - vendor/github.com/go-xorm/xorm/processors.go | 78 - vendor/github.com/go-xorm/xorm/rows.go | 121 - vendor/github.com/go-xorm/xorm/session.go | 866 - .../github.com/go-xorm/xorm/session_cols.go | 199 - .../github.com/go-xorm/xorm/session_cond.go | 70 - .../go-xorm/xorm/session_context.go | 23 - .../go-xorm/xorm/session_convert.go | 661 - .../github.com/go-xorm/xorm/session_delete.go | 244 - .../github.com/go-xorm/xorm/session_exist.go | 96 - .../github.com/go-xorm/xorm/session_find.go | 503 - vendor/github.com/go-xorm/xorm/session_get.go | 241 - .../github.com/go-xorm/xorm/session_insert.go | 747 - .../go-xorm/xorm/session_iterate.go | 100 - .../github.com/go-xorm/xorm/session_query.go | 320 - vendor/github.com/go-xorm/xorm/session_raw.go | 227 - .../github.com/go-xorm/xorm/session_schema.go | 421 - .../github.com/go-xorm/xorm/session_stats.go | 98 - vendor/github.com/go-xorm/xorm/session_tx.go | 83 - .../github.com/go-xorm/xorm/session_update.go | 511 - vendor/github.com/go-xorm/xorm/statement.go | 1267 - vendor/github.com/go-xorm/xorm/syslogger.go | 89 - vendor/github.com/go-xorm/xorm/tag.go | 310 - vendor/github.com/go-xorm/xorm/test_mssql.sh | 1 - .../go-xorm/xorm/test_mssql_cache.sh | 1 - .../github.com/go-xorm/xorm/test_mymysql.sh | 1 - .../go-xorm/xorm/test_mymysql_cache.sh | 1 - vendor/github.com/go-xorm/xorm/test_mysql.sh | 1 - .../go-xorm/xorm/test_mysql_cache.sh | 1 - .../github.com/go-xorm/xorm/test_postgres.sh | 1 - .../go-xorm/xorm/test_postgres_cache.sh | 1 - vendor/github.com/go-xorm/xorm/test_sqlite.sh | 1 - .../go-xorm/xorm/test_sqlite_cache.sh | 1 - vendor/github.com/go-xorm/xorm/test_tidb.sh | 1 - vendor/github.com/go-xorm/xorm/transaction.go | 26 - vendor/github.com/go-xorm/xorm/types.go | 16 - vendor/github.com/go-xorm/xorm/xorm.go | 126 - vendor/github.com/golang/protobuf/AUTHORS | 3 - .../github.com/golang/protobuf/CONTRIBUTORS | 3 - vendor/github.com/golang/protobuf/LICENSE | 28 - .../github.com/golang/protobuf/proto/clone.go | 253 - .../golang/protobuf/proto/decode.go | 427 - .../golang/protobuf/proto/deprecated.go | 63 - .../golang/protobuf/proto/discard.go | 350 - .../golang/protobuf/proto/encode.go | 203 - .../github.com/golang/protobuf/proto/equal.go | 301 - .../golang/protobuf/proto/extensions.go | 607 - .../github.com/golang/protobuf/proto/lib.go | 965 - .../golang/protobuf/proto/message_set.go | 181 - .../golang/protobuf/proto/pointer_reflect.go | 360 - .../golang/protobuf/proto/pointer_unsafe.go | 313 - .../golang/protobuf/proto/properties.go | 545 - .../golang/protobuf/proto/table_marshal.go | 2776 - .../golang/protobuf/proto/table_merge.go | 654 - .../golang/protobuf/proto/table_unmarshal.go | 2053 - .../github.com/golang/protobuf/proto/text.go | 843 - .../golang/protobuf/proto/text_parser.go | 880 - .../protoc-gen-go/descriptor/descriptor.pb.go | 2887 - .../protoc-gen-go/descriptor/descriptor.proto | 883 - .../github.com/golang/protobuf/ptypes/any.go | 141 - .../golang/protobuf/ptypes/any/any.pb.go | 200 - .../golang/protobuf/ptypes/any/any.proto | 154 - .../github.com/golang/protobuf/ptypes/doc.go | 35 - .../golang/protobuf/ptypes/duration.go | 102 - .../protobuf/ptypes/duration/duration.pb.go | 161 - .../protobuf/ptypes/duration/duration.proto | 117 - .../golang/protobuf/ptypes/timestamp.go | 132 - .../protobuf/ptypes/timestamp/timestamp.pb.go | 179 - .../protobuf/ptypes/timestamp/timestamp.proto | 135 - .../go-windows-terminal-sequences/LICENSE | 9 - .../go-windows-terminal-sequences/README.md | 40 - .../go-windows-terminal-sequences/go.mod | 1 - .../sequences.go | 36 - vendor/github.com/mattn/go-sqlite3/.gitignore | 14 - .../github.com/mattn/go-sqlite3/.travis.yml | 31 - vendor/github.com/mattn/go-sqlite3/LICENSE | 21 - vendor/github.com/mattn/go-sqlite3/README.md | 521 - vendor/github.com/mattn/go-sqlite3/backup.go | 85 - .../github.com/mattn/go-sqlite3/callback.go | 380 - vendor/github.com/mattn/go-sqlite3/doc.go | 112 - vendor/github.com/mattn/go-sqlite3/error.go | 135 - .../mattn/go-sqlite3/sqlite3-binding.c | 224147 --------------- .../mattn/go-sqlite3/sqlite3-binding.h | 11893 - vendor/github.com/mattn/go-sqlite3/sqlite3.go | 2070 - .../mattn/go-sqlite3/sqlite3_context.go | 103 - .../mattn/go-sqlite3/sqlite3_func_crypt.go | 120 - .../mattn/go-sqlite3/sqlite3_go18.go | 70 - .../mattn/go-sqlite3/sqlite3_libsqlite3.go | 17 - .../go-sqlite3/sqlite3_load_extension.go | 70 - .../go-sqlite3/sqlite3_load_extension_omit.go | 24 - .../sqlite3_opt_allow_uri_authority.go | 15 - .../mattn/go-sqlite3/sqlite3_opt_app_armor.go | 16 - .../go-sqlite3/sqlite3_opt_foreign_keys.go | 15 - .../mattn/go-sqlite3/sqlite3_opt_fts5.go | 14 - .../mattn/go-sqlite3/sqlite3_opt_icu.go | 17 - .../go-sqlite3/sqlite3_opt_introspect.go | 15 - .../mattn/go-sqlite3/sqlite3_opt_json1.go | 13 - .../go-sqlite3/sqlite3_opt_secure_delete.go | 15 - .../sqlite3_opt_secure_delete_fast.go | 15 - .../mattn/go-sqlite3/sqlite3_opt_stat4.go | 15 - .../go-sqlite3/sqlite3_opt_unlock_notify.c | 85 - .../go-sqlite3/sqlite3_opt_unlock_notify.go | 93 - .../mattn/go-sqlite3/sqlite3_opt_userauth.go | 289 - .../go-sqlite3/sqlite3_opt_userauth_omit.go | 152 - .../go-sqlite3/sqlite3_opt_vacuum_full.go | 15 - .../go-sqlite3/sqlite3_opt_vacuum_incr.go | 15 - .../mattn/go-sqlite3/sqlite3_opt_vtable.go | 650 - .../mattn/go-sqlite3/sqlite3_other.go | 17 - .../mattn/go-sqlite3/sqlite3_solaris.go | 14 - .../mattn/go-sqlite3/sqlite3_trace.go | 288 - .../mattn/go-sqlite3/sqlite3_type.go | 57 - .../go-sqlite3/sqlite3_usleep_windows.go | 39 - .../mattn/go-sqlite3/sqlite3_windows.go | 18 - .../github.com/mattn/go-sqlite3/sqlite3ext.h | 639 - .../mattn/go-sqlite3/static_mock.go | 21 - .../mitchellh/mapstructure/.travis.yml | 8 - .../mitchellh/mapstructure/CHANGELOG.md | 21 - .../github.com/mitchellh/mapstructure/LICENSE | 21 - .../mitchellh/mapstructure/README.md | 46 - .../mitchellh/mapstructure/decode_hooks.go | 217 - .../mitchellh/mapstructure/error.go | 50 - .../github.com/mitchellh/mapstructure/go.mod | 1 - .../mitchellh/mapstructure/mapstructure.go | 1149 - vendor/github.com/sirupsen/logrus/.gitignore | 2 - vendor/github.com/sirupsen/logrus/.travis.yml | 25 - .../github.com/sirupsen/logrus/CHANGELOG.md | 200 - vendor/github.com/sirupsen/logrus/LICENSE | 21 - vendor/github.com/sirupsen/logrus/README.md | 495 - vendor/github.com/sirupsen/logrus/alt_exit.go | 76 - .../github.com/sirupsen/logrus/appveyor.yml | 14 - vendor/github.com/sirupsen/logrus/doc.go | 26 - vendor/github.com/sirupsen/logrus/entry.go | 407 - vendor/github.com/sirupsen/logrus/exported.go | 225 - .../github.com/sirupsen/logrus/formatter.go | 78 - vendor/github.com/sirupsen/logrus/go.mod | 10 - vendor/github.com/sirupsen/logrus/go.sum | 16 - vendor/github.com/sirupsen/logrus/hooks.go | 34 - .../sirupsen/logrus/hooks/syslog/README.md | 39 - .../sirupsen/logrus/hooks/syslog/syslog.go | 55 - .../sirupsen/logrus/json_formatter.go | 121 - vendor/github.com/sirupsen/logrus/logger.go | 351 - vendor/github.com/sirupsen/logrus/logrus.go | 186 - .../logrus/terminal_check_appengine.go | 11 - .../sirupsen/logrus/terminal_check_bsd.go | 13 - .../logrus/terminal_check_no_terminal.go | 11 - .../logrus/terminal_check_notappengine.go | 17 - .../sirupsen/logrus/terminal_check_solaris.go | 11 - .../sirupsen/logrus/terminal_check_unix.go | 13 - .../sirupsen/logrus/terminal_check_windows.go | 34 - .../sirupsen/logrus/text_formatter.go | 295 - vendor/github.com/sirupsen/logrus/writer.go | 64 - vendor/github.com/urfave/cli/.flake8 | 2 - vendor/github.com/urfave/cli/.gitignore | 2 - vendor/github.com/urfave/cli/.travis.yml | 27 - vendor/github.com/urfave/cli/CHANGELOG.md | 435 - vendor/github.com/urfave/cli/LICENSE | 21 - vendor/github.com/urfave/cli/README.md | 1381 - vendor/github.com/urfave/cli/app.go | 497 - vendor/github.com/urfave/cli/appveyor.yml | 26 - vendor/github.com/urfave/cli/category.go | 44 - vendor/github.com/urfave/cli/cli.go | 22 - vendor/github.com/urfave/cli/command.go | 304 - vendor/github.com/urfave/cli/context.go | 278 - vendor/github.com/urfave/cli/errors.go | 115 - vendor/github.com/urfave/cli/flag-types.json | 93 - vendor/github.com/urfave/cli/flag.go | 799 - .../github.com/urfave/cli/flag_generated.go | 627 - vendor/github.com/urfave/cli/funcs.go | 28 - .../github.com/urfave/cli/generate-flag-types | 255 - vendor/github.com/urfave/cli/help.go | 338 - vendor/github.com/urfave/cli/runtests | 122 - vendor/golang.org/x/net/AUTHORS | 3 - vendor/golang.org/x/net/CONTRIBUTORS | 3 - vendor/golang.org/x/net/LICENSE | 27 - vendor/golang.org/x/net/PATENTS | 22 - vendor/golang.org/x/net/context/context.go | 56 - vendor/golang.org/x/net/context/go17.go | 72 - vendor/golang.org/x/net/context/go19.go | 20 - vendor/golang.org/x/net/context/pre_go17.go | 300 - vendor/golang.org/x/net/context/pre_go19.go | 109 - vendor/golang.org/x/net/http/httpguts/guts.go | 50 - .../golang.org/x/net/http/httpguts/httplex.go | 346 - vendor/golang.org/x/net/http2/.gitignore | 2 - vendor/golang.org/x/net/http2/Dockerfile | 51 - vendor/golang.org/x/net/http2/Makefile | 3 - vendor/golang.org/x/net/http2/README | 20 - vendor/golang.org/x/net/http2/ciphers.go | 641 - .../x/net/http2/client_conn_pool.go | 282 - vendor/golang.org/x/net/http2/databuffer.go | 146 - vendor/golang.org/x/net/http2/errors.go | 133 - vendor/golang.org/x/net/http2/flow.go | 50 - vendor/golang.org/x/net/http2/frame.go | 1614 - vendor/golang.org/x/net/http2/go111.go | 29 - vendor/golang.org/x/net/http2/gotrack.go | 170 - vendor/golang.org/x/net/http2/headermap.go | 88 - vendor/golang.org/x/net/http2/hpack/encode.go | 240 - vendor/golang.org/x/net/http2/hpack/hpack.go | 504 - .../golang.org/x/net/http2/hpack/huffman.go | 222 - vendor/golang.org/x/net/http2/hpack/tables.go | 479 - vendor/golang.org/x/net/http2/http2.go | 384 - vendor/golang.org/x/net/http2/not_go111.go | 20 - vendor/golang.org/x/net/http2/pipe.go | 163 - vendor/golang.org/x/net/http2/server.go | 2931 - vendor/golang.org/x/net/http2/transport.go | 2610 - vendor/golang.org/x/net/http2/write.go | 365 - vendor/golang.org/x/net/http2/writesched.go | 242 - .../x/net/http2/writesched_priority.go | 452 - .../x/net/http2/writesched_random.go | 72 - vendor/golang.org/x/net/idna/idna10.0.0.go | 734 - vendor/golang.org/x/net/idna/idna9.0.0.go | 682 - vendor/golang.org/x/net/idna/punycode.go | 203 - vendor/golang.org/x/net/idna/tables10.0.0.go | 4559 - vendor/golang.org/x/net/idna/tables11.0.0.go | 4653 - vendor/golang.org/x/net/idna/tables9.0.0.go | 4486 - vendor/golang.org/x/net/idna/trie.go | 72 - vendor/golang.org/x/net/idna/trieval.go | 119 - .../x/net/internal/timeseries/timeseries.go | 525 - vendor/golang.org/x/net/trace/events.go | 532 - vendor/golang.org/x/net/trace/histogram.go | 365 - vendor/golang.org/x/net/trace/trace.go | 1130 - vendor/golang.org/x/sys/AUTHORS | 3 - vendor/golang.org/x/sys/CONTRIBUTORS | 3 - vendor/golang.org/x/sys/LICENSE | 27 - vendor/golang.org/x/sys/PATENTS | 22 - vendor/golang.org/x/sys/unix/.gitignore | 2 - vendor/golang.org/x/sys/unix/README.md | 173 - .../golang.org/x/sys/unix/affinity_linux.go | 124 - vendor/golang.org/x/sys/unix/aliases.go | 14 - vendor/golang.org/x/sys/unix/asm_aix_ppc64.s | 17 - vendor/golang.org/x/sys/unix/asm_darwin_386.s | 29 - .../golang.org/x/sys/unix/asm_darwin_amd64.s | 29 - vendor/golang.org/x/sys/unix/asm_darwin_arm.s | 30 - .../golang.org/x/sys/unix/asm_darwin_arm64.s | 30 - .../x/sys/unix/asm_dragonfly_amd64.s | 29 - .../golang.org/x/sys/unix/asm_freebsd_386.s | 29 - .../golang.org/x/sys/unix/asm_freebsd_amd64.s | 29 - .../golang.org/x/sys/unix/asm_freebsd_arm.s | 29 - .../golang.org/x/sys/unix/asm_freebsd_arm64.s | 29 - vendor/golang.org/x/sys/unix/asm_linux_386.s | 65 - .../golang.org/x/sys/unix/asm_linux_amd64.s | 57 - vendor/golang.org/x/sys/unix/asm_linux_arm.s | 56 - .../golang.org/x/sys/unix/asm_linux_arm64.s | 52 - .../golang.org/x/sys/unix/asm_linux_mips64x.s | 56 - .../golang.org/x/sys/unix/asm_linux_mipsx.s | 54 - .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 44 - .../golang.org/x/sys/unix/asm_linux_s390x.s | 56 - vendor/golang.org/x/sys/unix/asm_netbsd_386.s | 29 - .../golang.org/x/sys/unix/asm_netbsd_amd64.s | 29 - vendor/golang.org/x/sys/unix/asm_netbsd_arm.s | 29 - .../golang.org/x/sys/unix/asm_netbsd_arm64.s | 29 - .../golang.org/x/sys/unix/asm_openbsd_386.s | 29 - .../golang.org/x/sys/unix/asm_openbsd_amd64.s | 29 - .../golang.org/x/sys/unix/asm_openbsd_arm.s | 29 - .../golang.org/x/sys/unix/asm_solaris_amd64.s | 17 - .../golang.org/x/sys/unix/bluetooth_linux.go | 35 - vendor/golang.org/x/sys/unix/cap_freebsd.go | 195 - vendor/golang.org/x/sys/unix/constants.go | 13 - vendor/golang.org/x/sys/unix/dev_aix_ppc.go | 27 - vendor/golang.org/x/sys/unix/dev_aix_ppc64.go | 29 - vendor/golang.org/x/sys/unix/dev_darwin.go | 24 - vendor/golang.org/x/sys/unix/dev_dragonfly.go | 30 - vendor/golang.org/x/sys/unix/dev_freebsd.go | 30 - vendor/golang.org/x/sys/unix/dev_linux.go | 42 - vendor/golang.org/x/sys/unix/dev_netbsd.go | 29 - vendor/golang.org/x/sys/unix/dev_openbsd.go | 29 - vendor/golang.org/x/sys/unix/dirent.go | 17 - vendor/golang.org/x/sys/unix/endian_big.go | 9 - vendor/golang.org/x/sys/unix/endian_little.go | 9 - vendor/golang.org/x/sys/unix/env_unix.go | 31 - .../x/sys/unix/errors_freebsd_386.go | 227 - .../x/sys/unix/errors_freebsd_amd64.go | 227 - .../x/sys/unix/errors_freebsd_arm.go | 226 - vendor/golang.org/x/sys/unix/fcntl.go | 32 - vendor/golang.org/x/sys/unix/fcntl_darwin.go | 18 - .../x/sys/unix/fcntl_linux_32bit.go | 13 - vendor/golang.org/x/sys/unix/gccgo.go | 62 - vendor/golang.org/x/sys/unix/gccgo_c.c | 39 - .../x/sys/unix/gccgo_linux_amd64.go | 20 - vendor/golang.org/x/sys/unix/ioctl.go | 30 - vendor/golang.org/x/sys/unix/mkall.sh | 212 - vendor/golang.org/x/sys/unix/mkasm_darwin.go | 61 - vendor/golang.org/x/sys/unix/mkerrors.sh | 659 - vendor/golang.org/x/sys/unix/mkpost.go | 106 - vendor/golang.org/x/sys/unix/mksyscall.go | 407 - .../x/sys/unix/mksyscall_aix_ppc.go | 415 - .../x/sys/unix/mksyscall_aix_ppc64.go | 614 - .../x/sys/unix/mksyscall_solaris.go | 335 - .../golang.org/x/sys/unix/mksysctl_openbsd.pl | 265 - vendor/golang.org/x/sys/unix/mksysnum.go | 190 - .../golang.org/x/sys/unix/openbsd_pledge.go | 166 - .../golang.org/x/sys/unix/openbsd_unveil.go | 44 - vendor/golang.org/x/sys/unix/pagesize_unix.go | 15 - vendor/golang.org/x/sys/unix/race.go | 30 - vendor/golang.org/x/sys/unix/race0.go | 25 - .../golang.org/x/sys/unix/sockcmsg_linux.go | 36 - vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 120 - vendor/golang.org/x/sys/unix/str.go | 26 - vendor/golang.org/x/sys/unix/syscall.go | 54 - vendor/golang.org/x/sys/unix/syscall_aix.go | 557 - .../golang.org/x/sys/unix/syscall_aix_ppc.go | 34 - .../x/sys/unix/syscall_aix_ppc64.go | 34 - vendor/golang.org/x/sys/unix/syscall_bsd.go | 624 - .../golang.org/x/sys/unix/syscall_darwin.go | 706 - .../x/sys/unix/syscall_darwin_386.go | 63 - .../x/sys/unix/syscall_darwin_amd64.go | 63 - .../x/sys/unix/syscall_darwin_arm.go | 64 - .../x/sys/unix/syscall_darwin_arm64.go | 66 - .../x/sys/unix/syscall_darwin_libSystem.go | 31 - .../x/sys/unix/syscall_dragonfly.go | 539 - .../x/sys/unix/syscall_dragonfly_amd64.go | 52 - .../golang.org/x/sys/unix/syscall_freebsd.go | 824 - .../x/sys/unix/syscall_freebsd_386.go | 52 - .../x/sys/unix/syscall_freebsd_amd64.go | 52 - .../x/sys/unix/syscall_freebsd_arm.go | 52 - .../x/sys/unix/syscall_freebsd_arm64.go | 52 - vendor/golang.org/x/sys/unix/syscall_linux.go | 1784 - .../x/sys/unix/syscall_linux_386.go | 386 - .../x/sys/unix/syscall_linux_amd64.go | 190 - .../x/sys/unix/syscall_linux_amd64_gc.go | 13 - .../x/sys/unix/syscall_linux_arm.go | 274 - .../x/sys/unix/syscall_linux_arm64.go | 223 - .../golang.org/x/sys/unix/syscall_linux_gc.go | 14 - .../x/sys/unix/syscall_linux_gc_386.go | 16 - .../x/sys/unix/syscall_linux_gccgo_386.go | 30 - .../x/sys/unix/syscall_linux_gccgo_arm.go | 20 - .../x/sys/unix/syscall_linux_mips64x.go | 222 - .../x/sys/unix/syscall_linux_mipsx.go | 234 - .../x/sys/unix/syscall_linux_ppc64x.go | 152 - .../x/sys/unix/syscall_linux_riscv64.go | 226 - .../x/sys/unix/syscall_linux_s390x.go | 338 - .../x/sys/unix/syscall_linux_sparc64.go | 147 - .../golang.org/x/sys/unix/syscall_netbsd.go | 622 - .../x/sys/unix/syscall_netbsd_386.go | 33 - .../x/sys/unix/syscall_netbsd_amd64.go | 33 - .../x/sys/unix/syscall_netbsd_arm.go | 33 - .../x/sys/unix/syscall_netbsd_arm64.go | 33 - .../golang.org/x/sys/unix/syscall_openbsd.go | 416 - .../x/sys/unix/syscall_openbsd_386.go | 37 - .../x/sys/unix/syscall_openbsd_amd64.go | 37 - .../x/sys/unix/syscall_openbsd_arm.go | 37 - .../golang.org/x/sys/unix/syscall_solaris.go | 737 - .../x/sys/unix/syscall_solaris_amd64.go | 23 - vendor/golang.org/x/sys/unix/syscall_unix.go | 431 - .../golang.org/x/sys/unix/syscall_unix_gc.go | 15 - .../x/sys/unix/syscall_unix_gc_ppc64x.go | 24 - vendor/golang.org/x/sys/unix/timestruct.go | 82 - vendor/golang.org/x/sys/unix/types_aix.go | 236 - vendor/golang.org/x/sys/unix/types_darwin.go | 283 - .../golang.org/x/sys/unix/types_dragonfly.go | 263 - vendor/golang.org/x/sys/unix/types_freebsd.go | 356 - vendor/golang.org/x/sys/unix/types_netbsd.go | 289 - vendor/golang.org/x/sys/unix/types_openbsd.go | 282 - vendor/golang.org/x/sys/unix/types_solaris.go | 266 - vendor/golang.org/x/sys/unix/xattr_bsd.go | 240 - .../golang.org/x/sys/unix/zerrors_aix_ppc.go | 1374 - .../x/sys/unix/zerrors_aix_ppc64.go | 1375 - .../x/sys/unix/zerrors_darwin_386.go | 1783 - .../x/sys/unix/zerrors_darwin_amd64.go | 1783 - .../x/sys/unix/zerrors_darwin_arm.go | 1783 - .../x/sys/unix/zerrors_darwin_arm64.go | 1783 - .../x/sys/unix/zerrors_dragonfly_amd64.go | 1650 - .../x/sys/unix/zerrors_freebsd_386.go | 1793 - .../x/sys/unix/zerrors_freebsd_amd64.go | 1794 - .../x/sys/unix/zerrors_freebsd_arm.go | 1802 - .../x/sys/unix/zerrors_freebsd_arm64.go | 1794 - .../x/sys/unix/zerrors_linux_386.go | 2835 - .../x/sys/unix/zerrors_linux_amd64.go | 2835 - .../x/sys/unix/zerrors_linux_arm.go | 2841 - .../x/sys/unix/zerrors_linux_arm64.go | 2826 - .../x/sys/unix/zerrors_linux_mips.go | 2842 - .../x/sys/unix/zerrors_linux_mips64.go | 2842 - .../x/sys/unix/zerrors_linux_mips64le.go | 2842 - .../x/sys/unix/zerrors_linux_mipsle.go | 2842 - .../x/sys/unix/zerrors_linux_ppc64.go | 2897 - .../x/sys/unix/zerrors_linux_ppc64le.go | 2897 - .../x/sys/unix/zerrors_linux_riscv64.go | 2822 - .../x/sys/unix/zerrors_linux_s390x.go | 2895 - .../x/sys/unix/zerrors_linux_sparc64.go | 2891 - .../x/sys/unix/zerrors_netbsd_386.go | 1772 - .../x/sys/unix/zerrors_netbsd_amd64.go | 1762 - .../x/sys/unix/zerrors_netbsd_arm.go | 1751 - .../x/sys/unix/zerrors_netbsd_arm64.go | 1762 - .../x/sys/unix/zerrors_openbsd_386.go | 1654 - .../x/sys/unix/zerrors_openbsd_amd64.go | 1765 - .../x/sys/unix/zerrors_openbsd_arm.go | 1656 - .../x/sys/unix/zerrors_solaris_amd64.go | 1532 - .../golang.org/x/sys/unix/zptrace386_linux.go | 80 - .../golang.org/x/sys/unix/zptracearm_linux.go | 41 - .../x/sys/unix/zptracemips_linux.go | 50 - .../x/sys/unix/zptracemipsle_linux.go | 50 - .../golang.org/x/sys/unix/zsyscall_aix_ppc.go | 1484 - .../x/sys/unix/zsyscall_aix_ppc64.go | 1442 - .../x/sys/unix/zsyscall_aix_ppc64_gc.go | 1192 - .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go | 1070 - .../x/sys/unix/zsyscall_darwin_386.1_11.go | 1810 - .../x/sys/unix/zsyscall_darwin_386.go | 2505 - .../x/sys/unix/zsyscall_darwin_386.s | 284 - .../x/sys/unix/zsyscall_darwin_amd64.1_11.go | 1810 - .../x/sys/unix/zsyscall_darwin_amd64.go | 2520 - .../x/sys/unix/zsyscall_darwin_amd64.s | 286 - .../x/sys/unix/zsyscall_darwin_arm.1_11.go | 1793 - .../x/sys/unix/zsyscall_darwin_arm.go | 2483 - .../x/sys/unix/zsyscall_darwin_arm.s | 282 - .../x/sys/unix/zsyscall_darwin_arm64.1_11.go | 1793 - .../x/sys/unix/zsyscall_darwin_arm64.go | 2483 - .../x/sys/unix/zsyscall_darwin_arm64.s | 282 - .../x/sys/unix/zsyscall_dragonfly_amd64.go | 1659 - .../x/sys/unix/zsyscall_freebsd_386.go | 2015 - .../x/sys/unix/zsyscall_freebsd_amd64.go | 2015 - .../x/sys/unix/zsyscall_freebsd_arm.go | 2015 - .../x/sys/unix/zsyscall_freebsd_arm64.go | 2015 - .../x/sys/unix/zsyscall_linux_386.go | 2246 - .../x/sys/unix/zsyscall_linux_amd64.go | 2413 - .../x/sys/unix/zsyscall_linux_arm.go | 2368 - .../x/sys/unix/zsyscall_linux_arm64.go | 2270 - .../x/sys/unix/zsyscall_linux_mips.go | 2426 - .../x/sys/unix/zsyscall_linux_mips64.go | 2397 - .../x/sys/unix/zsyscall_linux_mips64le.go | 2397 - .../x/sys/unix/zsyscall_linux_mipsle.go | 2426 - .../x/sys/unix/zsyscall_linux_ppc64.go | 2475 - .../x/sys/unix/zsyscall_linux_ppc64le.go | 2475 - .../x/sys/unix/zsyscall_linux_riscv64.go | 2250 - .../x/sys/unix/zsyscall_linux_s390x.go | 2245 - .../x/sys/unix/zsyscall_linux_sparc64.go | 2408 - .../x/sys/unix/zsyscall_netbsd_386.go | 1826 - .../x/sys/unix/zsyscall_netbsd_amd64.go | 1826 - .../x/sys/unix/zsyscall_netbsd_arm.go | 1826 - .../x/sys/unix/zsyscall_netbsd_arm64.go | 1826 - .../x/sys/unix/zsyscall_openbsd_386.go | 1692 - .../x/sys/unix/zsyscall_openbsd_amd64.go | 1692 - .../x/sys/unix/zsyscall_openbsd_arm.go | 1692 - .../x/sys/unix/zsyscall_solaris_amd64.go | 1953 - .../x/sys/unix/zsysctl_openbsd_386.go | 270 - .../x/sys/unix/zsysctl_openbsd_amd64.go | 270 - .../x/sys/unix/zsysctl_openbsd_arm.go | 270 - .../x/sys/unix/zsysnum_darwin_386.go | 436 - .../x/sys/unix/zsysnum_darwin_amd64.go | 438 - .../x/sys/unix/zsysnum_darwin_arm.go | 436 - .../x/sys/unix/zsysnum_darwin_arm64.go | 436 - .../x/sys/unix/zsysnum_dragonfly_amd64.go | 315 - .../x/sys/unix/zsysnum_freebsd_386.go | 403 - .../x/sys/unix/zsysnum_freebsd_amd64.go | 403 - .../x/sys/unix/zsysnum_freebsd_arm.go | 403 - .../x/sys/unix/zsysnum_freebsd_arm64.go | 395 - .../x/sys/unix/zsysnum_linux_386.go | 392 - .../x/sys/unix/zsysnum_linux_amd64.go | 344 - .../x/sys/unix/zsysnum_linux_arm.go | 364 - .../x/sys/unix/zsysnum_linux_arm64.go | 289 - .../x/sys/unix/zsysnum_linux_mips.go | 377 - .../x/sys/unix/zsysnum_linux_mips64.go | 337 - .../x/sys/unix/zsysnum_linux_mips64le.go | 337 - .../x/sys/unix/zsysnum_linux_mipsle.go | 377 - .../x/sys/unix/zsysnum_linux_ppc64.go | 375 - .../x/sys/unix/zsysnum_linux_ppc64le.go | 375 - .../x/sys/unix/zsysnum_linux_riscv64.go | 288 - .../x/sys/unix/zsysnum_linux_s390x.go | 337 - .../x/sys/unix/zsysnum_linux_sparc64.go | 351 - .../x/sys/unix/zsysnum_netbsd_386.go | 274 - .../x/sys/unix/zsysnum_netbsd_amd64.go | 274 - .../x/sys/unix/zsysnum_netbsd_arm.go | 274 - .../x/sys/unix/zsysnum_netbsd_arm64.go | 274 - .../x/sys/unix/zsysnum_openbsd_386.go | 218 - .../x/sys/unix/zsysnum_openbsd_amd64.go | 218 - .../x/sys/unix/zsysnum_openbsd_arm.go | 218 - .../golang.org/x/sys/unix/ztypes_aix_ppc.go | 345 - .../golang.org/x/sys/unix/ztypes_aix_ppc64.go | 350 - .../x/sys/unix/ztypes_darwin_386.go | 499 - .../x/sys/unix/ztypes_darwin_amd64.go | 509 - .../x/sys/unix/ztypes_darwin_arm.go | 500 - .../x/sys/unix/ztypes_darwin_arm64.go | 509 - .../x/sys/unix/ztypes_dragonfly_amd64.go | 469 - .../x/sys/unix/ztypes_freebsd_386.go | 603 - .../x/sys/unix/ztypes_freebsd_amd64.go | 602 - .../x/sys/unix/ztypes_freebsd_arm.go | 602 - .../x/sys/unix/ztypes_freebsd_arm64.go | 602 - .../golang.org/x/sys/unix/ztypes_linux_386.go | 2135 - .../x/sys/unix/ztypes_linux_amd64.go | 2148 - .../golang.org/x/sys/unix/ztypes_linux_arm.go | 2126 - .../x/sys/unix/ztypes_linux_arm64.go | 2127 - .../x/sys/unix/ztypes_linux_mips.go | 2132 - .../x/sys/unix/ztypes_linux_mips64.go | 2129 - .../x/sys/unix/ztypes_linux_mips64le.go | 2129 - .../x/sys/unix/ztypes_linux_mipsle.go | 2132 - .../x/sys/unix/ztypes_linux_ppc64.go | 2137 - .../x/sys/unix/ztypes_linux_ppc64le.go | 2137 - .../x/sys/unix/ztypes_linux_riscv64.go | 2154 - .../x/sys/unix/ztypes_linux_s390x.go | 2151 - .../x/sys/unix/ztypes_linux_sparc64.go | 2132 - .../x/sys/unix/ztypes_netbsd_386.go | 465 - .../x/sys/unix/ztypes_netbsd_amd64.go | 472 - .../x/sys/unix/ztypes_netbsd_arm.go | 470 - .../x/sys/unix/ztypes_netbsd_arm64.go | 472 - .../x/sys/unix/ztypes_openbsd_386.go | 570 - .../x/sys/unix/ztypes_openbsd_amd64.go | 570 - .../x/sys/unix/ztypes_openbsd_arm.go | 571 - .../x/sys/unix/ztypes_solaris_amd64.go | 442 - vendor/golang.org/x/text/AUTHORS | 3 - vendor/golang.org/x/text/CONTRIBUTORS | 3 - vendor/golang.org/x/text/LICENSE | 27 - vendor/golang.org/x/text/PATENTS | 22 - .../x/text/secure/bidirule/bidirule.go | 336 - .../x/text/secure/bidirule/bidirule10.0.0.go | 11 - .../x/text/secure/bidirule/bidirule9.0.0.go | 14 - .../golang.org/x/text/transform/transform.go | 705 - vendor/golang.org/x/text/unicode/bidi/bidi.go | 198 - .../golang.org/x/text/unicode/bidi/bracket.go | 335 - vendor/golang.org/x/text/unicode/bidi/core.go | 1058 - vendor/golang.org/x/text/unicode/bidi/gen.go | 133 - .../x/text/unicode/bidi/gen_ranges.go | 57 - .../x/text/unicode/bidi/gen_trieval.go | 64 - vendor/golang.org/x/text/unicode/bidi/prop.go | 206 - .../x/text/unicode/bidi/tables10.0.0.go | 1815 - .../x/text/unicode/bidi/tables9.0.0.go | 1781 - .../golang.org/x/text/unicode/bidi/trieval.go | 60 - .../x/text/unicode/norm/composition.go | 508 - .../x/text/unicode/norm/forminfo.go | 273 - .../golang.org/x/text/unicode/norm/input.go | 109 - vendor/golang.org/x/text/unicode/norm/iter.go | 457 - .../x/text/unicode/norm/maketables.go | 986 - .../x/text/unicode/norm/normalize.go | 609 - .../x/text/unicode/norm/readwriter.go | 125 - .../x/text/unicode/norm/tables10.0.0.go | 7657 - .../x/text/unicode/norm/tables9.0.0.go | 7637 - .../x/text/unicode/norm/transform.go | 88 - vendor/golang.org/x/text/unicode/norm/trie.go | 54 - .../golang.org/x/text/unicode/norm/triegen.go | 117 - vendor/google.golang.org/genproto/LICENSE | 202 - .../googleapis/rpc/status/status.pb.go | 159 - vendor/google.golang.org/grpc/.travis.yml | 39 - vendor/google.golang.org/grpc/AUTHORS | 1 - vendor/google.golang.org/grpc/CONTRIBUTING.md | 60 - vendor/google.golang.org/grpc/LICENSE | 202 - vendor/google.golang.org/grpc/Makefile | 60 - vendor/google.golang.org/grpc/README.md | 121 - vendor/google.golang.org/grpc/backoff.go | 38 - vendor/google.golang.org/grpc/balancer.go | 391 - .../grpc/balancer/balancer.go | 364 - .../grpc/balancer/base/balancer.go | 178 - .../grpc/balancer/base/base.go | 64 - .../grpc/balancer/roundrobin/roundrobin.go | 83 - .../grpc/balancer_conn_wrappers.go | 318 - .../grpc/balancer_v1_wrapper.go | 334 - .../grpc_binarylog_v1/binarylog.pb.go | 900 - vendor/google.golang.org/grpc/call.go | 74 - vendor/google.golang.org/grpc/clientconn.go | 1433 - vendor/google.golang.org/grpc/codec.go | 50 - vendor/google.golang.org/grpc/codegen.sh | 17 - .../grpc/codes/code_string.go | 62 - vendor/google.golang.org/grpc/codes/codes.go | 198 - .../grpc/connectivity/connectivity.go | 73 - .../grpc/credentials/credentials.go | 336 - .../grpc/credentials/internal/syscallconn.go | 61 - .../internal/syscallconn_appengine.go | 30 - .../grpc/credentials/tls13.go | 30 - vendor/google.golang.org/grpc/dialoptions.go | 558 - vendor/google.golang.org/grpc/doc.go | 24 - .../grpc/encoding/encoding.go | 118 - .../grpc/encoding/proto/proto.go | 110 - vendor/google.golang.org/grpc/go.mod | 19 - vendor/google.golang.org/grpc/go.sum | 37 - .../google.golang.org/grpc/grpclog/grpclog.go | 126 - .../google.golang.org/grpc/grpclog/logger.go | 85 - .../grpc/grpclog/loggerv2.go | 195 - vendor/google.golang.org/grpc/install_gae.sh | 6 - vendor/google.golang.org/grpc/interceptor.go | 77 - .../grpc/internal/backoff/backoff.go | 78 - .../grpc/internal/balancerload/load.go | 46 - .../grpc/internal/binarylog/binarylog.go | 167 - .../internal/binarylog/binarylog_testutil.go | 42 - .../grpc/internal/binarylog/env_config.go | 210 - .../grpc/internal/binarylog/method_logger.go | 423 - .../grpc/internal/binarylog/regenerate.sh | 33 - .../grpc/internal/binarylog/sink.go | 162 - .../grpc/internal/binarylog/util.go | 41 - .../grpc/internal/channelz/funcs.go | 727 - .../grpc/internal/channelz/types.go | 702 - .../grpc/internal/channelz/types_linux.go | 53 - .../grpc/internal/channelz/types_nonlinux.go | 44 - .../grpc/internal/channelz/util_linux.go | 39 - .../grpc/internal/channelz/util_nonlinux.go | 26 - .../grpc/internal/envconfig/envconfig.go | 64 - .../grpc/internal/grpcrand/grpcrand.go | 56 - .../grpc/internal/grpcsync/event.go | 61 - .../grpc/internal/internal.go | 71 - .../grpc/internal/syscall/syscall_linux.go | 114 - .../grpc/internal/syscall/syscall_nonlinux.go | 73 - .../grpc/internal/transport/bdp_estimator.go | 141 - .../grpc/internal/transport/controlbuf.go | 852 - .../grpc/internal/transport/defaults.go | 49 - .../grpc/internal/transport/flowcontrol.go | 218 - .../grpc/internal/transport/handler_server.go | 431 - .../grpc/internal/transport/http2_client.go | 1403 - .../grpc/internal/transport/http2_server.go | 1219 - .../grpc/internal/transport/http_util.go | 676 - .../grpc/internal/transport/log.go | 44 - .../grpc/internal/transport/transport.go | 795 - .../grpc/keepalive/keepalive.go | 85 - .../grpc/metadata/metadata.go | 209 - .../grpc/naming/dns_resolver.go | 293 - .../google.golang.org/grpc/naming/naming.go | 68 - vendor/google.golang.org/grpc/peer/peer.go | 51 - .../google.golang.org/grpc/picker_wrapper.go | 197 - vendor/google.golang.org/grpc/pickfirst.go | 110 - vendor/google.golang.org/grpc/preloader.go | 64 - vendor/google.golang.org/grpc/proxy.go | 152 - .../grpc/reflection/README.md | 18 - .../grpc_reflection_v1alpha/reflection.pb.go | 939 - .../grpc_reflection_v1alpha/reflection.proto | 136 - .../grpc/reflection/serverreflection.go | 454 - .../grpc/resolver/dns/dns_resolver.go | 457 - .../grpc/resolver/passthrough/passthrough.go | 57 - .../grpc/resolver/resolver.go | 193 - .../grpc/resolver_conn_wrapper.go | 168 - vendor/google.golang.org/grpc/rpc_util.go | 863 - vendor/google.golang.org/grpc/server.go | 1524 - .../google.golang.org/grpc/service_config.go | 429 - .../grpc/serviceconfig/serviceconfig.go | 48 - .../google.golang.org/grpc/stats/handlers.go | 63 - vendor/google.golang.org/grpc/stats/stats.go | 300 - .../google.golang.org/grpc/status/status.go | 217 - vendor/google.golang.org/grpc/stream.go | 1511 - vendor/google.golang.org/grpc/tap/tap.go | 51 - vendor/google.golang.org/grpc/trace.go | 126 - vendor/google.golang.org/grpc/version.go | 22 - vendor/google.golang.org/grpc/vet.sh | 129 - vendor/gopkg.in/yaml.v2/.travis.yml | 12 - vendor/gopkg.in/yaml.v2/LICENSE | 201 - vendor/gopkg.in/yaml.v2/LICENSE.libyaml | 31 - vendor/gopkg.in/yaml.v2/NOTICE | 13 - vendor/gopkg.in/yaml.v2/README.md | 133 - vendor/gopkg.in/yaml.v2/apic.go | 739 - vendor/gopkg.in/yaml.v2/decode.go | 775 - vendor/gopkg.in/yaml.v2/emitterc.go | 1685 - vendor/gopkg.in/yaml.v2/encode.go | 390 - vendor/gopkg.in/yaml.v2/go.mod | 5 - vendor/gopkg.in/yaml.v2/parserc.go | 1095 - vendor/gopkg.in/yaml.v2/readerc.go | 412 - vendor/gopkg.in/yaml.v2/resolve.go | 258 - vendor/gopkg.in/yaml.v2/scannerc.go | 2696 - vendor/gopkg.in/yaml.v2/sorter.go | 113 - vendor/gopkg.in/yaml.v2/writerc.go | 26 - vendor/gopkg.in/yaml.v2/yaml.go | 466 - vendor/gopkg.in/yaml.v2/yamlh.go | 738 - vendor/gopkg.in/yaml.v2/yamlprivateh.go | 173 - vendor/modules.txt | 91 - vendor/xorm.io/builder/.drone.yml | 37 - vendor/xorm.io/builder/LICENSE | 27 - vendor/xorm.io/builder/README.md | 206 - vendor/xorm.io/builder/builder.go | 394 - vendor/xorm.io/builder/builder_delete.go | 27 - vendor/xorm.io/builder/builder_insert.go | 89 - vendor/xorm.io/builder/builder_limit.go | 100 - vendor/xorm.io/builder/builder_select.go | 145 - vendor/xorm.io/builder/builder_union.go | 47 - vendor/xorm.io/builder/builder_update.go | 46 - vendor/xorm.io/builder/cond.go | 74 - vendor/xorm.io/builder/cond_and.go | 61 - vendor/xorm.io/builder/cond_between.go | 65 - vendor/xorm.io/builder/cond_compare.go | 160 - vendor/xorm.io/builder/cond_eq.go | 112 - vendor/xorm.io/builder/cond_expr.go | 39 - vendor/xorm.io/builder/cond_if.go | 49 - vendor/xorm.io/builder/cond_in.go | 237 - vendor/xorm.io/builder/cond_like.go | 41 - vendor/xorm.io/builder/cond_neq.go | 94 - vendor/xorm.io/builder/cond_not.go | 77 - vendor/xorm.io/builder/cond_notin.go | 234 - vendor/xorm.io/builder/cond_null.go | 59 - vendor/xorm.io/builder/cond_or.go | 69 - vendor/xorm.io/builder/doc.go | 120 - vendor/xorm.io/builder/error.go | 40 - vendor/xorm.io/builder/go.mod | 6 - vendor/xorm.io/builder/go.sum | 9 - vendor/xorm.io/builder/sql.go | 156 - vendor/xorm.io/builder/string_builder.go | 119 - vendor/xorm.io/core/.gitignore | 1 - vendor/xorm.io/core/LICENSE | 27 - vendor/xorm.io/core/README.md | 116 - vendor/xorm.io/core/benchmark.sh | 1 - vendor/xorm.io/core/cache.go | 91 - vendor/xorm.io/core/column.go | 166 - vendor/xorm.io/core/converstion.go | 12 - vendor/xorm.io/core/db.go | 223 - vendor/xorm.io/core/dialect.go | 319 - vendor/xorm.io/core/driver.go | 31 - vendor/xorm.io/core/error.go | 12 - vendor/xorm.io/core/filter.go | 68 - vendor/xorm.io/core/go.mod | 7 - vendor/xorm.io/core/go.sum | 9 - vendor/xorm.io/core/ilogger.go | 35 - vendor/xorm.io/core/index.go | 71 - vendor/xorm.io/core/mapper.go | 258 - vendor/xorm.io/core/pk.go | 30 - vendor/xorm.io/core/rows.go | 338 - vendor/xorm.io/core/scan.go | 66 - vendor/xorm.io/core/stmt.go | 165 - vendor/xorm.io/core/table.go | 154 - vendor/xorm.io/core/tx.go | 153 - vendor/xorm.io/core/type.go | 323 - 1018 files changed, 112 insertions(+), 642296 deletions(-) delete mode 100644 .gitignore delete mode 100644 Documentation/plugin/api.txt delete mode 100644 Documentation/plugin/example.conf delete mode 100644 License/LICENSE delete mode 100755 Makefile delete mode 100644 README.md delete mode 100644 analysis/__init__.py delete mode 100644 analysis/app.py delete mode 100644 analysis/models/cpu_clf.m delete mode 100644 analysis/models/cpu_clu.m delete mode 100644 analysis/models/cpu_scaler.pkl delete mode 100644 analysis/models/cpuio_clf.m delete mode 100644 analysis/models/cpuio_scaler.pkl delete mode 100644 analysis/models/cpuiomem_clf.m delete mode 100644 analysis/models/cpuiomem_scaler.pkl delete mode 100644 analysis/models/cpumem_clf.m delete mode 100644 analysis/models/cpumem_scaler.pkl delete mode 100644 analysis/models/cpunet_clf.m delete mode 100644 analysis/models/cpunet_scaler.pkl delete mode 100644 analysis/models/cpunetmem_clf.m delete mode 100644 analysis/models/cpunetmem_scaler.pkl delete mode 100644 analysis/models/custom_clf.h5 delete mode 100644 analysis/models/encoder.pkl delete mode 100644 analysis/models/io_clf.m delete mode 100644 analysis/models/io_clu.m delete mode 100644 analysis/models/io_scaler.pkl delete mode 100644 analysis/models/mem_clu.m delete mode 100644 analysis/models/net_clf.m delete mode 100644 analysis/models/net_clu.m delete mode 100644 analysis/models/net_scaler.pkl delete mode 100644 analysis/models/non_clf.m delete mode 100644 analysis/models/non_scaler.pkl delete mode 100644 analysis/models/scaler.pkl delete mode 100644 analysis/optimizer/__init__.py delete mode 100644 analysis/optimizer/optimizer.py delete mode 100644 analysis/optimizer/workload_characterization.py delete mode 100644 analysis/plugin/__init__.py delete mode 100755 analysis/plugin/configurator/__init__.py delete mode 100755 analysis/plugin/configurator/affinity/__init__.py delete mode 100755 analysis/plugin/configurator/affinity/irq.py delete mode 100755 analysis/plugin/configurator/affinity/task.py delete mode 100755 analysis/plugin/configurator/bios/__init__.py delete mode 100755 analysis/plugin/configurator/bios/bios.py delete mode 100755 analysis/plugin/configurator/bootloader/__init__.py delete mode 100644 analysis/plugin/configurator/bootloader/bootutils.py delete mode 100644 analysis/plugin/configurator/bootloader/cmdline.py delete mode 100755 analysis/plugin/configurator/bootloader/grub2.json delete mode 100755 analysis/plugin/configurator/bootloader/grub2.py delete mode 100755 analysis/plugin/configurator/common.py delete mode 100755 analysis/plugin/configurator/kernel_config/__init__.py delete mode 100755 analysis/plugin/configurator/kernel_config/kconfig.py delete mode 100755 analysis/plugin/configurator/script/__init__.py delete mode 100755 analysis/plugin/configurator/script/script.py delete mode 100755 analysis/plugin/configurator/sysctl/__init__.py delete mode 100755 analysis/plugin/configurator/sysctl/sysctl.py delete mode 100755 analysis/plugin/configurator/sysfs/__init__.py delete mode 100755 analysis/plugin/configurator/sysfs/sysfs.py delete mode 100755 analysis/plugin/configurator/systemctl/__init__.py delete mode 100755 analysis/plugin/configurator/systemctl/systemctl.py delete mode 100755 analysis/plugin/configurator/ulimit/__init__.py delete mode 100755 analysis/plugin/configurator/ulimit/ulimit.py delete mode 100755 analysis/plugin/monitor/__init__.py delete mode 100755 analysis/plugin/monitor/common.py delete mode 100755 analysis/plugin/monitor/memory/__init__.py delete mode 100755 analysis/plugin/monitor/memory/bandwidth.py delete mode 100755 analysis/plugin/monitor/memory/numainfo.py delete mode 100755 analysis/plugin/monitor/memory/topo.py delete mode 100755 analysis/plugin/monitor/memory/utilstat.py delete mode 100755 analysis/plugin/monitor/memory/vmstat.py delete mode 100755 analysis/plugin/monitor/network/__init__.py delete mode 100755 analysis/plugin/monitor/network/info.py delete mode 100755 analysis/plugin/monitor/network/netestat.py delete mode 100755 analysis/plugin/monitor/network/netstat.py delete mode 100755 analysis/plugin/monitor/network/topo.py delete mode 100755 analysis/plugin/monitor/performance/__init__.py delete mode 100755 analysis/plugin/monitor/performance/stat.py delete mode 100755 analysis/plugin/monitor/performance/top.py delete mode 100755 analysis/plugin/monitor/processor/__init__.py delete mode 100755 analysis/plugin/monitor/processor/info.py delete mode 100644 analysis/plugin/monitor/processor/isolcpus.py delete mode 100755 analysis/plugin/monitor/processor/stat.py delete mode 100755 analysis/plugin/monitor/processor/topo.py delete mode 100755 analysis/plugin/monitor/storage/__init__.py delete mode 100755 analysis/plugin/monitor/storage/iostat.py delete mode 100755 analysis/plugin/monitor/storage/topo.py delete mode 100755 analysis/plugin/monitor/system/__init__.py delete mode 100755 analysis/plugin/monitor/system/bios.py delete mode 100755 analysis/plugin/monitor/system/filed.py delete mode 100644 analysis/plugin/monitor/system/interrupts.py delete mode 100755 analysis/plugin/monitor/system/ldavg.py delete mode 100755 analysis/plugin/monitor/system/tasks.py delete mode 100755 analysis/plugin/plugin.py delete mode 100755 analysis/plugin/public.py delete mode 100644 analysis/resources/__init__.py delete mode 100644 analysis/resources/classification.py delete mode 100755 analysis/resources/collector.py delete mode 100755 analysis/resources/configurator.py delete mode 100644 analysis/resources/field.py delete mode 100755 analysis/resources/monitor.py delete mode 100644 analysis/resources/optimizer.py delete mode 100644 analysis/resources/parser.py delete mode 100755 analysis/resources/profile.py delete mode 100644 analysis/resources/train.py delete mode 100644 analysis/utils/__init__.py delete mode 100644 analysis/utils/npipe.py delete mode 100644 analysis/utils/task_cache.py delete mode 100644 analysis/utils/utils.py delete mode 100644 api/profile/profile.pb.go delete mode 100755 api/profile/profile.proto create mode 100755 atune.spec delete mode 100644 cmd/atune-adm/atune-adm.go delete mode 100644 cmd/atune-adm/buildins.go delete mode 100644 cmd/atuned/atuned.go delete mode 100644 cmd/atuned/buildins.go delete mode 100644 collection/README delete mode 100644 collection/collect_raw_data.sh delete mode 100644 collection/collect_training_data.sh delete mode 100755 collection/get_meminfo.sh delete mode 100755 collection/get_sysctl.sh delete mode 100644 collection/parse_data.py delete mode 100644 collection/parser/__init__.py delete mode 100644 collection/parser/base.py delete mode 100644 collection/parser/iostat_parser.py delete mode 100644 collection/parser/loader.py delete mode 100644 collection/parser/meminfo_parser.py delete mode 100644 collection/parser/mpstat_parser.py delete mode 100644 collection/parser/nicstat_parser.py delete mode 100644 collection/parser/perf_parser.py delete mode 100644 collection/parser/sar_with_dev_parser.py delete mode 100644 collection/parser/vmstat_parser.py delete mode 100644 collection/perf-cpu.sh delete mode 100644 collection/perf-memBW.sh delete mode 100644 common/checker/checker.go delete mode 100644 common/checker/elf.go delete mode 100644 common/client/client.go delete mode 100644 common/config/config.go delete mode 100644 common/http/client.go delete mode 100644 common/log/interface.go delete mode 100644 common/log/log.go delete mode 100644 common/models/profile.go delete mode 100644 common/models/training.go delete mode 100644 common/profile/factory.go delete mode 100644 common/profile/loader.go delete mode 100644 common/profile/profile.go delete mode 100644 common/profile/profile_rollback.go delete mode 100644 common/project/projet.go delete mode 100644 common/registry/register.go delete mode 100644 common/schedule/filter.go delete mode 100644 common/schedule/filters/cpu.go delete mode 100644 common/schedule/filters/irq.go delete mode 100644 common/schedule/filters/numa.go delete mode 100644 common/schedule/schedule.go delete mode 100644 common/service/monitor/monitor.go delete mode 100644 common/service/pyservice/pyservice.go delete mode 100644 common/service/service.go delete mode 100644 common/service/timer/timer.go delete mode 100644 common/sqlstore/models.go delete mode 100644 common/sqlstore/service.go delete mode 100644 common/sqlstore/sqlstore.go delete mode 100644 common/system/system.go delete mode 100644 common/tuning/hpre_tunning.go delete mode 100644 common/tuning/optimizer.go delete mode 100644 common/tuning/rule_tunning.go delete mode 100644 common/utils/lock.go delete mode 100644 common/utils/utils.go delete mode 100755 database/init.sql delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100644 misc/atune-adm delete mode 100644 misc/atune.logo delete mode 100755 misc/atuned.cnf delete mode 100644 misc/atuned.service delete mode 100755 misc/atuned.spec delete mode 100644 modules/client/profile/profile.go delete mode 100644 modules/client/profile/profile_analysis.go delete mode 100644 modules/client/profile/profile_charaterization.go delete mode 100644 modules/client/profile/profile_check.go delete mode 100644 modules/client/profile/profile_collection.go delete mode 100644 modules/client/profile/profile_define.go delete mode 100644 modules/client/profile/profile_info.go delete mode 100644 modules/client/profile/profile_list.go delete mode 100644 modules/client/profile/profile_rollback.go delete mode 100644 modules/client/profile/profile_schedule.go delete mode 100644 modules/client/profile/profile_train.go delete mode 100644 modules/client/profile/profile_tuning.go delete mode 100644 modules/client/profile/profile_undefine.go delete mode 100644 modules/client/profile/profile_update.go delete mode 100644 modules/client/profile/profile_upgrade.go delete mode 100644 modules/server/profile/profile.go create mode 100644 openeuler-A-Tune-v0.2.tar.gz delete mode 100755 scripts/ethtool/set.sh delete mode 100755 scripts/hugepage/get.sh delete mode 100755 scripts/hugepage/set.sh delete mode 100755 scripts/ifconfig/set.sh delete mode 100755 scripts/openssl_hpre/hisi_openssl.cnf delete mode 100644 scripts/openssl_hpre/openssl.cnf delete mode 100644 scripts/openssl_hpre/set.sh delete mode 100755 scripts/prefetch/get.sh delete mode 100755 scripts/prefetch/set.sh delete mode 100755 scripts/swapoff/set.sh delete mode 100755 tools/example_conf.py delete mode 100755 tools/plugin_api_man.py delete mode 100644 vendor/github.com/antlr/antlr4/LICENSE.txt delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/atn.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/atn_config.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/atn_config_set.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/atn_deserialization_options.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/atn_deserializer.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/atn_simulator.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/atn_state.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/atn_type.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/char_stream.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/common_token_factory.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/common_token_stream.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/dfa.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/dfa_serializer.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/dfa_state.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/diagnostic_error_listener.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/error_listener.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/error_strategy.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/errors.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/file_stream.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/input_stream.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/int_stream.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/interval_set.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/lexer.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/lexer_action.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/lexer_action_executor.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/lexer_atn_simulator.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/ll1_analyzer.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/parser.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/parser_atn_simulator.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/parser_rule_context.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/prediction_context.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/prediction_mode.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/recognizer.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/rule_context.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/semantic_context.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/token.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/token_source.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/token_stream.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/tokenstream_rewriter.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/trace_listener.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/transition.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/tree.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/trees.go delete mode 100644 vendor/github.com/antlr/antlr4/runtime/Go/antlr/utils.go delete mode 100644 vendor/github.com/bndr/gotabulate/.gitignore delete mode 100644 vendor/github.com/bndr/gotabulate/.travis.yml delete mode 100644 vendor/github.com/bndr/gotabulate/AUTHOR delete mode 100644 vendor/github.com/bndr/gotabulate/CHANGELOG delete mode 100644 vendor/github.com/bndr/gotabulate/CONTRIBUTORS delete mode 100644 vendor/github.com/bndr/gotabulate/LICENSE delete mode 100644 vendor/github.com/bndr/gotabulate/README.md delete mode 100644 vendor/github.com/bndr/gotabulate/tabulate.go delete mode 100644 vendor/github.com/bndr/gotabulate/utils.go delete mode 100644 vendor/github.com/caibirdme/yql/.gitignore delete mode 100644 vendor/github.com/caibirdme/yql/.travis.yml delete mode 100644 vendor/github.com/caibirdme/yql/LICENSE delete mode 100644 vendor/github.com/caibirdme/yql/README.md delete mode 100644 vendor/github.com/caibirdme/yql/cmp.go delete mode 100644 vendor/github.com/caibirdme/yql/doc.go delete mode 100644 vendor/github.com/caibirdme/yql/helper.go delete mode 100644 vendor/github.com/caibirdme/yql/internal/grammar/Yql.g4 delete mode 100644 vendor/github.com/caibirdme/yql/internal/grammar/Yql.tokens delete mode 100644 vendor/github.com/caibirdme/yql/internal/grammar/YqlLexer.tokens delete mode 100644 vendor/github.com/caibirdme/yql/internal/grammar/yql_base_listener.go delete mode 100644 vendor/github.com/caibirdme/yql/internal/grammar/yql_lexer.go delete mode 100644 vendor/github.com/caibirdme/yql/internal/grammar/yql_listener.go delete mode 100644 vendor/github.com/caibirdme/yql/internal/grammar/yql_parser.go delete mode 100644 vendor/github.com/caibirdme/yql/internal/stack/stack.go delete mode 100644 vendor/github.com/caibirdme/yql/yql.go delete mode 100644 vendor/github.com/coreos/go-systemd/LICENSE delete mode 100644 vendor/github.com/coreos/go-systemd/NOTICE delete mode 100644 vendor/github.com/coreos/go-systemd/daemon/sdnotify.go delete mode 100644 vendor/github.com/coreos/go-systemd/daemon/watchdog.go delete mode 100644 vendor/github.com/go-ini/ini/.gitignore delete mode 100644 vendor/github.com/go-ini/ini/.travis.yml delete mode 100644 vendor/github.com/go-ini/ini/LICENSE delete mode 100644 vendor/github.com/go-ini/ini/Makefile delete mode 100644 vendor/github.com/go-ini/ini/README.md delete mode 100644 vendor/github.com/go-ini/ini/error.go delete mode 100644 vendor/github.com/go-ini/ini/file.go delete mode 100644 vendor/github.com/go-ini/ini/ini.go delete mode 100644 vendor/github.com/go-ini/ini/key.go delete mode 100644 vendor/github.com/go-ini/ini/parser.go delete mode 100644 vendor/github.com/go-ini/ini/section.go delete mode 100644 vendor/github.com/go-ini/ini/struct.go delete mode 100644 vendor/github.com/go-xorm/xorm/.drone.yml delete mode 100644 vendor/github.com/go-xorm/xorm/.gitignore delete mode 100644 vendor/github.com/go-xorm/xorm/CONTRIBUTING.md delete mode 100644 vendor/github.com/go-xorm/xorm/LICENSE delete mode 100644 vendor/github.com/go-xorm/xorm/README.md delete mode 100644 vendor/github.com/go-xorm/xorm/README_CN.md delete mode 100644 vendor/github.com/go-xorm/xorm/cache_lru.go delete mode 100644 vendor/github.com/go-xorm/xorm/cache_memory_store.go delete mode 100644 vendor/github.com/go-xorm/xorm/context_cache.go delete mode 100644 vendor/github.com/go-xorm/xorm/convert.go delete mode 100644 vendor/github.com/go-xorm/xorm/dialect_mssql.go delete mode 100644 vendor/github.com/go-xorm/xorm/dialect_mysql.go delete mode 100644 vendor/github.com/go-xorm/xorm/dialect_oracle.go delete mode 100644 vendor/github.com/go-xorm/xorm/dialect_postgres.go delete mode 100644 vendor/github.com/go-xorm/xorm/dialect_sqlite3.go delete mode 100644 vendor/github.com/go-xorm/xorm/doc.go delete mode 100644 vendor/github.com/go-xorm/xorm/engine.go delete mode 100644 vendor/github.com/go-xorm/xorm/engine_cond.go delete mode 100644 vendor/github.com/go-xorm/xorm/engine_context.go delete mode 100644 vendor/github.com/go-xorm/xorm/engine_group.go delete mode 100644 vendor/github.com/go-xorm/xorm/engine_group_policy.go delete mode 100644 vendor/github.com/go-xorm/xorm/engine_table.go delete mode 100644 vendor/github.com/go-xorm/xorm/error.go delete mode 100644 vendor/github.com/go-xorm/xorm/gen_reserved.sh delete mode 100644 vendor/github.com/go-xorm/xorm/go.mod delete mode 100644 vendor/github.com/go-xorm/xorm/go.sum delete mode 100644 vendor/github.com/go-xorm/xorm/helpers.go delete mode 100644 vendor/github.com/go-xorm/xorm/helpler_time.go delete mode 100644 vendor/github.com/go-xorm/xorm/interface.go delete mode 100644 vendor/github.com/go-xorm/xorm/json.go delete mode 100644 vendor/github.com/go-xorm/xorm/logger.go delete mode 100644 vendor/github.com/go-xorm/xorm/pg_reserved.txt delete mode 100644 vendor/github.com/go-xorm/xorm/processors.go delete mode 100644 vendor/github.com/go-xorm/xorm/rows.go delete mode 100644 vendor/github.com/go-xorm/xorm/session.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_cols.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_cond.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_context.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_convert.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_delete.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_exist.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_find.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_get.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_insert.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_iterate.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_query.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_raw.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_schema.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_stats.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_tx.go delete mode 100644 vendor/github.com/go-xorm/xorm/session_update.go delete mode 100644 vendor/github.com/go-xorm/xorm/statement.go delete mode 100644 vendor/github.com/go-xorm/xorm/syslogger.go delete mode 100644 vendor/github.com/go-xorm/xorm/tag.go delete mode 100644 vendor/github.com/go-xorm/xorm/test_mssql.sh delete mode 100644 vendor/github.com/go-xorm/xorm/test_mssql_cache.sh delete mode 100644 vendor/github.com/go-xorm/xorm/test_mymysql.sh delete mode 100644 vendor/github.com/go-xorm/xorm/test_mymysql_cache.sh delete mode 100644 vendor/github.com/go-xorm/xorm/test_mysql.sh delete mode 100644 vendor/github.com/go-xorm/xorm/test_mysql_cache.sh delete mode 100644 vendor/github.com/go-xorm/xorm/test_postgres.sh delete mode 100644 vendor/github.com/go-xorm/xorm/test_postgres_cache.sh delete mode 100644 vendor/github.com/go-xorm/xorm/test_sqlite.sh delete mode 100644 vendor/github.com/go-xorm/xorm/test_sqlite_cache.sh delete mode 100644 vendor/github.com/go-xorm/xorm/test_tidb.sh delete mode 100644 vendor/github.com/go-xorm/xorm/transaction.go delete mode 100644 vendor/github.com/go-xorm/xorm/types.go delete mode 100644 vendor/github.com/go-xorm/xorm/xorm.go delete mode 100644 vendor/github.com/golang/protobuf/AUTHORS delete mode 100644 vendor/github.com/golang/protobuf/CONTRIBUTORS delete mode 100644 vendor/github.com/golang/protobuf/LICENSE delete mode 100644 vendor/github.com/golang/protobuf/proto/clone.go delete mode 100644 vendor/github.com/golang/protobuf/proto/decode.go delete mode 100644 vendor/github.com/golang/protobuf/proto/deprecated.go delete mode 100644 vendor/github.com/golang/protobuf/proto/discard.go delete mode 100644 vendor/github.com/golang/protobuf/proto/encode.go delete mode 100644 vendor/github.com/golang/protobuf/proto/equal.go delete mode 100644 vendor/github.com/golang/protobuf/proto/extensions.go delete mode 100644 vendor/github.com/golang/protobuf/proto/lib.go delete mode 100644 vendor/github.com/golang/protobuf/proto/message_set.go delete mode 100644 vendor/github.com/golang/protobuf/proto/pointer_reflect.go delete mode 100644 vendor/github.com/golang/protobuf/proto/pointer_unsafe.go delete mode 100644 vendor/github.com/golang/protobuf/proto/properties.go delete mode 100644 vendor/github.com/golang/protobuf/proto/table_marshal.go delete mode 100644 vendor/github.com/golang/protobuf/proto/table_merge.go delete mode 100644 vendor/github.com/golang/protobuf/proto/table_unmarshal.go delete mode 100644 vendor/github.com/golang/protobuf/proto/text.go delete mode 100644 vendor/github.com/golang/protobuf/proto/text_parser.go delete mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go delete mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto delete mode 100644 vendor/github.com/golang/protobuf/ptypes/any.go delete mode 100644 vendor/github.com/golang/protobuf/ptypes/any/any.pb.go delete mode 100644 vendor/github.com/golang/protobuf/ptypes/any/any.proto delete mode 100644 vendor/github.com/golang/protobuf/ptypes/doc.go delete mode 100644 vendor/github.com/golang/protobuf/ptypes/duration.go delete mode 100644 vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go delete mode 100644 vendor/github.com/golang/protobuf/ptypes/duration/duration.proto delete mode 100644 vendor/github.com/golang/protobuf/ptypes/timestamp.go delete mode 100644 vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go delete mode 100644 vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto delete mode 100644 vendor/github.com/konsorten/go-windows-terminal-sequences/LICENSE delete mode 100644 vendor/github.com/konsorten/go-windows-terminal-sequences/README.md delete mode 100644 vendor/github.com/konsorten/go-windows-terminal-sequences/go.mod delete mode 100644 vendor/github.com/konsorten/go-windows-terminal-sequences/sequences.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/.gitignore delete mode 100644 vendor/github.com/mattn/go-sqlite3/.travis.yml delete mode 100644 vendor/github.com/mattn/go-sqlite3/LICENSE delete mode 100644 vendor/github.com/mattn/go-sqlite3/README.md delete mode 100644 vendor/github.com/mattn/go-sqlite3/backup.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/callback.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/doc.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/error.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3-binding.c delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3-binding.h delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_context.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_func_crypt.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_go18.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_libsqlite3.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_load_extension.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_load_extension_omit.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_allow_uri_authority.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_app_armor.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_foreign_keys.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_fts5.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_icu.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_introspect.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_json1.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_secure_delete.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_secure_delete_fast.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_stat4.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_unlock_notify.c delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_unlock_notify.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_userauth.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_userauth_omit.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_vacuum_full.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_vacuum_incr.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_opt_vtable.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_other.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_solaris.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_trace.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_type.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_usleep_windows.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3_windows.go delete mode 100644 vendor/github.com/mattn/go-sqlite3/sqlite3ext.h delete mode 100644 vendor/github.com/mattn/go-sqlite3/static_mock.go delete mode 100644 vendor/github.com/mitchellh/mapstructure/.travis.yml delete mode 100644 vendor/github.com/mitchellh/mapstructure/CHANGELOG.md delete mode 100644 vendor/github.com/mitchellh/mapstructure/LICENSE delete mode 100644 vendor/github.com/mitchellh/mapstructure/README.md delete mode 100644 vendor/github.com/mitchellh/mapstructure/decode_hooks.go delete mode 100644 vendor/github.com/mitchellh/mapstructure/error.go delete mode 100644 vendor/github.com/mitchellh/mapstructure/go.mod delete mode 100644 vendor/github.com/mitchellh/mapstructure/mapstructure.go delete mode 100644 vendor/github.com/sirupsen/logrus/.gitignore delete mode 100644 vendor/github.com/sirupsen/logrus/.travis.yml delete mode 100644 vendor/github.com/sirupsen/logrus/CHANGELOG.md delete mode 100644 vendor/github.com/sirupsen/logrus/LICENSE delete mode 100644 vendor/github.com/sirupsen/logrus/README.md delete mode 100644 vendor/github.com/sirupsen/logrus/alt_exit.go delete mode 100644 vendor/github.com/sirupsen/logrus/appveyor.yml delete mode 100644 vendor/github.com/sirupsen/logrus/doc.go delete mode 100644 vendor/github.com/sirupsen/logrus/entry.go delete mode 100644 vendor/github.com/sirupsen/logrus/exported.go delete mode 100644 vendor/github.com/sirupsen/logrus/formatter.go delete mode 100644 vendor/github.com/sirupsen/logrus/go.mod delete mode 100644 vendor/github.com/sirupsen/logrus/go.sum delete mode 100644 vendor/github.com/sirupsen/logrus/hooks.go delete mode 100644 vendor/github.com/sirupsen/logrus/hooks/syslog/README.md delete mode 100644 vendor/github.com/sirupsen/logrus/hooks/syslog/syslog.go delete mode 100644 vendor/github.com/sirupsen/logrus/json_formatter.go delete mode 100644 vendor/github.com/sirupsen/logrus/logger.go delete mode 100644 vendor/github.com/sirupsen/logrus/logrus.go delete mode 100644 vendor/github.com/sirupsen/logrus/terminal_check_appengine.go delete mode 100644 vendor/github.com/sirupsen/logrus/terminal_check_bsd.go delete mode 100644 vendor/github.com/sirupsen/logrus/terminal_check_no_terminal.go delete mode 100644 vendor/github.com/sirupsen/logrus/terminal_check_notappengine.go delete mode 100644 vendor/github.com/sirupsen/logrus/terminal_check_solaris.go delete mode 100644 vendor/github.com/sirupsen/logrus/terminal_check_unix.go delete mode 100644 vendor/github.com/sirupsen/logrus/terminal_check_windows.go delete mode 100644 vendor/github.com/sirupsen/logrus/text_formatter.go delete mode 100644 vendor/github.com/sirupsen/logrus/writer.go delete mode 100644 vendor/github.com/urfave/cli/.flake8 delete mode 100644 vendor/github.com/urfave/cli/.gitignore delete mode 100644 vendor/github.com/urfave/cli/.travis.yml delete mode 100644 vendor/github.com/urfave/cli/CHANGELOG.md delete mode 100644 vendor/github.com/urfave/cli/LICENSE delete mode 100644 vendor/github.com/urfave/cli/README.md delete mode 100644 vendor/github.com/urfave/cli/app.go delete mode 100644 vendor/github.com/urfave/cli/appveyor.yml delete mode 100644 vendor/github.com/urfave/cli/category.go delete mode 100644 vendor/github.com/urfave/cli/cli.go delete mode 100644 vendor/github.com/urfave/cli/command.go delete mode 100644 vendor/github.com/urfave/cli/context.go delete mode 100644 vendor/github.com/urfave/cli/errors.go delete mode 100644 vendor/github.com/urfave/cli/flag-types.json delete mode 100644 vendor/github.com/urfave/cli/flag.go delete mode 100644 vendor/github.com/urfave/cli/flag_generated.go delete mode 100644 vendor/github.com/urfave/cli/funcs.go delete mode 100644 vendor/github.com/urfave/cli/generate-flag-types delete mode 100644 vendor/github.com/urfave/cli/help.go delete mode 100644 vendor/github.com/urfave/cli/runtests delete mode 100644 vendor/golang.org/x/net/AUTHORS delete mode 100644 vendor/golang.org/x/net/CONTRIBUTORS delete mode 100644 vendor/golang.org/x/net/LICENSE delete mode 100644 vendor/golang.org/x/net/PATENTS delete mode 100644 vendor/golang.org/x/net/context/context.go delete mode 100644 vendor/golang.org/x/net/context/go17.go delete mode 100644 vendor/golang.org/x/net/context/go19.go delete mode 100644 vendor/golang.org/x/net/context/pre_go17.go delete mode 100644 vendor/golang.org/x/net/context/pre_go19.go delete mode 100644 vendor/golang.org/x/net/http/httpguts/guts.go delete mode 100644 vendor/golang.org/x/net/http/httpguts/httplex.go delete mode 100644 vendor/golang.org/x/net/http2/.gitignore delete mode 100644 vendor/golang.org/x/net/http2/Dockerfile delete mode 100644 vendor/golang.org/x/net/http2/Makefile delete mode 100644 vendor/golang.org/x/net/http2/README delete mode 100644 vendor/golang.org/x/net/http2/ciphers.go delete mode 100644 vendor/golang.org/x/net/http2/client_conn_pool.go delete mode 100644 vendor/golang.org/x/net/http2/databuffer.go delete mode 100644 vendor/golang.org/x/net/http2/errors.go delete mode 100644 vendor/golang.org/x/net/http2/flow.go delete mode 100644 vendor/golang.org/x/net/http2/frame.go delete mode 100644 vendor/golang.org/x/net/http2/go111.go delete mode 100644 vendor/golang.org/x/net/http2/gotrack.go delete mode 100644 vendor/golang.org/x/net/http2/headermap.go delete mode 100644 vendor/golang.org/x/net/http2/hpack/encode.go delete mode 100644 vendor/golang.org/x/net/http2/hpack/hpack.go delete mode 100644 vendor/golang.org/x/net/http2/hpack/huffman.go delete mode 100644 vendor/golang.org/x/net/http2/hpack/tables.go delete mode 100644 vendor/golang.org/x/net/http2/http2.go delete mode 100644 vendor/golang.org/x/net/http2/not_go111.go delete mode 100644 vendor/golang.org/x/net/http2/pipe.go delete mode 100644 vendor/golang.org/x/net/http2/server.go delete mode 100644 vendor/golang.org/x/net/http2/transport.go delete mode 100644 vendor/golang.org/x/net/http2/write.go delete mode 100644 vendor/golang.org/x/net/http2/writesched.go delete mode 100644 vendor/golang.org/x/net/http2/writesched_priority.go delete mode 100644 vendor/golang.org/x/net/http2/writesched_random.go delete mode 100644 vendor/golang.org/x/net/idna/idna10.0.0.go delete mode 100644 vendor/golang.org/x/net/idna/idna9.0.0.go delete mode 100644 vendor/golang.org/x/net/idna/punycode.go delete mode 100644 vendor/golang.org/x/net/idna/tables10.0.0.go delete mode 100644 vendor/golang.org/x/net/idna/tables11.0.0.go delete mode 100644 vendor/golang.org/x/net/idna/tables9.0.0.go delete mode 100644 vendor/golang.org/x/net/idna/trie.go delete mode 100644 vendor/golang.org/x/net/idna/trieval.go delete mode 100644 vendor/golang.org/x/net/internal/timeseries/timeseries.go delete mode 100644 vendor/golang.org/x/net/trace/events.go delete mode 100644 vendor/golang.org/x/net/trace/histogram.go delete mode 100644 vendor/golang.org/x/net/trace/trace.go delete mode 100644 vendor/golang.org/x/sys/AUTHORS delete mode 100644 vendor/golang.org/x/sys/CONTRIBUTORS delete mode 100644 vendor/golang.org/x/sys/LICENSE delete mode 100644 vendor/golang.org/x/sys/PATENTS delete mode 100644 vendor/golang.org/x/sys/unix/.gitignore delete mode 100644 vendor/golang.org/x/sys/unix/README.md delete mode 100644 vendor/golang.org/x/sys/unix/affinity_linux.go delete mode 100644 vendor/golang.org/x/sys/unix/aliases.go delete mode 100644 vendor/golang.org/x/sys/unix/asm_aix_ppc64.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_darwin_386.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_darwin_amd64.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_darwin_arm.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_darwin_arm64.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_freebsd_386.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_freebsd_arm.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_linux_386.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_linux_amd64.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_linux_arm.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_linux_arm64.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_linux_mips64x.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_linux_mipsx.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_linux_s390x.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_netbsd_386.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_netbsd_arm.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_openbsd_386.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_openbsd_arm.s delete mode 100644 vendor/golang.org/x/sys/unix/asm_solaris_amd64.s delete mode 100644 vendor/golang.org/x/sys/unix/bluetooth_linux.go delete mode 100644 vendor/golang.org/x/sys/unix/cap_freebsd.go delete mode 100644 vendor/golang.org/x/sys/unix/constants.go delete mode 100644 vendor/golang.org/x/sys/unix/dev_aix_ppc.go delete mode 100644 vendor/golang.org/x/sys/unix/dev_aix_ppc64.go delete mode 100644 vendor/golang.org/x/sys/unix/dev_darwin.go delete mode 100644 vendor/golang.org/x/sys/unix/dev_dragonfly.go delete mode 100644 vendor/golang.org/x/sys/unix/dev_freebsd.go delete mode 100644 vendor/golang.org/x/sys/unix/dev_linux.go delete mode 100644 vendor/golang.org/x/sys/unix/dev_netbsd.go delete mode 100644 vendor/golang.org/x/sys/unix/dev_openbsd.go delete mode 100644 vendor/golang.org/x/sys/unix/dirent.go delete mode 100644 vendor/golang.org/x/sys/unix/endian_big.go delete mode 100644 vendor/golang.org/x/sys/unix/endian_little.go delete mode 100644 vendor/golang.org/x/sys/unix/env_unix.go delete mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/fcntl.go delete mode 100644 vendor/golang.org/x/sys/unix/fcntl_darwin.go delete mode 100644 vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go delete mode 100644 vendor/golang.org/x/sys/unix/gccgo.go delete mode 100644 vendor/golang.org/x/sys/unix/gccgo_c.c delete mode 100644 vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/ioctl.go delete mode 100644 vendor/golang.org/x/sys/unix/mkall.sh delete mode 100644 vendor/golang.org/x/sys/unix/mkasm_darwin.go delete mode 100644 vendor/golang.org/x/sys/unix/mkerrors.sh delete mode 100644 vendor/golang.org/x/sys/unix/mkpost.go delete mode 100644 vendor/golang.org/x/sys/unix/mksyscall.go delete mode 100644 vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.go delete mode 100644 vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.go delete mode 100644 vendor/golang.org/x/sys/unix/mksyscall_solaris.go delete mode 100644 vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl delete mode 100644 vendor/golang.org/x/sys/unix/mksysnum.go delete mode 100644 vendor/golang.org/x/sys/unix/openbsd_pledge.go delete mode 100644 vendor/golang.org/x/sys/unix/openbsd_unveil.go delete mode 100644 vendor/golang.org/x/sys/unix/pagesize_unix.go delete mode 100644 vendor/golang.org/x/sys/unix/race.go delete mode 100644 vendor/golang.org/x/sys/unix/race0.go delete mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_linux.go delete mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_unix.go delete mode 100644 vendor/golang.org/x/sys/unix/str.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_aix.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_aix_ppc.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_bsd.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_386.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_dragonfly.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_386.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gc.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_s390x.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_solaris.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_unix.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_unix_gc.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go delete mode 100644 vendor/golang.org/x/sys/unix/timestruct.go delete mode 100644 vendor/golang.org/x/sys/unix/types_aix.go delete mode 100644 vendor/golang.org/x/sys/unix/types_darwin.go delete mode 100644 vendor/golang.org/x/sys/unix/types_dragonfly.go delete mode 100644 vendor/golang.org/x/sys/unix/types_freebsd.go delete mode 100644 vendor/golang.org/x/sys/unix/types_netbsd.go delete mode 100644 vendor/golang.org/x/sys/unix/types_openbsd.go delete mode 100644 vendor/golang.org/x/sys/unix/types_solaris.go delete mode 100644 vendor/golang.org/x/sys/unix/xattr_bsd.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_darwin_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mips.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zptrace386_linux.go delete mode 100644 vendor/golang.org/x/sys/unix/zptracearm_linux.go delete mode 100644 vendor/golang.org/x/sys/unix/zptracemips_linux.go delete mode 100644 vendor/golang.org/x/sys/unix/zptracemipsle_linux.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_darwin_386.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_386.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mips.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go delete mode 100644 vendor/golang.org/x/text/AUTHORS delete mode 100644 vendor/golang.org/x/text/CONTRIBUTORS delete mode 100644 vendor/golang.org/x/text/LICENSE delete mode 100644 vendor/golang.org/x/text/PATENTS delete mode 100644 vendor/golang.org/x/text/secure/bidirule/bidirule.go delete mode 100644 vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go delete mode 100644 vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go delete mode 100644 vendor/golang.org/x/text/transform/transform.go delete mode 100644 vendor/golang.org/x/text/unicode/bidi/bidi.go delete mode 100644 vendor/golang.org/x/text/unicode/bidi/bracket.go delete mode 100644 vendor/golang.org/x/text/unicode/bidi/core.go delete mode 100644 vendor/golang.org/x/text/unicode/bidi/gen.go delete mode 100644 vendor/golang.org/x/text/unicode/bidi/gen_ranges.go delete mode 100644 vendor/golang.org/x/text/unicode/bidi/gen_trieval.go delete mode 100644 vendor/golang.org/x/text/unicode/bidi/prop.go delete mode 100644 vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go delete mode 100644 vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go delete mode 100644 vendor/golang.org/x/text/unicode/bidi/trieval.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/composition.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/forminfo.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/input.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/iter.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/maketables.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/normalize.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/readwriter.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/tables10.0.0.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/tables9.0.0.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/transform.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/trie.go delete mode 100644 vendor/golang.org/x/text/unicode/norm/triegen.go delete mode 100644 vendor/google.golang.org/genproto/LICENSE delete mode 100644 vendor/google.golang.org/genproto/googleapis/rpc/status/status.pb.go delete mode 100644 vendor/google.golang.org/grpc/.travis.yml delete mode 100644 vendor/google.golang.org/grpc/AUTHORS delete mode 100644 vendor/google.golang.org/grpc/CONTRIBUTING.md delete mode 100644 vendor/google.golang.org/grpc/LICENSE delete mode 100644 vendor/google.golang.org/grpc/Makefile delete mode 100644 vendor/google.golang.org/grpc/README.md delete mode 100644 vendor/google.golang.org/grpc/backoff.go delete mode 100644 vendor/google.golang.org/grpc/balancer.go delete mode 100644 vendor/google.golang.org/grpc/balancer/balancer.go delete mode 100644 vendor/google.golang.org/grpc/balancer/base/balancer.go delete mode 100644 vendor/google.golang.org/grpc/balancer/base/base.go delete mode 100644 vendor/google.golang.org/grpc/balancer/roundrobin/roundrobin.go delete mode 100644 vendor/google.golang.org/grpc/balancer_conn_wrappers.go delete mode 100644 vendor/google.golang.org/grpc/balancer_v1_wrapper.go delete mode 100644 vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go delete mode 100644 vendor/google.golang.org/grpc/call.go delete mode 100644 vendor/google.golang.org/grpc/clientconn.go delete mode 100644 vendor/google.golang.org/grpc/codec.go delete mode 100644 vendor/google.golang.org/grpc/codegen.sh delete mode 100644 vendor/google.golang.org/grpc/codes/code_string.go delete mode 100644 vendor/google.golang.org/grpc/codes/codes.go delete mode 100644 vendor/google.golang.org/grpc/connectivity/connectivity.go delete mode 100644 vendor/google.golang.org/grpc/credentials/credentials.go delete mode 100644 vendor/google.golang.org/grpc/credentials/internal/syscallconn.go delete mode 100644 vendor/google.golang.org/grpc/credentials/internal/syscallconn_appengine.go delete mode 100644 vendor/google.golang.org/grpc/credentials/tls13.go delete mode 100644 vendor/google.golang.org/grpc/dialoptions.go delete mode 100644 vendor/google.golang.org/grpc/doc.go delete mode 100644 vendor/google.golang.org/grpc/encoding/encoding.go delete mode 100644 vendor/google.golang.org/grpc/encoding/proto/proto.go delete mode 100644 vendor/google.golang.org/grpc/go.mod delete mode 100644 vendor/google.golang.org/grpc/go.sum delete mode 100644 vendor/google.golang.org/grpc/grpclog/grpclog.go delete mode 100644 vendor/google.golang.org/grpc/grpclog/logger.go delete mode 100644 vendor/google.golang.org/grpc/grpclog/loggerv2.go delete mode 100644 vendor/google.golang.org/grpc/install_gae.sh delete mode 100644 vendor/google.golang.org/grpc/interceptor.go delete mode 100644 vendor/google.golang.org/grpc/internal/backoff/backoff.go delete mode 100644 vendor/google.golang.org/grpc/internal/balancerload/load.go delete mode 100644 vendor/google.golang.org/grpc/internal/binarylog/binarylog.go delete mode 100644 vendor/google.golang.org/grpc/internal/binarylog/binarylog_testutil.go delete mode 100644 vendor/google.golang.org/grpc/internal/binarylog/env_config.go delete mode 100644 vendor/google.golang.org/grpc/internal/binarylog/method_logger.go delete mode 100644 vendor/google.golang.org/grpc/internal/binarylog/regenerate.sh delete mode 100644 vendor/google.golang.org/grpc/internal/binarylog/sink.go delete mode 100644 vendor/google.golang.org/grpc/internal/binarylog/util.go delete mode 100644 vendor/google.golang.org/grpc/internal/channelz/funcs.go delete mode 100644 vendor/google.golang.org/grpc/internal/channelz/types.go delete mode 100644 vendor/google.golang.org/grpc/internal/channelz/types_linux.go delete mode 100644 vendor/google.golang.org/grpc/internal/channelz/types_nonlinux.go delete mode 100644 vendor/google.golang.org/grpc/internal/channelz/util_linux.go delete mode 100644 vendor/google.golang.org/grpc/internal/channelz/util_nonlinux.go delete mode 100644 vendor/google.golang.org/grpc/internal/envconfig/envconfig.go delete mode 100644 vendor/google.golang.org/grpc/internal/grpcrand/grpcrand.go delete mode 100644 vendor/google.golang.org/grpc/internal/grpcsync/event.go delete mode 100644 vendor/google.golang.org/grpc/internal/internal.go delete mode 100644 vendor/google.golang.org/grpc/internal/syscall/syscall_linux.go delete mode 100644 vendor/google.golang.org/grpc/internal/syscall/syscall_nonlinux.go delete mode 100644 vendor/google.golang.org/grpc/internal/transport/bdp_estimator.go delete mode 100644 vendor/google.golang.org/grpc/internal/transport/controlbuf.go delete mode 100644 vendor/google.golang.org/grpc/internal/transport/defaults.go delete mode 100644 vendor/google.golang.org/grpc/internal/transport/flowcontrol.go delete mode 100644 vendor/google.golang.org/grpc/internal/transport/handler_server.go delete mode 100644 vendor/google.golang.org/grpc/internal/transport/http2_client.go delete mode 100644 vendor/google.golang.org/grpc/internal/transport/http2_server.go delete mode 100644 vendor/google.golang.org/grpc/internal/transport/http_util.go delete mode 100644 vendor/google.golang.org/grpc/internal/transport/log.go delete mode 100644 vendor/google.golang.org/grpc/internal/transport/transport.go delete mode 100644 vendor/google.golang.org/grpc/keepalive/keepalive.go delete mode 100644 vendor/google.golang.org/grpc/metadata/metadata.go delete mode 100644 vendor/google.golang.org/grpc/naming/dns_resolver.go delete mode 100644 vendor/google.golang.org/grpc/naming/naming.go delete mode 100644 vendor/google.golang.org/grpc/peer/peer.go delete mode 100644 vendor/google.golang.org/grpc/picker_wrapper.go delete mode 100644 vendor/google.golang.org/grpc/pickfirst.go delete mode 100644 vendor/google.golang.org/grpc/preloader.go delete mode 100644 vendor/google.golang.org/grpc/proxy.go delete mode 100644 vendor/google.golang.org/grpc/reflection/README.md delete mode 100644 vendor/google.golang.org/grpc/reflection/grpc_reflection_v1alpha/reflection.pb.go delete mode 100644 vendor/google.golang.org/grpc/reflection/grpc_reflection_v1alpha/reflection.proto delete mode 100644 vendor/google.golang.org/grpc/reflection/serverreflection.go delete mode 100644 vendor/google.golang.org/grpc/resolver/dns/dns_resolver.go delete mode 100644 vendor/google.golang.org/grpc/resolver/passthrough/passthrough.go delete mode 100644 vendor/google.golang.org/grpc/resolver/resolver.go delete mode 100644 vendor/google.golang.org/grpc/resolver_conn_wrapper.go delete mode 100644 vendor/google.golang.org/grpc/rpc_util.go delete mode 100644 vendor/google.golang.org/grpc/server.go delete mode 100644 vendor/google.golang.org/grpc/service_config.go delete mode 100644 vendor/google.golang.org/grpc/serviceconfig/serviceconfig.go delete mode 100644 vendor/google.golang.org/grpc/stats/handlers.go delete mode 100644 vendor/google.golang.org/grpc/stats/stats.go delete mode 100644 vendor/google.golang.org/grpc/status/status.go delete mode 100644 vendor/google.golang.org/grpc/stream.go delete mode 100644 vendor/google.golang.org/grpc/tap/tap.go delete mode 100644 vendor/google.golang.org/grpc/trace.go delete mode 100644 vendor/google.golang.org/grpc/version.go delete mode 100644 vendor/google.golang.org/grpc/vet.sh delete mode 100644 vendor/gopkg.in/yaml.v2/.travis.yml delete mode 100644 vendor/gopkg.in/yaml.v2/LICENSE delete mode 100644 vendor/gopkg.in/yaml.v2/LICENSE.libyaml delete mode 100644 vendor/gopkg.in/yaml.v2/NOTICE delete mode 100644 vendor/gopkg.in/yaml.v2/README.md delete mode 100644 vendor/gopkg.in/yaml.v2/apic.go delete mode 100644 vendor/gopkg.in/yaml.v2/decode.go delete mode 100644 vendor/gopkg.in/yaml.v2/emitterc.go delete mode 100644 vendor/gopkg.in/yaml.v2/encode.go delete mode 100644 vendor/gopkg.in/yaml.v2/go.mod delete mode 100644 vendor/gopkg.in/yaml.v2/parserc.go delete mode 100644 vendor/gopkg.in/yaml.v2/readerc.go delete mode 100644 vendor/gopkg.in/yaml.v2/resolve.go delete mode 100644 vendor/gopkg.in/yaml.v2/scannerc.go delete mode 100644 vendor/gopkg.in/yaml.v2/sorter.go delete mode 100644 vendor/gopkg.in/yaml.v2/writerc.go delete mode 100644 vendor/gopkg.in/yaml.v2/yaml.go delete mode 100644 vendor/gopkg.in/yaml.v2/yamlh.go delete mode 100644 vendor/gopkg.in/yaml.v2/yamlprivateh.go delete mode 100644 vendor/modules.txt delete mode 100644 vendor/xorm.io/builder/.drone.yml delete mode 100644 vendor/xorm.io/builder/LICENSE delete mode 100644 vendor/xorm.io/builder/README.md delete mode 100644 vendor/xorm.io/builder/builder.go delete mode 100644 vendor/xorm.io/builder/builder_delete.go delete mode 100644 vendor/xorm.io/builder/builder_insert.go delete mode 100644 vendor/xorm.io/builder/builder_limit.go delete mode 100644 vendor/xorm.io/builder/builder_select.go delete mode 100644 vendor/xorm.io/builder/builder_union.go delete mode 100644 vendor/xorm.io/builder/builder_update.go delete mode 100644 vendor/xorm.io/builder/cond.go delete mode 100644 vendor/xorm.io/builder/cond_and.go delete mode 100644 vendor/xorm.io/builder/cond_between.go delete mode 100644 vendor/xorm.io/builder/cond_compare.go delete mode 100644 vendor/xorm.io/builder/cond_eq.go delete mode 100644 vendor/xorm.io/builder/cond_expr.go delete mode 100644 vendor/xorm.io/builder/cond_if.go delete mode 100644 vendor/xorm.io/builder/cond_in.go delete mode 100644 vendor/xorm.io/builder/cond_like.go delete mode 100644 vendor/xorm.io/builder/cond_neq.go delete mode 100644 vendor/xorm.io/builder/cond_not.go delete mode 100644 vendor/xorm.io/builder/cond_notin.go delete mode 100644 vendor/xorm.io/builder/cond_null.go delete mode 100644 vendor/xorm.io/builder/cond_or.go delete mode 100644 vendor/xorm.io/builder/doc.go delete mode 100644 vendor/xorm.io/builder/error.go delete mode 100644 vendor/xorm.io/builder/go.mod delete mode 100644 vendor/xorm.io/builder/go.sum delete mode 100644 vendor/xorm.io/builder/sql.go delete mode 100644 vendor/xorm.io/builder/string_builder.go delete mode 100644 vendor/xorm.io/core/.gitignore delete mode 100644 vendor/xorm.io/core/LICENSE delete mode 100644 vendor/xorm.io/core/README.md delete mode 100644 vendor/xorm.io/core/benchmark.sh delete mode 100644 vendor/xorm.io/core/cache.go delete mode 100644 vendor/xorm.io/core/column.go delete mode 100644 vendor/xorm.io/core/converstion.go delete mode 100644 vendor/xorm.io/core/db.go delete mode 100644 vendor/xorm.io/core/dialect.go delete mode 100644 vendor/xorm.io/core/driver.go delete mode 100644 vendor/xorm.io/core/error.go delete mode 100644 vendor/xorm.io/core/filter.go delete mode 100644 vendor/xorm.io/core/go.mod delete mode 100644 vendor/xorm.io/core/go.sum delete mode 100644 vendor/xorm.io/core/ilogger.go delete mode 100644 vendor/xorm.io/core/index.go delete mode 100644 vendor/xorm.io/core/mapper.go delete mode 100644 vendor/xorm.io/core/pk.go delete mode 100644 vendor/xorm.io/core/rows.go delete mode 100644 vendor/xorm.io/core/scan.go delete mode 100644 vendor/xorm.io/core/stmt.go delete mode 100644 vendor/xorm.io/core/table.go delete mode 100644 vendor/xorm.io/core/tx.go delete mode 100644 vendor/xorm.io/core/type.go diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 4331226..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/pkg/ -*.pyc -database/atuned.db diff --git a/Documentation/plugin/api.txt b/Documentation/plugin/api.txt deleted file mode 100644 index b99ca2a..0000000 --- a/Documentation/plugin/api.txt +++ /dev/null @@ -1,2964 +0,0 @@ -The CPI & MPI api manual -======================== - -Help on CPI in module plugin.plugin object: - -class CPI(builtins.object) - | The configurator plugin - | - | Methods defined here: - | - | __init__(self) - | Initialize. - | - | :param: None - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Class methods defined here: - | - | get_configurator(module, submod) from builtins.type - | Get configurator of 'module'.'submod'. - | - | :param module & submod: [('AFFINITY', 'IRQ'), ('AFFINITY', 'TASK'), ('BIOS', 'BIOS'), ('BOOTLOADER', 'GRUB2'), ('KERNEL_CONFIG', 'KERNEL_CONFIG'), ('SCRIPT', 'SCRIPT'), ('SYSCTL', 'SYSCTL'), ('SYSFS', 'SYSFS'), ('SYSTEMCTL', 'SYSTEMCTL'), ('ULIMIT', 'ULIMIT')] - | :returns cpi: Success, the found configurator - | :raises LookupError: Fail, find configurator error - | - | get_configurators(module=None, submod=None) from builtins.type - | Get configurators of 'module'.'submod'. - | - | :param module(optional): {'SCRIPT', 'ULIMIT', 'SYSFS', 'BOOTLOADER', 'AFFINITY', 'KERNEL_CONFIG', 'BIOS', 'SYSTEMCTL', 'SYSCTL'} - | :param submod(optional): {'SCRIPT', 'ULIMIT', 'SYSFS', 'IRQ', 'KERNEL_CONFIG', 'GRUB2', 'TASK', 'BIOS', 'SYSTEMCTL', 'SYSCTL'} - | :returns list: Success, all found configurators or null - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors defined here: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on IrqAffinity in module configurator.affinity.irq object: - -class IrqAffinity(configurator.common.Configurator) - | To change the affinity of irqs - | - | Method resolution order: - | IrqAffinity - | configurator.common.Configurator - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from configurator.common.Configurator: - | - | backup(self, config, rollback_info) - | Backup from the given config. - | - | :param config: The config to be setted, string like "key = value" - | :param rollback_info: The additional info for rollback, mostly a path - | :returns Exceptions: Fail, error in _backup() - | :returns value: Success, config info - | :raises: None - | - | get(self, key) - | Get the given config. - | - | :param key: The config to be getted, string like "key" - | :returns None: Success - | :returns value: Success, config value string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this configurator. - | - | :param: None - | :returns: The module of this configurator - | :raises: None - | - | resume(self, config_info) - | Resume from the saved config info. - | - | :param config_info: The config info to be resumed - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _resume() - | :returns Exceptions: Fail, error in _resume() - | :raises: None - | - | set(self, config) - | Set the given config. - | - | :param config: The config to be setted, string like "key = value" - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _set() - | :returns Exceptions: Fail, error in _set() - | :raises Exceptions: Error, unexpected errors - | - | submod(self) - | Get the the sub module of this configurator. - | - | :param: None - | :returns: The sub module of this configurator - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from configurator.common.Configurator: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on TaskAffinity in module configurator.affinity.task object: - -class TaskAffinity(configurator.common.Configurator) - | To change the affinity of tasks - | - | Method resolution order: - | TaskAffinity - | configurator.common.Configurator - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from configurator.common.Configurator: - | - | backup(self, config, rollback_info) - | Backup from the given config. - | - | :param config: The config to be setted, string like "key = value" - | :param rollback_info: The additional info for rollback, mostly a path - | :returns Exceptions: Fail, error in _backup() - | :returns value: Success, config info - | :raises: None - | - | get(self, key) - | Get the given config. - | - | :param key: The config to be getted, string like "key" - | :returns None: Success - | :returns value: Success, config value string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this configurator. - | - | :param: None - | :returns: The module of this configurator - | :raises: None - | - | resume(self, config_info) - | Resume from the saved config info. - | - | :param config_info: The config info to be resumed - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _resume() - | :returns Exceptions: Fail, error in _resume() - | :raises: None - | - | set(self, config) - | Set the given config. - | - | :param config: The config to be setted, string like "key = value" - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _set() - | :returns Exceptions: Fail, error in _set() - | :raises Exceptions: Error, unexpected errors - | - | submod(self) - | Get the the sub module of this configurator. - | - | :param: None - | :returns: The sub module of this configurator - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from configurator.common.Configurator: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on Bios in module configurator.bios.bios object: - -class Bios(configurator.common.Configurator) - | To change the bios config - | - | Method resolution order: - | Bios - | configurator.common.Configurator - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from configurator.common.Configurator: - | - | backup(self, config, rollback_info) - | Backup from the given config. - | - | :param config: The config to be setted, string like "key = value" - | :param rollback_info: The additional info for rollback, mostly a path - | :returns Exceptions: Fail, error in _backup() - | :returns value: Success, config info - | :raises: None - | - | get(self, key) - | Get the given config. - | - | :param key: The config to be getted, string like "key" - | :returns None: Success - | :returns value: Success, config value string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this configurator. - | - | :param: None - | :returns: The module of this configurator - | :raises: None - | - | resume(self, config_info) - | Resume from the saved config info. - | - | :param config_info: The config info to be resumed - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _resume() - | :returns Exceptions: Fail, error in _resume() - | :raises: None - | - | set(self, config) - | Set the given config. - | - | :param config: The config to be setted, string like "key = value" - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _set() - | :returns Exceptions: Fail, error in _set() - | :raises Exceptions: Error, unexpected errors - | - | submod(self) - | Get the the sub module of this configurator. - | - | :param: None - | :returns: The sub module of this configurator - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from configurator.common.Configurator: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on Grub2 in module configurator.bootloader.grub2 object: - -class Grub2(configurator.common.Configurator) - | To change the grub2 config - | - | Method resolution order: - | Grub2 - | configurator.common.Configurator - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from configurator.common.Configurator: - | - | backup(self, config, rollback_info) - | Backup from the given config. - | - | :param config: The config to be setted, string like "key = value" - | :param rollback_info: The additional info for rollback, mostly a path - | :returns Exceptions: Fail, error in _backup() - | :returns value: Success, config info - | :raises: None - | - | get(self, key) - | Get the given config. - | - | :param key: The config to be getted, string like "key" - | :returns None: Success - | :returns value: Success, config value string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this configurator. - | - | :param: None - | :returns: The module of this configurator - | :raises: None - | - | resume(self, config_info) - | Resume from the saved config info. - | - | :param config_info: The config info to be resumed - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _resume() - | :returns Exceptions: Fail, error in _resume() - | :raises: None - | - | set(self, config) - | Set the given config. - | - | :param config: The config to be setted, string like "key = value" - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _set() - | :returns Exceptions: Fail, error in _set() - | :raises Exceptions: Error, unexpected errors - | - | submod(self) - | Get the the sub module of this configurator. - | - | :param: None - | :returns: The sub module of this configurator - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from configurator.common.Configurator: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on KernelConfig in module configurator.kernel_config.kconfig object: - -class KernelConfig(configurator.common.Configurator) - | To change the kernel config - | - | Method resolution order: - | KernelConfig - | configurator.common.Configurator - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from configurator.common.Configurator: - | - | backup(self, config, rollback_info) - | Backup from the given config. - | - | :param config: The config to be setted, string like "key = value" - | :param rollback_info: The additional info for rollback, mostly a path - | :returns Exceptions: Fail, error in _backup() - | :returns value: Success, config info - | :raises: None - | - | get(self, key) - | Get the given config. - | - | :param key: The config to be getted, string like "key" - | :returns None: Success - | :returns value: Success, config value string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this configurator. - | - | :param: None - | :returns: The module of this configurator - | :raises: None - | - | resume(self, config_info) - | Resume from the saved config info. - | - | :param config_info: The config info to be resumed - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _resume() - | :returns Exceptions: Fail, error in _resume() - | :raises: None - | - | set(self, config) - | Set the given config. - | - | :param config: The config to be setted, string like "key = value" - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _set() - | :returns Exceptions: Fail, error in _set() - | :raises Exceptions: Error, unexpected errors - | - | submod(self) - | Get the the sub module of this configurator. - | - | :param: None - | :returns: The sub module of this configurator - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from configurator.common.Configurator: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on Script in module configurator.script.script object: - -class Script(configurator.common.Configurator) - | The script extention of CPI - | - | Method resolution order: - | Script - | configurator.common.Configurator - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from configurator.common.Configurator: - | - | backup(self, config, rollback_info) - | Backup from the given config. - | - | :param config: The config to be setted, string like "key = value" - | :param rollback_info: The additional info for rollback, mostly a path - | :returns Exceptions: Fail, error in _backup() - | :returns value: Success, config info - | :raises: None - | - | get(self, key) - | Get the given config. - | - | :param key: The config to be getted, string like "key" - | :returns None: Success - | :returns value: Success, config value string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this configurator. - | - | :param: None - | :returns: The module of this configurator - | :raises: None - | - | resume(self, config_info) - | Resume from the saved config info. - | - | :param config_info: The config info to be resumed - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _resume() - | :returns Exceptions: Fail, error in _resume() - | :raises: None - | - | set(self, config) - | Set the given config. - | - | :param config: The config to be setted, string like "key = value" - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _set() - | :returns Exceptions: Fail, error in _set() - | :raises Exceptions: Error, unexpected errors - | - | submod(self) - | Get the the sub module of this configurator. - | - | :param: None - | :returns: The sub module of this configurator - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from configurator.common.Configurator: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on Sysctl in module configurator.sysctl.sysctl object: - -class Sysctl(configurator.common.Configurator) - | To change the /proc/sys/* config - | - | Method resolution order: - | Sysctl - | configurator.common.Configurator - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from configurator.common.Configurator: - | - | backup(self, config, rollback_info) - | Backup from the given config. - | - | :param config: The config to be setted, string like "key = value" - | :param rollback_info: The additional info for rollback, mostly a path - | :returns Exceptions: Fail, error in _backup() - | :returns value: Success, config info - | :raises: None - | - | get(self, key) - | Get the given config. - | - | :param key: The config to be getted, string like "key" - | :returns None: Success - | :returns value: Success, config value string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this configurator. - | - | :param: None - | :returns: The module of this configurator - | :raises: None - | - | resume(self, config_info) - | Resume from the saved config info. - | - | :param config_info: The config info to be resumed - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _resume() - | :returns Exceptions: Fail, error in _resume() - | :raises: None - | - | set(self, config) - | Set the given config. - | - | :param config: The config to be setted, string like "key = value" - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _set() - | :returns Exceptions: Fail, error in _set() - | :raises Exceptions: Error, unexpected errors - | - | submod(self) - | Get the the sub module of this configurator. - | - | :param: None - | :returns: The sub module of this configurator - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from configurator.common.Configurator: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on Sysfs in module configurator.sysfs.sysfs object: - -class Sysfs(configurator.common.Configurator) - | To change the /sys/* config - | - | Method resolution order: - | Sysfs - | configurator.common.Configurator - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from configurator.common.Configurator: - | - | backup(self, config, rollback_info) - | Backup from the given config. - | - | :param config: The config to be setted, string like "key = value" - | :param rollback_info: The additional info for rollback, mostly a path - | :returns Exceptions: Fail, error in _backup() - | :returns value: Success, config info - | :raises: None - | - | get(self, key) - | Get the given config. - | - | :param key: The config to be getted, string like "key" - | :returns None: Success - | :returns value: Success, config value string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this configurator. - | - | :param: None - | :returns: The module of this configurator - | :raises: None - | - | resume(self, config_info) - | Resume from the saved config info. - | - | :param config_info: The config info to be resumed - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _resume() - | :returns Exceptions: Fail, error in _resume() - | :raises: None - | - | set(self, config) - | Set the given config. - | - | :param config: The config to be setted, string like "key = value" - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _set() - | :returns Exceptions: Fail, error in _set() - | :raises Exceptions: Error, unexpected errors - | - | submod(self) - | Get the the sub module of this configurator. - | - | :param: None - | :returns: The sub module of this configurator - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from configurator.common.Configurator: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on Systemctl in module configurator.systemctl.systemctl object: - -class Systemctl(configurator.common.Configurator) - | To change the system service config - | - | Method resolution order: - | Systemctl - | configurator.common.Configurator - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from configurator.common.Configurator: - | - | backup(self, config, rollback_info) - | Backup from the given config. - | - | :param config: The config to be setted, string like "key = value" - | :param rollback_info: The additional info for rollback, mostly a path - | :returns Exceptions: Fail, error in _backup() - | :returns value: Success, config info - | :raises: None - | - | get(self, key) - | Get the given config. - | - | :param key: The config to be getted, string like "key" - | :returns None: Success - | :returns value: Success, config value string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this configurator. - | - | :param: None - | :returns: The module of this configurator - | :raises: None - | - | resume(self, config_info) - | Resume from the saved config info. - | - | :param config_info: The config info to be resumed - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _resume() - | :returns Exceptions: Fail, error in _resume() - | :raises: None - | - | set(self, config) - | Set the given config. - | - | :param config: The config to be setted, string like "key = value" - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _set() - | :returns Exceptions: Fail, error in _set() - | :raises Exceptions: Error, unexpected errors - | - | submod(self) - | Get the the sub module of this configurator. - | - | :param: None - | :returns: The sub module of this configurator - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from configurator.common.Configurator: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on Ulimit in module configurator.ulimit.ulimit object: - -class Ulimit(configurator.common.Configurator) - | To change the resources limit of user - | - | Method resolution order: - | Ulimit - | configurator.common.Configurator - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from configurator.common.Configurator: - | - | backup(self, config, rollback_info) - | Backup from the given config. - | - | :param config: The config to be setted, string like "key = value" - | :param rollback_info: The additional info for rollback, mostly a path - | :returns Exceptions: Fail, error in _backup() - | :returns value: Success, config info - | :raises: None - | - | get(self, key) - | Get the given config. - | - | :param key: The config to be getted, string like "key" - | :returns None: Success - | :returns value: Success, config value string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this configurator. - | - | :param: None - | :returns: The module of this configurator - | :raises: None - | - | resume(self, config_info) - | Resume from the saved config info. - | - | :param config_info: The config info to be resumed - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _resume() - | :returns Exceptions: Fail, error in _resume() - | :raises: None - | - | set(self, config) - | Set the given config. - | - | :param config: The config to be setted, string like "key = value" - | :returns None: Success - | :returns NeedRebootWarning: Success, but need reboot - | :returns SetConfigError: Fail, fail in _set() - | :returns Exceptions: Fail, error in _set() - | :raises Exceptions: Error, unexpected errors - | - | submod(self) - | Get the the sub module of this configurator. - | - | :param: None - | :returns: The sub module of this configurator - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from configurator.common.Configurator: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on MPI in module plugin.plugin object: - -class MPI(builtins.object) - | The monitor plugin - | - | Methods defined here: - | - | __init__(self) - | Initialize. - | - | :param: None - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Class methods defined here: - | - | get_monitor(module, purpose) from builtins.type - | Get monitor of 'module' for 'purpose'. - | - | :param module & purpose: [('MEM', 'NUMA'), ('MEM', 'TOPO'), ('MEM', 'BANDWIDTH'), ('MEM', 'VMSTAT'), ('MEM', 'UTIL'), ('NET', 'INFO'), ('NET', 'STAT'), ('NET', 'ESTAT'), ('NET', 'TOPO'), ('PERF', 'STAT'), ('PERF', 'TOP'), ('CPU', 'INFO'), ('CPU', 'STAT'), ('CPU', 'TOPO'), ('STORAGE', 'STAT'), ('STORAGE', 'TOPO'), ('SYS', 'BIOS'), ('SYS', 'LDAVG'), ('SYS', 'TASKS'), ('SYS', 'FDUTIL')] - | :returns mpi: Success, the found monitor - | :raises LookupError: Fail, find monitor error - | - | get_monitors(module=None, purpose=None) from builtins.type - | Get monitors of 'module' for 'purpose'. - | - | :param module(optional): {'NET', 'STORAGE', 'MEM', 'PERF', 'SYS', 'CPU'} - | :param purpose(optional): {'STAT', 'ESTAT', 'LDAVG', 'TASKS', 'FDUTIL', 'NUMA', 'TOP', 'TOPO', 'UTIL', 'INFO', 'VMSTAT', 'BIOS', 'BANDWIDTH'} - | :returns list: Success, all found monitors or null - | :raises: None - | - | get_monitors_data(monitors) from builtins.type - | Get given monitors report data in one. - | - | :param monitors: ((module, purpose, options), ...) - | options is for report(para) - | :returns list: Success, decoded data strings of all given monitors - | :returns Exceptions: Success, formatted info - | :raises LookupError: Fail, find monitor error - | - | ---------------------------------------------------------------------- - | Data descriptors defined here: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on MemNuma in module monitor.memory.numainfo object: - -class MemNuma(monitor.common.Monitor) - | To collect the memory numa info - | - | Method resolution order: - | MemNuma - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [%s]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on MemTopo in module monitor.memory.topo object: - -class MemTopo(monitor.common.Monitor) - | To collect the memory topo - | - | Method resolution order: - | MemTopo - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, json, table]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [%s]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on MemBandwidth in module monitor.memory.bandwidth object: - -class MemBandwidth(monitor.common.Monitor) - | To collect memory bandwidth stat info - | - | Method resolution order: - | MemBandwidth - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--fields=Total/CPU0/CPU1/CPU0_Die0/CPU0_Die1/CPU1_Die0/CPU1_Die1/CPU0_Die0_R/CPU0_Die1_R/CPU1_Die0_R/CPU1_Die1_R/CPU0_Die0_W/CPU0_Die1_W/CPU1_Die0_W/CPU1_Die1_W]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on MemVmstat in module monitor.memory.vmstat object: - -class MemVmstat(monitor.common.Monitor) - | To collect the vm stat info - | - | Method resolution order: - | MemVmstat - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--fields=procs.r/procs.b/memory.swpd/memory.free/memory.buff/memory.cache/swap.si/swap.so/io.bi/io.bo/system.in/system.cs/cpu.us/cpu.sy/cpu.id/cpu.wa/cpu.st]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on MemUtilStat in module monitor.memory.utilstat object: - -class MemUtilStat(monitor.common.Monitor) - | To collect the mem util stat info - | - | Method resolution order: - | MemUtilStat - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--fields=time/kbmemfree/kbavail/kbmemused/memused/kbbuffers/kbcached/kbcommit/commit/kbactive/kbinact/kbdirty]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on NetInfo in module monitor.network.info object: - -class NetInfo(monitor.common.Monitor) - | To collect the nic config info - | - | Method resolution order: - | NetInfo - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [%s]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on NetStat in module monitor.network.netstat object: - -class NetStat(monitor.common.Monitor) - | To collect the nic stat info - | - | Method resolution order: - | NetStat - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--nic=x, --fields=time/nic/rxpcks/txpcks/rxkBs/txkBs/rxcmps/txcmps/rxmcsts/ifutil]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on NetEStat in module monitor.network.netestat object: - -class NetEStat(monitor.common.Monitor) - | To collect the nic estat info - | - | Method resolution order: - | NetEStat - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--nic=x, --fields=time/nic/rxerrs/txerrs/colls/rxdrops/txdrops/txcarrs/rxframs/rxfifos/txfifos/errs/util]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on NetTopo in module monitor.network.topo object: - -class NetTopo(monitor.common.Monitor) - | To collect the nic topo - | - | Method resolution order: - | NetTopo - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, xml, json]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [%s]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on PerfStat in module monitor.performance.stat object: - -class PerfStat(monitor.common.Monitor) - | To collect the perf stat info - | - | Method resolution order: - | PerfStat - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--fields=cycles/instructions/branches/branch-misses/cache-misses/cache-references/dTLB-load-misses/dTLB-loads/iTLB-load-misses/iTLB-loads/stalled-cycles-backend/memstall-load/memstall-store/IPC/BRANCH-MISS-RATIO/CACHE-MISS-RATIO/DTLB-LOAD-MISS-RATIO/ITLB-LOAD-MISS-RATIO/MPKI/SBPI/SBPC/MEMORY-BOUND/STORE-BOUND]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on PerfTop in module monitor.performance.top object: - -class PerfTop(monitor.common.Monitor) - | To collect the perf top snapshot - | - | Method resolution order: - | PerfTop - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--fields=overhead/command/object/symbol]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on CpuInfo in module monitor.processor.info object: - -class CpuInfo(monitor.common.Monitor) - | To collect the CPU info - | - | Method resolution order: - | CpuInfo - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, xml, json]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [%s]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on CpuStat in module monitor.processor.stat object: - -class CpuStat(monitor.common.Monitor) - | To collect the CPU stat info - | - | Method resolution order: - | CpuStat - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--cpu=n, --fields=time/cpu/usr/nice/sys/iowait/irq/soft/steal/guest/gnice/idle]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, json]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on CpuTopo in module monitor.processor.topo object: - -class CpuTopo(monitor.common.Monitor) - | To collect the CPU topo - | - | Method resolution order: - | CpuTopo - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, xml]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [%s]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on IoStat in module monitor.storage.iostat object: - -class IoStat(monitor.common.Monitor) - | To collect the storage stat info - | - | Method resolution order: - | IoStat - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--device=x, --fields=dev/rs/ws/rMBs/wMBs/rrqms/wrqms/rrqm/wrqm/r_await/w_await/aqu-sz/rareq-sz/wareq-sz/svctm/util]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, json]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on StorageTopo in module monitor.storage.topo object: - -class StorageTopo(monitor.common.Monitor) - | To collect the storage topo - | - | Method resolution order: - | StorageTopo - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, xml, json]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [%s]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on SysBiosInfo in module monitor.system.bios object: - -class SysBiosInfo(monitor.common.Monitor) - | To collect the system BIOS info - | - | Method resolution order: - | SysBiosInfo - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, xml, json]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [%s]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on SysLdavg in module monitor.system.ldavg object: - -class SysLdavg(monitor.common.Monitor) - | To collect the system load average statistics - | - | Method resolution order: - | SysLdavg - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--fields=time/runq-sz/plist-sz/ldavg-1/ldavg-5/ldavg-15/blocked/task-util]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on SysTasks in module monitor.system.tasks object: - -class SysTasks(monitor.common.Monitor) - | To collect the task creation and switching statistics - | - | Method resolution order: - | SysTasks - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--fields=time/procs/cswchs]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - -Help on SysFdUtil in module monitor.system.filed object: - -class SysFdUtil(monitor.common.Monitor) - | To collect the file handles util info - | - | Method resolution order: - | SysFdUtil - | monitor.common.Monitor - | builtins.object - | - | Methods defined here: - | - | __init__(self, user=None) - | Initialize. - | - | :param user(optional): "UT" for unit test, others are ignored - | :returns: None - | :raises: None - | - | decode(self, info, para) - | The inner method to decode collected info. - | - | :param info: The collected info string - | :param para: The option for decode, - | [--fields=fd-util]: - | "--fields=" to select which data - | "--cpu=" to select which cpu - | "--nic=" to select which net interface - | "--device=" to select which device - | :returns info: Success, decoded info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | ---------------------------------------------------------------------- - | Methods inherited from monitor.common.Monitor: - | - | format(self, info, fmt) - | The inner method to format collected info. - | - | :param info: The decoded info - | :param fmt: The option for format, - | [raw, data, %s]: - | "raw" for original string - | "xml" for xml string - | "json" for json string - | "data" for list of decoded data string - | "table" for pretty table string - | :returns info: Success, formatted info - | :raises NotImplementedError: Error, not supported - | :raises Exceptions: Fail, with info - | - | get(self, para=None) - | Get the collected info. - | - | :param para(optional): The option for get - | :returns info: Success, collected info string - | :returns Exceptions: Fail, error in _get() - | :raises: None - | - | module(self) - | Get the the module of this monitor. - | - | :param: None - | :returns: The module of this monitor - | :raises: None - | - | output(self, info, path) - | The method to output collected info to file. - | - | :param info: The formatted info - | :param path: The path to output, None for pass through - | :returns None: Success - | :returns info: Success, output info - | :raises: None - | - | purpose(self) - | Get the the purpose of this monitor. - | - | :param: None - | :returns: The purpose of this monitor - | :raises: None - | - | report(self, fmt, path, para=None) - | Report the given config. - | - | :param fmt: The option for format(fmt) - | :param path: The path to output, None for pass through - | :param para: Multi-options for get(para) and decode(para), should be splited by ";" - | :returns None: Success - | :returns info: Success, output info - | :returns Exceptions: Fail, with info - | :raises: None - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from monitor.common.Monitor: - | - | __dict__ - | dictionary for instance variables (if defined) - | - | __weakref__ - | list of weak references to the object (if defined) - diff --git a/Documentation/plugin/example.conf b/Documentation/plugin/example.conf deleted file mode 100644 index 4994853..0000000 --- a/Documentation/plugin/example.conf +++ /dev/null @@ -1,56 +0,0 @@ -# -# example of atuned profile configuration -# - -[main] -# list it's parent profile - - -[tip] -# the recommended optimization, which should be performed manunaly - - -[check] -# check the environment - - -[affinity.irq] -# to change the affinity of irqs - - -[affinity.task] -# to change the affinity of tasks - - -[bios] -# to change the bios config - - -[bootloader.grub2] -# to change the grub2 config - - -[kernel_config] -# to change the kernel config - - -[script] -# the script extention of cpi - - -[sysctl] -# to change the /proc/sys/* config - - -[sysfs] -# to change the /sys/* config - - -[systemctl] -# to change the system service config - - -[ulimit] -# to change the resources limit of user - - diff --git a/License/LICENSE b/License/LICENSE deleted file mode 100644 index cefc2d2..0000000 --- a/License/LICENSE +++ /dev/null @@ -1,121 +0,0 @@ - 木兰宽松许可证, 第1版 - - 木兰宽松许可证, 第1版 - 2019年8月 http://license.coscl.org.cn/MulanPSL - - 您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第1版(“本许可证”)的如下条款的约束: - - 0. 定义 - - “软件”是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。 - - “贡献者”是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。 - - “法人实体”是指提交贡献的机构及其“关联实体”。 - - “关联实体”是指,对“本许可证”下的一方而言,控制、受控制或与其共同受控制的机构,此处的控制是指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。 - - “贡献”是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。 - - 1. 授予版权许可 - - 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。 - - 2. 授予专利许可 - - 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括仅因您或他人修改“贡献”或其他结合而将必然会侵犯到的专利权利要求。如您或您的“关联实体”直接或间接地(包括通过代理、专利被许可人或受让人),就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。 - - 3. 无商标许可 - - “本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。 - - 4. 分发限制 - - 您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。 - - 5. 免责声明与责任限制 - - “软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。 - - 条款结束。 - - 如何将木兰宽松许可证,第1版,应用到您的软件 - - 如果您希望将木兰宽松许可证,第1版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步: - - 1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字; - - 2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中; - - 3, 请将如下声明文本放入每个源文件的头部注释中。 - - Copyright (c) [2019] [name of copyright holder] - [Software Name] is licensed under the Mulan PSL v1. - You can use this software according to the terms and conditions of the Mulan PSL v1. - You may obtain a copy of Mulan PSL v1 at: - http://license.coscl.org.cn/MulanPSL - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - PURPOSE. - See the Mulan PSL v1 for more details. - - - Mulan Permissive Software License,Version 1 - - Mulan Permissive Software License,Version 1 (Mulan PSL v1) - August 2019 http://license.coscl.org.cn/MulanPSL - - Your reproduction, use, modification and distribution of the Software shall be subject to Mulan PSL v1 (this License) with following terms and conditions: - - 0. Definition - - Software means the program and related documents which are comprised of those Contribution and licensed under this License. - - Contributor means the Individual or Legal Entity who licenses its copyrightable work under this License. - - Legal Entity means the entity making a Contribution and all its Affiliates. - - Affiliates means entities that control, or are controlled by, or are under common control with a party to this License, ‘control’ means direct or indirect ownership of at least fifty percent (50%) of the voting power, capital or other securities of controlled or commonly controlled entity. - - Contribution means the copyrightable work licensed by a particular Contributor under this License. - - 1. Grant of Copyright License - - Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable copyright license to reproduce, use, modify, or distribute its Contribution, with modification or not. - - 2. Grant of Patent License - - Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (except for revocation under this Section) patent license to make, have made, use, offer for sale, sell, import or otherwise transfer its Contribution where such patent license is only limited to the patent claims owned or controlled by such Contributor now or in future which will be necessarily infringed by its Contribution alone, or by combination of the Contribution with the Software to which the Contribution was contributed, excluding of any patent claims solely be infringed by your or others’ modification or other combinations. If you or your Affiliates directly or indirectly (including through an agent, patent licensee or assignee), institute patent litigation (including a cross claim or counterclaim in a litigation) or other patent enforcement activities against any individual or entity by alleging that the Software or any Contribution in it infringes patents, then any patent license granted to you under this License for the Software shall terminate as of the date such litigation or activity is filed or taken. - - 3. No Trademark License - - No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements in section 4. - - 4. Distribution Restriction - - You may distribute the Software in any medium with or without modification, whether in source or executable forms, provided that you provide recipients with a copy of this License and retain copyright, patent, trademark and disclaimer statements in the Software. - - 5. Disclaimer of Warranty and Limitation of Liability - - The Software and Contribution in it are provided without warranties of any kind, either express or implied. In no event shall any Contributor or copyright holder be liable to you for any damages, including, but not limited to any direct, or indirect, special or consequential damages arising from your use or inability to use the Software or the Contribution in it, no matter how it’s caused or based on which legal theory, even if advised of the possibility of such damages. - - End of the Terms and Conditions - - How to apply the Mulan Permissive Software License,Version 1 (Mulan PSL v1) to your software - - To apply the Mulan PSL v1 to your work, for easy identification by recipients, you are suggested to complete following three steps: - - i. Fill in the blanks in following statement, including insert your software name, the year of the first publication of your software, and your name identified as the copyright owner; - ii. Create a file named “LICENSE” which contains the whole context of this License in the first directory of your software package; - iii. Attach the statement to the appropriate annotated syntax at the beginning of each source file. - - Copyright (c) [2019] [name of copyright holder] - [Software Name] is licensed under the Mulan PSL v1. - You can use this software according to the terms and conditions of the Mulan PSL v1. - You may obtain a copy of Mulan PSL v1 at: - http://license.coscl.org.cn/MulanPSL - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - PURPOSE. - - See the Mulan PSL v1 for more details. diff --git a/Makefile b/Makefile deleted file mode 100755 index b50d1cf..0000000 --- a/Makefile +++ /dev/null @@ -1,53 +0,0 @@ -.PHONY: all clean modules - -PKGPATH=pkg -CURDIR=$(shell pwd) -PREFIX ?= /usr -LIBEXEC ?= libexec -BINDIR = $(DESTDIR)$(PREFIX)/bin -SYSTEMDDIR = $(DESTDIR)$(PREFIX)/lib/systemd/system - -all: modules atune-adm atuned db - -atune-adm: - export GOPATH=`cd ../../;pwd` && go build -v -o $(PKGPATH)/atune-adm cmd/atune-adm/*.go - -atuned: - export GOPATH=`cd ../../;pwd` && go build -v -o $(PKGPATH)/atuned cmd/atuned/*.go - -modules: - export GOPATH=`cd ../../;pwd` && cd ${CURDIR}/modules/server/profile/ && go build -buildmode=plugin -o ${CURDIR}/pkg/daemon_profile_server.so *.go - -clean: - rm -rf $(PKGPATH)/* - -db: - sqlite3 database/atuned.db ".read database/init.sql" - -install: - @echo "BEGIN INSTALL A-Tune" - mkdir -p $(BINDIR) - mkdir -p $(SYSTEMDDIR) - mkdir -p $(DESTDIR)/etc/atuned - mkdir -p $(DESTDIR)$(PREFIX)/lib/atuned/modules - mkdir -p $(DESTDIR)$(PREFIX)/share/atuned - mkdir -p $(DESTDIR)$(PREFIX)/$(LIBEXEC)/atuned/scripts - mkdir -p $(DESTDIR)$(PREFIX)/$(LIBEXEC)/atuned/analysis - mkdir -p $(DESTDIR)$(PREFIX)/$(LIBEXEC)/atuned/collector - mkdir -p $(DESTDIR)/var/lib/atuned - mkdir -p $(DESTDIR)$(PREFIX)/share/bash-completion/completions - install -m 640 pkg/daemon_profile_server.so $(DESTDIR)$(PREFIX)/lib/atuned/modules - install -m 750 pkg/atune-adm $(BINDIR) - install -m 750 pkg/atuned $(BINDIR) - install -m 640 misc/atuned.service $(SYSTEMDDIR) - install -m 640 misc/atuned.cnf $(DESTDIR)/etc/atuned/ - install -m 640 database/atuned.db $(DESTDIR)/var/lib/atuned/ - install -m 640 misc/atune-adm $(DESTDIR)$(PREFIX)/share/bash-completion/completions/ - install -m 640 misc/atune.logo $(DESTDIR)$(PREFIX)/share/atuned - \cp -rf scripts/* $(DESTDIR)$(PREFIX)/$(LIBEXEC)/atuned/scripts/ - chmod -R 750 $(DESTDIR)$(PREFIX)/$(LIBEXEC)/atuned/scripts/ - \cp -rf analysis/* $(DESTDIR)$(PREFIX)/$(LIBEXEC)/atuned/analysis/ - chmod -R 750 $(DESTDIR)$(PREFIX)/$(LIBEXEC)/atuned/analysis/ - \cp -rf collection/* $(DESTDIR)$(PREFIX)/$(LIBEXEC)/atuned/collector/ - chmod -R 750 $(DESTDIR)$(PREFIX)/$(LIBEXEC)/atuned/collector/ - @echo "END INSTALL A-Tune" diff --git a/README.md b/README.md deleted file mode 100644 index e591657..0000000 --- a/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# A-Tune介绍 - -A-Tune是一款系统自优化的系统基础软件,该软件能够自动识别系统的负载类型,实现业务模型到资源模型的动态调度,充分发挥鲲鹏服务器的计算能力。 - -## 编译环境准备 - -第一步:**下载Go发行版** - -下载链接:https://golang.org/ - -第二步:**现有目标环境清理** - -这步,如果原有环境已经安装过go版本,要先卸载,卸载方法如下: - -卸载就是清理 - -[root@localhost atune]# whereis go - -[root@localhost atune]# whereis golang - -[root@localhost atune]# whereis gocode #如果需要的话 - -//找到后删除 - -rm -rf xxx - -第三步:**安装Go发行版** -tar -C /usr/local -xzf go-xxxxxxxxx.tar.gz - -解压后在目录 /usr/local/go中 - -第四步:**设置Go环境** - -设置GOPATH 目录 - -mkdir -p /home/gocode - -编辑环境 -vim /etc/profile -在最后一行加入 安i插入 - -export GOROOT=/usr/local/go #设置为go安装的路径 - -export GOPATH=/home/gocode #默认安装包的路径 - -export PATH=$PATH:$GOROOT/bin:$GOPATH/bin - -执行下面生效配置 -source /etc/profile - -验证是否生效 -go version -输出 go version go1.11 linux/amd64 - - -第五步:**解决protoc和protoc-gen-go三方包依赖** - -1、下载protobuf源码:https://github.com/golang/protobuf - -2、执行make install - -3、把生成的protoc和proto-gen-go的二进制所在路径设置到系统PATH上:export PATH=$PATH:/XX/ - -第六步:**编译atune源码** - -执行make all即可 - diff --git a/analysis/__init__.py b/analysis/__init__.py deleted file mode 100644 index 864b1cf..0000000 --- a/analysis/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -import sys -import os -sys.path.insert(0, os.path.dirname(__file__)) diff --git a/analysis/app.py b/analysis/app.py deleted file mode 100644 index 1f95573..0000000 --- a/analysis/app.py +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Application initialization, including log configuration, restful api registration. -""" - -from flask import Flask -from flask_restful import Api -import os -import sys -from resources import configurator -from resources import monitor -from resources import optimizer -from resources import collector -from resources import classification -from resources import profile -from resources import train - -from configparser import ConfigParser -import logging -from logging.handlers import RotatingFileHandler, SysLogHandler -log = logging.getLogger('werkzeug') -log.setLevel(logging.ERROR) - - -app = Flask(__name__) -api = Api(app) - -api.add_resource(configurator.Configurator, '/v1/setting' ,'/setting') -api.add_resource(monitor.Monitor, '/v1/monitor' ,'/monitor') -api.add_resource(optimizer.Optimizer, '/v1/optimizer' ,'/v1/optimizer/') -api.add_resource(collector.Collector, '/v1/collector','/v1/collector') -api.add_resource(classification.Classification, '/v1/classification','/v1/classification') -api.add_resource(profile.Profile, '/v1/profile','/v1/profile') -api.add_resource(train.Training, '/v1/training','/v1/training') - - -def configLog(level): - loggingFormat = logging.Formatter('atuned: %(asctime)s [%(levelname)s] %(name)s : %(message)s') - syslogHandler = SysLogHandler(address="/dev/log", facility=SysLogHandler.LOG_LOCAL0) - syslogHandler.setFormatter(loggingFormat) - syslogHandler.setLevel(level) - - rootLogger = logging.getLogger() - rootLogger.addHandler(syslogHandler) - - -def main(filename): - if not os.path.exists(filename): - print("conf file is not exist") - return - config = ConfigParser() - config.read(filename) - - level = logging.getLevelName(config.get("log", "level").upper()) - configLog(level) - app.run(host="localhost", port=config.get("server", "rest_port")) - - -if __name__ == '__main__': - if len(sys.argv) != 2: - print("lack of conf file parameter") - sys.exit(-1) - main(sys.argv[1]) diff --git a/analysis/models/cpu_clf.m b/analysis/models/cpu_clf.m deleted file mode 100644 index d77ae76ca895bc3a0b620bdebb682be06e248779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 872733 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

^+<-wD$a{aqokflA@!eBuPfF6Ag?ffs&s>< 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 H#~=PbgzA3x diff --git a/analysis/models/cpu_scaler.pkl b/analysis/models/cpu_scaler.pkl deleted file mode 100644 index 8f6dbe7b7b00feadba0ad4e5b95cd244e1741088..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1796 zcmY*Zd05lO79|AI5EH`ESY$Eclcgf50!8A&++Pso839>RQp_V}gCHT~mjna>r4=+# zs&zqBu;R1QQl3R9iUJ~vg0-?K2ns%xO{-9-AXur`kXpa@=8u_sXU=!-nYrhi45CC6 zr;v%%N|s73Q>haqGL0ry8N-r_v?5BFR-}}Q)Y34CNFh^GaH9`D!wKoQu`A!i$jC^N zpi04sIzCAsYi1Eb+~ggbELkg4D@6(oYfFMy5i4dX6XR7WLRG9pUyc$qn_z0SC?!HI zQmJOSP4(QQbo@P6zNwxsK`oW3aWbEvkNt2n!=6SiQps=%*E*8 zN(}6jS+ROf3Qprw^yealB4MjAK3=54&2$GL`{0&bBQ9Y# zZWW4KyK;$!+N<#QgMxzAztIoF#5L053~{2E)xbWL`~-nz(Zy}leOc&{xBKc92N!|t z;?KE#cT12})c8>O56!6lT8!}$%W0%9pdVxJ)`wNcHa8QN0k6(%=-fjuxU_n_^tv$* zCL)>jI|5AM^*%KL8T@lqb<^0g>kP z@4QUFZf>yt^wE2^V34QR*XZM8cXLNE>a7^dZkTfm_D)AkI-QsYmD!8@gp6NMvPTuSjGzKu=<8Qw6R1)hu%w#SiaNfWn%nHZ0+6-K zu`A2_(CvNI-??`Tq670nGajQ;@W8^pB8YGYnh9(Ao)c)8Ah*l6kYvsgW0ymYUM(WR*KKl@y+x=Lmn>^DRJAsyfqsOaXa~}k?qrQ2Uj^+ zZYDR_b-tV`r^(HAa=P3)QQYqK@AUPT0HXJHzMMbkg6wK-js>1r08!HgU)de{0`axB z^zV*!A>Wyf1uL^&zxB*t9h#jdw-6T{Hse7KyKMW=o?p@9JSM4p`BKP!`YQ6c&jln} zFFtDHWCc?VL)~+(o(@o!Kd5wy;jk+1_jR++Dk6EVNOcHBLD zF8rRkwegV;us_7^B(-9N=rXEtn7u9QAUBv|?| zuZo)5j*^-G>i*{D5V{*CtM&65Mr5-1VSM&IlzZ}-%SIbNxHaP_V3&2G+!c@W*AfPJ3=&m*md8&Lt?4x6jlNerxItmWy0W;*sC&zQ#3fme~!qlWrhZ~URu>c_-0 z{UJcVP=Cq3)(xmhjU=5OH+fwExx*pw-+==$D}Oozw)JaFt7<}lXECRuHK_(&`uYCh zv(a~v;j>E;sf9Sx(A)*-xa0pccj5mvcXbXY-?)7*j4V-9_FFn2`x{GJf881h8*g;w ztnQPd-PKM`0$nLO=wY5p93;JayuTkYGkM*K4r?`xE>;9M_@=`BjZr8#zXqPf(eLF4 z+d~WSYiih=bPzsGTpZy^fL_V|fu7-Q&_CM7o8GepGHnKBYdf34b=${BJquSszi|$8 zz$FRdSiQbIz8LJ5jxfqU{~bl2-9BRc(3zexU=|?Z_s9csaHv{u@s`PN+ zGGJh3TZ$N0P*;Ix!wl^iGC3dhyhuKc7N&8Je7*1oB&vVB%XEJhjAXQW`P6lw(MU<& zi>CW%;?SGnIv)YH{B!55!+v#`*>D@9L3-?}L)^ zA5He$uZHdIC2l(cjsy8NiOUgqac=TbdnSUb;YL<_*1!!lHqI1O(aX+3@F#&AP6lVA PCWj+!l8W0%|CRpG^f diff --git a/analysis/models/cpuio_clf.m b/analysis/models/cpuio_clf.m deleted file mode 100644 index 024ac55c7664ef3519779990970c74aec1c1df11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245780 zcmeEvcRZHg`?yUcGm^?4MUqG)=V>U>pd?C3A|yMJ$|}h!Ns$IZnc0+a9((Vdz4xAF z{hs%@@B8!V`Fi*M{l2f?f4pA0o^#H%?sJ`Uo$Flp)5U>Y*YcLJo{oiyn5Fe?Ff@kx_@$~ zHMybl2Txk_O&YX>aUEl0)4STYZ|j(uGr0cA;)azifd%8==zq3o&6zaF2*~;e%$b!* zlu4hMvz#+$6;>wyQ?{J><}+u`D6JBH{`^Oo#LArQ`km_<>;#e`^U5VDfPx3 z9b;`>Q$2lcbDlq?@;)%;N&%=Pur! zQNo?3(fFcUd<^&McIQVbqd`Cr@aK-1@>rJo?fY)9!0-+rL*ZFt4; zgA6X&<%Zf@)jF{H6z9}l--6OTyPh|IKSPEa9H}|0H_!`8WOlw^*f@iZJ5%3o@0jGn z{VirqF#Y+fgLVw2&x14-&*5XdIQtTXroh2nD80QA#nPv$3D6aOMS*I6H!5dBSow9I z7X!{G@Ve*V5Iasc{;)02#vM3GymXbx4oshZtNKqbv#P<&iIcjqPGw;9rkW}xB{#}{ zr+@`*l20DWxA~Bl)zfEPX!}_11z|zXF7U?Xn8``bPLQ=Ts`c3b9vxrv0skII$`wwD zT&Bi38{3`=Y;9YU?n$L|mAP^SU^)24ReS3ainnbq<;TOHNN_@O!i9X}?6}Owr%x;8 zz6Xv<7sz&GvEojiKQmBqk{^AZa^@a&Eq_K_c5ROCHMcRaSyQ{`wiOc&Ub$A8cBK;K zi|G9@3p|Xw*g@2fj3Y4p9L4Y{PHf&19g}qH6)`&@cnIv$Eh9bPwF>U(Tr1%mrNklq z2o!$3P%uxvo2Y;PszgSz_cU;ej?Oq1O@^zR$z-&C#?TXT(XwywA1x zIfwG0zwvl@^_3LP;HfX`XcZ%l_PjOUgZ#%p>!%R+t2{EC&Lr;Uv(Xh4ACb!~-#)J) zDT3;U^doR(b(q^NPl#xoIl&|#SZNDU|Ef-;4%^8CxUl53CsI3eK;ney#$d;tDBdfb z53d=Yvf&1GB5!MZjspMm3XVvfVXhHk^&pao-kE65J{EFlWnAPon3U+%Rofcw+>FYr1U7X%WU<`=GUb+(8_7 z&^WS1&1ee657Y}AVE5aE>P7PRkF#eFwGmvIwG{jw{O0Iz78H1}hFd|w>|=X>!pMs)(8UQfV?S>8j@DvOY3xcprH_D+<)dbE7S z5Ag-awk3(;uBimxPN-imtZ@~_m8{Sjy~=}?JntWNKVrnQndDF?{b0oVUX>cje8P(l zl9E4k~t5WpcJeL9=4i>yKEKiD8zB&kG*%c6(+0?rpHXx8hMo{Kl8ro zqKzX

)TX;pD&FJvuHEzJSX4j0^nuXVyn{ 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

-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ⅇ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%0DYod}0N zsTxhhyRRVmhYv#@>`y7?B~+cx!H?+s(s`d$zZZR9->nAHKB4bxUT2CX;ve2$;V%+} zk1Ns>-S?l#c`48mP5qA!hpNyJr2{t2ORBTr&P<=f4+aXKt<1=q`D)+@SudNEwWR4))6J+fH*5em0U{`8+zo?!*DL0^~#I(Xc^vT{`mbvp&emUEfXi zL+o$E>Su6NrneTpd|H$yhJ2KNduem*7wduVJgYw_t?dF*)886az7Zq>cj<@3sv%yC zyz(2j5>cYfKBA))`Bm}ChppW6i^69+J3S9pDE2}BGppx##4`cDe=XM!$6Keas~oF_ zm=CaYk=ENvl`_8;!+ylbj#B2=)HQFKUW6}Vy!W%R3w7$v25^0&xcsxb0YHE8P4u)# z3wZH+)4Qvg4ZuSD=fZSuQ1vyF|P$>@gLDtP*>V&T$KmG&nEC*3e>fOg>m*}*6VTMQqj~zGaum8<=zVIO!@=hyqhNFAzS2!2?}WpE(5`F$nC`FAre8sH)ImBov$v8 zlY9VYrRy!*F0LdvJk&#(Z%&Zkm#X5CTB{r3AfWW4G#t$ZyQ;)jg$dJ<`#kYAiRsk& zHuC$rMbi{g&^Z8A_{^y6PSFtl!EDi%8NJ9a{mqFA$NoR=DJKrHXKm8xhI_n5%WuB< z1+c#;lh21ULWhul8UI4ys=xS)-r#3#>R8|+Hk%y3tX0H9s5w{pFjf74)6Mhq@Jt^l zEY4J#ru$Q$^1t$HJp@v9{cGrdaAG5xuXK6zo#8dUYiO9K}G#$?n%fS!uxZAsvI7W6WF4F zc+RgnsCAphO2O|l>R$%_;ty~#W&Ta>Wd?FTT#R2&_aUzbay|^b^&e`DsyZk=t`v*3gO<0Jgtlc1~INvYLs9_Sptv&GnW3~YV2 zvhgR%5n8dvE1nzW1Y!Q+y_;^dRM$FJP3;m))jL#=I!qbYKgHTv9z931Unan3zPX9Hka&foJ z_8Q1Mo~5oSUkNmL4IFl-4#SVTG~Rioa}lzc86V`|j*$BXp9-_!UU7P&<&bO1Gn6M~ zsrdPJdtn0@+^xHg=X48@Atua^hh{;Xhse(F>c*Or3FKC27BHiI{%p-%g9S9dswFsH z?m_pIqU~9&_y6IZQhB#hKJg+gvCa6K&|6z-B1d(Tm{BJ^VS7I8!&58dzc7`uWQ_25 zMWL(rUm`yVdipJ&qfC2YW92#ex4Qih;~PsAg;Z?(G#SY+Dy!eMa+CEk{o)*~w1SIR z`@7`)O~f}~J-B-XC&~@Zd0~Cy(@F}y@kLfh>XhFwgME^JSFoN?lb@|aAu(yA-UdNQ0F!xDe|f3x493KCCzSlrhI8!S7LH&2(rw;r&MCybKk%l*{v zg`aE*xzGRIkLZ*>9bf2{2C!4Qx!3M@1`rvNz5eQBDcH+(_F3H-+KdtTji%ZxwV+Um zv7QFi>u$$ky=`betIKT3p z#E{DFi5d{}BK4%r#W5JAGqh`vh2ocj`yuwnzF@k2d`DgdV5yZ6uP+)S{q&^amEYE} z)8OJ=7W2Lx%`m5G;nS^+)4*DLDNBQkmUz8mO^O&5WuKQ`dj-@WUA(Zv-GIKhC6XVt z+cTBHs$6p4*gFz=Z&NU3-w?C=J`*HE**7>sIQp1aDg6-Nzl5GSb7u+`f^RdX zmcFkj`me3h>l$vD%#i%3yRKiG|C&$qZ~f48@NUH^y>#gMJWf+WuN+1g%C7h5Y=$;v zmDWk+OJHpMic7<@ounTT=0}NkZD=p%tpWE(g&BCCQW47USJFGap92?rxTE`8m5GRo z`1hrtn|v>;1!o!t9~=cdn+%dX5xyb7tJNueg@SMNSr1lq6^=qtAts~smK`u)Aj$p^ zYbe-Tto@Gq`ZPQwQahx1I*QCE%C$XZsB*ve4?m*6`{@bXc&m5SxD)cw_cq4qauFEc zSZ<#ei~hPv;q)9lUe~2otep)N9a0>ESB}6p5`7Y~Nu7V>1t`@Rh$K~V6S4zOWj^j@ zArvp`-{Epf06UEe(hT|e3HrKIhF(R2%`a+Q(?Bka%WjUxH{+815Oho$1 zxO%hKxhc!@HwyRypXry)0(iSZS3`RWoZTS2E2wP=bVk#Q+p~0&cogQ_1lTxrP@!Bq z{QkoFl*xFHxgJ^M8>k=mYyTr^;-F^pvl#|1VlKN#?XYzx7}{>p9gFUhhWpr?H5f6eVK&K+x;z-kc*~*_&~FGxC`I>E{9e`+EHk`%mVwB5(pY+Q z1iilu_O;(QkPd8_GvHN4e!`A(r?o^8C+UAU8ts^}VUI$NP`)pG|FTS4qxs zJrI3Y_Ced^=j-5r%LadgBnloCxyiz`AMpiny=vbi@r+y;guAY7SA6=Cjojy#!#DU_ zovx~Ft^~SP=5F^+_?( zV%yzNZr6YF=&@hQp!CNp1USA?_YI_f*%gH z&saImHh@pD7i8IwmB42oX7xmRCrSJ;RW2v*^$t1$=W!Hn-YE76eP6p0H%VVW`^LZJ zam<*U5={`929EZ&%sLU{U?}!==9OAH!tQPBTUiYn0`u8$K2f-;Pul(FUXbpwS3>hL zCEtPVQ?ko`TiT4#=#T0u;!8kE>9(x;&NP7U%kTJR8tPnHfUB@7bcoO57}CcWtaRNNa*BzdvDDbLL#YuMq+5m`e8*3i zvya3YC!@ajU%%y#QR}CkwIcth$RU>+@mAQ*x%rYTTN@lS=o!6(?q~%^GF;{`v5WyfK@~`|v5-rCM)F%0){Q*rsNZG-iTHTplOoq<>nORZP?WTX9h!pd>tR7nKl#TsxXSX+$2;FX3pZ;v3q83~>h zlA?X&{K9-u=A%E)%&u;QGn<6YO5S87G*tq{Qrdb*|3hAhhQnK3#Rws(-G&n3^WZzL zN`YCQ80ohhcj7S9I*w*?er;aw`A~3R5T?D6*(CRjp45LWr*~M%G?@7^FCW@<9q~}s z&LRB)p7?*c?aR>t{*G^St@t|S*u_Oi+O`k6zhWU?-P1esn&l~U3z4l$(H0=mm2-~p za0-zAHlXqTXg9hq|F3+T!lPzyP9S~u%B%n#>4zAP!usVMOSDiw(Gza`dA!C7{XLwYg8gk;4*M>xEh{1YZOS%0Sa)@b zo>;M7;o14gI9@goHMoLvA7n!fO93GWBoN-k4TLH{25)w^V$R+XlzVpXepCJ9> z-|LlUJRdhAz(wpmIeF6KFL)G#>z>RTvqA()prrHVmLxD=^x7}iSF5W2_j;vR#QS-x z7K7F-!T0wfzku2~n_=ZM=sojN_w*)XCgQ8vs|2;Cev;3&=4sHH@tR@y$SVALf_M)+ zE577dD_srMR@s^N^AE$y=pf;I9psPPcq*Q=8|9Cu%9p&JYXMFXd(Hh(y&Ub|>&Bz} zn$fh+EmdaYSu?5%`!x!7;{cQJ>Vwn+x?j2drbdNTz>Gg+>5Xf;DzucWUH2YGkhLazcG1qLa>g!FXQ>eBi&l$ z`+O8=>39`G3_lt()i`q4FzrTd~JI3cv-KmfIw6+l(2`s2; zeq0PUuUgBvA)o;6@;;@Mda(|yD@*Ik+w~K=M|BRqLi_wPE$vIzXg`cw-1#&a?eqWU z&vtbzFl&bv1Hok7HLALej;LjOGJSpzJt6dzWA)x`>_k4h%i*l`!{mKg|4l^H22|I0 zzcricb^1s?z>nKYIoTXD@O-6`p+M{?$rr``Hu=Zavz{-eA*32)6GT}iP@ZYwh3*p+ zeE!RMV`Mkf07nQZFyDK}g-%>@V*xrf6;FZBYq z{OpTMb>B$57yAR?`SneuWb*%$ulKMis92Dt7HVkk()ldb0w0G+dC-;4f){(bTlGIq zP`FZxWcNpfL+lGHEPKYB)+ zppWuK&$1XVyw8W&9{}@3$2ZTkD$h{z+Ax1!T{o^!U*#U%K6o45wfL^T?=0HMM>u?>&UFGSUr@-Qr>fwCkPxkk` zHta8o@!nACU9OUYR2gsIyY{JGs3iGpQ{H;lZX5Q1uTIR@77(8;AS0$b7xCEy4xN>F zj(BRgA7VZm<{#qxuO;JMY@CZzWS$hBUz3rQD%DNjNIo0R|5{9x8tzB=6!^WIsR;T=4*iVN}C@ccTgypQLyCS`uD zp5$sjj_!=OA7VXh#71=GabBZ+=5`9m|FN32GL(Xjhf_0Txby>No2&V2-!GGy=F@O>H_ANO$#%kKjZ&K^D&^M-Q& z!g_P;e|TQD`Id`y2N*;a{>f(9kfHjM?nn?7d0)o+#&^^4x37jrz__kbv%}N`>@(0e zOJNx$>xJ)Mvu!>g3h^mD@ARHyi@66?A2HfVe;o!+P0b&jAkt}5@m{eg>;-a;CoX-9 zj)b^g*ni_$z8KrJ*AzZLz6!U|bmSoHd?ElNgDCjna{J-xcM%f)LBpWXSKUbbVjj8A ze{@SYdXT?mS-#B;{Y{(YiYa^>KAo$vLmn%MhL{qmhG1#({gvf9*K!c~vvukDM*SyG z3im_&ef`_M;qA&FMRREw8W^l+vyB*qd$?q`Eb+~ON0YW?{R(5CTtKQJMsgGq-qm9F zo{x}u9Qgf(=hv*B!j&VkvvBIA_Tm1a28j7KFIrDr(E%+W*`_Wm9Pu~8mF&5{EKII4+cI2(F_Zyu9|Sp&+;{ck_S-`5)bX6A8D3cpvOtdAicz3Zd`ugg2mu#$Sc7m zn;UGY;2|1kSN>L9Bl5?-f$`q|ufM2cd<(PZ+i@uPEz4p>!X*6Ub0=YDTR(Vi`O?)b za{y?lYr2179VGK^%GfQ}Wqs*@*x%-CK!YlM?KIT4=hLjsTY$$a92!%6f=NEx(EGKF z-Vc#4s^6x%{UKv;@YaTPxs4MrEVsf`>M#4o-~F-i{JOd?O0EU%8(8mPe{#p}YbbBD z?Q^g{i=-EfUs%z+2jz|8{N>`rv}B*_<>WrEe4oheoJDzat{JMvCW6GVw&0uf=$^G) zy|!=*Ru&Tdu(J2ZlSY4}uYB=Sq~Ku{bmy+VvTjuwY#MyI_jM&j4=XsO>tJ?g7{)X5 z-nafmM__+|tOmKQ3{_b$T=_%Z?g)xMfXls5r;xe``21sL(slHGVg8|`+xX=pXntLD zxyk(CANGy29yDc#gPWn;CeOf^z8#Q1vLNYmJ~gp4bJHM1n2K=G7&u&5HbUl&mNZYY zZn#0olfrmZhBq_U6NyO@pU3_H?s_F2t>?<1#&6yeh1Cp1{JD_K%fBXIa8-Yl&_+r> z#QQwfJK+8B3Oz@5lmf*s#iXlbo7P@#LR3T2N-(n!`PJR6Nl&Hd9ekLWDojpO=2wb5 zub6r5Ae7JB9jw_aK<4=_SFeCI8A{cws)2I7MH+`<3gi@tw%z#>>9Phd@bn)U0p?>5 z)@8mPChuR*XpO(MuWEr^d=Jh!b+Qn}A3BSl2sZ+G`->S;&hy~>6_Y!e8&G~MJx%Ps z=z8FpE_<8p025&lEK;x))$4_;Y;h6VH^P>#@Kd3Bi7J#0eE$dj25){@dT-7E>|j|f z7q?*q7H++*k>a`tEVFih-kd%O;#P3;a9$aO8QioAcM%V<^cwr6Gv6D@yiq*Awq&n$ zF^gIt^HUCrZ~A2SfrSuNUFo=X)hO^Ek1BiGJ`8z|cy8Z<{2T(c=&uy~oFe^TwGHJ> z68I(|_GeovVC>=%{{nJ)?1XajDEOh=fX=>OSGkEGzgJrQ!O_S!SXtf--FI!juQq)F z*a*$tuTJYAzA)bBO~(jPcg+F#DmhD;ZHjVFS&qN41f?BXMeE7=)t#^>teAnK*E?EY z{NWu3Wqyf?M#vusM|{y^ z9j4X-s9wG9Nm&}`o>Ko}c=Gc<@Hf8nDTM~?tp!Uw{sKF96o79PEF#)73`EGBeC0|f z(@C*NA#v^FKAwIgtRN7st@Z?_!|#0QXfm1(PrTLGS+|L`4v?3 z!p&gS2#8$xV0Ihn{}wc?UMoGJ;2Zd!@+~lHt-#j?i1U2aK2OCR_nIK@Dake&5mfQh z;6kY7jhy-xn3^TD_--?WztP_$R5~6;;oHoA3u9s`=zx1B_)VVJv6J_d4S#<^7F}4Spy;(Su0K%lF#-x24!3=*C-Eq5e(CxAK)C&1I$gcNQOk-(- z`|m7dO>7v3ot67-)&?%m2Y7Qfe$SaSI^yI2L-?8u8lv2gcEuK6bPxObh2zxCcF=P7 zqOFnb2weF#GgPU$3l?hn>??MyCGjZi=P=t=-~oH)p#5=T?2!-^k#f7gI{p(Ek$mm7 z`KJ%Ogy^G>)Ga7SaQl~IU25lA;69qjy9*0BgK)8 z_q7kSypiMyF9;yNuMbvoybtujBO`;ur=CeD=O@DHB{T@rS3NYUI8064hjO;*2RR5UKHdII#V)9HMQdlW zGs2^OjF{2{Q1A`yx7Q*Mp6Y_)rk;BZH#b1MZyd_}e11>h6r@SbdJ?PI2t}9rnHDc_&lak7EeVm>-PI*B1HL`E_QU`i2mf zeCTY$_H{}y1)h!2rVc@QqT_9&Y=fpFz$#y(RD6^&zlznJwCba3$@$f=UyFXCvjON2 z$ls(cY6osQmMb?8(vkCvd-eFoyU$0!frXWP2hsd$4IIv_M)kse4r_eQFK+&aePfKf z;*p6*Ka_H&)_veLO!{xo=-${*cX9xPek`;-w|b1sqxaibohb6Qjm)pa_cm{t!|ta@a=cO4Zm{q57fdE{p}ePP)k`l%A!HQQtM(F9IEVHPErCz9UH?$8ie36Gr^9H8 zH&x6f4qvGWmJKKF-F$)e(rfCMjiuYb)TI-do-N}fe*@<)V}4Y|*E2fOiNi4bJIgoK zZ*x%GChx17h%muKZKryJikkF~ig_%TDV@$hTsMFD@~h(r44B=vpo)BgFdkLvceX)z zM^VTA9c!2p%Ys5tBe|LsfI_^+uQnba1+v%JWgUtDX=@@ zl;4T(oCLmCKAsqU_VW(q`zT?46nAA@fs~|9gIl>XOL| z-__kv@=9jN4Ww)HetKuyD4YY~7bO%~s_2N%9f9>V^XUCjuzx&KViY=S|D;u?pMVNM zk5kts^g`?}`up;lteN*SP(WsAx9`1l67Lmt4Zp9M*$EDBy34j7`HSAXnz!JI{BY_w z@!arl`Aa|i?|ztIsG{1_)&U*FYZcb?c!DP<+q=bDr^xRsEU&rV1Nn=}ti3OO|7tJ{ zdv%6??O*&wt@Z{oX*?_==a-yJ%!!c|{cz0~ALoxydIIx%m(!;NpYF?UF`t2!WuKih z)F^)D=jN@myz=|OXw(Jfdi0LOe6}6G-){EGFOh^ z^(9C=YOgS@&jjML^&b`Pl}F!~Wv~6U?n&j z4u1=aKzX{cPjqb_{(@;-E3aQxrz1AHFMWMTH3Wu_pVMj?;v~wY&*{Bp=Ol*cY|kjt zKOyJWtdWH0!J1y=?>zE(ww96HHmfHx5PV#fYb{UHEw>HxD5ZlvtGaP>h^kXZH-Lp3SB3+5W%yhL2>z z{VhyORJ`_z zwuMmidg^iUU7|=Yhu>eK-#>k&*BO9}#o_C3pJ65OjpgoNR#!%?SA9gd!u%V-TUlCM!8{;&a!AXzcn9c?kBD}v0tg5I7OL9N> zl-c?~vd+^bc~xY+ zin_$NguUp8H#Yt@AJCv8`BBTwFIma=C$9SDlK!H?RSmNOBYouk%Sx3iZ{5CZvL9kS zEPgLLyEfc@x~&1k%BW8T&QyREYo9NaG7NysMxD4T+nYd0SO3CC?Lk1pXvuUG)oXY* z-t0g7#^*Z6#RI4x`n{8=$ohwUW8$^G@As4*Xz-wcdyDlTJamKoL&DERFkAioRF6j> z{PoZ!(g-;_bRmk!~b^G_vGD z1x$V*2-DWaLaJ@6H%+!oKsDj+gVA%8dSQJE-Va~1S(&xXv;xEU@IB_V(~y6=n*ps# z6I^R|WUr?k4UvCu)bf6R11G1$V-p2oltEjg0mCsmXrm!gNp01>IBrSG}J4B}x4xar?q~2jU z{>FvQa|Sc69q`L^SH%P7dN6Gv4!e+_jA+5e5`RWM0_SmHzc25-x@k)5*@(`|=oMJV zLcFD=`9-z18hHM^LZ9Q%3kH1Z@@6A4|KM+6eEuVciPC@g8`#g`-~7y7Ztk)i{x$_{ z8&Y4r(HaMnQeVvY#%F-wxpk>@&5Pjg?`7<#$9w_wU5rQXn*Zu6Z(cw6lurrilmDx) z#QiXo&orGwh>yrN(AN8j@QuxZD>DwUPrwSDEJlI5l=(IPd)IjA(>PdY+}vh%qz)!9 zZk1QPZ3nKHIHYFXn^Q4-22}gfZ+jB; z!~L!GDvwdUD(g=5DWHB>czuOs!av}>VI4)fBZ0+W?Yp{W;XP46yyDz$`;~Nr^UX^x zI~wST*hYIdZ`cdx%ZdXxXy!pYzvlQHyLu!kdObQ{ztp{Ns59o(b`8`Cvy%5O^HdE} zTIM;>?KM%FCo}@U1vMMF$_cnbf1+Xw(*5K27k)2eJrSN?8NJcn?nRXEYri3f)Qyf_ zAYS!CS~U1Kyme03UUC&huV>#zdr-KiiTu7Q{JsdsUhafq-uYT<3aJUXYJn}ik2~OU z`@Gw;tK5%4{e6NM-5k<^^%Pam zvO9AV#Hh}zb`z9ue$S41n0Nq7cqbR{wDA%bALp*K4`3s_Y55EG$~S`TcN33kbn_B# zJ(75v6+*P%QCR!unUp1k+j{aNzfv zA3J&05XUSgyi&t>31A@5Yn5M3&acp)>-Ha19)Jw1Uax7>_9Xq;mfPoJW54bv#p5uM3o9*eSVZc9HvrtkL3&`df5_;!alQbmaGyaJj|V zTCx`0SG;s8>R}1s{1rhh)6z-eho-4bmrK=Jz|TzPl@93pQsG-E?TqveSPv^c_vozK zKYU+uL$>ZWN^gL`Lap9O^<4OXID9hTCJnL3!EvG9tQ{ou7wKAbkHGg9rw-^&3`53? z!9E{{rXlw4#qVX4eRE-A{tFQM!D4(~sc2*;XLvhMO4i*WY19GpZ&hsnwlo1N1%Z$u&tAa*0uh=U32xkn`ntkD%A{Ox`8r^M~;$syCfrF{K9_DE`>D7~c(DnwQ>v zuI~c)zN`~TlW2H|f=4OX1tk8WAB6VZ!+WTDCrCes<@R~LrP8I(vAv}KVUEwP*;|H` zdy3w?c9q^bN{X!MOlgRc3X6!6zf0Q!$_0925elK^s{&U)+ z^YB7uecs*7Oj2Ljzvi@afI-(E`bwc!o%ex07s0TO=e9NCueUa^fjXNguwT0KZcPgh z@%YNo9jmH^NPI&zKPWe=k(c;()Ar3S*;aUM!%WOm)KAtne>3Goe&*@5J{qf{m+yxc z_a};*n9~rOY+5VDZ&4BUc7=YfabrNr>doNM`?tBsa6rgzPIHTYrDV)akXlGmob=FC>VIye;6{Y z^L#x2et_(Ump#P-*evoP_H$_7ZLiKx;(Z>!zp$QY zL4x!CV>l0)TvF8HPd1VKd3>+5J$oS72IZH?b-Z0r-HLo6ULShS@}9y6_&b08k&vX5 zgI)@F*JCWJ_<`cjc5(BmHS-}K;Tjuv6QA?FFzQ}z@JK0zKcAF&>6b74Fu8A7E*e^S za`(cS(x+i+1~UNX>n*3(Bc6>d7EFx7emQ%y_S3~sR@_lvJh=zfc7Bmhza9#Nu1^Zt zXHonCA~WQq^#j{)Y%gT;3dwywBQJ2M=UNAFQg-p2 zM)TWS-@)uXnqOD1_}uc{Gz@o-JlUi8ZTas@XJRm^;1>ho09wuU3+V{@h18I2u|?3C zMQ`7JrXM^rRur}|ME>*1?jGiredN6o&oBJ`@~G%brV^WjIcfWx>zZcCd z7z_2f?|}T4G2T1M!`0|K&rTTczfm%hjPNLfXB*m4pZm5^tK8?aYX(?vGI*Oj?gvDHnHPryAPf0xH z#l}=W5AMYt>5o~_2?AU_=p-V>VBVPOW*wbj_~KemT>D5H*$;7k%2PpIwRpa2$QWGg z@7N?s$XBp$iJ@~nv2U&>O z#n#!YC%edg$eB8Fbi!!}V!ulK{#p)?dUuGGzq|m#JNYp@5eE5CUF@Asm{P)@*73?k~r-%|zzGnJqa<_NNLV z=G#!$cuEYimB6nx$7zqF{g7r({s2Al@5TP2|K@)vb79UcWJ52sU$n7}Z5V{ls9EkL z^B`PDo8jy8)k~y*)Q@AYHf1mTfQ-tKKX!W$p?##+TE)E&V!loMcL}p&980irr`VS> zu8idS%cs*^ahFXah;ON~z6WTC*D>XO@7X6|byBVpmoB9rV*g&eZ*=;n*H*VZhh2{* zjU$oXT#BPWwcoT8;`f)uqtd&ohLU&R>s9AoZ0Pk6Jq`Zn^GjBiRqDcXxfic>&FzlN(L%h|hv0z3+WN z54)GuFH0I0#g|3TBmam3@VmSWdaO^bIQ+H@Dh&E-t+`(T-(K3!AL7bP>c5Ou2-Dth z>Lm9K%s;&9ue{5BUq0l$oPawhlp*Y*3_bBa|H#oqsY)O|KRNjH$~YWz z@cGtCj6mEE@xFoiqJZnkC*4<68Qc{QCi7#ciR<<87B-VHfJIxW;q=CG7`=j#uFId9 zpnlwUyBF!PKKyPvej>1)?1wlnd$jEX`?U2uxKdFJnuQe!8b5RUp`)FU{yJ}a@k|H! zCP#nb4GjYkGj-|J+O{;fUXZR(oQs|iNzRx&=0rzqD_LkdVoTBMVZUWR2d~jzf#neA z1uTbed=qe+?@(_8b!(cxN_CdO%|dySm$ufz^~M3hEDjZDZ#i4HxtETt7xr7m`ym_6 z`p#z2Mxf>y*&6)t2OOUIuxjE;tUqG7k7p?T;mssF<7uZVq>g$4Hp0QQf< z_sYhn+e>*CX)+2^9?zt|o&(sA$oIPc*m~Ovc)MRsJdKB*=#2+ICyd6S&RQC4wXt!M ze~9mu*k3fBvrQ|4wI29)x4g(2A1Cqoe5HsMhnN9yQ%GXHxpfUBj>Zoh?CvA;=+6tj z^!j|GkNm#Q?A3McR_=!>hs`HiR4U-;PVj_{>J9Kl-HlR8iDuk!TA8cA{bFAtH93s6Yl2bdfCbn1$0j8 z1UA|f!Th5Zr{1FZ)z=|YABpyjMD4NlRp`Aulw)^J^B?pnc6$5|I6u=7Ve#SF2cl?* zk~;$32b>uQ{vA_3+f=8?{AFA(efukcEzc%Me;drVIsRo&!x!f{C@oKOeiuClIlr*q zvMVEBssAGeLg-yVoip+${Xxb3vElb1`F&x(N+w~ItVD&M5a->jW$w!0ZyAK%+7kg2 zDT(0Iy)`Pkh(44f;L<-X-2{IIgmx=A^ng0ra2acHYT{6zmDjL?V*6?DA-l5V_O7Pcb3SU%O#MXUw z73KYf^~=cRfA^z2oJ827NB;+jr1Pwj@ zn9~CJf_6PpitmI?*UdQAtuBV*-ab4*A=5xc_0(qHog<_k7Qerk;I#MI-^q|>)Wq9y zW){eQ5umvkHVtZ=MJ{eP;Ug+7{MijAJ4ycydyTh@Z4M*gn783e0{NJWv!{=FYE$Od zwr>fW*cW>No?n=cz5d(LnQM9!e8a2s*9*ZfyE*4bOfNT$j3Rpx%bhr75e7-RbQhZV~10GZKDOmr7{Q;Vt4c6M-D+k4#u2ezB z?Qkxt?Xytr5~*Lt`maN4JJ;8udJ%6+{KGRQV8Bh+^@>~n%!f6+Cn@qZwFBV$*B#3r zrZeZLiByBv_|=2MH3z-2hbewU*AKR9s|L4{-MU@$@em=!ZQZba$aJ4K#qD0 z(#>jHs@z|N=GW>bd&5w)Z@go-RPj$-{{3~oQmBIMD;44CP#>BQvH&oDK6stG(PP?1 zpaiBfT(*vp?`5oC#``?RH&*A5bctup!z~4&s@n;A;?)E5)RqweqQg}3R@Ry>z)bb9 zJ^JMvE30SS^21__7q?y(dF-TRctx!+sG$sOi4oy(>J#OPao-zAcn}9_MA>y5z;? zfc6CJ=dc_;?`*vk8tLB;avOVp&)QJ@QYM39I*;&o0O7}G*$L?Git8oqSLb-3j+SVT zW%6Z2`en5XsZqKL?J)Pmhfk-A1pdg&PB>`0MHA_l)$c^c-9X=$RFaim8~VPmKlZ=n zwT%i$*h#D(fkzC~#v0AXAkk!S7Z@`V0*pn$w!7&F!7-z=-nPik;lFzG%UtePLL6rQ zxG(Q>6<_FPpw9RZOk2KGSw-^M8h&q(HbDBz%i9J|TA_VDS}twF9P*7lUnRU~gzm-| z-@yAk)~Dd_i%uoe=Ta<1?|}WIvJE4@<=H*{W1rvAGN(EwNlWVW4Cf=|;`g+W{cz;f z+$IxM^d4eespUu|4*u>}+4nwWbFADH=|3OHKg%qPDLOaybT*073eg+QQ5ydiM{B$;Yz&io%~ZyJ{4`+W~L&uP$zQmGV)3?<^c8-$3E zipUfaQD`11L4li@Wx{ z&vTt?ueG*SH#qn8pE&=1nfQE`(M581xqx-`(QULhy$;KfmXiMXL#OJz5ykdiaF156om8MdA()K#+({{O{{72;UcADw8~N z=tL!o4dNQ!-zR{ObZRo6!T^Cc&Oh1Fe)V)eM19w#Ih$mKKIK{H^hl5aV?KUgN$rA% z?GN~EA5-`ZUXyE*K3L9GW8zr3Oi>Zw`w(?4`?qU&jeDfn>hPVD^bY0OvQ?67IB*A$5uMh1t*MiKAj zC-WbVCLAe-*T=r>SHb$rZGr4Ui}4#f+Rl_2?89_eAG=1b|1bWOGe+;Ej$6&brHeLi z<9+7=J?XyrFk%8gGd4`^&NSEwUsT?b*9_KkP6@rkR3x_R13r7yR}hm@-d^h4lzQdG zA1{8kYZ_%FuSjaVZ~`uqgo?(*O2F~q$*X*4w`DMs#2Fa3m~O@RfGv#qk8~(}6y9IB z9~Q@lVr-%9-_&~uKWyN0lLH@C`a$)Etkt{7TDW$Z`CetyFig}bxN2|ihScg&@z*d! z++QiK+SXKZ+W=J%L;Z`nPXL2rEfRIe5FA~>}>umMsLzq3R30ydxE zk7+%kVqXovcng&kF`SF!gCor+xQ}VItm1OPKr_4ZE`0uOkab1A> z%`dcF4f3$_LrxW)33;`%i2m;D7&#S8AG_0M^bK~7cu(3%A3p_PoY%0051XgC4$AWv z9HQv4ZzkWAC}C^?yk1vIl3p!xB!Um~{?(Jk{UCfa{^L<{DY6?ad;IilKfF63e)9HE z2jKm+fx{1O@N|Qz!{@44ra7Ws@8^#%Gar&+}y{{9#0lecK)DQHV_VI4hOT zO`>hCnu!(fMh*H}P4D+*!RlM`$W@O5!1t%L<#JRCO60=^z1Cw-G?vlIIu4V=P1u|{ zx0r6#xe0NaIlIxi_e1Zyv-=LG^%0*hRlUui?jl-+C*`iLIp~!6_a$D z8;5S?n1Aa$iul694jtpBAvLaQ_s;jup%H!M zCh3>c=uD||c+HeM!uv~Q?_;J%*zehTXz^o?It?i@^rOz+>=CflzH@$cWEj%-U4EA4 zodEcLqVaEG6(tsBL_W5$o_3>ah>2rs3EEV;`Rj1o0d^)qhzB-$uSbz*4k9%@) ze(Zv%>d?INPLsEL-e%%-l={wd^J zbBimNjLkP+HF3`8^nm3l9;5E)3b2=18aQyT3UIwB*X5+~<2iMZ;$Cgk_oE(WCi#~1 z9?m0nHXft;!{cc9C%uOz`wUum7j@-pe+BXR@OlBqujUBrDdc%glI`*RQRIB?Xrr4@ zF$j+BZn~6S2ZQ&$_t#`Mp~~(jsV9=kQ8fS8h)n-xBz^ZJ<1^(h!2LvDj&a5}wiW`u z|10&E*8Ta{C1B{Je_3ZB0ofiZe)%%46TXG}n|m3oB8ER*mzGW~BOGt|eVNZ}RUb!( z1BG(u7;_QsCtA?haI!*s8I69j+^!>11)%M`a(wSk(0UjYUw3v8S#!RdKQ34TPbFU$ zwcY9f>*h!MQ;$;eDj7KIoLHiUKtHVBBgzi|&m)R>;O8EUR)W>W34b(bq%s&G7b_ z;DF|ZIs$KOQ&STvp?^=DhY8)@)qw+@aIzX*+<^J*e!dhf=us|0+%;O^Z)txMe-Hfc z^6ZiWm7W{6KQKOOg*szBY2Q7~K%Y%hkh^`i$frx(B-O_&o=5+qqnx=u)^#u%;qNbv zyP4Nsn#UuS^*?0Qmm1*Mv{c`*V})SRJtCMiQUH*s88HfLyg%4MWBU5cP}by@7P&s3>^@P2-0@*33b{kwbb)yv6<7U~`{`^MucLjLVz2?zfc6EV|_I8MWd+w_{ z{55d+X~rT`K^r9gY6{|dw1f<0ij|g3){sk%-|)Brwm<&L)vQk_A#je^KFU*d4epEZ1n~KD1<}J5Y*$t!{=knWydl7T< z)-q4mK1hF7H1y!^81eb={%SOAKhv*P0k2U_WOaWx%KTo&7$#eX96;M-8OtX(q|EIkaZD2ke2DYCtcJH(Co#OCs^I6n zux}E{l;y{1(PMM!?;=y-1!II?FXxVym`~pVT4n#fmF3TZ~7&AV~=g_>4=?!JGX7Mi#GK_ z%4M$m!AspxeUFW;B&HpCr>uKwLHmw)f8lszr1{0RI!#PK|?7sdB+?EAIQ7arJ0;0>7+LFXWLEVpWh^jErE%x`|#N$w{%mYaWN zcV|O)7dTvuKQ}aA3HZEnFlN8X@=PxhedCu=_^BTBUVGS!D)k~Bu3suURF{bFFWz6r zy5AcYc8y_sGUi3^EmebJ<%g0p;u#2^r}(Jdr?GSHCh*4Y9|=|Sw-X7xLBBVPQHmDh z1XJZwwLpVQQFS*60>OnCm zO$qaQsScrIB3I`>?@0lLre2auULpwHWWD1pTZYzsE3<0yDS+shq01`ubs+eQbLGco z%KYo=C-XM4Tskn_oqaa5u#RMw+o$bojm`Ou?8B02hyJS9HlB_x&fjK$Bk7{mo2xXW zi)t0?zF~O{d=}MX8v_2Ir=qiQHR4+VU4Mzr}z5;q@}qV%f8Y(G4Y}SQ$MvnMC#HZ8u8 ze&DUTK_8Hw)Zgt0$b`V6To3ns6;P5}aYE!M)^GdPf7x3?(X-+Cy%H7{`L{wmQPUZp zgKJnG@xSrCSCXT!Wbp=KKas4GynUwR5Pa}a%=xlV1A8Fg#NC~5iT<+XdS+CM>1Z>K z|Bx$YmLT=|KJ&91EkfH4DlrudSEAAGfjjmZ1+aJ3usrKz8f0^9yuiGU496F{;&m~7 zR9M&8^Ui*Ze=;mJb`-_-)OR(v4lyqgxDByVhUnsZ|rdFoQcA6UvU1g z-ffpkwl|r;8}nYb%4g>q3B0i<-elY^ItTpN5-y&}tV8WDjd%VO#PW{6fMcLcH)xV+ zZ#7~1dAk7WVa4^6ASYk{D_7;;`FZY3e*~Sm7r-icSNfdL64WuhAFnVOM^Vo<>K3+t zLy>e=FE?9G5_$lWXz8aBn12oTFXMWER@ue|x#~rtUbr3`#~U7xW&12=CLw|Dd5|XN z@9Dru&BJ4qJoA6n3*W!&tKYamw{wKZkNQ&``7_0>6i)0ozcj`_3oe#_s?E;VLbA)X z6^jS$K+|*YwX*_cUdcMxvXlA!4`BJM=of~aV`IhN96Q-E!L`Uv>MULDU+1A{&X>(; z74t~$tVfF6bT#nN@%;+XnIPU@FSbpJl~v^uc!MwTX1wc61H$zHn`%~gF1@5BU0s$X z3#MZ@?uhvoy}&B;^}6{TVJs&x!m8Wh5Jx_wovmvdlGP2gq+(xghiUZg zO7*MjSpGsf)BTi?2MfgK!|}$KCuTf07m6VA1pPe+yFPSei}vw*m>ztBPH3-C+Y~hV z9*)gB*Z@}#?;HPKPEAtPOXe3{T0_ObcklZ6Fp!=uPG6B7TR_(K_Mb$DrwDwA*K2Gs z)d^vKy`fB>U!mU%P-p-8UGvv^;ockOD-E3#yn*w*g4?K_)s4#0l~kcvS>_lhwzyX= z-+|?eogQgtnHOSL`UpH9 zd&>EXUwAvg_u~5kvQ7msRQ;(W&KvyPX^q;^P}($2?2}^K9V+jN>5*`LJ}&>;d&82I zJbJvn<{evCHyAsIEZq;UKn5wr3x&4^AkT7QJixP)s26^JX>L(cH6 zdUt^tupVhlzR_7Y61x znFCQT{Jo6#*JBZ?XgWU1K403Znd+@<-w8Y~mL1xvvz!akwVhQA7@n^gx*#ux@$((D z*<5Lue*SLbb$P9{e?Jeai$B*c)hxiPQvK84u>A~pzRji5z(Tp*Q_$lsal$QTfzSiI z3`r#2v{(atA4l(p3#?QZlE7(8nW}RfUlo?Y6U~uAWH2#PYYH1 zU;WjxZ~gH5d~83Cbo?{_*=mR{%=jGlYn(U_Rm%Y*w5f!u{M<;R_C-|4OP3(r*$vlN z9>qUvt3zkazxq`l8h{1S9$oE53crc>*S+X+uhGgrV7YtjM*LtQ=JWc0`QE7qav{aT zQ_x@2Q0q3`0goN*4wT*gjocCET8{n#dh0ckU2aH2^w+JyLMLCZY4jp;BmMo~HAH{m z=i!v;xz)SDW#G=Pv2C|bKa_0knZ6fJnWx}*{wO)#oeA^5^X*k}wmfwY78SOdIK=kA zyb90n@abZN^SyeP_4LwB20`qFX3v%08hAJTbLA0Wd?r(vjnEd#{3}|bwj_~%4DxKp zF6=vrWV|~)YH&}l~@p=59 z!upHxSPZ={rjOdFc-*%=`|tk3?=Sf$x6B8mW}qR%tVsX%6kL9rP{p{j3OOZ-Gn_wP z1#>LL!N)MZ;G(K6O)SPIHC8#%ki`1X^8IEz=}R5(Q)H9rvf~h9GhtucbtV_#`SbXB zh~tetU#bVUv&^Df*Eet0c`yx7|IuwE`tSKN-e359`6P>K56%4rqQA5P1@c`524N{7 zOOKf}0YzWzxw}6#6ZaR+&*Sf9+;2`T;(Xb^Brui+oc>Ie5@d=k)Y49)qwUU+|fG7F2G zyFUjdTVy4dpD#e4G3|3@&p|Z%IFtF!vq4m(`{RwDUol$SV86`L+zLO9*!1#d98o}u z_pQ&30|Y;>{bpmVlJPLOl-rLc@0=sv%Xqz{B%il7LO-&6&GA&DXbz^e^)GB?rRcHo z^AO*cjpKQ>ht{tL*(m;$ru!OWn!h{2=ry(TeVbWm7M8dfn$Qc{3b&fAT*`r$zxmwu zlwZVocs7_m{><$zu=t|yJtkU>W(C=z#5KbpPUymhi!^j39B1G^P1xSYRNL1>u_u|M zL>kNa{x9Dv#j^R8X9zRt?lqt5jWIKT`_1wDOHoB%j=ehw&U-z0z_6|go*naEGc&1x zv}@-+&U;tElD@beYe*IHf3R*$Z$};kpEXk~6ih)8zaIvRkSCE;>SG&hWdoA;V3$x+ znnz8=TGOIpa|GVN`%4ARjb=MlBCWeQnOPI_h;z(DLCT;X_TC9Pku5(9PyCN>a{1Z_ zn{7{+e}6?o5-;#RdWCj{;Cu1?DPkXd!!yP^z@tRl?=@+j(2Hg`>nXqe$xJE|T}(cW z<D=v{e@@w_NOVlA)Z3BAXW1IyJ@t_kZF0 z^}-tZyp*X2{_3xrKOe8$>8U2>%Sm3F#7U!r1m55{6mKjb_nYXiP-8c9W2$-rA6}k_ zR590EKtC1#1gQKdfJ{$S*DP`#(C{1`(wC;rHW^QjVYyokT%8ti5&!A0NgFQ%tiQOE zg!gR1`U{=E&$91->95hY-(&R^v!HM!$Ub~z9y*6p65=?gk(vmtz-^&u7#H3D^?cJ5 z;r~kGki7lYaTX?>lZ191=_mNZ(5)XN1SP)``8GIzh|iZf5Asej9HAy%)(`_-?|GQw zXzvX?OzAItzaD-b?!Q{qQ8ohrM$N)wnLqx+5_%G*uKIKH4#-Djp$C~%U|58i^TUA z?=LQWGG8e77_2*gD?T=vg~T;!J;3AJ2M-%VHj4jdB+*|L8!R~148rv%em2j>qs_To zu6DFT5HGRr%mvqIlqYp2e%FC27|_)FRQMnp+SrZ<+tw9B@a@M5d)N1&4T_!&&u)>? z!R8p|=NlW5P032HQhGi*r5$FlZDbTFnjd?~Q`e0;zxm7EJy%S8KD@tV)_#g!*RMg& z2V_l`xfhY()emf&>-(Y60!&NTF&zNQ-nh1lEzs{Kc_`-GFj5KYov$1jK|kJcKi(9A z0It`|w?3Nof%h9F`!h>DFc$W4d3*OH za-=uqb~%^>A9boW*FNt8f#mxdQ34r6y@HAdcgtftGQ1Xe8Zu@g5RMQ3El=;quB|pl zC02m!s-(*?TMkd}FI?EtI09PXniem($xw6f#eUl_*q&()bsB?YNs_Xp$|Kvt21wDF zLc1Nw5N;?SBvV_AbZ<4w(Z5Q8;j7XIx-X}|gHU_-GkdW;tN+z+%vyWNNpGu01#Pbr zrZ9fP?9_&lQcSlvT^l@~Br^(p^17=w>19O! zz~({&{ze!7i2p+P{S`2Qyq(xP;bQqFHigg%G(r01l(@eS!bD%M9g)KDtb?N@4G)En zdivw6IByU|FZxj=?)k%0gCO^s#;# zrft;?#QpVMeY8jOFg?lh=|fqKs4ysuRiQf&mO=Paa&w&0vm;Bu+32aA48q^b`2D34UJ{`7gqdXNq#CR8a1ff#Y}l}MFXjD3^{~s?rF;;*YHWUD zGTjTd?uij=#Yu2Nb)|dqP#=^^=N{W15*xjzTaG$odmZWR|G1VdBad&S_m{AJD=W(12B(w#QG<5)38&B+SlM=?x2KYq zgc3vQHPgmX_gZ~Uo^lC%J;7;W$`Fk@t@e+6^5}xIlYEaNGp7;h70 z9szbS){bHffB&;y3bQPV2HEqFT|Cva592XnmwU~t*_&W%RrnIs0+wSbdNZzjM=NOR z#~RyY455dl(u41I^rOPig04i{Mq>WOHaW7OvZWvN8}y?|!BZ&CwAMDRPlz-XRJtcS ztrSE~Mrh_fpMkC6cUp=}=3(o*j<0`SEfV(^?yn^9{QUP7lbKkQ=oMFV+KrMwkIz#g z7p*4QD_US1=lGk|(F!mi%SmKAcEPnCKida%f7gq*IQRF`Y%Sn<%m0QCUA@bU)ot2{ z_p;=ry_&BK=}35gozR>Xxh^$E;6rSS3pZ(z@?IY77X9<(R~PaAGI3zPr7Kkh%vNfe zcf^>pkAD>7isd2`exljhtXFjZG_>rJNiTdyc`w^-_Z+^0&1v!X^2(Ex3q=n)U_-QQTW4_{xWt;N zUlXW7aji`3N>q)+_ZR;j59rwUJv=gsp6^%qv3;}}3J;d|y7i}`4ELRbvcuT?tJ326 zSkM|#FO&VBY=4@M!yBgb!lHGoB{&H34AZ(0)mx$t_4 z(KB59#aN5>){4KPUdl$d{4e`e_6-AvSm;Yrj&}HYZ(yU%T0NXnz8Yc?I)O~3-^r-I z>p>aW3+I&%&!L71S>3?jD=2(P7dV<1P*Uul$*b*=faCcnADOl*7=L&~Nb=cbvo$2` zt1A06rUxA)hl_KX4HENZ=>rD`mF`U=Jl}>RN;tK>rvd^zBqUy2jv#zr_UMK;-d1lh zoyM#C0d@2vh|g@bN9RZ%@Vi(pwNHV@;YIKQFS&Gm?k>Fx3U+Rz&D_KW%uQ7?_)4;4-og%p0ns)AFO zvw-NYxSgeka#L$*@BB9Sl8_Bcdk%K##Q?KW)|;@YnCu`?jv{FMh+>P<_87-w+Bk z+dLE;F$YOPqG}4vl>YiBzY!R`RVil$+kea~qbJTn>92Z@da2l~PKZwIwRL(l3nr~! z9!aP5LhbozeXFrD*y|V8#c+fPS-JiN<@sYOuk$v3U;gruwu;x+R-&J zmuMamt_Q&PSDyUDX7TB8Jf=&QEf=cDfq2EUDQs6OU?-o)QFO8&tenzJ^*!>?KlQy^ zt1k?t9EvB-!$V5JO>NKvwdi(_;HiBf9rk$;Z}HJmIEVVLdikH5kWa?mFFA(v zK6-3CBr0X~#qy0)Fx~!))7*6(!AIfxjV2>~`L_?7(O!YOS|8up!};Pz`t9qxpuE>W zPpq~a{ORpJ>}0QkMhRAytpXj$v_t1+NbVgJ%InA_c-9{c^(Ky3+K-|-A10BH6XWPI zi-3SRrl&i3?{IB+?bKiOs@S3Rdj5U}iZtf#{VF|!*f%8|*)HD?*OQj+jDDPfkTu4I zj>I}*Ua9Lb5t(eijEtHCnoi$;PVDnFt@C=$W84V=h1=B)&nzGVz6o|7qkM2YHuWXt z>pD{V(`nfSY#)7~OnBp-(@m&P_0mj4Q7trX4COn1y8z+(dCjf~syeAQVqZWNYqI3K zkXqP-j|v|v%>jH~`EP!Qu89Mln=!s5ry%(I^_SJ~a^!TNlk*t7ex!8YdZh+f ze5KC|Z)%0gS3aK(uga0!$1YK$ZDjBgmA@GqmXDkw=x!GVVE%)Yx-TEJbJ5Nc*C+Jn zQovzi*g1P6b++n<@TfzHH)hwFZ(@2D^UA$?a8=mJ~F`LfcrN z-6-a##rq!bFRGxfPL20taIDSN&cLGw?8U^lrbvtezwqRJo%&ID(rxFE`FQ{a6E+Se zSautUOzqmC3-B=-XC^TEWKj zQRGuh4`cc*)87)CtKjh{d?{PHXl_mHPMeR zDukn*M>m=Arog}HvE2?Q9*x3ud-(oJK_RUIOZ9QU@kaQUz612}8N~h7Qs&Kh(zzFM zEcU22M{OdpI!ufTyjVoZuCwcPXOqy?H^s#xRBuu7`O|D~_A_Q%-ksj8rC$$MpPX&{ z@NE(~RpyZCI=W%SS+zv+#tUfmcjOo=8i9?bH>L-LD0*!C{dNAEF=+?3e@VjV&26u| zD2TYWsP)o*9JrRqO?`Efa4p_u(@U!+AgMhe-Mc)4#6O5g7nflC`#|>QfH7(k?q6QI zV zZ6o-NA7~rX3G6*uo<}PEJl;z18#!AI4fED}{>5+LdYhCBG~!a{;?SlCAF!9lECx-mgf-A4oa=IlLVfBmw#vT9QH24@kXSCqSuClQ-JGjmguha8fsJ#c%yO7 z%u$H1nZO$|hGintBSm2Od0jJD)S_ptCWb=K8X<$_1kVh{pPl=$qWW5>2?iM0L$31= zgGAqVyEol^U}^U~F3+})z(aU{B{4)>m~Wqjic0TI+coFmo|F@9s^0`^SRZ?Hvrj3K zwCXP&K7;L(qQ7*~dU=k>KRn(2<&*WhVR-w6-Fk?;0OrEWe;zVX^fq{Z;q#O##n|am zaV#I$LZD(~cmNo3TON6b3=#GEC!VjViDuwk%mn2F)Y)-!L$FipyD$%?n>Uo$aZS## z6jVQjx$nL@3kIunNw<&H!pHLq*S3wcL(r`YktGTgKWzL~zW#FR2@sjqysnAqfG?W^ z&y%`Y__z0Rb2!V#5BviN=cDo$1u}Rs-W;!&Lo8jR{OLxbUc!PI=LeaF34Y^P%3hK9 zbF`!d0g^P63!tw?N2(^bWFu4U_DiR9n6l+p=HwEvdu*gYT+HS zZW-WR0P^ieMy>4>e2D9Naef}>d*7FK28nf2_E(x|RMr@O8i2Rkce%v-(qG5(s76|` zJbJvpSRyx#vmMSR`b$|T*Dxr7qGxNatc%R_D<Wnjx3Z7>HuHAFyzxYQ z33U$~6Q5Dado=+XP9Xsd8Y2)P87g4^>u>$x+D9KBlh}EHz3jCe8H;f6=z;l>sZn&K zJ~~n4@l(L_U~xS*zTX_rKg9D=T)f=33eL_GdbW_0w6^X%OeDO&)=6}JdQ&wCPSz)r z-@O_EUN74zYV_}Vwq(w@0rtZ`;oGXWl>K zwJ@6=z2l&IJ6!h}4dUviyqB|#Bh;=RtAec$=|09jYJjpQd)P^g?dYN^$wP;#i8ycY zd)-6VBs?K@hBy!3-YXr@@9rV`i+4Wr#!%KYaetlU_|2k+<@8kFnDEhbY-!8VF%T2!*k!@e0d|>V*aeqnus#FzDnnvS+oC9V9 z!)X0;+3o&bSk9N<-7b$kL+H`#6l>wrSkAdbNWqceQS@Fb;)Y9o72y1arEHOX+d=|J z)}<=%?IeRV4cghHFo2#0Tr3A_@txVG zVa;&9d0+n8Vgkbb4zq%y)$6d_jExgf*Oz9iiT83^yM{xn6&ZdQz2cI_bn|Q%8=DUr zE}^@XB4>?edI)|4pQjM~;eYkL(yqH?Z+8zO{Qe5q&2UqB*GIU0c5N)MeGKUR&S9$( z09Fjo`&Mq{Bc)2sn4M*5C+g*|!$rR8T7|rv1+!E)mJ@o>`$^}Tt~{l@Z}573U|UIZ z-us8}JA7_FYrn;7jL45Vyux2q=TA8gO}Ax;7phDXeus1|*USd$W?<3Tb6Hb652|vV zFF*d14|^ELKc3p#j3TGs?k9)W!}V0Z^Sci>!K=1J)9^==NQ>)!;KGk?G=8voY0sx2 zlt0Pa!VnYj7oNYS%$HNnUX22GR(iVJOh%U{ZY^x7$KFMC8rDpo3&3Y5Kaa}BX7uCC zc2&*eov6kCOvfHl4XO&5t=jaZiFki)Pj&1R^(jaDD)=Q1^bZjHJnnaheA0M?1H<1D zNn%QN0u{*I{(_@jyBAR}Jb%MtV`iS%sR6ins)wtz)dVe?+H-A?x{j{UrHZGYnbhj=$Bz9ah7aKUVIr0{p0+K*59HDKFXP)QG)+&5e!|aoxP6bedTI)C1+uH z!|RNW#m-%mu;hOC`Ss*~*V`~1p*N3+!}$3KvJ!XJB1H3fg*ae&r96g%$2@x`;bi&7 zxNvu;^Aj>W zrVh;EYi1^udGHC}iWvgon!Azq=P3H#f8s-YpOl}Y(Uwl_K7#L!B_9&nqBQ`^9#eYO zJcZCJ_?z~q$_U(zax)gid^{b#`>mKlT8Z};pPAi$+FL^~PEX@Yp3Q@UhM6meBw8Un zle-&&8g;g= z&(FLa6}2E`bldXS=0ViA{k)Y8YY&WPEa^vnD}sz4n{<EUIDi^C=qdsWD*bHi>=lZW7ETZQZU>cL00+Pzv1^Y;Sc)=J#=d1w{8n z65EeKMZCY%J}GJi+0GDrFFybB<=r|ggZ-ZSKDk%#7b`;^qEXQdYyH4<=2o>kwzm-1 zi_S1v9$I3^CGr8r1LxO2Nh*cvD`h-eu>5E|PcPW`={eKgeNa0pbZAVz24X6w!)(|o z^UCssvVh<8)I?s2^Xq#XCyqBk#zgGtOU3o@Rtjuy-J3@`QSLr-R2_fym-^n_@5Xn} z5_scRefC*~JR@W!2#H}CH}8Yb{Y!>biBbfuEO8~Y1(eBP8&0KAMZ zjEgk$fG$hHcUu1!e6%rV2%6z0&A2-`><#J$Z%AuP4(kU#^Fz@_n>*olTe?kX;@|$S zQ~H_j6Xpj|L)B= z7NwQ$@qBrcmcScTJw9o+OiSp#T^uuQej&ln<9Ne0czf0d(lQ!U+Eo0k^z9pYDr#(aS?jz>=fG{EO_+9RQ)K~NM_ejZ}+i{PVHby~F6oc`Vq zs}ncyBS?D%!fG#mv}LLW*FCvLosAO^erzA9eX0g5GrEomZOcYSul1VFJ>Nh|)qXRl zB-?|85B^qV3`>Q{d*>xI5fjNSWbbelR|?`(RVufM%0muZ{8&QMJV=I_Fa1&^!)m1e z{)a-7=!R=Up9iJ~AcadD6BY~xt~Kl3Ux!9Or1Hz^`-rN)`peMdYr#hUAvn^j^Ibu% z3FA={R5LN34(^9_{yaNk@~$6#2)+4nL=ek+erA2=ALD{rAnfPuSTdl07AT|TYLOwj}2{02TxS=@6% zSoTvHBuDXf(d@wXi|lxNiSbJhvRmuUIJL76u5S_C$TJlSfx2EJ@+?E3aDMJP;~eJq zcgh$jze2gcHk+!Q&d{8I8(%M2QU{b1deMJ-e^vc(H(1@aMD*9aY3)r>*gFA#FWW>s z7YZ_&Al_eJJCg6Qc2ee*?qO_?9Wg%_j^{N_-fHbC#^%bhq&r`;e}Ts(bse?u)o_Ss zw`}D9(2Mf?si>33-sS(M7sdIgnU1(K<)RDlc5eT!Yr2cTTlO1lQ)iJZ?GgRwe3<{% zKcq&@XA;8oQ|=xent{;rC8Nl_Tx~+TLnlA>zlnqJJzOx5@Xef5pq|g!hhj@QA z(rh(7Wjz7Ob5jEOEDIo$;cTmc?TNt8!+*|G9?lyCo$dMo?;i*nGE7qDDO<^O#)b6* zka*XoH|4_&bRT#zmgd$3YelW}|M8ofTw*sknMv87QaJhcXpuLj*D=1o*He{~bkx}( zz&|zt0BoaeSJ(9f47&= z1Kf#iy=UQS z_y_rV%Dq5NljCExm>~23Ax;Sjo5P3U{Q>LW^nU$>-@IvVaR24LE`pE3^=y;1({kfC zC((4`aGU6>96}F}d*5tm$Hf8SJbblYTloC@A>gOh{UiH17w~;I=O#lcdz~on8@yhp zpPWf&y|)DTyz&||HH7I=^ft!4s|OU5DS0XK?}v-mcZ?GE*G9`bntk zjq9ybiF)Dhuln#i-+Y3wJg2F7UNLMh9W5zfIubjN8)%-g`P6kmd%HaO+`1V;FN*UU zpp7oGZtexVUVX=#&0TKS0-i^N<3qf^5>-4s6img{}zc?yl)Kx>mypx zPm8-qEEn9fFSB+coS#=^O1(RE{yUIYtro1u24Q!x<2~QpGK9~+QU~)cL>f*I`8Ih* zdU>bWyJ7v?Rw>sQGooHJ$m(hWB7>P`tMd+Qel@^j#v`MikBrW!8=i8e<5@!lRUb@7V*AY@_H+%%F$a zj*-9W6~ifUDf?3ziXn%{F||w+^DjoWBUQ2%lkkithn;Lz03;!IpIeHnh)dVTo7EQDjOGxtdN!9sDR?-c-U51Lv+$4^%EAyF{?p#J? zz1P6CY7|*Bls1d`LK(}qvQr6hknr~xo_~n@i6&GJNJMV0hgh0vU3S3cUH_d|x;g4> z(Y5)75~LjF_(_y}wh5R16FC!<`wRCwTsj?@7I-v`@TdHn-(j3q<7AxC81m(~_|$v6 z8pb73WlEum@DqvOqS|_;k(S6?u70}ymHSajp2IuM;FMhgZRopK+5#7K1?>G$op>R& z2+X8=+N6YAQFDkNw^nn(|F!??j`X{EZ<;wcvHfdwqtF7VRwSy;(qr$Hqdz?2g1fDg1PP{f=pZkMi{pl94jP@Xlliw-oOH z9PNsvo$}Dl~x3Kev#U_pBrOi?NIG#E5YT1Uotu zKcD>pJ4h}t9ajs7_BM#!rtK%bzj%M8fA0!kD4m6(<&?(A>S~x(tJJ=^G7he9u=(<3 zGCbr-_ZSZ$6L_PxtC>T_zZTe6`xgZUeb9EJ{@2c>(APVZf*P!M zDHwlc%>E`^D8`%C0B8M^Uv*uJLLQAw!KvA?fF+ZE_QP^xRb-M2G?MaA(%iA$57eoE ze=htybo#SiU&IH~-}7>5adBh!;LF9iEN>!b%2+?Y!tKhoLFesmUw-qp`I;lciya8}oBKTRiwMW&m0>0h z$6|9Rd3x7ZEY$Ar8GwA2n4MO~3&41SP2;(A6a1V1>*k}Q`}1PvfS!wOpG#yFbX3VN z20s{qeEr8vx7Equ5%Prnt4apcO^@xU=Tacy`gw^{Z_>7y)W8jMlL48VO^8oTg6UOc z8vIr=`{w#N3CM+V&w9SmX1o1J*j7|S2JuT&iy8UTsBzp|RDl`OcfRj;4bzTCd&Cx* zi?Dg6?1jf7TjCpt?-PzU22Sbi@W=ebUXsn1H<5qBhF-_b{$Iv`(*ukZizeaBjXUZp zH?SO*$4lHnvookpyPa-jeg?6c`ecoItP%PsY5iaMacPwKGX7qkmUDb@N|Ou@3q=lF zhf3i^Ze;PO;2;!5C0714qr8{BqsDX&&AdlA-oW*}ho`R(hsE^3J*~4McguT;dF6%& zU#btit@~?UsiAqe{10^(!sjXGsh=MRcXq*}XR2-vb7XiOxqOFXr56pUH(#nf!%4!w zzxdB67i&@@X^!xxWF#g^JwHO>qc;0La;_F>Ci=^IvF4^AnVRHr>kJ2lfd)%`wQoLeNV*~F}S3{{Pp$; zE45nUJhb^$9_0{{1~jLQGpVl6A%kL@(@ZytVXR-IuKaKmaUOmMFnTAr z&>& z=xuO)6z=~@KdCw+P7{xYCAnRU&K3i==BJ4VPYc20?jXl`*LWyV4iD7Z(vJ)RD+(f= z$!JXd^Wa@-f3Vue3Tj4!$p1{kxi$MCw8dl0XFhxaS!D@ck9j&y)C=#gN3V;eOTF^Y z4aeR`qOWI>TVi9Gj95Rgr@nXZjGlyD^yRjmEro<17SH?Iq~`8x8W4h>-CnnKj=c<= zGoOj*u(m*4j?%5o0!zexqM&c4a~&A2;u4zN(-}1bUnM1j9jqGBJH@9HL7r8xDV-~8 zO_ztXTlZkRAa50X@>x8b`o0@(=;{nIUi1S;NVDfRt|IcjaJ)es3kT_b|N1NMt8CYh z66pX1Z{)gW1{P$D!$19%|K>M$Tkjxs@K_h|UN&?s+#UTs0paiE*~SOWZ&)e%!>ofh zPi2)-{FOTrcS^CJtR?V#&h%~ST2{*bl>fi}N)@|~)3utj(4ji1_w@ceSe5af(FvYM z(r)EK`wvf}tsSkKyo6hTZGXQVp8r9;tV9nFGAP{yG1; zl^<3kH$I3i?Y?g5pD+h*ep(qK;}kzEjyLfB!ui8f7ozk!vHyqf^PL`febZ&Q6VnsD ze5Q6`7HFSuPSp*@{FTd14b}-2VD+-^w`tlk(O=JRtzFp?It04|Jg8`1)e-w0{!Je> zsqA5@Jh&E`eb-CPmewJ!8rB0r%iZv-;7O(^Lo4`Q zC{#PRZx}A}>)T006##xt-?T6#; z6&IwW1^}Ob1$bF6{fcjaSQEvwKVue<3%%gj3rr_hacW78i}^Q-yXP1p`M8|$o8#}V z9$QAGCxTrlZpgpUkU#$rEu zH(?w;AD^(}%CGqU)B_Bx21jZ?!hELx^)LTZ4ue;dWWqQVKs$7P)OQN%cR@ z!{u?yP`yQ>zx22w=w&uf5cN_}4sp>9EhOsIclsu&y}cCLKFTv>nKmFiPftcOBXf?M zo0O36@l`0a8yM=JMA#why~1i_FC5Vc^M_h^r@E#U7jyuXG9U4M(HEuzV7=8b#9`w;WbEB(B!{eSWEoRV{# z`btx1@NAjKHsw;VKkC2Q6w!~A!Zak~zl|dq+J_-kPF;{xIYwK%P=!=`v=>Zy`haG{ z$HA;(8U-$l6sJ%AI{!99LqIo<3<@0G8GEVhLWUETU<|s zq*96sQ7W28jWR}}BC|3N8B*qXTIPA4=Xre0^Ax`OJ&t|f&v9&D-}@c!{>LAC|51Cn zuWMavo#*dN{5}NtV$>Cj9Qsh-o|bhqQ$fgR?$b>{o>C;$Qe5zq+8dodXSsXPZ$k#h z!|{^v{u=l-;g(_lz86I*NuA=I>Vo|j%m-VoF~8D1|GiJt24P!6Z}3cYAklB&^}2R^ z)J^Q;2yFH?=Sq9g4X*65LhP7Ntn1wILv>M~kn0|Kj?MB@(3l#``kQM8tY4sA^#5QOTX%r~w@%QP*( zZ4q91zwTA^Nu8!dzhn~3f}7^4gRpoUdDZ1a=6*0X5uKOwi9nkVZlj77%_jN{hrNS~_QS3y`bkFitHt%C1*Z2}AF-UO zL%U^zsQlOZ9gbWdcDBvz2Iu6^bI!b+1kd5OxrK8o@7nnxUM~T9=dNkaUns+Ie#EK= z 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 W_F87Mkhod?W3&Fh5;r$%)&BvD>j*Od diff --git a/analysis/models/cpuio_scaler.pkl b/analysis/models/cpuio_scaler.pkl deleted file mode 100644 index 9e9625a9d13d3c029a8cec19aff4e45d2dc95b67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1796 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 I*;Mj>0n9#eA^-pY diff --git a/analysis/models/cpuiomem_scaler.pkl b/analysis/models/cpuiomem_scaler.pkl deleted file mode 100644 index fdcbf2160e6d08588538778493515d92ad11a06d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1796 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%0A126gwo67luu{L|O> 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%0DOxe+P`7C?+BA4E-S!hGu%&*(YDvWX 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 IN37NUKPro>n*aa+ diff --git a/analysis/models/cpumem_scaler.pkl b/analysis/models/cpumem_scaler.pkl deleted file mode 100644 index 58c07afbcc84aab37196f39968d9ffdbc44bdfd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1796 zcmZWpYgAKL77hd`1SLj69?BbAd=Lehik5PA0>uJC31K_1G(B1%Uo zs7Qwqc}X3V0Yr$Pt%$7hh($zdN})lE84FV#9u>4&ixX1EHM8dY*k|u^zV+>W*7vQG zLyxBtr8q{)*m4q=lgaToMM-1{Y!Rlw7?BE0Cc;QjWIQItNd`e%eULE7Bn;j8Ml>2N zK3Sel(DV5wx|~`-2neG$YvE|5#&b?q2o3k8QHvGg4z zCYLX88|%1DGKsg``NlfFWKx8agel)Zm-`cD`ZG$5$#H@a@@^hs&Np3Xnj(ysViZLz zir2F<7KYVvGKj@|hVCAdN|RFsNlBQTu*la_h!p8M3g&CLzG4td_=Y<09v^}gLJKiC zLM)9Smbr(}^}T%w%doJp;8(h(4{?I}E9IK?!~klUp&8%*{AZ+Vpj*>#_Kbw=`E8aPpzH^~!G_Hwuwys5R?q(l zG~sJ1#@rlW%SiV*yxS5Ep4FxbhF&7$hOO6Kn!KU%(QsSjw;Q3$aJ8{t2?y4;O|{&N zV?mp}DoZrt0$<$iD@hx(2A7B$g=BUH%~HF0d#d_i+9Qg2=^u1X#$T9z4VquTr0zQ# z$DC<+Ct_Ze7-IlnbqKzioH@d3AE!|3Q|<=>D;XpkEomQ)}!hBf}E`tb1{G!-5~}$@pDE{tWVz)bR~E;M@$2BS(U++B zca_6^h9_9Yd>81HCxXzR((g4vLf{trO^ms)IKeM�G%~f_N8Sc3oG(_fMa0q`E$a z{f`UD#W{V*t~aTJvXzx2x~r5hmi>=EJ-fK zDFKD!G67)|+TpJ^TdG7M7ElTiVVlo4(*gB$5{}6TyFa|OkPCMIQe`P{?lvE{Grf79B>WQikVdl?T=H)AeoGL8qKYP@iN$qZ^Pcp7cq*MUkq8-m*3 zEr#=21DBflOjsY$lN;J-#JMGrk8g2W%!%ls2lQHAMrCsW!-2KYa5htI*xW0Dzwb)D zfAgL<>^mSUyR5@`6Czj6Zc$B?`23R->u&CNDPNsF1|c`RE5+h_iS&vJC5|9 z-9C&I5RQ6roiYjM{}R{bf5Z)ltHTYh!rT%AKT?T zthvozB1f?W-cyF{3W5mY+! zikv}m&N+1?N58)3-o5*K_B-SJx_{odjG?4v@9LgC*P3gtRpmo(?qXwWY3gi$z{Sn( zfVr)yi;JZT%SC-P7AKlLzD~6Fo#=KOGSJY_nB25;v~{BY>uYlp7dLaKO@@r*pF27` zm>oB9VnDBBdH1%Zv%RUU%Yj=CX0|uY4%oZeIl7xT-ZUrQh~@mhzB%sfZ0c^{Z0hJ} z>CEE9NWKr#eW%U;zK?^mg{89-vmq_{+GL5C7{s7AG!4 zI`V^WC_8a$(P+{7JMmm_;@z!9|JS{bI`N%9e_r!9`Qxwuv}kTS@te7t848g9#KO}2 zrprwSdy^Zk_U5<$^~JxJC}2oW{;h+XvymdK!)zQ(x`L>CZkoCWwr|^9zk=@qJ z)-2YnTJ(>cM6KDaIjpw?SaVwcdo4E=oVNaZEn*j(wvpFjO}z?n@+t($w^1Sg6CwZm z>rNJ~rnV;L4wg4eoVNdUCyDz`JCHlkY1ut?+DW+=ud5kz(a76_=SD!R+@Y^(Y6W22 zqnS&gz7I%hO!|0dwSkT3oWQ^bzkpy!n*=5~9q_4LNXPzc10#!SS;y`d0sb`a(*ll; zpyySc_SAzxFwAi4v)JKTAl13+HhyUW2%7L5-F~115HGa$>RfLG=FGHbWgA;S+R=4m zkcpeHeAD2Fi*RAog$D5L{Tcn&6Wx&f{QvdgW02dZA#>yxG~m8xCAItxz8={Vl6JTo zvSiBd+86NzcCFYgd{a$xX7?f*Nge#xU-SwK~0G2Ye{Li>ULX9KD|mUlegwv;oeiAGMZ< z8G*A_9@lD`8({KxF%KW9TJ&-Mews8s$DJ4?*H_-bdS(5~3QSEtg|-KtvXh+g zZ7zm#H!<(zj`+iJgXi8k28GbN`BOCG@iZ7&*mK~^WH)@-J#dJJFBQG6QmYqj7hMme zRWP4>$?F1DwPmEfY>$WS_~~M&)A?}UWRED#R0BM6=`qKy?>UgkH{8(Msu}tzoYa%h z8AY!%AUOSf-()^K!TS2AO>8^*bL+x|>|(=qI2Uy*?2}s!-2R>>1}BpQMZc6_3)st{ zp&eJ*-a~nCVm;!d^>ivUnKWX*QCtP@AJ&raIZ*^}30+yA^$LTSs6hS|`7S8d5~UU6 z+yhw*c%KOi#==Zxfzc^kIppMgET1h{0{64(cC`EV!%$~K(d}cs=sFq;kNE8oDuux_ zBddbd-LPim{k^YoT`(R?(o5>hg?1J+wo=x4FeovhZA3p3GV}3n(<*3!R}{}>5l1`W zC61X~`X^n`VULlc(Eb|O_CsPH|I=^KExzI>d-o-Bbb$ZhM{~}-CQvoC6+HJ&wCQka08VEjYOA^P(cjlcpXvW$Qw`WJu#JB? zoQ3{;lsC7&;71pTvM3$b=o$y5SB>6X;O_)C^)Qlzf;g~h)m4?;TLMDdQ(WJ^s{^NZ zG2T1UPyp_v%fI)PCV(cJ)Dfn@1fX?aUQyMw5~x4dc1#?KLa*FHo^1xF)|T|Ah=!NQS)5`D%4;N~md zC-(hcz&AzzCk4OaK%`vPeb(t8;H9x})l$mL_I_=?ztRY1 zI0qSjU&saXIu15HJ9|L{m;L7WgEb)F%wv@!Ql8+})jh!$a*gQU$@EH!TtCqQ_OxeR zd^^$rsuc_QbM7Srf4i^q+-Fn3erd+usFT!+1D%E7tWi^;M|n2{GD`$w&Q9A z{Ll0EF=bHmyu{Q83vF8?46{dILh&Sf@aa)lePsJ*#_3jA+?_$VmG~8XJojPc^X!Sa zFy{OFj_$ch*r7d}_IA%CG-M)Q(bCc7rmcg$)2`FV%WKF={>tS4mmDSkN{&+Zop%2p z$#KvBlH>o9R-7KBW9LV2F2O6@G zA$K;lw{WmCak*`J+tO*@`G1%B+EI$*eo{D-Elw;h~h z{;~p0{{3^=)8OU8!~D-O)`pzq2Ot%&o2B_}2WJ-(r-Of`V7dEF@<F zV8Ix-1cJ>32o5IBm?*_Ur6T3;=GSqsx+kecf4v53PN?i-NF0JrmOU9ID>y_Skni{J zkL_dJl2H!xuz6LpHjOS9zLE{kRS)QbPQCj=Ot^Ak^t}CkllDqzaV~nM4Er4F3 zVrD0mN8t-=p6r_{AAxn9f@6IN4hFd#G_+~O!&fvXJg4VK==$W?zub)5+zfBLN!-h` zV+wvhe(he$=_z%G&Bm>D3Win{!XF~e+_Slr zkbPQ{{tWXN*d|<)m*hDC#^iiEzgfP3B?<{8Z_kZGZ($>%Xi+l^mt>rRw!D~?V>drG zNKSxzT9r=I(XEh6YR)eH{TQfSt;6caRf0DMqD;K^;DPn#%A%SABJl2d$m<+W!E2SZ z;C+iB1+N=sWoC=1-Ei+aZR2PqJo-U+*`M;x5TaiXENsU*zL?xkXHx?#hOI-5To8b@6EzBylL-0PUn8%xr9Qb#5 z`QnXOCnCqdtAwTZ;eOLpcpXlE-YkBKrtsw^?L6mBI!xG|FT|t!W8F93Tyklis>N|NpeqB-(bQv-7-zwRHtkbdA17INpGK6~|E z3Ea6y*>6+p3OKOT3U#np^z}gS8mZ+GV{{>*c&`jH7rp#d{t57@GwzN-=i_r3qsE z*^{-{)+gZp^y{TMofE*I_!<-T0!?8czY%-+(kwWqsOrT?_PI9c^-bsBBmno$^|^kJ zCGdqb!Te@q0mbW>P9(f4f`vTT?(XehUO}sEJaNyx#^JK2&Dz62YP_CSyq0@fK!A1z zV*BnYra;|Gp%-;-H^S`-6&hy@Q($n|^NR;oDR|{6k)JMZ9OO9LG_biaVsr4M%|d{swuuUsF)L>UO^V zc!$fM9B(^q8BSNicfM*bmAhxb;o%|X`bkPWq-Chd*lAD>IzKrzpM*k~4BK(@8lF+O zeC+hX4~+?s<@nU0!G;80M@TaUmCOQeA!QEsLl)vN{OWTj{jB*Q$ZFZwDPlAR`|f-t zq&}O1$`Z}xLlvlBNrUjK{Ju?^6nhT*!Jx~lem@tkT0GksokIdSkFBiE293h)s~qot z7vSL~v6gF(V{!0<8@&R((E!RXB!4|Tmd_CDiG?ln_QXi0VCcxz8q2b>1%u?TLjB$~ zm8vqBE^X$M5I+l&(}*U=ibqj?S=}A!T@A?q`{$GSZsDf@T`tei+x1!K+wuD>K5UeX zhZNs@&2QMGpfF^fO#7>iYJMFkwM&_wnuRPq*S1<0HiD!#cLTjIjDUAR z9mPR2Bfzq+?qltVax@+iv(;ae@LvUjQTP1<1Gq8OiOLm4c6IQ@)0sVY`?4VG#)W&e zNuBUH*T>#B`$o}tcqCkueOhk>o>4RN;)v(~-qx1|oWmxd+FqukzniAvh3tbYAC3B{ z_{CW-6&+q&54YBgzA$n51*hl*!rJ3VAkdTM_aSBiJo0${AyI{#-=0AQL%UwuR~&CmTrR;5NAd6zMG>F?5^Uwvi}(t8mMv*2ZHecCv`=Y=XMVqw|Xj_ zc%20F{S99n5*-J6dU-Dxv~eIet*>%BCl;vs$0t47LdjnnH^!<1Qf5$n_^G-8cY?&^@hmW*i`!E?^tE~>*nXoVF6D#X$5;)cy_h8+blD`nV>X`WS^sR?bej)h_iH8Wk z{?r>`QyrhAJu6|~&3O@Z9U@Fme^b+|4;-3&9)^9d;G}{2UL?THe_z8&An!2R&~#eDM8=@{5aw3FZqBQN6*S z$Xz9^q<6bdg6ftR zT0{YDA+jzc9xe~~olDVQhQoN8hz0Xy7~m>uaqTr8u*nJS?NOM5?2qzAZ3S_t-r!he zH+Ed+D@5{_KvJ8Eqzg@<*p^L<@55&PR?j2(%dI0&dUA6KSa;a#D-k}3@{4Tw${&BS z3LP$!ju@*B!A)_eGjiPsc=<52xFCQ{>8PQM~+4F1&A;Tmg?y>Ci9T7zVdp zwRs#=f@3+BXD@4jfuGHSdcXr&cr83-s|4X4DFP>~kt3vUj zb34iXBxwm8i{>hwvgiRp58AkSA0@+It51aPiH|@=pR1ABp+Cqib)wt1Xua1?$PrltWCrD*bb*pU2CYw1hWLdh>FggY!->>9d(WB%q zM9*J)g7s<@A))yzWEe;Da%B#tZ83ikdE_-!y<9R9ho#?5&QCn2GEXwk0^Qx03x+;Y z;vs^U@O)LD>Thi9lUPY5Dd=?_?D2pzaOdx}*&_pJ9~jk#-?-IBZo2ovGLH~IU)u|(WlJ+%^@!jxZooO( za11_KAx-4%r{IO;FC-o!`73Yg1cN^#o=R^Z`mn;;xv%zdC6tvub@?Wi1YRVCm-(?% z^u|Lqe`^)$zxc(#Yo?`qQxcJ&!Z@1GZ zs6MVXw;&0NT{fJ$ zo%8MTbA(iSzW)oWPH1^09DN-RInsy0KF6lkXr^H_e+ARcb8*}nf%|L|oZE!j;nPZf z;l+kV&{rFf%f>$pLK!54GwUkBM4?)@koGw6jPnx_I8R@w{sh>4dVvS>o{FOps)HcF z`{WCJV#;Y_;>9qhp8z6e4&O5S2WHlAV z>(BaY%k(iNCHf*X9@;$hBd!jVp?E2osA&}ybV7;KKCde|^HD#lR|j(3VjhE1NlTA~ zts3F`YU{vyZxR%9eFEBIiBO(i#hb-#jS4SqSo<&{f&?3bj+;a$kl-)-_76QWWdC9M zM9^=x2^b*t?Px_ZmP&6RdLFNg>!l^o7iw&Ix78j=*i@fCgexKN-6X32EGBXan2Mbb#;UANPgAFyD55OG|`Txj+as|yN53=g=S1a zab=Zf-_)q{*X^b+I!83eQGPw%WQn<#*@5EqC%-t}<_?vUePo1RYm*>}{TxLf@{R;s zTz~^`xmj6ldbAPcm)g%ayk)DyP>E@2qGNIZ%*)9?&nOy$r}1&=^l%FLxjVBh`&3im z<(uVE{cB$XJoLm_rvG6BJnI#!-FSZvgxZthu5wJl;XOj^O|#VT@X!1eD?;*7Ak0C@ zLq8;y`)^R;_25-Ui*8CK44?mexADp>u-D2nNN}7)@j~ja=(f{e4qT$>joZ8G1a>~1 z1iK%%W9H^IV-UU3_(n!k{^kIxH|~}mv`UjDfT_g04(F`qQGOx$3#pe8|1jv~7T)8m z)cGqQr7q_v28-hLNT=`z>*-%8UVr*gpN1^u;;hEd{58+pE23^!j`Ay}jWxyXODp`G zZS?yyPch1`+WC<$-P=dtq^}C2Z&WYvy`zBD^&f{*SmBeY*Qa6BQ!&d^o~=}PF^4(R z?!Hhg#0kKRHdgHJ(a3VXB zJXiInzo8iRZBkvV9KL_rw`I&@7BGdo9mD8T@IvY@%_2_Dh^`e-&n@xwH2o}$k#b(0 zel`JO_$3Bx)_F1AL-}&!coOQ5M(eo7QS)nia*g=?c1r&GQ*ZpquRrxhVzj)PVZ>P&TZs8bBShdF$|qAL-odZ zV1jS;=Vo|px08?kQZuxBhmDKfAp3{2j>=CIr(t#1vrB$71k~U7Q*R)C)ZB-42E(M8 zzx8{Odbz;&3RkV&EVyHQJW_Kf1usM&zOT`<$m7lfh@KaIbThfujXW2L-Rq$SplQ!I2m3HEJN@i5Wnv-Ew%5!hyGV7B*YH?Zh_)=sP#hcDvT zc0Uc7h9t%}TDAMSsQBekD?ZRD+7G3R$LOGaKg3;5EYnkE!YpOE=Fi?<15OTXv^6Ps zSpJ^bAb*smFy~NLM`|KZp}xO7OTdG5cw=8?u&Vg9$<%RXEpg@>yNXDf3?QNMTI zHaS%!D+BF+k!qUaG6JW-X`MX_QF%RRJVf*%(oeamVKL97I|sE2TxI9{CV;6mM=5Q< zW(?v-MGUF;2W8HoelNl==L-e(Tze>fuh5ESTF#%bIPk`IQ3xczMd?x%_C6E&fjE!cL3PzQM@P6ItJH;nx=h1%B&^RC)vH ze|abGsD0F)41OACOUPa7M)5-YD5U-(F5Kg6vFU>W8ru=@{^ROAlIS1Lg+@AusFFjL8 z%KiyO9=wqeVH|;yr#-6^B?rJ=`3HLrWR1ZHr*6{^_ov`0i1Ocdn3`XqGsnLueXoOI zdGs-M*Xv=lSVd>Y84}p1I$FT`ZJNrDLiqJ(zY?jJ|E^!D#mB{Y@OBxzwLk6X%jQ|| zB4NeXO=Akh3&~$nG^HWOM#=hi_@@uM0uJuomC>r@J_YPB>u^L>2!rS2_mnwC0!OVM zda8=jVPxv?cWMvd0HP129)9+_T0DaCE4!lKMudQVwF`q z8V~M9JiyA0NK?@;AynfJ0-^>@C|CNPqo^?hyA3S}$w+#tIZx zH2-ZpMC#>*7az7|vW@{EiSNCoOB8>@xTdZ{VF?fIy|U<)Q)mjM-k!+n3mXF`dNBO{ zdkAR#h0Jdp{ir!So>h#_Z^(tvx>N>E0&v^Gd z+FurYa5i6HM>IhC%YW9($)QrJ{ExcP{_@FFj5Q`*<#6#~8b;{YB4Cqc#4<;YfN?H- z2>&y2jLPl?^UT_8z_WT+^1RsyeB-Ur`rWG?ES{O2-2R)~zn@4f!LiK1IQEsR7s>~y z@Y>iPd~s!_4UPue@u{C^herLPJ?~%4feJ?VNc!WGRP`6q|6wN(!+gK^zc z$EIyZ;L9o&?vtqm@RI$t2q$R+UXk#t{jW zc^lE@!_xHqT~zw;``brva|6a;=e|P*uLgTyRp#vXj5~9Xo2@YL{2LOS%d_^*V581o z6806c<{vlUi*t0$_v1I<3C-T2C_!?+e(Sc0?O~(PVlX^3$OMbdM@>{tFEeEE721ow zUC^E(!HQA_-(Fj$Lfmkq_q56~jINS0mdh=s%3sKQlyGdKEW3OQ41OKW_v-0$6fb9H zeXaPfG=&JigtKF6+gc*vt^CglldJ<&{gj^`Po+|LtI_;bJGN-0IzB|zuPjNi$zJ|O z=`a6N{=$1q`<$^Qq5QhrAzSu+tPP#t__P1zqjFvw+l5E@_55z!_VSEMSkx~nmYul{ z5I;)Y12dQ(_zUeNry%(Y@uLvGSK>#uZ?GMS zieDIsU(G*fqaad$ZB`8~DNULK`%em_WMp7bypa4=wf0=K5kCQu`3ew}&yEZDc}l3#ukAEq#v?!N75X3U*C ziw0lX*)iKLuYCAb#)v`m{AUa6Qgy)?@VJuwc_D5Qh)3K#R@=D+lcy+Ox>DT_w&^Yu-N%KyqW{RsmvzXadSId4EwS0Oa}*2o6@Ueh=E8L6uk?$ch52wnqDc~<-#gSEVe%RD zZx}C#4fKM+!j#4hpU=QoC5vt=xi7o(hTadUj2KAwNIsqJ;y5(m?|rp}6$^_N_ua+2 zPC{f}^h@Yg?fPePAeqU|HjHf=L^GM}YRH)YYW)hdSGDKS*8_Q7Sew01ZtTcicARMy+&Joxw2nG`k*1a)WPSwi~3l!7X2R16Mu zeeab^Z=vXU%;`!)U$bf8bV@gCD}e=r^eaPRHQxzLwSxm)y-HJ74e)cMc6zWO0nFV! zdH+FGJRF%CzFEMz0-gpHypU^LfUf?#NS^LEz)-gIf$cjUJUB!b^cvvN^&xl#9e?07 zI6DHAwX0~cxg+4@4?&L+NdnY8%JqA3y#q*>k8heL41s;OB2_C=c zwbxLa0XDC0Mzn{Fqw7QB;j{AkQJvyRpw4ElU>-0D%7jkX@HLQq+|G{PN6a&T-bQU+ zr*;%fJi^OL@yvlMDJi>?-mXFs(z>a7!_M!^o#6RZ~=wV?5^?Cs@p zosvlyq_gr^{oqd^I{7qA>F^Z%Ep+nf2Y`duob;pK>W!j!?Z8Ch=xr8(CCd@jwd*@D z4|zg;OU@2~t+)4oHIiRMUk?PYr?F+9u4k;Hc=2E#K237wLGcPN-({=(MG(d7s_>(F zmEciSAF7q#me7$CK;vP|H)r7-XGY961KznrT4u~m&;5I+Si8W5xOp#oy%q4`dCf#@ z_5$SkY?~8C?u)yRx0jqdKm^IWs--lCDEvq865YCe^nyJJm^;36=hY?wTEcV|6Ltn- z1wN!)NG1V+ho@y_3H@NRp?VbiyCL8rH+!{+&=v$Qj z{?jf-A$z6bvEd!uW8miFul_=yYuQQc-HVZ{?x=UcsH}NMB^$oUVL(_3kSVO zC|znxt3|ikEn?=1v)L9uzNy&z;BKXl{VB9K!)j z3=EjFQY^h*Mx`J-che?^@CF#X%hIWteG<^_ihFL{Nd#8{itgsh6T!m1IdjXxCiMM; z;6?g8pv5A&2$G{~X1g~ng2CRl^A`E`_ZYp2}!G9YS>bPd>*z(}Ing~RWD!h-9$^#O-V!QHxP@b-NhFl=FRe5yVU zf6dO~1GlE3cwN$XTCKf@?7KFFFdU7VM)}oh??l@1hTL!X&;FEK*Ep7C%m@H~k?l_C zAay*nnb;9*K%nT2|CYbebZu`)%B>~vRXda0etH2W*&p7kv55$3W!FS;Su@}*%lz3R ztCV<%H(QF1&Cs}JSnVJCt?o&8mMWPUkD-#tC{kUAc2 z(Gp);7nlYHHUN9lfX4$MEro+0*JP?iN1bo z7M4ZadLhKMfbxsRQ>ku7)9gZKEs_A zceyG2I+pu!PFH3Q#S7t=OE>SeZ`suR+VL`@sK$~!KgVFrkSX5+s&E6|ymRB=Mm>n2 z_Y%aUE7AE5>J5UE4T~Lp=M*pkcc(j7d5GZRp@r$*hsQDeeg3lf3XGV@NRQev%_VSX zKCE?j20e<`j+MucbZDah(`*j^*~BGaKj3GsH?;s+aJQ`rxTZjOe97k2ju}uGa7unc zgret>c-Xc*E#Qtn`TeWt=XFYZ6y=xY6wbWBk38SFONZ8wV+`zZ=q;3+Sw!nEz^|*j zdz3s^_MiGoytEwu?D!h^7IaCpo39g%hn9~|o|*eCfZ<$UIw+%-ZXH73pxhZ;*)D!Zey65WQh*lNfb~>=z^a z`ftUZtxUBihzSQ?7n#`5UBZK#!!@TQym9FI5WHN64?Zvz z90p5TpD)S|4grT6;#yrR4w{#)WiMT*0V*X|eclTX0^{o|81YgfK>Urb7r!&U+Jr;# z())B`a@X-m(9nJ(W0kcL#S77g62DwH6jCdobg%#0b^dXvRm)0KW=}%(2FDYvIsA@6 zwElWTcS}%9p&aPR9e?lVNrD(7?;wL?O|X>a%JuYIB7EdDb=~}S3k)&6zWu-(BBY;q zt!KQQQhy*>t`*u(wGPciA5g3gar6eh?|^L-N;8|MR=QpBx5KX354j9K#?^ zyXFARc04pVaPg`CQUe&g;l0_bnHsOUJ9G>FF?bZOPF9bJ>XK=y`U}Ae$zRu8lHG&D zrl4B)8y`vcSro4md9<^d8p2@-*e0(RxJK_(?QYoeu|H%{{{z?@;(^ zm<&5gyg~57c)qIEbL~R$Li|Id{`zx%!_w&FQ7sv|LS#P5-OpNde466-=HOSgrN5U^ z?T2OVa+fp#Lr_UkF}@I5w*{P2xaE zbZbF*5)NEaN~Lc$BKr@U)k;GLTR;uB^sP-^Q>dOt_yxu@l+(9Q0%ZR1(x!}#@Hc%x zG}oiFAKy;JFJwL{dh5#ZlOkR4bpivqO3B6&@t}(#wgZQQl8TJZxfeTump}#ZDT}a@*^tf$$^gR60u>?0@(wPI;gS z$a8P`Su`_=;)Tr5UuR|B{jGQk#cQB?Fi!+i`M2@#Xu4`mTX!WSdU_U~9UO$MvWXkp z$o&$;-}w1`@1t6u9w3^4$rpG#3ai+8UQdzrzL25aVz&MW%CF_=j%nsr@|*zoXE1b* zp^$I?^Hm`}B6KbGHnGAXgG=CX7?76oxl7{9lWS(uCV&b&)dODgP5Pt2g zI^_`1MVXKKr+I)s=MVqfPo&k~lK1|@FDicd5_d{BJ{TeUP=!%Fnr*+w5uFFx&b7GPy7n;9)k2?pA2RlN8o78 zUJL>#< zsQ87gB#x!_SB6Lq=S4Rj_jlIJ;${iShk1h|ScXInucRJ%l>1+dsg9^=IQ3RV#4dl!4P; zGgU15enR3QZ<@02ZaFN-b6kJaxG)30%kHn^e>4H>TU8bY^0C0MRP|TG%Pw#&%#wFC zIUA@)^7S4t9Dt5O3&Ndg!>FEbj=J43ZrKke?h0Cx44SF%(p|Ap9^K4?X({I8O&TD= za8}>JJsZm?zj`n1%;is=0m%NZtwD>5Tgh`nIK_22#mr@RJ;c6hn`bH<$?}OR+E0Yc zKj}j-(G95H_;mTp!d_+^Ov;=n$L^)zVROEep=8Z$as^K!oZUQ3~!CCM`h#ScxLjbM6j+3^oP9*Z9cx`^hukvDj0J7%I zn6P7qKzrNwQ)59~7{!GK&Sj^)n9CtbW1jYmn93THP9nnw_?X~ek>J-1J|4hzX$vd^ z!>kWl&xRJDtikB~(3u%v-Z&@FlY<5A?8fK&W~WfR5PoHfyUWLqVL@-KuMl$r7F317 zSQqVS=(#sgUYB!202j2UA zj^DK-A0YK|0?TQG$Xx3FSJ8|6^#RZ3(frl8$s^yrX9De~WWF-G9-}#l_EYj_>8p-% z4x;rkSLOca4c+W$y{wdZ@WGXcHbA$dnxo=c5#TD9Z@D0z0FZSjn4UW%(6vI*hX`JAn+E3>O$eZJDmf|SIC<_NCrFXu8+jkH z4gb^&DH8C}zSqE;J&5{I;;d)8zJ1+*qc0?^-r*?zVa=$s(@Nh0U<`PM?UJDGr(|xa zHqR$b01ZPydwUxqw35jURozsB#zVyKedVCL_oW6s2ASXZsW2fi`t%nt)|pzL>!ZP} z*;eJ$dyT-_SK@W@C$iy(fd|R_E#pw<-Vxdtr?Jo><=w?_@*E4I=UMC{zG=?P0YOl) zI#IF(_2-ZM9<%aap{|$9@*e-B*|vz{b@r=-Aj@76lwVWt^c6T3MNxh&`f$=W%;cc{ zVYr2J$KE1JJe(70+NPevfl(3slCWot38Qq?WARRCC!qUoJXv;q3G9<_s$?Q8z(`M> zy`scPaJg;9Gf#d7^aYgswyvZ0qnKt*et2BQ0>4Y6&w0hLsDJ1)#Z|wLyzhJYfyLn3 zoiPx3W}-p*{XFU))=LZqrjYX)QZGBSUm+A)to$urBYi)Fq)J6F8cBiU?Fv|!d_4O6 zbN^x#FQi|&JFr5bF{c!~j(Waw)3gX&KFsPK@ump%qgrQetqeRTp=cS`A*FLQX#Wf8 zr+A&ic`Y$aqy4WDRby}YZRGO={&W6Dk?NsOm!Dxl)}6iw&Jxu9$}GtB@_6>d&Y#lx&wRomS~W58S{FT^ci48-mID%ZD0gbRh3 zbV;&a|GR!=26K_%N6b8m*Mq?e__Uwvf7`FL4v5WTe2GOL`}jjq9<`LGi5() z-t8R|m&yGA1TSQMLrVS;kl-0a`zZ)sZ>%j$+wc(Wry%v$ZZG=tr{7TYe33k7duh}p ziWgFU1q@w$_IQ32eLax;CFiC8>6YRkiq}8YUw@uQ^k@AwF*AJf(49uA{a+3ulgF*x2V3|D2~87#NBfuOFeVzl2N7&Oo1WRL`fom~>0iwgJ~O#60Z%7An1g)L$RJ z&V@y`Hp5#+mqX_64xoBtVobLnhSY%OFJ%96Emzs18u?sRq+dxqrXBHki2$F6zQjb3 z&w)bfFN9z2E_DnQfmrA+YX0p2vjXOFIMeZ;qSFAGXG8ER9n-CF>Y%Q_E_08U(@0YM zsDIj@g3Q|>_41#3zB1_gdQq~UF{kn93aKA{Jg)A!xQXINsRRhHKaT>6+sPzmfQ0t9ecl#*m{8^M=f6lZ0IUn_>zwu(<6^>g% zMdxqnpVz@F^-_UGpW2tQ{mWprVq)EjTz?HFyWKuFM*th3TV}Kv2L=wg69g_%_>bVV zq#UZD@_HP^LzBw~uZ^Sm>*<#xGCCC#U;!f}8M=Ln3NL;ef9r@EO8z>3as{6evHG|3 z00_U>Pr0zhe(rX*D^*EG| z`SNP)bvYCiP^TSJn1GLh8SdRw#KQBe^0z7;525;SA>8i(sdNQIZ)B)N&+o+`@vxgw zDs^fXHNP0Y7Y#R7(O{7JD<;4F#>-?eR3GkIP+8k$ErIGoagA^W-1<0Le?5#pJYnm^ zkKupET9O*aj~U)rVRalAz~o#QZ7h`J#;hx7ci0b)g6G+dE}LAI!FKsmsV%h&Fmub0 zi3bk>{3wx0tP&ysU7dt^LH`-_{e;9r{$z+2l9i4%eZz~r$)yK8VATzx3#q>;Qxg%?tP`7Yig z+>(>PH1&9Anx0sIKdi3VWwrL9`Rj{*yZ_1L-&FH9zPEI-$J_cKa-IXyUnc$bJeQz- z57<7BPx!<;0VlUEbwrZ)FA(eeW9i7}4mlI?{vy{m733C1+(oa!7aQyjhRZ2ev z(TA&%rrb%a6o11x>i9vAFS9`5M;uUnK|ZH@bx&2#Zagr3F7x*HI(0nM`(U1(k~N9q zRa;wnPnvB7jfX-7P{Y<}35|#AZ(WIHJgumnzu)Gy=Pb(>G#;ik?ofSmxgXRj>{VF) z)B(yYcU&;J@C8D#G}Uwc?Qr&(z|z5MI3SW38fMi`0(KJfN;>Ief4=gwDqRirylBv& z*gX#)%mX*>d;D}}^WY*^FjLB50`%GBZezSY17eJX)AS4|^P;Z|1n&HJyaX5P;+<8$ z5KukO)g()@^PtR&KA3l!IH50&&fCnp^=Gm4(qiBf&9|A{v#@`FQ0^#BIUfM2myvl< zOV`~GmsNYfk1u6PZRB$Vko*-mas1*ZhcS4f$*8d0AsPmpcQ%zLjiK|Rd3b&|=c`1N zUnMNhVl#QuATqykPye$aCS?HZ{mf~!JEOLY z;#JdT^gM~&7f0qr|IY6fVmwAuaBmbgg&lJdlMI5YuC7a`H=3bZe~FT1Xb3EN7gJxL zH;1kd;g`V51>T8$B&gWwyj^`62kPCopL~)w0(EYh4Y?j1g}1USo-B;~LgxX-?Y%_K zB;tUpwb%ZLxBzs1p2wEKmp+v|*O7SCj{jp7_){MudZQxe%> z{FCg^F0wE4dO%x!eGtV<@~O$$liydtrjrkkZ8RLf!e{lwEPYQ^eLi3mHngd@!z5wRE z<zO`Q~1{sXWU9Q1^O>87H5Q zdG>Qm>1MWmG=CxSP`8SAr@b8=rl#+hBTMlLRsL!*RRLa}*|5E0QRalK1V%pR`C)gP zCFq^8eBA8bFq*&m4_%gJctL|f_;r(myHz|J58BO)&o;Ubqx~;r-X*oLlyh%A66R6pbmtRKD8~t$4?5(K2#9EWa9x0A3q+{N$k&7siD?~e9UL=z zez8^N{5A5qi?2i6YeMia?rF9@TO9#>*GW}=*FA*J&j+3;IYaYh9gT-b{<=MirzRd$7?sj-UQ>>b~u)? zQ1Us#uR?BuPaWq1n!o;A{mNcE!%M3x%fO*nX6k$Y0(^b0L6o5g54v*k%O{D-OLH~yRl zP_fIM@SK~X^5>Cx0JaNk6Q{3LLPJwyFNIgra7^S)51ZuQ&jTDD5viV*uL5l}t!|GV z%%XVJCJ+BO6h?$JVH+B&d1Wx^Nv*`BD`g&F&9^GdvXC;*w)ydnof`E^s2?@WT7`>h zEQDT6x4DXhHmKquHfrWomD+CrX zzY=^=`fCof%6qh!dd-0-SC%NbDI8#r9^%Qg zAi=%9Sc~f(8vu!i^)xF#k8{#u{;prCW59m4HLn8lu+({}mv6ub*|_`n8pct6A$tCY zL$ra<93CL^09B$&o1ALKA#xrpvOguW%(%vzwgup>R-~SG8Ha&J`f7Uwu<-j0@hbvn zDE_?MA-6KWDa!mIqBmqlFRDFgqt0KvIWc}m$@`xXy}`evD?Knqna3`itvJHDlhUtD zP2>FkYWvQxsIsQprU?p24oVJ+U?7R2h`5iafTAcy6cLGn3eqH%pkP2il86WfFd+&e zm_SfDjYv{SDj+#X&N+v>$2?|+6o6?_xEF+8jDP-hQL7W~qv%juc1U`1 z5PZBoZcF7F0FH%?;F}sFKU`@Nex|B@1cVgc-f5CI0s?N@X#Bq1i|2EG7hk--54av_ z*j}`{8`#&bX%K$V1U|JYL@{-^Py}tNF1~ z!EF@R;oh;oE-jwG3&lgE_sa4~jCdaS4eaB08MbbTC;SWHMY;Bg>sp@`eqb{4DBPfe z%Q6XwsY`U>F|TTlzu8Ud8*96=r8@7B`aGKdQg^&pa=DeUUaly7UX<=LK=2KUie1Lm zjcLTZ-fVq7>H(2KxnDcP+0O(j|cH`vFK44II+)4jpBjNvuA9AM}8#ROtf|w)b z&O5la`D0?qWKa8Ea?m-+ZPKDZ4g;i&$a{~+_) zTa|CX>(Vz9_H7@Cc!Tm6OZJBEC2Tb~1uPDGBr^mMpVy(3^cPgfVn{zMRrkHwe?S*Q z{Tn3;$I8<~lrf|qiue}Xe**VN7Q8pxXE;L###?FxV?G z|MG9JN{0`Hoi9p&G$+30fdt7n(7sB&dpX)@Vr@Y@v9lD!7uyoXN=NQT}>y9LrhwJqLfBX_LmG+JQemU(n`ok=&Ou`@HhC zy&(PjwU0o~R4mtRrjnSi?4DvjRL|FjC%)D2(-w*$&X>`AW#hY*mGdjf^U5c}YT5l& zWPk6pc%;V8=h67D`OIGhT*!J9`PbGKmIaULWdGr8yk_&m+52r~?~kH&@pq2u)H9q{ zCNkv=QYhnq!tZCstyjk7l>SW3}ff;8_kQ@QwRB7dQN(b@gj@+kR23Bh}hsYcB6aIzfD?2!zzU0~6 ziT{|Sf4Q06N6hObb}dTt$oR+k7iSPw#YfH)q4TdzCU$vhF9(Qxj_@*2ixO&r_qif| zi1HWmFO5MJ)VAtoh1%K+dgcQiUxM%2sPYGJN+#f@Nd!?$YNo82WN zX?ym-f;Qk`+2&RBq?b7V+CjS<=qdH^3KEHn}1;3{D&_E$78`d6FqdR%Gs07#0oJ9pHs1oS(4_Bp|G z_Xcs=0N(~KO!dHeiMZ5iLhqG%@z5ysP$L-9A3J$|%WCXvd(@4oDhigc=2%i?Q!m)D zp2E9anTjdpXH85|AW!{!-`BSfEB9w5j{!~U>8S%{!}zufAHw){cY*tlqW$EjyFrwg zT}Mw6WBxLbF)MFphQE&lR@D{x^~Ah`+*cu~pXcd7nMY}n?5SG9zfk^~9S;S$8(Kxr zlKzGG{5`>Y+uB9BFwf_^-YP3rg9rL&cCM=Fz;9f1EZv$y*2`#q8SQgOp=(^KHme5< zEz>7Az@J0&U&y~U-#;1d9@t9sAEJ5K6+!#b=E43h#1Dn`FOyO}+)32S==^J+(r}F; z{P)PO(BIN$zij#-OXjaNdROyzn17zL-$q-1T$lf8D?t9W!Q$2dX)AI+cIAiLm(Fjj zXYj9&4!2wEbsF%;dTS-qPV@t_u4hfukY2#s^rYFzzYmm}z4);lBhPyf-#9OI`RJ!+ z$Vd9th`o#J1`eZ9;-@Zk;md7J!dE{p2KV>|m@XKT{n#iT&h7_bXTMag0rL#%-#~mG z`4{I|C+)*6Ir#4z&1LIaD{w#MSGrqvlKu0j9~+%cH=Rv+{T+*NPfsB`%9nwDWe{BNors1{oRaul(W;7#g>_5{`#+Y zIJ+Of>UR0mIA0pUH`)uObk0#eFyt>k+t@p-Lt|k2!QSqNKZfz4t!{B6qVSw&V|AyS zO%GsO8lG02N%}v+t5=Lg;oDo-=Xo?pz0Z@}53u;LKgaH`<)G5A{l3&R$v5WO4^S=S z)bde?aX$dU3+eL?7qh><>*~h8aj&qqIZ2*>q5P%1D>$k0Y$}fUJP0Uj5kCy|>%ZqK zk$>3;Cdx1NBl#hkCu+_0)XnQ6{c8)Y*C4H~7XT)SX1`m70O?U<&GhTs|Cp~r{$-^} zx0~rt#x4$(x{9G5o59OtJ+NPSx`7h*Oi_KJ>)a({v6`D^|tNXKYmbaYUO^@5~kxdWE zQhWLs_&n+d*gx!EbT6?1gDOvN(2610+k8Df%eq8Z} zo#Uu&H$D>kRBH7WQs4OCa>-&`8unjwuov?S2w(`WyJHvCcSi z2$GJRPn@SzMpf%xy~It_Uso!4EZmQi`=jVX){|X*LPY&_M@?6FBdaj6F9p@h6a$$= zy$hotP+ZwZw0jsY^V0Zv_j(5?%`J_nJJAU)w?x-&-$V8vBEE4qFSCuJ&;+b<3i(HR z8j1R=k0qw6=VmE5Fjzu&3;PW&Pfztq%=8lTdb8`Vz@53RY+vWDzbgEv9~Lj+#zNLc zW3MlD;PW}I#rvm{^%u%tsQ%g>!FjEC-#c)tTD1FTpB!m>WF?eV}F5aqA>o|vxV4>}q0mq|!sYH&XE z)0W}izleEzkB#9-KV;YI4B!pw#lLsNd&@Hyj&&p8 zJ@X>5h7U0ybs1BhyZ;!t;_fCERWXd`9nfyQ^1BmUJmP=OBdQx*$x)B>=p~;I@r}a3 zfD@a}wgAz#?qgd(3usWBiMG$_#D$B;I42s*!H(O46v5USV%~v&qfPQAOFBUQh4hVM z71QnMaj;););=P1Ub$u{Qr1d?6{{@a%Rh3f9p54Srl|NDV?0E7h1=XBV;GX1SHakKiK>pif;( zWvNFU(cddDu-UTRE(xG|8J(xBSW9a!a)f(}X3c*gy!!8)`xVA7gIzeN9W-LpkC)kE zZEM3O3I9U-HxQpkco}~VdKwutN%UhQyjm@%wrqkJHyj?n?iUueG#;`7;i;<9HHI=~s`wfxJj(TRRhp)=OcjRYHU zGuAW78)$T5Uy7vKCqq|FcpqQMeV=tU{e*w*%}<`t^M(4|-}5OtEA*Hz^48eL9w?muKryOqX4=9OY|?{B@SkgtTDeU1Vf-l0mdFIQpX$RqpN%WFjW^*z_iGatyknuG=R$aSC~PuW zqrpTM;$Umm_UXXQqQsa!e`&y9MqhVt%$gwh;Zy#{@yzX? zaJ#D2Ibqh^^ec~(FU+)z;t3H<;b)H*6Xz+j`9{aHyFc+wb$ICGlvDd6$opXfWL1}( z7NyeDWf~tCFB`y7|6%GH@sTe{Euc|5&1T>GK^&c@^n-T!zE!Yq;qUVlHy_pZsj5zV z_I%2^-7BoASzUy_q3oB1N#(x;WpN(1$I}_><%t0QivHJ~1V5a8zuxTg$_`uhW23x1 z0P&64`r!*>TGr0-8isl~+ssS((541lWa&gnuREOo?A*Pa>ph&)ySE>AfO8LWmu>|5 z!o5idFBA{eejiS=aq0%8riDKP*LH(zfi*(MC%WPj%vsGW^>5aIXpSFSLIH@k5irO(|B{*MMtz zF{N}v7cp;+<{jSm*JjE;pCRTQ(7u#s0W)siln{pjH(@|SRg15Ni*F_FJQe+w7g+9-(imW&Rq z;_e4Z6Q%duA{Sv_Zj_HaTRldce{ox}e93DX0W=oDh6lq?-`KeGe&xGX@ZPY?`S`gG zuq>nAAti~NcS8Opq`dwpduJ<9$Xp!f^a}1T&QpED*WQQ6igz#H<<<(mkF%dQ`rZbT z!@ehJXpR&6Dyikwz0wop{-}?){Z5}}W1Rm&`70&BgLeBpFDAVvZ9}SX7w*v&c=j4g zArTMJydL5kOtQy0E<*)Gzi9r}-@-qm+weN+{ki@VVZ{6w;v4-s!8-SL zk$hv@LBlAC14F=wtxH#gB23IX45=OFwNYoxU&}u^(jF!B5_m=3*z@ivyAXkwkirEn z$0;EKubPI=X5Smt1YVhxqmHkn1h8%k)BHUiYM6HUUDkbo537ut7!}&YglX{jOft3q z1ZUiiGzk411q(s1mv+lAE;6Z@#jo5BE;<%@cByuOYua~>=6zv2|DuSPxxG8k3&v8f zOz&Su&ckX=9=~tk)(7;hE%s?@*8|P&Mdr&&JBa?n+4*a;EtjKX*C5f)hWrcRWzX%S z%JxJUW7|Bm*$V1KLoIvmeY>1R;Dz=_p?-k-b?776eo~?=)-;Jqe zT*dkY?c&LNpu#^E*|!MZSN!*W(XIh&#bW&)B7aqul$c$lej(x^>c?L0{c)bd{B$DT zpt!T$JJ!@Ms}x7)DG7#)V%RHjqW+p44=)YMY?2Z0C-T?man68nA97#HSjLxOyQklA zbiV_-FIzh#T*_+YM;sXansB=O5my=J_3!ul3LK)69zN!%0<;@8s|WnZ{qrau4(ZEF z@ygZXa-}{#m8KLdVn|oO$fgmuZV;?-ZfwN0_#*SJeEv$z!=iowq3ji(9sFYPu-y_% zQrkG_6?Ns_t*rg{DZ3M#9A5bh^Ir*pu`Naw)Ww6VjnEhH?p?;QjiQL>rsRkGnMm=lS?g;zh=)@&c^HH z*JM#&xMvOJuimZSr<_=m3BC8NvgeuH3^|O6Q}g(tHPOU<9BZG=Tf8Zt0hi_EJOBG* zFOVn;9d!@s0xD~kpSAtn144Jl1c|mY`j?jd#*J%lwS(lB<(K* z19pYyq8`GyI%{6CmvNOd(|gh)_u74i_4nWVzRVV{Yh_tU;&qQt zM#p;-xsM3p71Z1?`BRnreIUH7!ow>HgvtoK{_8%e+4}sYUd!Yfev%)?dMDGw_k6); z&sWO(y4%Y@J?gdUC-*RtU9uqwgB7f}~kXru>mi2n6R#+FvdEL1<#H$+^9(}W7Wh_}Q zBfJjP*KS**)B_fcOC@pj!#?0mH^ORPw&Bu|8@UJ0HWT|&(Ebg+#Hg2__ZQ)6RTtBW z^BRfz>-V!~*v7 z!xuQ#7FUiDdN1OK%&$+zE`L)&=o@H$`JhHNRp1_(zxW5%^R<>05&6qWgh}@GR3F%O zCJwK=OaB{YD%fBC=sYwwridN1RL3A|?C*Csl-u#opt83UjH;NN@Yo&>zN z`P-QrI(fAq#qe|Q@QNZJqW#-gL!t)gP94_$tzC>Gzejj=9ZIWT=w6R2Uc9ntl?Iu= z*tg0A?Z;a2^M)ZdOOIy*o+SfyOAH2xem2`<*MbkezDMM*Ydz84?(}|quKDGfJjb{v zhPn9Vsi3T(sAjOT+CP9QI85ZPVQVuN8P#??T26gN@oqbg_RsIIxu(cMA0qCfNBxJ} zjrA@u)pg+?24zH6CGcSvOFw94F73qkp4zebs5{9I(frrU0rm1WLuq0kQDirziWbLM zf60Hp9L@cm+(%@~X_Qb5qzM1|+UC`Eb?F0zu1y) z&Bu;yX)lU@Er3mHE<6%$(Ev18^>g1@ItI)qr!I5X595}*+=dl`JAv7lbSHrOYwDIc zq_M0f=N%AUwcnJwn&5d)o>`pCD;`pxNBtXll@Zbb2OEfeUs)Dzrgo-90QK7-J*x89 zkv5I));aylUSg8MaX|)qIDXDh=~F+xRUx9Ub>0+?>Mx{6A${Yp$AjzBeN7;Ff1gQ{ z+!UeDS8sX{+W_ z=uOIdM|3Za;J5mAHx%nl5zmM4x-ZT>&O4ujF0n{vT%DbRzUADP8^_*e;rd^keaeD( zv6{{V)3PQuEKr4|5aXiK(f;12N8(o%a2MmK-{#w0IqxIe2k|@p<*$~r3t}jLNq<~X zRPdx4Je#RfF`Lf9)ArI_i=3!*F&+!CUvy?V!Ylvi-Se+|7SPfCdPtwIt?F^VngxIE z@B8TM_|yEu9b3SMg&V3bG;q+PuldG(7ij=?2mQ>O>f7+oAL*R3+$3J^z29GPH4NaW z-v;4Dx5C`ngc$LnNwWIhyFLoIUj^4$Bre4eUaz;54e;Jxg3X23)Ahs>FnmkythTDM!1l8 zq5dePhR-y3sU?Az$i)|wy1XI0?ZRe3-xq=y;)jkmoZQlK6fl{g3L71*9NfZ=Jzn8B zl|Hk}Y)5|D+<2jWQI5w-6E{CF)1~UKuq-}Dl#a1yVVWyueu;9j=bc=aF7 zEm_ewK}cYN4*|Xcgn!k9dKphwQ86ho?M$QGZ2Z^OxHrOf zRQjFd^VT;%G2(^pCrZ6G?6SA05})!=JpU+%(Z8PW3>CRUC-KVu@GIlPnKs<+T}(^; zJkq}qUX7=vvyI~#fmX|^Q#wKO=!N^DYnVkD{VVud_$FTSF);P!(ezq>X~MtWH!QJF zGo9PNZXVzAEL5G1z)R@yf(4Q}Vgz2aimO-JHZH`N)i}+C?4>aurnt`@Fdl~MuIx7D z9tSKIwD&^uDD<6WTi;2*c<50u;anfhh}XTMqk1Jh>~w+PI!)F-(!b`PTr}`>7Y~*! zV#0P^o0Y%|@xzl+>%M0%`A*!|HX&O=IlprV-#ownj-4TiSKs%E{`u-lu$xD?lg#1y z{a4G^Iz6YT^m%QESmr~&nH>)iUMLk@tW;lDKR@g z-))2Uy^d%+75&;w;5An~obh7Y$YMDRS`yA3)HIPJ@X8;MW6pl8GN*sNJR#lcXTE^I z>z$FAoUo`Uf!9cEfX==}OE7~sJtw|!F2QV9C!Xnmc&TnUq1rGu21ZxM2%E7}=&uD- z-|6^_;1~8&csmjq@v8dP7W*Fh*RR;8!F8M*^dAljRVF2~aJMp((hY&USjeiU6q#Hy z9-{fL+4-ydRRKlAdeHur28JWdAn)wG_C?4*>z$JGZ5-$`FGuA|uWUw&$7yZIs|MHGjfZ}28=IKpL zQjGq!)!SU^kmD%mTOk?Kzd(w>%S-p==^x8P=ftc2L2UcCrYVANq`lZV^y1Y50xx!Z zcOG-QCD??tWpi)|50<4Gyx1Ayb#mdm?o6q1a4zBTCobq;6I<8s*#YBW*5Mx}vZ0K4 ziS0Y|jUDoh;D<*Fl_B4_s}rHcru+%tedP^bu?8>3v+dIIC-X_X=E`5~6VqPl*@JlK zl=0M;VbZ_2I=GA?Jw&lxp3YBNbaU|YXUBVALjQte8m)*c{;5n?~}D+3`?`cXLbH=m0LzRaq(X z=mw7B;avV@e0$}pvFF3!=sVxwJ@TY~HFjAIpIj_HCtg=%SXqU{MhLvV-1k3S5G_gI zrRDp6IUNXNg}Z_;iW|#g!7Z5Nb(p_K<-VqJcZ`Ff+bOyHFn^`Af%W%2NAM)UC%ZoN zG4c)HI3rFYh}Yqs4c(p)FYWygfr3RW4sPC!bqr?3u=^**KN?XmH#6!;2J{QR9meGk zZ?*%JztFzrIJx!<^4g=gwYm(`=R_eQe|1!>X+PH>hFSk~cFf?sqe$lITt2V7KZM-gzt(I;G5jY3lq4zSrrZ@?%#<|N3^ldi$ytc6v)E z_Qk4|oi6XMV!W&&8?SEtrt5Qs8+&7F#pGefO5jy+@x}U}>$w2!??vZdYGuJpy9WCi z{7Z)BnvvkdOyHI5qq=R_no7T$X*sedl`$U9&R?-XVj2|aU$gVq_R|xmJ0>{jXPG}- zj~uH9h;QHtr=!g#28jAgL_b8c1kU%O{i3er9$b$PvCYXh?pdgByjnE{<{$9b7{!)N z@I##yK1|;{qVT!+JlY3~_`Gi39f_mcM~M0h?TFZ$8l)zb~;e$K26f0{QpvaA-s@(b(U?`kB0t*@Iv`3#HRT=cQ2X0Dj$s3 zAKJ&r=l4@McUpE0;Bg0CPcHk_4^n+o%P!N|=yS!xpT8|iaCqNJW**;js+>IGUvh0i zkN4Zk%;{h4Q48$%(8dY>suHZq;jVV##>T*(&H?Ka5h@ zq-w`O!px^fO3=SNCO*EBh4&YhnhBeBjx)x?`;|VWQS&(HJGIZUX2H0K>MyCYUo%c> z@?sI9R|Q?f$^3=t<=OSuPPq+C1x$?jE8Wo|+H!*k!8hvG>h5&2rP7}qXrsP=&*)#M zUT*j*?cu+?9$%-vS~3b}#4ED3_;F<+nZGV>h`)F-y$xTa`Ff0rlaX(r{fGa>HyVy_ zSYf$rl+fo9 zUdX=?p9fdX-lqOlSN~mq6(&Dv3r=kT_)c4}#*2fF@Z!*7V;WIu!v$8D2X2CV5X}=I z{Sej5$iL=_hucm;^;M06Wp0nJR?}QY#KY%X`D@oJ%g-4PkFPo;wi@17h5W1Uwq5UH z7HNVX9uk>Z(fd{w+jafft!FbUu|#oK8>_$YYTvPf$#ER`dvN}4gZ|Z_`y}}$^skQ_ zGx{bB8SyfDc55sN<}FVz=eDLsb~@KC{RbzqKH+-m&aVXy@L+rOj^*+1CHY4FK;s&| zOTTdBUx*)~c&OSvtny+diPyX;yj9mz7V});vhhxJHm(uh{9PHw!_?p%2gQ;Z@k0KE z^r-x+PMYhWZiVzHX{`ydO#P383?92F%{FP~y`euka0ocQJ^VW5* zAn#vWitCPi0_l_VpDV_@sg`?)H$oCh-Eg$b}=jD;QfnY zEGulN^dr$1dAGj(Z@enB9|;9Oyiomx@M7kZpLtkH`WM2BmOH%np(vTZ5MGEM{+E9t z{qQkcWzEon%lHkI$oE@(D~SCYv-8&`r45n`-I+1O4|UAlMERB#;kFM{zn8|hfVE-A zlAP_ka9Lfio4LFnan!#tZn`AmuXva|v(jBgVH~V9j=LETWx?;sVLXSfCFC#q)>GNqW zyO{1}4lw8&1}TbcYteiV=cU?yInbm zzoiV{p7VtLpYag!Lxfku9hs^vhZ_h!FZ|j+^8w^NC?1Bqy>fJ5kgS*g3$OX`780;-zWaOr=dn9@CSRAoa1b-*_{!XOgXuIt^)l+WS>H9%^B}a0&<_nJpU*6u zH-`J2SXib#M%K$HfBm}ZYENa)#*5bS8x}#lOac^sy!ngw&EgwKk3#oJ@wZ{M?>>|H z3*lAhF=+^Xko6bh8?*I8yk-ClkGA-8eWb zH`DwOo_~R>!|5uQ;r*;vno;qTR? z#!r&^Jeqevd;{e#)vq;PR!Tz*`uyGJ4GmCELVq<^9FFN7D;qvpaZ=JBz8Nq7JE{Y%R^aKjk% zFAsHtA@MWgAm7S7@-_4?-#sTX+o69gTg2XOy^|5IPfVc`Zaf@x4;!7{d%R@*rQeV> zw(1Kn_NXNBXL=7=f1&-NeUAq1Y^_AC}(M zw_f`%@euJt#5Z2r$K5;h5C1~^@PEqZ5ni*;E9b&%6jaGqKAHsYueI*IB0=hh#v&Yx z?z%3UlW!!gs*G05VkP*-u&UZx{-fl1%G=QUUS2bj7~AK<8|PD&U>(ERyrmE?&5ec% zea7R!D5d3x48%(yN5Osy;)Q2r1+bbk;`O7wbpPcpcKVI%;tg-R*$I7K<5*JRD}Ek~ z<)^uo?lF?jqx){QzF6Fnnw3w)Lu>m}-g~VF@Etc#8|GUG5a*Sn_qWC?y->v1czK^c z63E6IF9o{ogZd$tZ?=ulzvzbuFU059EIuM$2XURvH|&3ga%_Fh=wEz~G!E8xlYAb< zLsT#Smwzp;J|7~LISB-VJ0-`J;C<-6Os~q9)!-eS%Q>}!MCQcnrCzM9LLtfLiz=x8 zd4VznKYa8-)6Aoh9UFRjYEVf<2D=k_j>!qe!>2KuM_e+;frI4*s~u3EZ*T?t+K?Z< zkxjf(!pDeLX>#N>g-Uih+cC$`O))l91GD2H zb*nPdmKB5enFGJ8;&GB6YEZ|uB5g&max)&mUQc)*{lk%k%CKH8?;WhW`;T~teOKZy zR$o9z@etv4T7fU*>ObNk%3u013g7QXl6n-%U$gZMRDVU(2JdVg9sJMpFQ2uAx3#_v zgHS(KC47X`qqbMuFW%NMw|@<(<)kT}VkZ1+;hhdX3t_S!AVT!8R4Guw43gg8)2x)h zGWHy`UIFo9;l6#o@bEae{773o81lm}>-F&yf5Ooqyp998Ys2zY_knkz*ls6zjut^>=P$ zw<6=Aa@hStn;Vv4Zf7j+37t(uY^9`i;&dy(R)ysQcIu$I>7y(iuJKZ?m^*P&ZUOd?#H8o~Izb@hYWk$q0=X8(@yn zicTT(7t#-B*UPd=soueM{dm!@F9SAbNW5Yd%>x%aU?KJcz{`PHKEQgp>vI67-~UJ7 zK>6#$fyvx=P`5(y5aBhT;@wyhCPoR3a zuSp`u3*z1^JSF34tig+N(pE5uPiKi+78ysW&F||K~VS2Rx3>k zXOF=bw+YrI&1c2D>)rMwRgv`<(tA<;h3e&&4DAbYCgTkKQA4L*yb^o&7B|<4^B#Sj zg>Nc3$8-pud#+YLaf1FYc+KV;LGM^^zJhom{Sf(=9Cm%JZX2V2olx<7={?QJH_&+{ z!fUSnL!|fa%6~HB^?nJ#H~vdMeA$>6SSrCn z%40{P6E|o>ypDwf%*b~fSi5P6t3o}>z#&QYJJdHE9@l-31&nxoKejezOAR~yv%g}Y zdo4TN%*OKDE#J>L8|P0sO>=HcnQACg#!TvmsQyCv3+cVSHICj9h64W5IK$;$cwu%mG|6Vj& zcD+xce=qZf*;Q1UkIBa8VG0O?O zLV|+9=X_}bFBT(a7SCtD0m5s8@ou+vRpLMh{*ZmXYj8{`|WEC*=&VEt8bTI%MEC?j6V&Uxmsu zh}&*^Tdfq!B;1Yi=Jx5QESP!2<6~jTGlU++Nzs!mfb;37UPk)HCwoy!!jln({tfGc z{U#jG;km-!{IJv|$gTwT0~qZP=+yg{egNcOsQ>V#KexeV7&nnVkK&OM4eqxtavusCJr z6ldB-a~E@F__KfgVg0{sFj5y){`0GFVeHc^ylufxQ-tOY zEfQK1v}f?WSHbtxhPD-&12lhVx1dEp6Nb;R0h$%GN6_-2ErZV$2rUs>7PJCrKcOv# z&$$Yk9kh$k;-K|HTLGV01)4dulhAyiy@IwJKKEb0Sxaaqpk+cUg(e2Svj7?fZ5y=1 z(43(?fTjdLj{tmbA!zl`{`y`Xh4vmkYYntJ@cBMN+YO(`2HF*9Ezq>!b2LB`hQF^Q zXg{H`!S~XIwg;Lkv^&uD!S^@cTJ!R{Bj&{)R&-c*I?5wFRbSj$BA20mls`f6lL%M&S1pedCTc5OYw6{7% rJN)N`9nGz2#(!SV^dJ6s5kOlzk|0j*{#PRLZx^#1XC_rCX?@4N5b@BE6% zVs*AcDpV<1xJrtva>Y`$TCU7wNrW09HAN#-N`xv&idd+Ss;C4hXggt7L@Ws8FC>vj z;#|CdAnW-K)?7W05D*Jru}SkaQk7DuP_wdfMGCoyrPSu&1p-_yw#rcx<_k=v5*BPw z32}U$+uq9UP((Ne^6jmBxhjcNMNs&5);xxAvb|Hwgt(NT^1@4qMSRMEw|8RQhDrn789%j)|f&spIx_9J@q&Pm@(1mv*uNhai;b-gn2>D zj;%Ph0$lW4XwDnYeJeI2By?|-m4qk;2`cr9kfq{2Bqateu*!X z2W9d?Q9(1GiXZDnH^mIrr zOO`BysvZ@L-AA;De;cO@tB|+z#LxCMG%)&Yn)u|- zIQoLlo6c(PLC2m*)nU(ZNWj&Hx6GT2{j#lASSe{imQR~P zN&;4Z)|i~~4I>QJPgGFv9$5~VK<}LTp z(A67|*q4ctvP5GqnD4_~2m7QH%}*$i;lJ4s9SxcFX&Ym^pQ7a2Z1&O{zVN^(JU7-k zh0bk#Jbd~>C!+pqr9Qvf1FQ4$SF#`ZVITayRkkxe04q$tD*5Hba%}smV~n4xQ{ZKD zlMYj5IbW6`w;iEjjt?I~mU~6~y+Jn2tjAl96ptfP+7Hfj?R&sIkoS?xb07Hq-PZG& z;rG$iK|4#vx6hE@Ve@41hfk2BnX&D-*o+j}u1@lmiO{n@y*%8@j9wp+H@8U|P_x0m zy^qF$ThVb^dFv-&xL<6(@YEN3vUX2xpwR>4Tnzi@nqeJ^=?{KZs*i8Cv&hcrSfDpq4wna?il-vMcs=3`MZyWxNJJn%K`fL?FO}cn#K2US zQq%5p41rIJ*8z`1XuNACZz_5Kb*5#IOE?%xDi8V(CprYKS*AW5H2nkJOj7uqQZ%97 zp^E;+)M;SHQS&Se5q6T|-1%eUO72@q^lQ$5JNNGmyO<5#I69hq*+gr~fXyw4baYe) zoiJfTpXlbJ?y2;>`Yu; zEnHbHTvBCmrrP7@OzrDTBcV@EMMY&~WA9|=O#9F8&5T?<%$(`;8Hj)GyD;&Hm1@J?)FYzMouY_peV>TwF}N^ju7woGe^eoEeC( z!|3bG^zYYkbTPMZac0)1CjM+yXO@3n&(+$*$-O=kc6 zbQTA5lYjk87H4*S7UI`U?CczG7}?vKI5~3!{qrNt-MolDf|K;^|9r;c%%x95{ANo9 z=gnuR&QRZX-lF5YRpJcoKd*h%dE2>j=QK8mzyA5(87entZc}$teIDXpF}Ec6uR40TIB);wI*5Pn?&Rd?;%4N`YyGc(=MGouvs-fnS#w(d`&w)cI`91VwFu}q?;>7{HRV+Z60bs-_%f%7|NZkS=I$nT zMrMu{mPXD(|GbK@ud@j9D%5AL2RiR2zs^>7(`+sCeerkNA??C}eTDUtu>Nj6>%{)& zFgSAd*gfieIP-e1ho@scH1Zl@uofDFt5?ravFyadlZ9_w=2Zq^CKZpx3f(ujEq>pV z(Dzt~8(qE@PiTgdsVZ!*RO;aye9*gwD_QU|GynN(y>+nZ)~~|Gg=v^4x1!7dYvF`( zbcOA7G1U5~X1bMY67J31dJ5}_gJ0W zW+Fc1y(?@5Vrs^(Kio+Lu@wADcBQ0Cyn)@(3v_>FVzlP+-fq_^ac*Z!I`n5W2Ad;sB%I zPP6vDcc5RhB=tySIEdP~kznJH2LcqWI{EIVg4YVKywqCDfVIv+XV>k0AfmJ4qohb9 zsM;tKkQ`|NnkPbvk7#@Z>jg${v0hH#YLfg&TYC*y;jLI*efb6`1RCqS?SPN9!%v&RzN0x&TR6jkL@r(U2T*LL_GJTYj#-+pc!0WYzFMaf8UO@edqNA zUxDt3D^D+oHUO^G!3ReK8-U;0<0>z|d;>+Lqn0y1ufg)Wscv4~Ua*s6bBR!I7q}Wc zBY!P8AJ`g(ym0I30FSY~L2p=F!N`oekV0`Xcx|E{C-SWXL?)Wkyb7)W7oPrhIVji% z_66(jEq40`rk~7qjrn&2*7;4R_ZOG~eMTaQ7EZ1kfU^_|vo*_^vVXo{ zWkR$S&eHmH#J_0b?&j#c{~sG<^zT1Ea0-Oa2js@>x7Oz*egl&IJuJ-J99>+EoMrwA z0kXc%a!3fce&%qX^TGcS0`zQFayV*-;c)AL`4hWWK&!usJ751SlzbymdxxqN(%fa# zxE|RCK+DZgQHLc3kdL z>!=#|{Os1>^IWO$f_z+Xp*$YmoeM}#y#5jJoloJ~63`6y5EOAKch*6JuCagT;AYJF zJf@I2tO*{U`Xs^pqZx7xQOoOZ#=_V^CadKBZg8S-aYFYR4o>yf#;Ggepl*+=iqpab zdVMyjCnxM))WhxmX7$&O6@U{(S7_9S$6+Gd<4^52iy%8q;ijNmAJjb=uka*{0Bw~^ z82j$bfydS|-^>_RVYJSpcbo3b!QnQ z&)(ngjkO_N$?g)cH<_CL$kRC>wllX?ST7fpRz$JpM~wo{!z#+zWd+bm{BT zuzor-r5uL+h_7A$JO^4rO!8xc`e6=D&51I>QBe8PWy^lP40sh2m@AR92%Hu+ zqxS<5ZRF&f1wRW8Sl_s$Xh+isgb1$7f;p{F=i{L_Q&-Z!-}K_4+T!Zp-2wcu{8Ja+ zw8C-4dy3DOe*=1}V;?0BPQsG~Ju1{e-2g5h17j;W@X@6ZuRHn!FeonFPG}4VuAGuI z>Po`G(CZAQo2`eTyTO8KdHDc(eTZHHpBX$p(Br`ckF;LD^^9A%HZF_6BMMdh9BB&t{3=L@o>ggIbu-#YhD zYykv*O5v&#Z-MK#f<&a`C&6vmEth96&jX-#S1ZG42HX*MmR@)=14R869Rr_t!-o-i zT<0`PptPR7M(NFYU{+}9qw}^OMu&V^2+9+SZ=`rrdA0lgoHUQ=e0 zj+TWDC|{2V?X+SQq1T7#HGA!T`%u^-NSEAyI_u;Th)esC)zH=pk2ySl7RgD2dCvK}^xg^%tjaRq zx%(j%B=@B6knEm-Ey46w;}ySw$-d6FgU4%ux#hx>J7eiE%tvbV$?Izy&P-@etQZpucb=b;}SI)oZYir*U;<4B*RNOuVOE1-TFTH`x}>!lMqM zU#IM`fL2{W<5cG=&?uHn_!vrsxy_ptcBf+(j;0EvePU&gJ!CpTvM(EEYt^}}mUZ06b&su#l7e;W@GzE~5gU2?d`QNB*! zTi;ea*afAoHTJf4v_YkpLHw(R190b4dk6DM90(K@Ik~q93-=p^fj#$!;nlM#+}}qj z`8v)rtQ!9s2U7U1v$s4N0^3D2+K=l`0VUsg3->}i{In))$MBZS*N7F3^G)qR;8g^* zI5o+9*+fC0Lq~u*6*iwujA>E6v{h?sx8+vCRF+l4Fwq(~x41q>6EgvpMXof3w2=AA z(`77NmYM_3*N&#pb9TV@{Z70=vcDm9Q-qnU(G*yB{9aRjaS4d;*z7fIGXq@qt8abZ zFbiU7PFCILC-XHMrSL2*l&qJl#RvMlym1P>lBRuwoAfE;VZtkKvCdsMFg>no=k7F$ z#=}U7B)WQ4Cd}XBp{ZfB&PvTT45HUYPjFAU=nsg*!{?k-y1ED7fdd}GxtHp`z+S

gZQk!F8-rFL(%Lj%bg9B@&|5Hl6E=?XhqQi~{7V|rTnRbqV z@29WR>0F%vCwI=?T=mNG!wT?dJoGVX7q;}kQRo%d zTWKMrn+nQkvpzaW)<6e`vG1NXW8mOSJ(F21rCuJn#}mTK=0P|UeejtNLx5?4`tY3L z1Q6*DG0U`RfR`KyqW-!wpiZr+&LI~MRPyTb>Fc{;n!Z`mGv*RFyeKsz`Fj{vl_V6j zHLQR~u|oRsPIG8H%xq%dw=QW0#Y3<8hukUsM!*F}td-CZh&HaxHLz_(^_r?XNn)?8cILjSOdYVAC^K#W}r&O-6zHMGf?^J<>$#4W?}ZE)U^}c zPtbU{Hr1plNX!?#tM0Sfay9VazRQk9YEvMocjnD)ID^JR#BXpG#NH=_WrFp@3p2 zTp@en1<{uve&e{Z$=aK)b(F8Cw;AZIt~P-Y3Ww zqke;bb7PId_k4J&!`LW?bpqw$T0UmQHiYVB95}>XIWi1JJf#$) zO;$mx?ev-I543qM)Yh-13I{>Q&AV}ptZTp^;c%rTFBRtL7iV?@<_&Pv?S4hQ^#};_ z7u=J}h)sYLYW@Xam(lT{L3iczAIH zFIYH+gSRj5&$xbpG9GHsy>LkgiU3VA4;Q2K@$hSG(bNq890=(tExF!43{`%}aBZ-X z<00FL6F)^8sW9vXae3#YW}&J@{a7&F986r}zDR352hY8oOiK<-MD;RwqOW99_6eSG z8SSwBRSl2!ow{zay-PYKfIN{gV?__3T(d1PzFzpR35+tBtQ|(X(mfoln|N|{0L}~eWL^mz1%9LJS=mAvaF{EW!AgQ$e{IT0e#2GwAATc<*5>!{It-e_ zNwSsZL1xk7k*EebjKI#2N3GW={d~3xgNi$UIq=FMI7}utz|sZ5Oj^}ul&?SaVlc)f zZ~R&Y9Gf4y_x%7qvWf|+bhntX#r@x=HBvsbpaGDP4i((+u-9j z;kA{&XfS$8A-ik~DgC_Rv2i%O2B!OpyyxnODX(3W^m?H@wVSkuU*XT zt8NVp<(NGnbY}uAH4jxikQt!hYk50O?C1Cu)X!%>NdID@IRJc;4b)=Jt^$5%%~jTS zRG2LZ3k#}U>)_V+mBx$ThC%}1$*-9A{r0v14f@QhcBb?up)=P?#dZP z3{4N)$eW9leDNGkndUsv4_XY<9*e^X)NdTWcXmG^g6^;ROQ1;!k2%MQ=CAmgz@N-! zBWV6&R8r%gu;;`KaKy;eRuX;Pdn^t0Vm}n?{AlB`*Z^+TpB>mLIt7KEQeSMDn1DB$ zxg8?DPE+KsfXPGGW9F7X=_i5kciAgI(d+*5(fR?H(W>Hj@I5sq_5QaXTL&riI@Hg1 z*-5Vn=#B4S+F))1Dy@fg1UK1&KkKhPre@jc*D+9hazqmF@<>pF| zCTD3@(RhgP)wPdN&SrlrnCU%`fxGg*==I^y&I><=P`)sC-Z!>{*8i0+q#uRwwdAcm zE}v76@@47O!fe^y4LIa4#RlTK(faFhZDf(s9xP0DZans-yA9-fJD=p+hKE8ow~iHe z;-Hj8O>nOwWjr+5Cq{p*@-^tP$}dt?TeEx@45%?r zJfrWkyO86d@u4$KFFYyZ;eq=+e(ny{aHy^M$|=2SICyr)v$4r(aDK>awde*p9wPqG z!K*h+XD%JwIdk;^f7Jl6;}gAvHZdIo3f6C8%k2qJJ9V|;${lk3 zm805M^?eBs?8j>5xD@g5nC?Kgf+HTfEXnUzUM!L%&ZslQJZNV7K|-^*8aid0=h5MCpz}qS`j<3vzZdZvx_&zT`a=*V3U6%P-`NQd z2c`g)fjMy9De(TxWH;(Jcnp@$-OmdE5zD2z3~qRc@D+JfO?GH@2F+h1*4wk6TaE!F z9wPmyss#J57o{lcuPQri3(J==kR7TYcJCZ3T7NBGP4&!Q=K5>?8erc_`}W>C+V3rE zZ5{uqP>1F(_q&c_Zn^V-cI0Yw^%Srt&`vjrzwyl8npfD$Pi5X{m3&& zcoeRtUlN}88KlrlwxJ_(-{UEuncn2EyR#4M`f*$E3hOu+B%FSC-<<#tDsp3gN09kK z>MvYu)pD&bnXk%^e&s>{hw^ng;P|miI^q~kT7x_4yE!nCT!1}Qpa$~nmA@`jGYaf1 zVipXnDfv>*XWljyxCj>Q9x%}x^@Hrfr#kB=$3TglDj%a2x&FHS{ukYc+-bDGfz)4S z?ggK@zYoK3lg}|ctMXaCKCZ{>@ zxpITEQjQwab^MLpS4k|i+10d7^H3Xblg!w4T9&xCz+AGqb`}R+bXhq}%qa7hIJw1d zZu+Si?Qdk4hbM(*&H}C~>ORZ&`Dp(7$(?rgKtvAwldo7+KDb$goWGn4_VO@ij-mZS zCtC*f1ji-t>!DPy{3pu%#g4hL%Oh+Ym~Ctcd|H(Sk^V+ToKb=bTftxFUmanwpWK5R zP`)Y^@_VyRx1oF;{_tg&K2sm+H@cd3?Z0e405w#_KFU^1gQp2J$xj)EAhYy^W3kR7 zP<@^~_(=_Ae`DiX9T;b#=sq#ny2y2WWJF8hS&L>5nI#d z0n+c?nH;$D>V|(pjdK$hEqMD}|6l##pMC?$Ux+_s8}InS@Ut5Ahe-V;|1O$Ka9I!& z@Z(e3{LWS2iR)@;E7SV~>qGb+#q_=@~wmD48&wxSdFJX^Kro4!8uw7vP41F$HujtmZ3bIB+U?R4EbDS)B{uN*v zJv9*3M^P_loX^iP=hy&dyYB@(*B=J!*;9^Z(1@EX^KUB6hQTIFD2)K%P6vy{WL6Bmfmdr8^C;sT<={`91mD`h>y#z8X zHiaMfxB`&=e2vP(j}ddLKsG9U{X{q(J~ia0#W44Qa0T8$@ewj#h(AQ;m5qB#Zj2Zc z_Z`@OT_to;&c7~IcBF3g#DV>CV34Dt0_|^1oces;C?)Ez`vBAzHWa=4n$i5_LUTG- z%KjUgzfQ7z`teD<1Uj(mWZKx*!tw8GywoQL;9`tV>8meDxW9YOOKGXHYnxb$eGnw-DZ_w9N8{y`l@{@TYU zcQY}Wa{i^UmFA0Altm z?p^kN*=9uc^963qSDpux^+NpopYuxHUx8Xo;W&6Y`;^3~5E=|pFTXS@$;4h>1c={Y zJ1aboOBn+pLC?8!6Gzefh1AP0ZMYupx1K}!8hRCz=NdZ-UL8EV(RgSQ^&2!5mr}#t z<0$;bon-4x2X-!@@$j5FZk9!u+&?r4`d|g$vtWE`CT?+Vru6e2Nr}SJ@q=JdQqVVZ zITh{qBKrV;`i*%8)m)9Ev>5ZMgO8>1e#6CL0>7T_d&n%jG@9~!9M!9suB*)V8XqR5 z<-Ces;~a>Ti20&5*AH>FN^DtLjexa8N4;fj5;6?fB^;@rfK%Q550qb1#>0L++DakQ zWl+GutNh+;6&y;j(@XUngdM*lHA4Y4=00Zl@FN*={zB#{I!+^B?892o{$aeyxbiu^ zj}-kwZ>*9`?p|gLvLCf-9oAXbGzFgf1qUkN$om^dmYe9ycMw2RtA2gR&NZ~(Te;Ik zBD5I`X1RQhE&N&mAayo3?-VZPCva~il(g?!RqD8()PeESKEcP&t zN$A(9v^DlErCwUbO#r8|2CA{V7PduHn2Vm6CxRPzXks?uOh}@}IPg^_7Qg<#^OrZ) z>KKN#R@5e$Y%Aco#JqB@ z@*LWaLi)XpSWm5I_LO|--{NHo#ts0fp7%-;LU=TPbtyid{9@7h*Ldi4(>;35v=NPm zSh0UZ&{X!T)4;f#|b;Pg8IN?pBZJbFuj2BV~j*AFjDW}esT>DwaUI6 z^4^Yzn~r|WvHd_RqJQL*KnQ! zyK$Po*2@w$ufJSqC`9Y!BkynU9DCIQ&WkZgaIn~ zwFIdmxf>zpM-9%OHY3oX$YzIT<1Ap$Yr2)PYZUEA72I^%7h+$I*2~B~05Y#U_M&`` z&YKmWasS&M{C#4-x;C0OKc^WW^GdF+ksW6>DfKdbyIaCIV+f6hh(9!$P-FjXUi#O1 z8QB*_{9#yW-vK349IBUSF6)q_Ss_6D#>XOW<~icLlGDStEU2pun9c5I<|6K|mIrmG zZ2W)v^E8z-7aw*e0=&wuX)0ghIT6ylQj^7{&U9%Q-U@Nf;#DK}=gW3WJgbQy-apd3 z66tTe)R7S!8kwco7qvB=(vpnbgK2kuSwuyQ?*}XJzYR5UV5WIQg4&I;KY!ls>fW{^ zNq~2_mDOwu(f_O-w(U2b0l^8WkFUh^qk6rNS?iB_l#cf21%B;1#cNsy-CYqe*PrCbyE z{u;d|u?>Ut=k;8#7&5Kn0n(qht95Cwf%74olG(h6d)gvzwAB_oIZPd>KbL@n9}e-CS5~1bn@vWl~H#1-{g4_*hUADE6aN zb{w!hq&Psa&!*$NK7dW4+~45g9gY&*_XUO|P4qAdpxO-TH!|Mc<4RdC zf@N)G0fhQt==Y@Y6D`dOSbz7F&4+syjfV(d&4pW2MgOCJfavvY7E8FifJOUJ$UgRe z%NLTrUSs_(Y|EQR_py=vC?@5zR0p3_K)+@le(~*CC^KDiEG(xBC}&J3hlS#xWBB=u z2s0eKTWICkg(2rx#LsU(B2uC=l@D&@Fy-B4nSh_2`IloO7C^@9-tTT*eXx|}YhL*) z%6;q|ufsaeV&>3&0A&94=RWq&yx7z`_;O-jv)FB#vjzt5K269viU;kFE!J;K&ZBxE z{X@0ff@ph8Ey(KmzH>z>^GY2H?{9R zJBs>^%DMYR1$I-Q!6&amR*if=5WTE4`6Z*j%z^HbjL#lkb*Mi?>g7N80lY8rWU+)( zq5C$Wt^sDa=nbdGniNCKZMrHh~Gf=Z4kcFo9PBX2E&Jk=YK zpQyTECXlvoB=W_oAtIO_(*;cX=a)pD;o#=bXVuP@IM@%zPdRIl-%ki%@tiIDzTC|R zTk0cp`V=SNCT<>Af$;@!{%VIny|{B7WmAWK&#>tA^j-^0E2u?*!iz8ZuZ+ z=0NN&nbr`~W{8}3_?UB~$%?n&uYO~7p4yH6W5On19M?LKB}`N5b=k9<}dm~#bOQo<3KJ{^T^p3Snw@Z z?0Sd@@`J zyRR39&1`%*C4h(B>mQ5biF1n8(^vcaKhaR^1H4Udi3BzCkZ!Av<6*@zh|IrK8!Yw> zO*I2KFUiNjKdNEZpaJt?9vrBazcnuitFPK5TRDhXOXz zZx59;g55ViUT$8Ugb}MugN%I>ux9iU-`(4k@lZPN6VKqaHPA)3HFCI%91nG7CM@_K zP-7m1r$t>1q^!UG+jxlVZ@ho|t3W-p8r~SUuBUs81tUNEN@r@w@et`BZte^2h1tt! zf1|NAr>0(^1nP&WV7HxK0T)Y;Y<_li6i61o5o0`0j)ycc;-h=wdx627uXnx=k^P~m zr(tyTS#p1#U;Bg`Ul9FY_t{!(L%4Xm$^pxX0RjFC&A^3AyI(KkHym$!HRwG-hp|6v zLrX)PlOyN9mg3#yZ46d`@{L3lf#-sl#9E0jK=n6#5_6G9>)0^t+kQd$X!8V&=qUJl z1Vi2zh3$BS8#@P}G0pI`F^At^pUAO6gH1T-EMG=Y@SK7__dOXJyhF*CTv6qfXxswu zJ*8s(OmY!CK0dgq$Eh85sg9I8CDCB6hunQ_2q@<%fA;5ncywwnbpE86r~GR7yrnjm z32%NMPOiUM1=oDyB)Bbz`)tgLh96&!?mon`ylm1;a;U8b@@nt&5GF13Ve}BiZL;A*%#kTYqCA>`+&3?lNwq*tg+3eB6k$eHyG> z70u9$+=Q8AFdk0eXoR^u`3%BhCEzxHe63jP5Jb-FA^rKP1|#2p@g;6Q=Kd34e!6?xP+2J6}J3=h+Qdtbt2XF=sij2sK#=SEw6=IL-K;tuoD=e?8;iY(L_vgY`(D30?``iEM&m;Yf>4Ui&!hEX$sh1V^ z@5VC_pC^#bL}+ad?S}q*{BXbeC@9<+Yw1rscSJk3x4|L~4;59UIt5&N!J~*Wr54M6 zi0ospFq=zU-$VfHCygulbVEVsXIh&Z-8eXeMOx{v{2Oea^Nic*M z;sM7CYhUSYbLjOUeuMw}qHw^~DY%xG7Zo+s1@(_#KA5bJgKS5lAGfVMhho0;W!`7U zL8lubYV^h&{59Z!V_QmuN%;e(!-(hQuu&oa9K?gXf|gbLi&Ma@L+DGuk6)<7bL9a6UFHTB;upkBIG{x@F0MIT#Sp^&@W>a!6mi&UR`P zt-qXtG?v!~@Nj5mSMyP=QOLYk?ZUYRJXBEb+dbPp2Dc3y9<-|)1LFSE_6KGvVdUG# z`?@vBdeJ-b_ba6?0c4(%|5D9b3C_ZO0}rHsm#w1r1JP^pNU@1QQ!_;Nd)0iMVmd~? zq5Fq_`i-=@_U$%)MG*0aR`)&M5j=?gowPsiW~UgyB#(t6yDSWmA3<%u+@LEW#4=8(nkG*?l64k49PfX^ct_6TyF2Gm5m;rqr zrPuA&XThK6Q;__HoY!NEHpAo`S%JwKiQ?hEmeBs;gm;z7q{skdVTcK1@)(8R?p_Q{ zAf6-Y`=R1|FlPyV!F?9;HW`6hpPn`UNXJ7uZ13Ffa zAxTr-jVNFFTj~-!S(m|qhEaMTC5{Q+UR0b(oGS-gTIsLvB2eg6q0V_wMsx%o4DF5O z>14*3>!0CGBA!!F@mJ7!^nxA}c$+(Flyx^oC#1)b#=Qy%ZS(okl3E7+ga>ERQ>VdH z#urAKIyTI$m9L5W3g|Ht9vMUCWvrN8+{xVP#PeasqV?q%5F83Vr>kF`d-<)GJx@U_YF?DaX;F&IeW9`Rb?J#-YkaW=@i z0;+xU_8a+)1DnqAK6O$20;OCzx9<$4&RdWfd37pb23mRxn8|+Z14A0Fk@S`X5LE4T zMo()7L`0VG#OD_RWL_y%ro8$>mKaZe8_5ukief%=EQlCHufper4;6noEW;|@_SId5 zyD$a!8$!3Nw85PpTo-tfJm}opu!~M)8QMQy@4$AA!j&U@`hEO3c+p_y zwqfuXY+fJvlz#yaQUp&`5I_YqvfZYxN7IAq6{b0=P2)8OZYmyYD6bs`DGo)QSuC^A z5ND?R#bFk`9|&JJ)NB<3iSJv4uh}g-hc1sXVvzbvP41o=Jue*w@f*~vBP@lXwdnr* zp3yZ2W8(QKgfGu68nQB**1_=rwvjV}#CovArY%O56EnqlYHt2n3wV^D#edVb5*Enb z-g)1j08~UzoZM+k0CH4`UGbAm==C9d<-U48R6u-AOf$Z!>*C-y81yBjv^cj5Rx#gx(em8M%K=_a&uMS@e zMCM-zUzJOZ#R_-WFu!cRM;|j-gYfe9+LGW!l&?L%<;*Td^+DxdR^zhH!;o>W49h`9 z;yF&Ywk^rW7T|UPF3!6dLom>0OuSPI2j!k;By!x))xlGcd6H>0yns8T5W2dKvBC=7p8$MD9=Y+6`pYd1p`VhVX zrJnh|6B>tg_qJ|2Rb2q{`WbYnevQK|6P3(-sKfJWLwQDF>yg6`GAq;;syt8z@Sa23@{S@LaN-*7Wr zu&CIxBr^u>Lo@DA;(LLoluYQ7-zu8Fmh9Apm_u;z=pZ-uD6y_8i!EBaokxsoPmZ6n z`CSe>2252u?)Jgm*S|&GCiZ(iKaaE4dOQX$XgMX?9UlUIt%3XPiF*;(6hmkOeJ9cT zf#@~r^V;`&E&&#|4jYAQsbP@wU#n#ohPU|fQ|yaAmAF{V_o@p#<&>_HCB9E3j~U{3 z)HOj~dJo3w{$6h%>5FO>GVNNQgRgJZL_g#RUQY7i68i7I)^~y z&EFk;?Z41@ifu~U;Tu8QF&xv=AzUgou+odcV9VeL)J-pq2>OIa^#Vth^!SD+A@%oz zT~v*uu+b{`k-f_Ta1imo&Y6ve$ULQDyN#QD91gCZkL$ukkol@UeO-}5svM5ZEZhs! zCHsw!y_(X24{;R!@L)FGv(cIb^nM`srHzgAB-Qn42;^Swj3S=rNBrT&%ay&~{6$cI z_=LUVgRlM)IOjO~@H}e+u+$W-Ge)V;#y-)$SdPP`3K4675_*ytGSvyv<@rk+6kq2M06jX8FP`(_8LaZX7Ji5WvZ;#HVt&C&o0>v zO@gyEV|F=rDD^saVxU9&z$Bc|4i9v9ZiXuhChAE-L-3K|#VdUuir~FPZP&ufU7*vy z=KElz2hn(l_>Dg9u%k{^2QkR=0p69)9}MHh!h6b= z)@#Im(CRejwWWm_Kt1~8aJthp9GgshJ^5=4ejIdVIj7qOcAHOMzD48?@$(2@+)+=w zMjFT96N8Jg;fpu`(_5+izL&$Oc&)`g81wdP!f8F6n!)faWjNoHW+6ro3qWQoMD`E7@;5n!nzNm}>~KKS%Rd%EnGx zUPWd!e{F4>!90An0aQ&2{1(}%FfR=j3IqWc#^q?8PknAVIHIfYGJ2{PZUfmjod>%? zp^d^*-me4TQI?3}_+SD=xJUTP2|W2lNf;0HBF_6sogat!1`{Q*SuH^I)T6k7m_E3* z}LMy;bYq|@{)vv+LNs?g174lKX)lW`n?R=-mSrv1ekYEbFRW-0>0ixqph631aIWO zJY-~F0y>{#)vjla!(#7ZhFm{9{GngbQFnG6Znm#nVyK=5GR40MRqkbwpLe6Y_Y2w2 zBlTBr*g&)hlj`r)!~1H>%fjuNJo_o7hpkJlz9W`Da)#%)3>ov;5gHH``w6pOfE>`C7$y z+J18#5WZ14&n?yt9er-TsSFtg0rKJQU3O#O<)d9CR~~1f*N6B+@hJ6oX@pVepeFNi z&EXBC>Z!_2l`V#knk@HByq*K2zeN1YWMff3|K@gfTxi}L>gSRA>kch<=D_1wfXu%T zz7W0K!tB$F9Cl;kv`b25E7oA=(QM6k=a0#5@(q(RA}S_P-I#d}mq$0;HPkn4!`#oJ(VY$;o|jp2-9%+Mhw7CgVIdfpjD=e+F{^QIABD*LOEYN6 z_K58)6xXfht0&Hl5kKGg<-F`*7&#uQ+JBBZk1dA+68%vp+sS^zu=}&EYrqgX|H_)7 zKbK$A4TGc><#wz5K;ORzU!T)#lB)fdQN57;4W$11bH7*eu$;k}y$oo79@*bO{5-O6 z^XL5QYx_+V_NpSl?S3^+T8B8dvWOj;-qH;6sJ)I{RPO=1uRjy;vM4~~A);5_zLy~{ z)n=iU(#08{7YlH*w3u#s^ars|%=ns3Y7+XW=6?@*M|^(eCQcsnb3Le^-|_LcQrmbU z8V`kzZK9DlTMeGvo9mhb0~GNvuqt+wt62?Hw0tljNgEAuPR7ET?!9O{JZGThcFB4H z4i?W9j82Y0LA)e@vk9(AHC8Ad`3w z4(T6q-9BY}{$W3=7w-1G2J4kkI8h!W=6AD_LNEI5A3mMN<59hqow;{&w~?P8^=Cgy zLozU4I-guGa~dfb?o#=We$)>aRosn1_@`c#Jn{R)iRU|=M+_=B_XfeTHSCbc?h3Hd zwDKu2q7_);WEdW@4xrbEhQWd%8ZDcV)rvMNJO?w|$aSQi%;yhYwE&q{BJmK}2MD67 zpO>0yff*)?`#mp{^*WFmHXtmu2s_<_Ir`6xqy592v%^%zJIQ*rH<^9-I*f<$FGP1* z6YH4fsHkFWelhAOmH8~zyU3Iytux$XC7B@d?6CwajJ%*5Rzey;$ zAh+(leFVK92w%7Q9-r$a?!6-M@XII3P{w;((0EwJ)?A_z%!$TBBLk)EC`Dg19@g)^ zHK$fh?r*SdQa`Ovd_J6}ZDp~G5)L5G`|@-tZr)Pg2p;Q;2v;rDL;AzXV7PV~Xm)ID zI7;HcqqSBG_S94}i)@K;ObnR;;VLmX3>J-tH$#lQ?p~dMGs@ev=ZwdoLYi;AKhrvtvC)_apCX6k2h}UO=cYNcw*aaae~Q~l^QB#=UW+R&nOBNEP`|M-lIfcDl@-lj z)+GsP#>d$)@eXM-+TR#3FPrpiOla$B-gbGSMntwikdEd3}r_1c4} zg800^PwIV_9xSG#dLi*pnCpbbl+6Tua7UV#I;ajJ=N%Hw--WDwECF#k*EP0UPonjg zsMwe5KAxqp&^`Z7=#M$HAEk41;pxpc1kfX9YRJ#=okA~sb3fhS76Hr_^`?27ymfeu zHK_W@@(QY#<*ru&Ih?(4HRLw!8qFAV8fWBud$tkA2Bxxk_pGAz7vksjcy{SO5*&k( zs|CY?Ead(Mez|({H-B>elFeXMv}Vdi`}2sOk6?LCooq|Vm;7|)$<4&)2qJtrto?Q$ zs%Sv_^MB^AD~8(-EX6gTdZ|o2ZNIxlj)y&dBRy{pG*ZOF(wh5&107v3EOWB{fNLKR zHF@~!h#w9Nm|vnk%}lJ9^Oh4?K9b*0h+a|{WtO*ElhD95bMw4>3q;O;sTnMa@GeG!inX=S4sxu1O=ovQ3TSw9JDM&m#@jS@Y zo%mc%g^v}~JEU8n=T2E|wT2v2FVQ6_8^}O_z0sJ_LH= zgCZh<#Z+QYIS4N!j0^4xxYZNNflq&lmlh-_Ww6gF!sIF^J#byv(At8$&$rO?qCX z%4>ztdzmTd{=A|6CUqsbL3H0n{)X#=WPuj2Z*?z$;dvG06lZ$aPfhGtC+z)hBtZZd zPkxoTd63-iMdD$&*5|l~MUzn0?Yz(me>)Tj))xCjO*~Ju(!wuik_?vy90vBB7)Iw` zuK7A1%pWUZE>i`8U7E}nMxOe?cH+J`(%(S*{9y40E-~mgER$R*ETpT3R&d4kXz)7J z@cy~@s%Z)C)Ow<)oJNO1{NeUnzjkgN9f8Qc=pohj8n(pmyQZ&F`z&t+>TP53!I%^G zTI-ygFTa_99=pZ8-<_ESCzCdJY4%n?aN36N2eEEM{6_m5%gTnX3G}?V(cQr9c88~+ zfd8OJV%8KIZ;*JH*ipbKz7r3T=SLxW{p~y~qF2zP&DT}}=Foj?+-bw{cUqOGUZ49P zc!|CnK=;{pgWv9rV^kR0g7D@Y8q|3;o3`LWHm1SdgKf8{K2L(m_Oi=XrewYly&TT0 z^7LCxKoRa_KL(#VX!-g|frQ5p?EliOAfWsc9{G8<$(!gek^Z5+^(1z5;TuTUlXo-u z@i5vy{AzVttjTzo!f#lA@82(3SOAgdeM!8Pv^BIEhA9qm_w61`qI@Cw>(BX@sjNqx zSpFn@emOlr@5?CcJKm;oJYB)f-T~ zw5t6kuOzO4oV7RsWIsPB38Ev zn+QFBJ~Gr>O@W8U^1qZS%!0~}z#HbwWsqC=;{)brGewU{rVL)wmwAaXwCl$9*a&GX5`IsL!SoBz3Q zQ}a0I%+sOo;9W%wvuGb4^nEv2X7_J`$a(Xbt1AietVh5!9z`RVBZP&Tq4zdQq%*aZ?oscZF_5|ShucJE}`43qak^HDhW+}Mx;5?s`Rf@<)l9L)CIGoq0A=uThcz{Wljs=a&%27>!ShvfhPl6i2v*wpEkF$ zo{E1QUp(0%Wh}M>P;JFx0r^ig@KLp>(UepTytr87$=B3c=(7ldlbW|M~+Rp=Ju%U&eR?*L&eDeZ%{n z^N@A(fmN~0DezgSTS#0Xg*P<(wx_p7^^tfZPsZnXwLu}YwD z09(U&3asnc2^mJVGri0Dp`7aMc2mV3I)5p9{R(N|qVVBwb}uE4O6vZleRZ^^I7X1n zhnob?7xxI3llf4U@AR!s2@20YRdLqM|Hw*&yxiTgRAqwfFU!kmew_`h1iVV_9S1Ti zpkmJ6>H>Kh_|#^-ydZH1D5ot3i@s6yXzZ`dwy7kxly1oAy(aW=TnaGmIQ4|lG6zWU zRo(B9YX(&!{#u_cO2F|CyiL+oNWaGG#-Z}1Be3Yi6-j2!ha^6HrnWe--TYI;&$s)i)lDatVoZcLQ9Hine2>-GSWz^8r$; ze1p}_v;fSvS-m8&TkH!vd47$BHjeHX6(lf!KDc4|kj?8rNE^DzSksK=#b&OB#pRd7 zcEDoK96AJA#uETX!+74DE8q)LYacX9ZC)~A^aC>AjJ)-|vK1y8 z9lc>w69B%9Y;|Uz9R!hI4%e3|_P|1}+{w!Zzu-|WnW{vw7LaBv#|Y1Kf~QQCpGB*B z|MR{q^dRG!YGebj5f0=HaUX?5uW^t8($~cG`Q49Oevj-NChuRk9<`ovt-8N>8yuHw zYPsp$OV;OyPEFACbgBC?uFv1P6Z<5QiHa|i{rR^Sokx8Aey_4Cp-TwtufwG_lfv#@ z@Z@7Gklm%&yg`~4^b;UhU6 zo_KNwn25cYK6Q+XFl!apYkgG-Ub^pfxVWbRuJ~a&;e`Ap@G$7y3DjQ}(!9RGk5)uJ zANJR_CfTg`nJ!q}d2qf+6!k-1WlLQ$*bSeg-q(C$TMIr67=-wz)sy#S0l8HDAO;%5 z`WyKE72NnspIfqnjIV|DsI2!Nrn0~?;&4+MW2nU#oVbk!)pR;Zf8p~B*Eeu{h3j0D z5CEO9$WlgCG#b^Po^EZr;WZ2kn9-!JX&+>HyIB6B^dP|XjrCg#WBh}t_`>=Cn16`* zQQn0q%+aOvc%we;;?ui=!!Xl>|1PsM3o$3VwOL9c3=C8p(c3r3PWG3Jm-0?rzBLZA zZ_TolHK2M~g3;asEYsjo=^f*O6;)8^#D?u#?!GX0h(7k&dnDPp1-(&#>V_nP9p_cVy>8{CJMXqT@U25r3+9o|ed zaI4c!dvJ^f8btHteb%&+cq4pt8!WJ7A@!CQ@w$Ii)A$V=uNirHZXbc3citOpM7$~N zFWg`L()yBJx~>pN9lp0?e$NP*4>5lujf3fG-3^Klfca6EZ!l_?`cn0cmF)Mz{FYMu z!^-d9N7Fpe{CwG-seT`N{vlx(7wJ;kLf)6T#q5?SUQZ?SA;yRJzWi>>u3PJ9*#O^{ zuP3tRDL7Zb6{%YLpszsbN=HSY2c1I14Hpgdj7_s3G@C@)R&(X-?enji#~|wiGof?C?8FK1y-#{ z`EWG}&66$QAC`ZKljAa?_=k7i&h#Ae}C|-=9GB6AWR(|(3Q=)zzI3MO3 zc-`?pItzII>*dFCb<_J4pDkVR(cYqVHWF`$`MXzoIFyt4(Cik+m{s;7Vr-TAE0^8g_=Ie@# zk@?WAdhX9ktUbS!-GU48M*ih*U_9@;F4>vk0fpyredBHNfzMj& zseJh9qTrU(F9%4z4enR630+DE&7_e(59}}h?h}n1wf)fjz@UEY=pexSD89F2*PI$TtK9~7*$?=h`Vaxv z9&f$*Q}HUP574ou@$7PLMq*;qt(!qwjOjT^>MrIDgWzlZypE;QAm~qx>M!_AkLUAm zNp|>K_QTHRgAbp9GLj#4>Gf>t%=AZiG0eQsX5IhJkLtRj;3iep2|foTuZMj}0LNEE zmBo@m0=nqi&Q02-M$!Xg$STblmmoiPC50zWS zn2j|%$oRtk!uSx+SMDouwp{&AiTE8X)i4Ie0iHMi{;FTFKDh$k24Wl7*ET_p!Lb0I zwtlcfQ#JTbDpfz6dm*&j(w32s&C44NMSQlm*El<(BL;zgrmJiyKMlOK->cgaPQ^dQ z82wSD*ICnj-o0n2#+{EL*lbs2gJa z!x`4s@7Ob_d^kLh_*6~9u>4YH_1U%k(9qdi<8e6E|JtiBQ?^xu@>hbRgkbC;8o={< zc;2BWD>cIJH+{Xgk$FkN&5T~?v5zxw+EswS{P{zPcImAj))Nc+l~)^YNMAbH3?3a` z{L)fikeIIQz4}VA3W|0qQS4K8bsvVZ?80Al?pJg@hP;d5HhyCxXQckEE(?pDBT zT`Kz!-IEuexh3Uvd>9npa$R8}OZf}qjSi&Ix#1hqd5})M{%Z9vcquYxuI0lJ40gIF z{`%_`q-SVw$R?qe?0?~ThgGq((SuotFZ%DigFt1gQcPn%9e-nvT`&qfk|i*Io?Evr zd70P<6d1m@`54lV!+0L^+3>sr)-wlt<7K}@pm~x7^A7D>Z~5Kmr027Z%`3O-rBM8+ z{Igqkxn;+~eb>%dhCEzEguP%9?L6HHPy0%E{&`eMmk)=|a9S^Rq4-g6_{=ng1VzdE zp>5x9jBgnz!|d76zN zVU^sv9*pM!B?bP@wQ4Q!bhPkv3R@${d)gPvzqt)eoPN}&+xiaTJdOReu~zoOL(Wks zxwVWfCv6laIY~5GWtPCZp*l{(<-_o_%;(Yo=Ol>vY;X5H{9z_iN%ku(UYng`ISF#m8* zg>u}B`#Xo-CFgWq*g`8+B{rPp#6KwydW)Qv{dVYrI z%rDr@+9=X*JxIxUT6^TyT6l`2v3h0m{6 zXX~%4=L86h4~x8%gjx-0aB6@l4s2yg;Jr^gcMo52c8toJ`etD5@u{eM}zUm6c72#t@_EX&2doPJu36c45 zpVzmz409neAEvR~E?jIBLe>w>ii?W)`IeCNsC|zwTkU6OC-%N)|FqPBiEvTXQ%t|M zl;Gg+jNs9)1~My7u3YiC1TK1{x5^mp0h4k~J$>8{)q7ckde~hyd$of3jnd{1r;^G0G*UOqr681oI0RL5=_x}2H&=>6y`!D`Rw@Ck<8=Y*# zaF@Qx?-lc~^m18To2zCErh;J5_5FQ23q&R2SSoM(emF>}o@@R-pj?V}DyTh1M-qX{4u(R7= zOZh+sl-*nK`^2|VvOYhfrX~)r{{~xjUo;z;5+LxrgNf#W82d|2Ft&EZLDzn6!Yoc% z{Kd*%uz8zF_*+E|BGl|i+2{QkAbDu~(J7%Ja9JnG`QBkv)0>& z!PxhQ=HH(h+8+zm>OE~J~R#< zTXDLfa_28F%)lrpzM=!>_QJ({W|^S+_WAyo4SfLLzr+`@bjW#j11(7_1?N3=B%a6m z8$wUG>p$Ksf${fTI`8j5bMI4Wt4a&UNPLL#2KE=m8?}lj_`GkRxy}XmFXuZ$gEDRu zo?l+s@;mH)0km+?noJa;@P?z-j?A6Dli*6$+hXp!D~X{R|FOx?;s2c1d*pd#>S#g_ z=`Vh51<_mEISJfP*&vYW5f3PSRQI};^9K(kgAEsD+tDsUnDxs2o@E6WA;OcVWLU>R zj9G)L`+V7mKYPM|JeM2;4%e@4tVDakT=jK?4_{^^nnNN3p9048&0B092WJccFSBKQ zHfCr(MSHuy-cNdb_(d;+PrSDW+C2&@zPI>3oRrskzA~>1=2>n$^7Kd%9Q9jOq7+|8 z`U}seeAkZHwGQ->{v!Dsx-7-#_-jaiVSSsq(Yhbf%shlq+S2K@sNe3(?mX1h>l$13#PujAGo`Uw}_zuFFoNSCBGL4Luh1fAdJm=*=(TGOyc=u0po&~KYiir(g3eL zP5(Qd4|6r%6ZT|)#Pb+$;CdA10}Q6gXbANW!?l-O;`mjD$$AuyFWgVTc*E6#!&eO5 z4;SKj=AlZ#ihSz)>UbU?vA3}h?l)Pwm3Nk^Z*0+3so|*YA^VlMzL9#_D#R0{ed%pb0BBggd0PlDB`FTqaT3Sd5PWNAON2=$b^<(L(Jd6{<7?55pR@Bh2Ipkwn+K( zllc(i`OgdtMLDc}T0`t}R2W6_sdhg7-72}s3rAfRo-p>H6X4jB-V=LkE*5FV(#Qo(Fqpp^fySF{1j~A-9Y9; z9AB}nI=o12hp@?DdBd=YA$`-j+ww=)|B&}(%-_KE-t|v?xk3ke!NWm+#RmRAboF_R z4-ZL&i&Q+P_)*^ePvq>1sq;&uF_*K5u^F^}^YD)Q!a`tv?|=2bero7!iCszYdx3{T zu$Af}(qD?~_r9=HQ1#y6@*QUxbn{4jczG;D)P|Spe|`I$Sa9JQ7g6t=m2J*m4xS3} zPDEKV5j37gzvF6w!=f&-pTa-f z&&VC5NcNY7+21gjX>btd&41Ksi;qDyc5NZ$Qxv}!&sSppA?Ej1xBn4|Mei@h8xt{J zy&LCfFyoupGG3QHD8E+l;El0i%W#@yGb;*&$H6&-=Us!ecbQ zmu&iug2X4KSzcX^DtP{db57CMTDbJ5;un36R#Y!N!NU`r3m&EiZSt2X2ja^nf6>sK zc%z!+36UMGprhQ)v}b|_?)TP<%O4pAEVngkq*qh%kNxG|;}s{#It0I$3Hb-IwLraB z)uG3esr#~|(W*PbPkKmy;d<2Fb91qL;}qY9zjj^M?AifxJ_XNLK9_$XUoR<1U_JAt zJ@!U*nKYPN{hU+w_Yj#6@%e@OmAL;Uk{+?<{MZoLU&i_y*Ut-NGPY9pWvstp>-=q? zP@g)#PTn6A{-Zod>I2~U>+`wlI@PS&gXI0|Hj9v6F48%|_1-#(Uy5(+ zDL%lN7|96tuT*?Vf626IR-op;T8vgD@~#jgk|Yi=T9h_Gyie-U%fYfVAtu6i1Ltpj zCC2nU8_yV?c{vRBGJQz5N*o53Uk|OSFr?lm>@T0*%@Rht`k`RSqVn0Br4Z{a?^@Im zxO=z&9<@pfb~mge=PNOuUpQZxW0jmOl+*d2e7540no$Ao66jgJDqs0w51f1@T&Ao| z)erIch4UdkzZ~wx1BZuH{ScpD*$188C3w=~!-aVMi+*@>rrRjkwSV_OUBWau4|^x+ zAKl-#hsg5*#}|hihvS39ei9#^beHW9xr6r8{JY=W$3Eiqu`i6|`4y-YZ^fVAPWHdP zMIGJ?PcA07)@V8U&NKp}rTw3RFOLJPFN*J9sg7ZrIgmbbyMMN3Ho_a7u?)3)%+dUE zr$RsH0~)w3Wl+eYN#Fm96tsJN^=CKCVrzBa{q_MA{URn>B^Tq>Z) zKKm;fUq+Gc}O}|RNYI?!(u$&KFBWlCWgv~qpk9?R{xBX^(fp=aTa={K4|ir z&R>`Kb=aky5Wi=~zP)bGgb3VUe*SRh@g(ErWIal-%I8dhU*MxL27=>&_?bM^PceV+ zHI~n(4>-7#m?hT^0M_QWJ!(itAHPR9zN%@9c-y0g;gx|Uxi8HJ;kQoXc)55QG}B+} zK5F`wjIWD8+{7I19l-S{6@%h+2YSZHd51)|qLoRC^!2Ez@oz?>0ZWPVwl<#Ye-y(v zs|5}(UOEK}l-5L_mm7z-onhRf=bOoT6xK_@@%6^^SEknbaZ=v~*AFdy+`|h93eV$u zR9dF+8$Et1A1-6|h2Jv9z|_apZDwP9A+jgrzrQ!?MH=bM!4AfQb zhhi4vfdX2k(4u^&c=U>H=x=5b?Rqv77XPy{@r+*M|9W3OYB070A2zH5H;1=U~1=NGOYVt?^hc)#9rWSrz5;(C-Oac1?LIemP2TvRj5 zzt;-0gt<6+Zni?h@st4vxoN<3zS1;tbsNC*ME0{5cgMEOk?${lkEe50Z@qMGhHXKe zALEX!B`}}u)riM^_F4%7^F>)Yj_r9M_z5s3`*2q+c?k8?(+}sZ?gF&FTJ|}vDkyJu z>Dmjf4yZ6%7V(_36P_r|((JWkC2&3*kozZf#Ep?S*8ze)ApXW@zN5P>`v(C}mfy#^ z%}DRx?9OBRWO}?|xb7|gwk^YOPv@g3t*kznwqo0oSi=#R`}x~)H?0KFBi~zbytRqs ziwf4&B>ppS9USs_GW;Wo>Q|;zctmoGj??ukH?7{rWb}9?dH>RlWsH7(at6}aq*xm- zQu7YDUy0`(@ctBAdDZ)SFZ_n{*Oqx$F?ExAUjz3mH~p&XBlW)U{cD%5^2x)>#JgSl$EZH?u4$bL#`GizaT;V8iMjlJO$ zo9i;N-g-HOtf7z!5i*Dh{Da_;Y?s%Jz&lc)!j&LB0GJjNoN3Hs10C zVE!RTPZw`;d=osqa!5jhwH4%jVraM3L3<`^Po;TU4g-VOqd(c0=>4U%_S|8M3xjZt z@11vwg;yL#$$U7exvutX)>0C0RHt1q z+2%v(Iqb22cxlo-g3O1(sgqY%GIJ1fzhXB$j+Y?@;}@%jzvm+Gz5vbldEYs{@eq&a zEgu*htVBACvf=^~mGG`r@E^;ZA&{G*wX)oL2uKT0Cpi?--@o2$8-LUAyBn@Ow7q@f z;`booPrxs^8>LV!B~J60PZem|{Uk%_eFsqa6j`Z!6zL2){l2~Pa}VS-I>7F+vYh1i zp4L9r5J>By;~(ODXeDEwCa<=Pcw@VNHpY1j9(#LHo?C#Pe~9@TBN+nxQ~GmoT--7I zyHqEM=dqpxO^>swOSli}PjH%TM>r4j4}WzV#3iAAEsn1vK{`6csGo%QS7JQx{i&)m z`Y}B|JodYF3CCN?UkmvgcwP_J4{?1S*AKBC(UCVDT03BbtA;_Iz70^84z%KDwB#~XiI;@7>})p{G>@Cq^|Wjl<(d8~Zyu@f z6C6>mGCyWifRFpE{aH8>-(y?jh9|}S;6YQT#NwPm@OaGp&)lVa@_fbkFyOY-i$hjD zP}s&?@gwa%aKGhZon`$F#N?F(+BVSulbccU(%Bq%qwShjF}l}b{SCY?8}m2L4Nks_ zzcozeLlaiDeG#FX$ofY6nM3(+Gq?y@-fZ(XVzaR8YOm3Cq$7j5~#oK6JgdMpm~;*Rs}Q_S)@@~*hT7ZV0|{tJHJC+d}_#i$ROA}z7Odj zFWhgA;|tHjPU~j-ep%84<>ApEt!nwCzc7Cu^LsIWJ}qR*Gg>>J#D{nuws0WC?A3Yt z`4qJsUs5LfsCn~WdIj1I=chqh<+B6YXiqBU_u9CZ4hTn6cp2lv)qP5B+t{gjy@Ex_ zwRLAGzD+_8_q|&imy>v&SCe^z%85WSzC;tQ=BfXo`paq|CzG>|Q+ylTUlul8>leHM z?RWFumlUR3igaUl{$k-k{mNr;r-}{@gBNNu(f8k#lktW9WfA@1X^4Cen$vq^;9eOA zFy3hAHc(Md$Obz1`-LBv^pgB}%oknAkHUQHkR=6Yck9(bT%X7ON}dy+QEgvJq;0C- zfBeTh^h>Y1JBW1haD44;W6|Bi-9+l8&(oc8w-sVO0N!`=zv21w&cgLH^)}ezQ+p&sh5N>u{$b zD>phHbY4y}o;*&^KYSUrA|iR{C&@p=czz-Oa2*KisTrW>9|pP&HK|rg6M4*^;#}94 zARQLS^i*{QK3p`cxQUTo4;J5-aee-xu+%}8jcZA9K%GM4Vd;C2e;CZ5quP-EOCaCyY&)H?K@q?9!E?yJB&&)&^1YD`h zIi(Ub60RUqU~ha@aS(%+Qx#CQYi!OkqwY#H4!0`UIj zvNw%CY^|lp^Q-P`(=YkFl|-o*+qA^FKakh4#z?c9;%_XBuLoQ6i+Jz+24e*o;;$}F z!vhjmzH2<`g6({-FAJb~Rmn;=&j<&Kzk&6L7S4Z3q*ngEiq3D04{?27Xk=n{`Fi?# zue~N~`LoSbfBC=gA?EjDe2DqI7$2tbDf&d2mx0=lrm%R8h$TBej|fuy4a^7l))e#cbrPjl`Nd}5(^G)HUy1V}#)o^WRjxRQ zc0wLgws!|I=LcDS8 za<&lj21X)PNcX$q9)#l-4Q_n$U=Xao$)x>u*$_B?mv^*~n~HzzFTFwe_L;Ii`1RC= z#|765Nq^m6zbsoZEd<0db6z}ny_LlC*k23vMe7eq+nKEEB=O^9$p7-2dvS^y!+^Y=`e;o3<|BG)nRTFrKej!7nSHOyPMPU%?T~(w{$5 z{3u-Czixy}(72$NiwW&5vA*;4I`m;B(h3Lc8rGq6Km1GB<$yIr z%AsR>mZX<}khPe#mr1(jygV2O8N{6_B}k? zSlbLdYXgC+`vk!ID_8Gj=~ymN2`*^X1%`)J!soo*ZlfhMkbk~9=xqET2=}cY^hzus z^ELKY7u>`?pg#m#rq!+6f47kJUd%rnvNKGcD(Rt{Pg$rxKYZiFrza-#`Zfmw#MbEz zOOpEYCu8ir)@M({N(t=`PYH@|gX@R5pMv$w#aD=mJu@FC>l=9fOJ(!GWWFDzr-$di z7S21c9^0bdD~j|i?z#(XSe^uNedCt1ZJ>ldJw8;IzB*y#faXp8BMfH!xJZ4`KPwX| zHZe(%`l1-m@5$vauMC<2Z}!CsG#YagN0wevxf@*u8{^kHPc18j7unM4|Ew#7&Zpu> zzu)Zw1Bb2~JF0d8&kyfzGuJl38np@WYUdVkvb;&l0rgSp8g*uUe$&9+OqDF+G4(!? z_%J@8$3%Dt&gJZm=2UMX=k=JhU&D;e7tne1fBEy6e~9bz|2*XO=Wj*&IseYs`B!HpQ5so~`o?CZ?S5p8tj~WLxw2J$+c-JDEY$SRrDq2#$o`kwVkzas-HS;+ z+v>R^g8`vT#67XX>7t)4;Gw_Jz~&q#!qT+KTj^X4aMEOsS=CzzFIiujP`xn%db6Gs znC>3|FT^+3JiS*%7hiT+H)D1c_d-9BT^*6;UrGL9UGgio(5y<(Cve?hY52S)2>n5rBzGr%f|O*`SIFQLh-22wm?r0*P|Y_MO@7NJq9EbdIz0dX5p__wL9IS zDLn_=|HA!cyie-&$@hft&Ixi}51(JFuWk(c=tbR^aeZTk7f@HGdS&L|&%&8~=qjaC{YSWZ<7Koh0!g-mi!6%UU053Y=TN!i9Q7 zG6_*jO!S+e^3QV?_FLP*&KgsfJ*eKI&d=2tpE?5CL=wmDqP6*6+o51M@|HL>j1^YVIKU8#o`vY)|!dis>Wk8?@O3 z;RcfeXkz_EphdWitVaz-d-%#IhaB1cN`=!cs(q9Yl2Ci@X z8P0IJ{-h9W((t%oGT8y}eVLEF$zW)B3MO*NJHnBEsB}8b>6#96`hjJ(y2eo*NDt6^ z^a|3=!1dlP!N?Z1D}8W$Q0wUUIZCf`>#kCM$0%yQgKo&YV&v5k^8CW_Wl(!%B&ey6 ze1EaOR()gb5<5)A7v|ewK7ge7?AJRQkj#fhH<(V|TGdI$myDgI?PCvWo=9w`Rnyp} zVUYVGYJcXvYPj)?7#DtUn*;Ib*0LrwNx8^dEpn>GfbSp2vJ_T<@KG zq{kKYrX1k=7tV)8MMv4-Za%`IJUd6Ex(`P0G48t*Na?}ic?XO)_FYfmFhTX%rz*!k zUGG4;ZKAP0~-nAF1Dq@gcA1mdgV^RQ(X^&*ObJcwR3pUwY1qpT7UK z-7|NJ<6IYcev$k2{^f7rdA&xThO^ePTZkgosvG4B-GEJ+(cND-3u<=dGexpj!X4`t zYltI#!m@X)|I|oy(D8eh6#7k$7c{}I<*SrFGPZ)7w+@Dt`*Nf^ zhG5!tr;68aRuDTQ&Cl!+ZvfMVh^ad#O!$80J^uY*3kdDm9W3E6OX@lBt1QalbQu86 zLYv>K&MhVkjh=~`o~ePF$HS#LW~u?!w+WZJ)@7cF>HznbCVVKV0y;Mi9~2oYgu zVj=q}6WU+Bht{zZ*^hER_)2ajHi$iPXf7;(e}t-MuTF0-Z-ZW|R9b(%djn2z9!Z`#PNmkMn*=KnbFk&(0lT0Bnzt7O2UoeKJipPWnp}Y_iZoC(qbVD zqcdct+NQ{U3iek~^0&Uh2nrv{$Z-v=5zdFF+**?EXV;MNwd;!O_I0}_!Lkf)X|Lx( zq`yY)DbB<)Q0D{om-J$L^F#B!WIp_IGJZ$;{$-@UVr(a}|GcB-VRwfXSzWZsBKyl* z^fGdfedi#OIquzB-?Nx-dpQ)OiFC~GXmrO%o?k_joqpr=F|ZtDIF)T# zd$|TO+*1A##?}vRess=w{-htIX%%tpx5y&jC!7xlcZH2#^yqryjAx-`f9vZpa4q#hBjA1+t;c9U`22wi;xpI>^crA#d+ zM2L;cZEKK>buLq2-t(HRMeOd2De?p%$AGz;_H@G>CwR0L6w`lvE7##-2_uf@?#t)GDVTr|3 zzQL^}&_Q=v{i1RJCjW!rsE2_t*cBYci}*G^{emWs;`)Kj z?bUjqX#m(YZ2nYyl>YqM#V_`U$Qpp5BKOkD1nc2^#)W?6^X=q3k;mcT?n?Daa^3;! zRmL1BJNouQCyD3tLKge&`b1wpeCEAA@uVjgf$@B3g+_6`&>$?4(UqzCXMohV!SyK2 z-@x;g&5PIsIuQQHdX<0&th&I?ESI(!TqQq zvcLRad^V? zyE`dMm+`#bE6I7m4ULVk{#xWYQHkGVKE(I0uay!vw|Z0cL%iQ%v%161AGXx}%aXOt z=^{%TdH))c_TOy1;uk!XXqo9#oI~atoDcUpT3K>#|4rV%2;ZlbHNoZN{MW+!7w&)I zeu_2sw_NY4O7i}-=3uW%&A|e?eTb)T&Zg9z`UN?Ed5wM4NdhX>e>A*At3c~Vt;V%X zzrZJ7S2@mVN}mzu!)b3;t334ynDgMESYYiOxi6p}G#mTdOhW0WpI!~i)sgxDnBV)B zGkvnyD-0g$6J0dFxC+diuwD9X(X;=&f5~*esUOxVfkGxD{G1aFpz~T~hE_)#dH=%u z0&4bGZ~cjM$}fICTaef?3dW1oxf2=Nz@DtVitb#!5Z8MjtjWBqklsh~d#gV2IVD`n zhde97momCi@l}@D5HfE%0mgZL!n`#ignee#+Y~f+_FsBmh9zRVPX46!r*u5Nd939q zHJ_rum8cgi%1QRWRA**mqzSa&mH&pjKe`9JwDfECilg`&$<`|RcbL#}o$&3u2A7V4 z*kRH3A9Bn@p~Jf{MkQ3&udvnRNA>xDmv+qs+B6U^makYSF$AhY{f5j}(c_KY?i~Ib z(LL~=(nF;i!cGD_Uy1uEb$O%fmLyX8HkfaN?_apSf%PgE>f2yEKXT#J{Ldl|LRVK) zEosRJy#5xlFa0t`;(2`k!u$=a2fJ#OGT(;8F_IsJ>ruCvtRCF5rRu$yzhUW6e0}&X zb$$()eEl3PR|~Gcdzz$_Fbc3yaQ*>G3JnfN>FCt zYP_Mo0`^E&+`fwV^E;*QMvg`d0jKi2H3}E$^(xCRsGsa(?}r(af!D8YEr#27KaR;? zhql+ld&{@XrGf*((QgWkk$%NR^{9wyw8zcQ&)3&5_)}xN;MBG^8LnHU=Vg5$u;vI5#_y2@AzQ&55 zeK0+V^mvT7HslrcL5(Qqr;e;NQm;~Eb)D6>C@LTBV~ zIzF^#S>#f^?ZT`Aaj=nl8S zYzz5(I3Ip)OFLF!I{{ycY>C=s^aoZ*9DX6Jfb>aiUf6q{9fIND$_#f_%Hd}!heMz(wue?i>cOsIj6XZTSqAFMYLDlw8UR?2XikOyU`FtFsDD6P<5+7E zjC4AG0Ji>sgXuQ1&%JWVe0Y*+isi%5CfZi#$3?fo@8si_rhDaklpGu=B8TQ+8xqd)ZCJ z$4yn%ak1kPM-CmP05>&9E=O)ho@38ZM%V+x~vYfqmZ7S zp7uQY_4gk-45!_89P>Q(KY#XrezE@F-x&Tr#BrC?cJ4NIuIM4a-@lFUaodUiHpT$A zUDV$u=y}Y#-;dj-xCxl@qVHkl;pA**?e1cA#?Ia2_$e2+-KK2lKW|jnq^hvlO~aG} z{mcJ+I*-%Vr#;c9*`vc?%8CBl-;ZbIWp~`c@wA(!-rvWtv9@uvv+_88&dyCsC-3j~ zv9)t>x3hEGtHW%%7=4w8qx*3er{gXTZu_qN{V92Py1JfnN6)SO_qla^+;s7Cp9pZ< zPd&G|=P?cR4fK(DBNJp~V30=kKR>%5W(I~#WEIHHp`XhYWK+nL&Gky#^~MRo#xhEvGekaZ&4fPTVG$i|Q@L7#yK*$QNG z$c`d=glrbs7WCOtkToM)fj*xJvg63yk!2z)LpFwN0@*bB?Ca3y-iOQr*)e3U$Q~kV zL)L+8E&7?rAtR94Au~l^^Z&dbR&IKKy?emN?I89piUEDfyXdV%UxR+(Dg_PveSKWr zPaWH3I5J*54;U|M>e?JK4Fr*g3nI|NX}9$L!q> j|NVYe|DRYp^7pYUeB3PYW1(2H`hOnl-&lj5#}xh#p77v& diff --git a/analysis/models/cpunetmem_scaler.pkl b/analysis/models/cpunetmem_scaler.pkl deleted file mode 100644 index 63fbda6a8cdf0494cef4c94f211c037e8921a24c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1796 zcmY*ZYgkiP77Zeg1c5*VtO#NW8Un-+M4>8Y-&jG7Py`Uu1PDoP9$iwe;x zQXV=YwM9EvQ5jLRREtzc+vxzNK&qBv48Dz-Poa|FD#D&`WzN?SWXqmfDpcYGg|~b^;lQ__5!H&sGND>c z%n@7IDKpKQIVprApJM(ml*tsCg7kEul5o;nC?p!4nZo%GxTT^HRQ@b8cxM>l!Xxpl z3JBLYg2v!kTeMdZb7Nv+HcXqtvhYY6!cC+Vsee@my%4Pe<21WFU{MIH-@qo0c~Ie{ zv(-OUaZRW~6uDzch+Cc%2!LuXJroy4(`>Vv9f@MG}{U%tUd>;hfPfy;< zV?)h4ma%Dw4u+0c5&bj`SP9dSx15^LNPgeJcE@?xXn#i#`GE)K$@8La@O8l|3pF2! zKXJvz>Cp^YbvV54OB`QUn=LXAnUGmCy zH19k$&S!NuLd8xdrjdZ^$W#$={31v;Z9X*?=!n?`uO%HmLB@s!jnv5gKBUXZVh6M? zgWMHHw5b_~t!Ms`vF(Km^wsojI$TM{Hss}XeyhhpoWYnp<*9?-Yp%NO@eAO#1!^3Z z3y68qzU~&YWu|DP0<}g$yrt)p%|J_?jtk|){Qr4tCKnK%(itN!$R)fOQhO;`YO$-g zbdJZF%COKDosL{8mE{+dvDw|V-GIBGFOu8$!vc3lQ#-dg3k!INmqH-Rk)zYL=q zD{;SXr5~8Z{uJhic+^klSaRt4udN?w2E zt-ueOP`GEPd)D|$5IwVxie1QpDTQ{&P-+xVX%B8SIt0PdYLha5zAtnpOv~wG4zM;> z!yG(bk46Pd#qwqs?8!(c>G5v?*dsi1V99q3Y;N_Cdf)J3EXz(``03SXc->rp+gMqD zR}uOtZX*6e>2GkWPvuegDiYqA%uFay{ET`VZjUW#Mi9LvX62%KR$1+n1!pJvL+F&u8>P4383 zF~GmrSp80kCzfQlJ20pphohWs6ft@XoQ$tL>v!Q0-nP^~&7%hSXAK1T)V3kZW0xUR z35bQ3;riqfi~eu8Z~tky=ivCrol5vv8F8qz17PT$-JbWm5};!D;9z1x4N`1uy(SI| zg;2H~-J#JB2K((q-(e8I3aij$tCU}^MOu$_&`N?BZA`FQi;;R>j zLF})sH*LbIkd5@t_c!KpxpL~dw&2?sx3{cf1uv1q#XtCa=}%Rm+%vUF*xAy3Z~FUJ zK^kjlZ!#*^6(4xe+=0!b3WHy*gilhB6{}7$A*zQKxG?Y> zLYyD2_D|HKvZ&S18|&|)l8A=8J%SQ6|2F^Sg$y2?9WD*Q&R<6FCI84|X1Ahk{$Ei) z?R)`?Y#N0dPiwIp!<6Ioawa$FGtHN$3+UX>JCE09-S0u;t4jYuqGdzg(Vri;oHv0U z`_6F4*ZeTH{<6e5pU&+Z=NBHGxDWnb>>oDPS!3to2fJO`JK)3-<`;9TY|$~Jb<&-p JVWbtYeg_~|(2M{8 diff --git a/analysis/models/custom_clf.h5 b/analysis/models/custom_clf.h5 deleted file mode 100644 index 7e18aedaa2fce63f061b40e2f964dd027267dab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44816 zcmeEv30O{D*Ki|^6iG^{h@x5D=j>Bw7YdajB4kLV5-FO5q`{C%nvtYQX+TK#*{9CV zT*fj-hR8h2Eb`ygeZSB5cwXQ0{qOg`)Bifx)xFQ&Yn`>%UT3X!_Fn6p-Nx~DV-@Ap z<-|G<85uDtF{Q3k(a(3`p|r2NMN}8T=L=87g=L(u+%3_4A}%H))(KM+wkrwgYfE-F zs0lBeHr3umOjs3L61c$I z-+j5apYOtuU_oQx(h$ETek;9${!3dYu1H_?MHl|0R2J&%k9w^jHeO&WopgGMsR(p@ zv3HP1uzQ$yP_SQMfS`SVpo30J>ip~OOGa=eIu{d@?yPh-b-@+HY=!h>y6Aa&crEr0 zSn#KGx(ruHr&AQa@uk>Br&}IgfdM{#zMWnE8DB-6gA&r~G*OYg)=%oZT1;$VcOl^U zuiN#f9^D8nLcBk->+u7-5j*Ad>-f);z>jvVFBCzpP>)0sS>PQI?CowQwjd~QX<%rG z;H>-TZZ{X&n3$NzFNm)DSt+vX`JMVMIHH98DF{4Fw_Pg;G+a&0-(!WqcLaDW@$U2{ zVq$#-#w;r+#l^d=TKE_f6O|%9e`8d{Vb|pX`~2VAc_)7&yBt5Do36+%yK9|(Myg9D zqUWUuKUuRIBUy+zZp`EfT_X`1VE3qm{z-siZftIBAt*&|wtJ!=CKe*NAAvzW{(;N8 z35mwvXt8~5mJ%WR~B&SPh>$-R^3-t~N@$>N4HPqJa_D6#DRl1#`?L-Lv3xc~@ zCrX##g9VV;Ka#TRRD~a?c=`#vZ;-cdsJ};0r?(ee7ZB?2FQ6lE%mIQY!e51j3RJ4| zN&$9AP^h;6+rulwFU%uE;KMt43i9?3?d(XzqwwZ-Hg$C<7)EeNkcVGD$Z!310sI2| zI)^Ic%p-WAM;EEt-BK_Ea|H-pta^C*clIG1uTVPwJ-@C3nR*0xdAoQCh7{oY zd(L$`pD>-m^6?08_Xz8P1`7~7+suqjJBQ^b5R#u~s7R`z0e(J#K}$Nx1bcfg5a4w( z*(CuXJAaUCC-6rp+I4$^AGitf2*5Gur9Zl=hSbW->$qWOWh zKXm^O)573DpO7UU;hk*$h4(IR*rgzU4@LZ+DIM|G<@Rr*Qgc_Y7VGl$ogVCGeywYs zCV-1dkv|kYp3H>~bCvEAZ-JJ3b$Kj-)p~^nd3deR?KC_8z~IhST`z%Z`UVPcJpA3g z1Rfw*;12~lxT4DtJeDl=_ZH4k-GwG4RM_99u>Zwv{@%NeTHw)TPyYqM(>ugN;7L18 zfdpL#!85ZY%`D8#1Uz{x3HA;0=(If_5C7m!&*!}~*w4Sq?U{KSnRedWE(+#d6a?3s z3Jx=KlCa>JjvOg~F7Wp9SkVRSv~mAVk85fyK-SymAe|MJuB|G>n?)txv2Y0VE{(408&*G`Cb-KkPx}X1& z!urM3-%SEP##2RF^jhQhU5etABKsZxd+`5tt=o@C{>6_p_3S1gqF*75Q#K0u&=&U4 zX!U!%Pr|wy>~0tFpG^K9j}g|JC?TQ$PYO|7`bT;F7ME7+ic5EAxPA*vcgCeVWhE|* zON-*QqEdLjO}e8ql&PrR89t&+JB25b^zQ{JF4m(vwl2Jp;$r$;2;vgm4Sj{^w!-qq zx}+e6-ifKKJxCa9(H843Bi4V75MNp_nohWcL^r|Cn0x0TDIPVX>qHQ87nWT`AEAbI zUbEzQ=-l5jQvVg}?{_XP;I^}G(Q{CAzh(~V?lWAcyZkdhO%CqH`{k#*hb@8Z%f5`__k>7jy*&-*U#4LyU0R%wXKF@Ee!3 z&xF1^M;AJAH8`Ly1wPt;!&>R!TF$+F6_$On8agktqIcW#VMFo?s8;y`&s}VY-}h_h za$od;F|Ukhn?7&grUmxct=B`StfK^TnImvHmBAGhB;fYPp`7PTCCo2di66+s;ww>x zblrq9SSM2i7jE>2V;Aqi{q54N1Lmc0%Uaawg4q+`%w9X-n(E>BY4K(29&57c?F&E9 z?uWf6Y5+W zi0jif;yya_V26AT%nVkqy|MHi=VsT$c7^3!1p6U*B*YI{Mfu3PTBE8dS@Qu328J4Y#B=aB2b1ad5xK zbW!XZZg%Kp9J?&n`ue$8&emxWWS-<;BlQLN&5d;YJ~tT}4%C97r_*uZ7X>`{>uda` zb&B<+0S$10B?a|TLvYA*soLbL6n=F2E%bjP1C&Zxs!dx8F6bW}CT`X4LiftwAp!@)qGq7a2ssZU-x^g>ySX_mJEVpv< zquy}(=f}YI#KG{`^W899smhvsUW3D&J?V`}0d(4}Qh5Kd1{~{AM$hxthb}4E^sGl! z_+{Z-DD9pG9i`S_-M;VeDz{ZI+uIJ-Ue@DUl9TYg$9jTBE{*laOFpLK$lV8^`TjdxIev}9(-h&{w^p#|W1Drv zq`UMBe-n=W9A7=uA_hM%@rK(8JKQ7YD9yOPrN775;&an`Lw}uxocxtM?&-BZhP%ex$$JK-U199o7WihFa4i~Cu#5xP)I+Z6ZF)2q2$a1Hi-*bkqL z7y=WB96BTGXpKSjQf|=b2l(ZhgV57f8Q;#kgg34- zT()yKoG~yPrhf3p1BN%_bFQJB^v6bQHlPHrXqp7yUVTY7t8Ky$L#6O%`IUI$ws){* zeLf63bgO1fZ#N8HwBd6wd-ZnE`dg68OF5rMU(s+TvS9o=e7%Z5l ziOaI1a6?)Kr{Y>f$IB1Ew?dxK`!l@o!0`1@?Cp6jW0hPjx2?n4Tx%>)jo*^l%H8JXDXQYL-|lhs+r7Cy$D^RBvjv^FbSymbZ3!N-)d*fb!E%w;qp@~D z5FOtCL`|Z44PE|P5iVW5uV(&zlbZ9{o4CfcbGU`9KNNeUS3OlGi!9!QlZxP2nvn{bvu_KID zw#5;WH}M-6UHCz-6rR{U7v7(u$@K^ifR$UfV!qZ@u1B>FRD0wO@23<%zSAYza!?`c z8J|l}aBHVu_Fak93uLVJv`WH+=}9~1Hh@-%?c#rVSX-y z@02{^yqacmVv2LDC8YDXJxBIn&rBI^?%BqgIjL^6y`&_b8#Az`ytTe&O4u%T;fci^Tg)SfH(e<)r#wtvbn+myP!n= z2J68Gk{~WTWaZhsf}40O9`~8Ny@nd=g8LaHz)y=(p`Ocq{B6G^$F7fqee&XP|Ct-` zb6aV;-<0&4_1;Bz#q$Srtbs0;SDQ@tZb+jKu1&|RXAkHYPFc^3NQUi>i5#JFiBmcE z2ye+vhewyiVDsdCbT4@hU;ScJlRNOCJCC5EeKG#fump!K|AL)IT(-Vdq6H7jF2w0a0KPv-&surVQTTDz zM;c$)grkSrV6hx`xB|uCOvmMPM5#a4JEU9_2;b4J56ifMncumwI$xpI%EkD}wm|qe zG6QRjje$ufYq^{={jf|w2hMoHRy5?b8){QBw;2aZLbr9wvnkBsS3Bs<3t3hX(98!4CSBspG6C1-PG287%Oe zhP4@ayeWf(QyWFkPqaPMxu}nAV1Fn-kf{ljuEBn@i?ESO3w*pv6-I~`VavIP z>Ewow*0POuc(#o{H6=g-U%62XpUq8%i!@WPoO&MSQG(~BPd;9`(%X8m^=sxrT@$vf zSd0T3_R{$MBJOnUM*J{sYfbewIXo#&AAY)=!mT}Dz^NC`gL=m|)9p?yEOBq8+k*N) zeoH);q?3WS2W+8h9dFX1*I!|y%{#H}-iusA^Jy+A{|eoE{7#ywIEYniKjR|FTx`+W z56_>vi+-app4I+3j>}S8juo7?&=IYAv~Btc`cs)yEt{2r{b&hTVb=?uy>^mYvNZ?B zj>ULasueu;Vj7mNJC2)o9L2+?XF=9H-a5F&5#C>J$7M%M!k+2~p557k_qs2rnG-z# z+xuPSX4$=`bDsCb-(H15&Eqln^bS|p;_n2*NkrvpW&c_F|@@c0T z=W(x~16-T&COCF{I=sARJRU^cpf6;`!?Bgy=tFQfOf)}gtx2ciW)%r;-uA0>$sh%6 zvELM*eN&F}<|bHwO*F@PcY9*(gj^h;?S+dvPI3j!Mzrf*J-WfH0n>LkatRya;AFQW z*kFng%p21iJKZv{&PaaCZ5$p&TMT~8Y31#K^SD{C{{t3!H~3@qE0b_*$rWynK^yjr zIfvzU$a2okq0s3Ygc}>|aj?CT$PW^<*B^XcqjS^R2H6PKwm7q2UyjHkt6_|-B2^Ye;nv)OsH-c%Z%d%cz0 zt}ku<+TDnAv=YP5q%HBX6~6Eo8-{gH-Qm*LZNlNYnz&?710I%Cjy;Fv!)I#GX5N-}SJX$Ut?NzxqD?q#nUp^6qedb2u%Qa0n`Tr9nlB6nfWIZSHDB zDqa~@Wt}LS1D&%+!&8%sA=5mO+q^uV`^;_=_`?nO;F!Z$_2F*rxXv-?IL8VOA_iA0 z_d5>9-Wred>i1y#v76xi2V=PH&u2pKgK;pfJQYuN&w!%`^ut9*B){wu&m1&p3un{Tr^ZFTBQzig9sbz4zHb%i~vi|sRe?Gibs6mTuS`24rCBZsx zJ^F@<9oK86Di!EBh5PVO59UQbsWA?Eiq%H=T34OV$0z+}XmGFyZaHxh z-}1N*o8J${wxzeNKkDUjzNepYPM=C))9F?&>iSh!x?CFHWG3RkyO@54#zLq4ZTRQ{ z8R)ZY9^NB92bbQSOWzuOlk?8Hi_`rBaQUtMbPE3yJy3Zsx1_+B3oS~tem>(FSKn5N z!*+<-hWIQNMmHrG((jEvsEZ)7sO zwss;u<=_qXiywwVeBEGFgd@H_xt&%pFoJ7+EO6tEi}38)y?FEsf4FgT3?8z25!RMn zXkDULQ8R#FNnaP-A1j|yx*{|dT1N5V6^}Gdsn;t`dg4CZ$KVmY#_%|2@T!77ylg9u zZ7#=&ucYA{X;Uuh-aeT5xSF23{4E|}m_a**q|&u*Gw>FJT%11iC0#KhhmKAuqwk3i z#uuE{!4k(KR?m{+aY}hGTsgZJn^?G%$t0m-?dLT&Wwf`N=kV7L{ILa<7RqV zU^Ol?TZcEQN?DIsHUYkVvI?&9Fu+E8TC8>Ut%ci8T%Z%?Zh;d{(_Gl=t&9b!v<!IV2%t~Q%Jk438;m-$-b8Cr9_>S+$nz19xV8)?dc#Bd29xR5r z+Aspo8NQaYU8Mq-te%B+3R<|!`+{Nqq_@^yH&^4LK`ivh%fe2M!8IdJA^6I34gBC4 zhwo{OfTNW@;48XQxbnsqT;$Yp`c^N-8olGVLHoCHp`pjH1sulRI{T0&JU-yBJyvi^ zb#8Fo&|@&WR2kP>46$w-n}>-_r?IiOJFQ@@fE%{+;STd+7$}ig9c)kqA4aX`40qqe zt*@1F(fSN5o3|HMuQ%Y*E#+&+#3x~`X({kxV^&Rg@)W!<(Ga%ewLy2!OxoHij82m3 zVPmt6pr325g(j25@f(YB+@sx)(+#tRtFbA3GvYSpzNbLFk3}$}XfQU38E13lXkTn1 zN5H~qXXpXGL6Fs(O=s`CM)#ielmjXAxvyiFLb=)v^e)?tcv5f+ed)nvywKw%bcjBP zZ*J7V8$T_CNdv#qYqqAsLFu>fg|d43I+*{k-Sf<9Krt-#6>>!?lA9%m!?mrAc;w`y2ckVjw zo1{D}^7exue}GkE)jb$_D2rZTVT&K-p2fxq-?;U+b?{xYF*rYx4?~BWTa%6@*hvs4 z5dZLz7I)FXo1^E!k>57sx?N73gQ7|Xjz^{N@|SX8d)_2ak;j8bSaEG5wPWdor>_w>gFdZ`Yd|*byXgp}s3v0Cnk+|1{bl7(S!CgJD0S9Dmz%kR; z;rFw8TKQ{ihX$*+;=r>UeRBC67`-zWPiM};KBW}?V}7MOqA1Ga*a`!JqVj){PZ4J9 zyV4hb2{ZmNpA!BT*gxasXWuP23-f|eLZ-U&D`G$YUhtp6{I5R$WhC%penk|2|MWw? zSd{m0{(r=|C?EJ^e)_lfLps09Qxp3!f2*u*Bh1Ozido2uS$r3MP$TjKe`N1x`P!d+ z_an@wCkqMvS$lrNM3hhc`TGxlJ>Q=!9B74O_dtL4+){JvhBt~F%@1pSzOJnM^LHB^#yb(zOTaqk#t82DSb*V+Z;`1NCBBa^N$% z^$@appc2E)_MHT`9vKMZ0xY3i-7b1?X)tY2mQ61btG2Gcu((Fz!ZoZj{w7Q?1vUMf z%VC7nP1w*XiQl}q15bn+<5^GqV4fg{w)t^8o)V;pwTF$yjxY~Sovexr#!trk$K9ac zM~CNu16$yNh)g)RRvgO)8gZu^ui{1F(GbzA@#eew@I=@g7;L*4u9Pysx(>IwS6Xe@ z_nH!(TGfI>JcdG0HI6H2+68BD2O#cvjZKz@VJV;fwY>(5@3=w0ie?1aC0*~31MrsDKj1e{~oAHH2}4&TH% za0#EU!th?{xNgEa*mp1wR?eJ>UoU!zpPVh^2DoM7CyS+QK3P{n-6llOSw0qC;CbRv z-*#|)U3_4RV9l97wv8J(Ga4`I*&D0yZ{aTzA7F8=+C4|ZtWRuuh+`yfS~ne@ z2d8rqwH2>iV9+r)EN}Y}AMcQW@tRiL=Ft6c!j(`=DQCfc27X*lZpX?V`N7ksfQ6q9A+ps(9E*l!8KbS=i@idFC#PY~ng8t8LmJQt!| z02g0vf;+cA##=Vt!M*ogr27|FVB_YSSgBYL^AOtt@2%=lo0eRMKYnq5iBabv^WrcR zQ``t+9EZc88D?DUcLrAuETdQHkHB*?UvXk>jkv#bAzgN(9Pg;xffY^r+QfKe!jTzI zt?8$$@QKDH^i}&c5U(tx9cuT%$xoMI4RRQkX*k2J{U(E}v~_D&1{A`Sq*}Pi;G}ia z^ds18NF&{xwi531yU#@)yaN+D7UJ!yc6iM3t#Ca&`(`6nzG79AiX3UY?B?C$&M_!mIStjW01zE1w;- zR|P8PR6`?QA3Su+YYy0oL-!adn{m}?oZ*odSnJ$j{NnOis3%^|DfNC#2i*FM4?O9K z`)^rVed{*DHKy*+c2_lCc(P~h{GN``J$5_}j=jbOx>sYx{At+3B%0Pa=nI#MJ;lq$ zuY?j|ui#Os6?pV0Q~WKWp+@py&)Nq~m}^UKfmsZPza-Sa$TJJ^^}Tno>A_QYs$2@z za2f&)w8Y`A3Ol%Aw-p@O=QZwIQ3i)?TnVEtsMS97TZfk%-dv5$zQK+>HJFf!a7xuP z_%b31n%^*>3si4#(+yJaT+2h4+UUi7iMR_VN%h6jJX?C?%3W}w397j#cLZAo?BM)* zO~XXvbX-@N0B@9T!&c@Q_`;mb8e1=!+7Xk)YEQg;K5_CZOT6`5Yx zbmvm~D1Qr+MAN5~d!XblfJ4}QvJSVQ$rk46-=>d_al!s^d+`Ak4V#;GQP4A7mR9rOamy3fn$xEs-syEs zkW)QLPaf=mH99uYSv&Law97}}@b5Y}bxbL~9*{vBr(b|UCg<=Y$FVr^!B=dx_auF| zUjnpi8H<$~rE2}F+u))eFRU(HItce4(}Tqy)v&$VI{ZNX1vHts1Kuo3tbR1Sl5SR> zjK75`z$@Y<*gGl_Qd|fw*lhwUUBzqD%PX)3OopXdX0Uh9J$M^`4}3JxfZN(I7H7Vq zaN7l6eCbpI_wZ5$J;_-RuN`)n{unr*c9{1Hcz(uKeD!7mei-|m^D>Kt7Xr#){I_Q~ zZASri_6@X3EFTM<_j52=I$n@FIgV|v-o)RBzrm@c8}OPv6?AHyWG&$<4?9Xv!DUH% z=mCz$xMg&VfUi6}>8vCUj8cRNm0>u?A>^;D|Mk0O2%`5ZZH4m%;p?=5-2=K0QT=}r z5BQN(7vVp~0~QK<{Kpi3wk}yZp_>nxe+)andifWVz>n(^Z6SY+!g;ue-M{yHlY-@X z*CCqL|F|9y@$swty##)IZ<3k#d-#tvk)214`w{Y=UH`MVvFQ0AD*qSHiOJoP7H-re z6#E~a6aU<}@o(`prLKLix;FF>Y*ymly(Pk*?t9g>kAqOzy7zVvMLd45XFq%Y|I?gq zJT>?3@@IIaUfpnK@9r}48p+knpF!VUjH+)|mU12Y^4Z+?Uhv6O zl?|G`9z42;sUXud_E6Id>S**6J}v%^E%S(_&guHHQKc#545d23YEm0rTG~n#7-oZ4 zDZALmkuQ+_Ay1~|>KDER%moV9*Rw}SJs@d$fLcwfA?LDl`~&{IfgZn}ZCff!9c_3C z5;#dK)=-+FXn3Ad!lu@>N)Rq$9gS?hxhr z-G$OxWWZX#ISZCeD5j*JUZ$RYBUtBYM?sxKBC~hKAuxY5pH04N!0P1eWMB2twEC*t z3N~*>q}G5AUgoPaJYGXF@A|>VJT}ynSQW5`0Lhz(S)*-!2XERlIXc z2ywBWe}}Bm2^W5ctSIbHRCe-d;uj*=Ew^(!K;fsy-8drFO}cQpHXRh~RoL}$@?QtJ zn+bqF0h#|CH1g*li=Trme-7gP97OyaME)EEehxA-rA&V^WV23j{5+5O<9FQMiye`E zND99H?mSl#GwTu|KX0lZB9ft>Vx8Zqxj3et$o@f2}e6 z;^yxsfgk;D_gi^_@2!Q;V^PmPx-yYH*@_VUFH2E;Or&?FLMs!|{V~oUnitIc0q@5+ z!~Z24|MuwJa{TQ(_s6sU?T7SF8NeUojQU-Ci1JgS%{gp^-2GVp+vAREi+>>5RsG}h zWuXx5A5;9vxhFC;%l~^kMg-m~I{E9RXr8PV`Pbp1R(;`# z{u)usUoZdShob&E{O{E|aAq(5uFKOYrNJAS1vihgQ%}TDR_YlnJ7yTO-P|5o5e2X4)CFBskB3o-Ek9>;4z*1a*!dnlqtE;8J7Tvq#x-T(QBJVyZ zpBavVLNbW&iT6O8!eMZ`VG^ZqD3>iSJ&*cSx>F%1>QS0!61&*oF1u@a0F~8x6b(DB zjgE$ICb#Z+Rdr%p1akK4!&*1=rKr>!=yGv?6qR92C0V`U516w7Xc*2Xjnbd;ds&QS zl_QmqUony$G?K_Y~(^Y10wlbRk-H|{ybt(CdP=5LDp6JMiTVVX_ z;V7g+o}zBLuy-CECyrG=1MR0O(ZHg`XhDl4d+b_1a5}h~(4R5`nNDh8Cfr;E_IYy5 zw1ILg&}6~nHTTdtsm=Ux@w(KDXD5)$^8H}y&Aa6C_Rr*m<*SInE3{Z5ClH;g{st;0 zIRkF#J|e7QFe7=ChxUIx0zS4ZW!8nLvS;@%Ca!h#C#0U!j7N+jC4c)Gqm^QY!XH_( zC955fe4`b3U4N4tSiK$$UnS3Gy^7)+%bB1)=7&Lmmj{Z;dCX*P)B$ScCm7;*7`i_} zmf2UK2Ba>@vI_=mpp%(@n?0}>Q9@&*Nv@Ax?O)lG4B#7WnT`aChldfuSj9XmCU4uU0cKM zJ?6xmlZc~g2SN6T^K%e5Vj3teS`3ElsbcCQcd|=QEk@5n=22=F2cxaYTN#Ntu|ThQ zCpxuyEfs#%08KTEXTg@f$mFvR^L&vZc$$|M(WyJuzpBiY8KeUs!!>|E+`*IO=^{4M@-FO z$t{WOgzE?dhS?*f={?ck%dh;q(523gWppxmVCS_}Onqn_I(pw3q(!x(0fB{l?05`3 znwW+5`)>l?H6g&I@i^%=Iha3AwGmBoN<@)G^&t4pXdtc_O-xOg!F-6IkYZgbIO9Bv zdG%I`t%@R;Dx!@SEmy&hyKxGf?HNOs8p)v!r{^eIYZ$V7zm62&T}0+gbOmxwJ=quA zZu6$RX=jSxB!TSd=FAjVU9?#CILSUKW2BH3(lM4n4XP<1v?B@WeV)UIC69<#C$513 z_m6`EeF%Qi$ZO<{<|E|sStdX_VKNwAas@TXMItmL59GZTM>mX*3UsCo4M$#p+$&C` z9X-V_9K|uumu&>2+i&od3fhpuzG84NS1{(0y_v*W{V8qz1T=j?4!DzYna_*(K;D?! zgBfkni#-~riAIdP1o~{$06|&%h^&H#%$`rG$d^b0>-WCk&&_^~dSA#SFByL44Gb8> zOndwQn4OnF9UJY@`a1-hp=gZk<{E+!qbl-N$V7k>E78J?Y5bZ@S=7h39ymT(hWNz| z%;+1sU_;$KX5~wWTH6|lmRc2J?@c+jY0T%USxhNWQgshZlSW{M_A-7{pbbC8{tcPG z)mGqF)`O1nW^}nF8toHb4URl|!wfjmfW}1jVQ);^48Vkg%w2_Tgx1S;CdjrFgeo6q z>c5z?(eW){#twB>C!1h48cY)S|BuL_>?^2?91L!rRR;mBQjBpW&1$<8pzj*Pso~|D z0rmPb;WVfZ@>sbZd2Vk3E6Y2W2z6(+hxQSEM3CS=guJt7?i{hCI+pEb;H7AEykRxF zPBH;4J7Nx+D^x+w>N4=ERiAx+{{XY!ayeQV-;2^x^+XbrMxpF@5_}C9hgwxK(G$f? zW_MEz7<|f*J+N{GKk&n59+7E5H6PHRG}@H-rNt7Y-KVL*bx9Q9eLoKj&YQD6j87uv zHIISAVOQiHKA4TsoX^_GTmtnT$qY46foZc0BJFB(foba$lxpkBT9qkLPbzw`5+@4D zGwPnyj9oogg#$Oi2QOphy8Ii`Q0fCykrU3!(&N#)$j>0w0qK zx?{}ph|#3$g$-!2GeK!=(_$yY^BD0_Z-8ldA2c9%H!`*tY!L#8`n{ z+*a*Jm75z;+o~(kWYgo!@GCpX?FpeEyx$>k-NKJOzidC6yu1{IJ96s3CBl~L(X0@ufnB(HeHv8Q|% zp@f`sz{q(p`j}^c?A-IoSM8(Fz*$47>INSs$jFs_Yx{!Czcm|;R;Whlco}su_y!uR zun7(Cv6DS@Mv`rji~vdP)5wQGpGfwI3A@22htzS-K*6sxs4XLgvnMW>F-|WODbxNs zNTvNQTG%2%TD(z1CnF*S??^TCJ}Tt#E*|So%};`qExv%B1f?=2lRePh>}U{SRRXT} z4`mBIPNPT5E&;vM!x6z8Uo{-4Ktcpfe@2-QWjR{QN(of9x zp=U@gavTbsXhfZJ`oNzxW)8bc36U#5DIlc>RVd6doKimj8l4JVixkcku#OdN=(xHM zShj&rPH!*;l_3`Fy=l?JL|!IpTc$!$Duda}dKa0wXCH#SPX?oii*HfOkcmV{z%Vrb zZ7ln`zCZKnVmU8c@DGVJ#Ox^YP9aLsT*k=F9)P62cmXA!qabr>6gyS=0-7_W6^OfH zWSuyfjdqV_TT3fIf_VZm)ygA#Wz-?(uM+`%MGqB5YO#Axo(CiPRG=|ac}&v66%@7P z8uHw10zNPP#@|7>FdE6L$qH>-_Q130s7LB~aJi-&)VnR`pO;nz{rk(K`VC&-?D+Le z-A6TcUZWFv@_-pr8Cb?xPBW&)sTZPmS8wpOzj?5$p3X(mjnkN~YC}MD>>lvB_C0E# z^ck&h>(TDY6JYkb0%WNEim7mR0ut_W$Yb~obn3kgnqV~qf&K=p%Gd&?U_k^j?)M1{ zpDasJ6}2R>@;jr|g9X{r+nBM*`@ob1?(FQtRVb@=DZtai(1ZY4Rm8rDd(;3XqM0z#D(d9y4wEOFM z#HYTZvXDH`Cr*|MO!omU_>Z%<&eLJ32YUiN<^~)%3Ydv|ibUW}Lnu@HI(g^42&(X2Mhag_nl9j!Z$u!IN zU>Zg%vm@qaq7PwL$;wL^sJ~1WI-V&9BE8E9#Q|1SE-6VyIG<-s$8RK{-Ua@>9rZ}d zB^@kLwqQRSn1X^Gd&n0P<}-$u-l6`R<=FBu^MK?sYg9xR6ZegGk+UNe2^pC!sJJZw z899ql3lEM&8#bo%@4X|ayG(Be+8qF9!#o(zIn$XLjoXm9Bf)+Q{lGu*eW>VlVnKhTji?m63Oei-USo<4&8iaeEX{^U~$O zPHG>jTB3-?T0B4r-n)Rmyeqoq)XuDHZv?8D6T$oxMfRibe$+IWqNX2~X6Hq#kz%73 zQ~i@_z=Gx^(55n<30l>R#>E-1sqL#+)n12*dk6bb(d`^?8*zl#6CK8W-gypHO(!wtV-5&%4gC$r0O^W#VsoaME_;1?t@3@XMPz^+@Gm4o5A5xjk z+7;lShc>1BIS@HTog@9P51>5zePB-a*+Ml$rm-7T`~c|v4ScD(hh!cHR~e~|U~9$< zrutqhM&)-8Bjb668)i9azx-7-s*jhrm&SlB# zcTzyU>M+zEW6TzNj6oB|UIWbvfSEqxE@K-eRrM)z4Z3y4no>`hPhKrkVeK<0Ci-f?+XOu+NI z%!WhxjAlnA7{9?0gii!)#K8tsJY9?GZRCSoPmN^1mrQ4SD-{9r2bw5pjW1bqyccz| zyf2uzatL}d$P6^twooqX?}cvraOWu z%7cpJAo||o$NJwcAGP&DQHw}-RsY#}&_B};5woK5Zy$f5bNBfFwZA|4qdb1EA3x^B zf2{xQ@=@C))DIEKe+&Jv6*4U<|Mu}87V5{pw*L?g_ur=YGkq4_H<5k+SpVDar&_L1 zNFvf*)ql3X6Y}&QQ!GtC2v%O{#eTW}l9;Nvp54-GAEmb@9>v;8g4{YO>fOFU)#u0C zvrQ^8)#h&!tsX?GQsKF88J+5TWKi2WcIyd4Rv~T^5qB+~I{myBL`lnnr<1QRr#~sO zBPU6*ZpZRTzv57;-Pf=jgI`J4`{*!3vgiilmlh9tDjF;f&$2NM=v; zdgL>hM2BY#XCl8G2P5*Oz|>iir0J`9OrqpSgp(wg>Jb}>R2L1fN_;LER-{GVD%PYz zl18)G)RrmQaEr~)<0!RR>ww=75?p$l58Aj6cD8*qijrH%p4IGSm0&GFDK|HeVH<~n z`SBrDPv?lUvy%D%{hTx~)7cJ8+qVg2zIn)WEZRjFTGSAdV`?p5OaSDk366($K089J zk9$m}rFWppiH+nr6FtE?SR44a_5h=AjX?El9r($zBUzQt@A$(O7=YuSW>8Lra_m`` zL}05ih-qjZidHR`V1t+E679Avp!!@W=sU=haJ0}sjWvsKBPiJ0mejgSqP4}RSYqlTD!%?8Sp3Kbtt&nQrcNrW+S=}iZl~C>;Wcl7mWvAG z_H+b@G`Y!>(P^!U%sGw*x(pG-%_o!Qu62Ywp$2B}q}cCue(b%n=S11Fe9%5+CH1_f zfJyK=1E{#s=;>p)a6tc2` zJdx8(-ugO+sG0wkR8Ss`GSPO@RAUm_=y(K-Yrg<82?w^gl&%5Oevg}rKZ}Y11ptlJh-ugQ9hGq=@eN&9Q!m3_;0OXB5kvXGe)t@7(9^m zJoys!tMA31=ov^Q8Ut{_UYYFJIZ+TZNf5+W)X}JYf(_2kY@~MVS&#G`oI%OnEN1{)HTL7EMZnY|l2YyCiuS5r1tCXHAu8E}X}xue{5EqP@EuqRj>?y!xekS7c0C5q zYjn}<#Tsa+?p=27^8jk)9c}7KxExp;TSJVT(#lrE&0>?^`A~rqk5aovB{31-qrl$N z13}`gi@Zfn>lu^1=H#n;J&}cqE~72ci&PS8=QkzGvq>lC0N363QAzSV%JISmaKE`2 z%~^Gse9$WwHA^{>NM$s5IqM7XGrNEeZ@R~5Z!SdlX(hHsDi7Tbo+Qu}3+i0S zOmKP%koYRYn9Dk%@Jpqrtc(VBIn}`9Z53lDeu4D1H$T*xGX@#8R+6#fl6YT^5( z3Z#DMDZ-_4Em(AH2WgzP9VHfRWlzN{p=Q3gNbXFM0{P-Ifq&^+q_k=psye9v1}lC7 zD^sFCllnOnrFpX|BK$L>dE6GgxSh(5e4Rn5J4BOd=8M6GXvDO>2y5A7v?5f}AaD zsOY0njGk0>#&#?Rhd%ZIBlf3~qdX6?K5aZU zeR&p}q+o1id%OxbzBC89`cY&`fC4yIa+Y~#xt`pyVn4~wEhM<{3Ft!p3o@k7C^j`k z&2pbxJNj7eLk)6O1A(e}fWRgCMDI}ph{?{0 zyoT2sh^;qA5hw52kWZ4O375c9Li3;^F)n=&Z@%|AA~19ed38k!(KZVjoHw~KdJ#+vF8edd$IBiC}`S*|bdP}>e(_|fIW;&Xh<>d;dpd)bxPQ=?2= zIC6*>kWo$SPP=1iGVeTbJ}}TyYFrYrf%{5C$3$6{Sk2-oZK)yNnA#J=gV*!ce0AXA zICny?Z=Gd?Rhs3ICrUhB@mikYCk4{Bq1IBjdK8Z*9Zh_n<7SyDnZ-->Pv8|kOtL(c zFqZHeKa`g;Ou(D&Z41>e>BP_yF)~5$TrZkv#gmS;uspJQ1n<_E5?;&g?UoN^PFuQV z$dKP(>+s$$kRs)o9NvY%ua*b5^NA?Ngx7w)H;+oO<6UXH$NPSAu;p;G5K9}kOk(1w za-Ob*8_#BqyTG@_5Tg(GBBozVA>QvaCT6^mBQ%s!h(|tr-Xim>ym7lWSWfOap4ffH zil>JrktSF2i1&W0cpJ@c@*<+eh~-{syix0(^L!j3(dvPSef}IVWOM~jlS|`mk&q(X zdavYF?LxfMVG2Z#n1#HelIw(S`&GhFoX<-DdkAlxbRu0Xhj^v1pGQ=f6Kgce2tC6> z9@nP8+j&fkclJgFkN;pg&o=7>Pb)^8(E1!p%s5C8Ju6K}@M16_nLVBK)-WV`rIZp2 z8l*|iYYO@77Q-_YI1MY)n>@eMuDnGzml4$w(S+;J^Su9ijm9w|ZD#OUb$lc@*ZQq@ z{oePUfA;yD=Q-<~^XzAz^Xz?|{n;A}pm|?_R}b{)a@1|6P@oHmtyh>x))=NUsgdpI zC}l4dd+@&iZM}%q+D~A08v6wKiETJ4 zFUK#88wvCKDm2MbmaUzgOx9;&D7z9Y(b0ec8db3Ael7btsTjEpqNFh{l!@3!V^#Va zR`~2P+n8~RxlY|m>kmC+a(msF)jls4p6^GKu52LR(RWDGzMj~%5j5d)EnVonn!&EE}Jc%j_2vz;=5DdiCjGV_jY7xbs1Zo?|Rvw~Xjz z;YHFOSHQN_it`mEqUbBSj5&0D6L?otve2SSWVv!V^9&LYKjy=3eOtnInHf{*aB~)B z*deIuW5TB{+Ru(#SEJswnx0NDqd^TBcs+YCy?#{4s#XQ!*Rph4aVU~ZQ{D*F&0NWB zl`4I#s9;}3r(i_d0DQPO3(gkixT{r3ixQhq=%G)3m(Fte(8E|LHWW?we#PaJ*4RJZ zoGgQ6xJFVVJ2qMz8?S5fmA_fg;<~vsUhFpNE05z?%xk)xD2>dq3-IcaES)O+!VHGa zAvez$G$tDJORb#d3@IU9KM_Qml#`ZvB$bK`gW$XzSq{&@;?$iK?>4@=Ky*KRRbsHXKD}fZdDhloD#L+Be z8u4un-CcZ~^fFb@FG!Wj12S0Ax;)-_aw-K$_M$Oyhw;mOKPow}lDzYl(WlgGid$lY zCk;+CAUutxNUx)qZ>jVl{~-0sKFxH;7NBQRH4G~~`FGO)Hz}b`)eB@O z6VG}LoX&lM2{-B`DEQPs^eEK8;4UZ9o1R4olcns`ZIp3!FSb3rNV+F$nU8HIwFSr1 zh><$Ts?ddys|AT)7^{Z&|+p z3v!th%=FX>&|K4qT}qbZ-+u(MZz+)RhAMXRTP+LQVn-SQPtb5Ik|}F0XFFKA!1Wks zOJyC{5WjwCb<{+R_%*Hl6#8Zn&8~4GOZgGJD7b+I2R&v7 zL|a*fs2-^p1ycU|a5A3!TJUU<8^4fYK?Qx{*>r0K7>JYq{0L1}WlHR2yY$JE7+8 zTe8WiqL$A=r1UI-B`6=GtIbcCgU%L=NRZ`O8~gK*Jd0Y!458Ime4z75A3NsMQ#4IR z!?T6FM#BTO*DOiPLz_I0wb3urqiKo#CJOXdrJa>&xOui34F;d-`s5>2{^=H-xt~Ra zt&hk!N&%|v!Z@RIGBq2WV&)==Oz)y1**6a*+n6J?#zg_PVh+4oPL2XBOL5U*6eI(m z;#^KJMGrPZ*lY(lp9tWha>=wH%7Tu%oh2DRMcCDRAm5qwH0M<+`!J4p)aI?^|8*}b zyK9a$*H+Wo4L9h7n+R&2J){T~F9g4NO(L@&(81CiGTNQX2COY6{Zs`ic@>F(E*ah< z<};#HPE+n>U3%Ebaq|2m3=(@vDxWwax^1|~%6LdyP9)jWI%K%Q1J)*6sn6i;lsnge zS}oG?Ub7GhUg8M)mP0Kc+DKsbh`9e-a<7mRE|?Jq{k$1;S@9;TJav$X?{cBU56UD6 z-9vM72g2aURBlzILT>SK_~4-gnfc{-ADKw4ug5_4!UEX1%;Hm*rqSgGqp4>414=lg zkM?n2C}imkTDRgLyFFXw+_A!MNO$>RJ$4!=u#g>sL$S(OXRdZ$deih-Saixtn*Ge zD>3X(4RfxtrRF=>G`VRMDq)N}eog3O$2k#8v!!G&IuEz%S zNq#6Kk7{G-32!tt%E5c%7N9{J!^#d&^@WXm#pp0decDGRCGRM^e*zS0)Tl10lSIDF zhU%I%)OK(WRLAz-`0AirR>Y0AUtWe#P!KH$*HK7Ef&_XLTC;wZ$~q`=rqhYkWLvf z9<18)7kc<%7;S%{h`pc7*$&4JYLZ=#$0D+nRQjB~*)B~5!v4>YGkZyG&xuZ8@JvJ9X61 zv^j{hOwLmN6(y?qIG4P{+-Z45Ev+rrLd3co)HWfRUiDF>=nosvK2VBWwl2h)zB3{H z_#0+-6|lK#gK(tQi|6IfqT%!JQ^4~LG$r^1OY62Jeg9rWm5V6;VkE8n;6jf(LwLok zChAg&qoW>#RV}e_ERUfpJA1;f$%iCH^`fNnDY)5t5(y4Xfq%0-G6rVSLGMX7r=%87r05KQ#)(SY&VEn!%hTvJJCCojy{O04lO!`Nh(+s& z!lL>c)2fx`ak^y`P^L@!Uo#|$4MW_By=3QFgDoEfu)j3|?|O_xDiw< zSMI0LJyVe+(oJ>g5fl@w0aIbFz=J*~;O?P_7ljKz>PKi!-xoA%mL*cj02`)R;fCf1 z3hbwZ{_Ph?()<+tuJVLtx+XKZ>Opvkmu%9(BG}IHCkO3XS`_Jxq~7@yy-`5-%+}zZ z$^b}?zE4wItuW@uN4ozkirQo>Fhp>iQg(QgNRAr{h4tp;SVr$s{2E{fB$v*MJ$A+uJMNVa9=uMIu?gg>>-xv zMA0f!a3ejDbowY`?$McW5DCH1uqb*X0PI)wL&xMO8hx~mL?x3k`iv&t&elPF*=|ag ze#ELDq#;^#7n;-i!>>Y(+;{cI29t6;HUM?{OYoIJo1q<-#kAMjW1@};&8n@z?f&gF zSFe)g$xCpLP%p}ql|^#ZBf9HQORg#hDIhfm`EGG!HPMy!izEXEodGeN~eoIQ^eRvx|7(O!hSJ_TuBzry~{wA z&U2>u(i!PqH|TPDCwT-JqH?G@Yy$MLzcGzMXYIs#1qE2^d?nNR1nTPF|kIV0pfm4Jm*1I23D@}uqVSh>O`ZaG{Ac_~-OAW{Qk zrL!rzzy{-@s?e)T(d-o!!>3;k!loLbJO2vBHVwc~V?b-$KDu5ZkJVR8F*W=;r99T8 z2?KAiK38@kaDoU=YFP!FbB6rYv3Q=mO+?6_SVFM}{OHw)v;3R6GuPjig1fQ))Y{7z zZ5PGSt<}TqZd)nk3bN5%zZlECj*;W)x70_kw{TqR9{-&6khn$*+?Q>`^V@gHT6aAr zFQ`HhE90pW8Wgu6gPhLWL7`q6EAs~dDOIf0ysz0bJ4PX=WYN_ufqXlLwwbeW!poh_ zvK?-w*yA_al54`b(>=tw+Q3%5A6)vW@Fnl#C=l-4Dr7KEKKKw@UAL3PGzCod6#fMW zl;tkIEwn9kFkfE15InJp%4TXJO7s&+cX^X+eGLCyRLks;uRV0dbI8|n6a-l}Fjj}b zTg;a3IuV~!g#YGFne)NzlwTD^3hTx`dFNo zigs|RaAkZ{ai&{JdYJ3K4aOOM__V|W846jndC@%T(WD0{Eqh+k-G|>zDmF9KQik>< zQSNbk0N;2n4E+LfF!i&5Bxlx;=4WqG>oiBgvMy@d5<>}E)A7u!06w8(_*?heFqz(n zz&cNwUW%T0YYgH>WPD-O4PAYs@NG_G! zjD@<>8Tco~LCNY2O^{VLTk9E(QLVb%p+N)wxs$Q?Mm$Q4S}4^)4U6P-@Lo0t79i^ewuCsa=mr@*# z>uI;hNm%ypYA5Qug@FKE-n(Cv--zbSJvxD(? z7^jfkx3PP`K&Y5YW1#czX_?|VDvcILPNS4ry3%n7S3bq6%3gfS%T)BOK858EfQ?!@;BT%_ zd|WeC&Av?^MF*luX)>2Q^_GP$x44!s+j=mu2KXY6n;1EnW3?i$k?MV@TeG~3~h~3x!wO-&KV#TPx*8B1FiiiJNZ_^)Q zy{y01OZh__e&nz9{(|~7Jl`^zJH=W6dwG6|C{shXZ)S$@Mrv; z-SB7pozn1U{GG?}XZ)SK@Mrv;vG8a7ou=?-{GFTdXZ)Rz@K5+3EQCMm>xW-`Kj;6$ V_Mh{&Cw~in`_I|q+26t*{{?pd0R#X5 diff --git a/analysis/models/encoder.pkl b/analysis/models/encoder.pkl deleted file mode 100644 index 83515379a5adbfb14f48fee288deed39d9a82576..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748 zcmZXSO>Yx15QaAiNt11orb%1AB+ko$73Bmcgb)`N1t}MNK`YxCg$1v7$M&{FqEb1O zs=pe>PWl1t!CH@J-skmr&O6e6Q^1W*YXh~ZBv@PMRjRlE6@T#SJ1wgvm>8p{Ke2U& z?SxIDD9X2m`3V?XR2n<1N8#t`@vHO&-eY~*NX4xMn`8F|1K%AO&6Q2RRzejb)lFHi z^SY4aBcA)s8)NwTli_vksXe0ZoMAsMmlQczs6cwbb)P|`&LUE zL+E)-J@pqA)K1@9#a*F~vHJ^q3*5QH{sIR{*76sR|F*t+ZGE`0K3d@T*81Lm)+gfX zGwvsB>S@I)UvkIEOIbHWT;Vjl_|1WJmEkME85`co7u*6Kun~o*vTSrA$uAAYA)8UG z(9cRJE3>|%dlZ1TCmtJQ?z1tK7|M5$U*jIIClvJKsbDJtCNH!DZHp7gX`n1VWCKb% S1!2L^Wa1-m_*kTkNdEwWO7i{y diff --git a/analysis/models/io_clf.m b/analysis/models/io_clf.m deleted file mode 100644 index 16a88a99347330b4334adf6b79d1bec885846303..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1217412 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

U-*anZyqc@W}E>>&FB`aa4-{EEw}2KdZhw9 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

    $C{MxViYAtsa%yR1tdv>%5c-~7Ha(om6&-r{Z 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
    jw?Vn~sa%3KTv3Z54OEZ~AzyD5p>=r=g1vGz3 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

    #yJ4lXv&{~E8n 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⪚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
    y}QbHwkjBQZ^K|)7NPIe_UP}Qt1QO9UkGm? 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�lk;eemSwE$E>C}2j4G0oRLp?s6q6N{_2NC`!D^o?>rfX zTcJgnhwPj}J$ywGP09U+IpcDxx6<3>4v6kUYX?6^Z47Vx?f2{YJ8JW9_B~K8pm0;? z<6d|=W2?`AcnvJLdG|}v-~cp>V|iKYIEw3g^*`=#wD6sTyZEWaXm_LnhLZW+$CAc@ z1$X0wQo#^7t&(~jkpQ$V6*9(Z+yLm1D3ZSJeJ$n+n#1GZ`5Nnould_>ywPe{O3NmU@iGA?GWKoG zg+JCEfAnNmD!9y6FS+x37esot)%IU%N{poo2gpds|Hb%@{b3q2;dkIto2P#yOX%4| z)xd}73j{ykaPG~5w#XRX|7BU@aFXLpJ-j#YjqNQ5YewCAvrCMWofw;afhj<$9jb}( zM$&WFL+J;C-Cei3VbU#igJg6q`3HKL>s!DEkTW z&wy7eo_ZUa7)S}{RC?X;C%2IQ~&uWaY-hP3@UmNnJ{ABFN9Q2%mVcE(`}-+Hicixd!J)dlye z#HpMRnF6ilbW3l$+dzQi1vbC^I*Gt3avPF2Z2$am(ayV3ex5W&vcqI zv3v7|PK~1A1vHUyd@I>G4L|Gb#t+4z(-dOE?i5&E$8i~fv?Rq~dp^#iW|F9&u&3ssSd{sU6 zuYA;znN!QBaUj{>IR0hT=?YUMPR#PyG&I?Ixe>I7WeI zDcCn2G6=Tsy?u+6UI#62e;GLE@e|K;K>GQI`@@v^^v0mUo2HY!9~yA~*EL2jr-#bj zfV^>^=k~MvN$sAJvV3GKKw5lO*h_UBgf44nEo1&KMVWCvF%^uDim>pzDEJ@z#$jfL z()Koh^rC2=VwxlsRlKnq*RyFxPpkChw}1`uCU1mj+QFA;*x0p!$Ul79(U3fSrVgJM z(zDI_a$P+|wSe>Uf5P)MH+S@Dmkwd36T^++Czk*5-OuaQlvzofkGjpl*U=w8ro^E zSNqkTn&0z&{NCqv-4A~8{@niV508$H^E!^_@f=AT8dp>EA?EiwpJ0%Ewwv-Z|J%G_ z^N-%)?dX?9X-8UMUfAU26Xmnx^L;zdt$dOHU-RKMuGkIcj6}fE@cNglsk{LE9%4Na z?ePJo|K!nQJy8prY2m>?=u>(|PTp=m-vpOt?^d3=*9^A{q2yKRK~Vb9Y-%7k7%V!n z?smCT59z;w^{|*9wQuI^h@$fk=uzUx&CiYUy&A%li6v72`}Z=3RUh}$p!5zGx_NrO zb|HVZkIz$s7E$lvuX-X}uPayM_C(F6_GRp6{^t8*#*%y06`MvdJ=N@szko|@I z0rtm^@ZM88nr%n!<&k(4XGO&B>hflwthbhJ(>rSaYRg{qOyWR4=-i+9 zU>>@EvGqjjaLRvy&*srhvUal(xgQ;@#a4%r{Z(xv7JLEiU;PfWXR)Zi?)a4NK8EVW z=Hv?65FYh6es3gGbl%w&Z$OiIy7OAOt8k^B)LVXePD1|cPu3!net`Ann12`n;a)A< zF_OQ5@eR9BN3YKcQxNMb)7IQ7pYy5%s5eHg8d*&Psum05ZlnF{@pkK$O^GPq+<8~4 zP9Vka#r=i(Q5sy&cYWHC1$-YH*?WGa{MoRch&QvOx|p+$tQXGzn&-JJc!di!&*S${ zB3Getbx|>#+j=W_0pi2|?LBm6VeQ$rpd3E52`kKOO#(PiYNY#(!x|ncA9m7g1n|A= zfHYRKCC@gZJjvYA{A`b2G7r%RTwD5JYX!--i5=iByO&iBm(xys`hex~270;6YE3eIdP3<+4r?tSuVA0j)h4%nwYrdvt zNfpT#O{USj5&zJiK zhkMM206LCl%(4!7AYi}5scxZR z($4|+m)PTHVOnqcVVi)&+51n}Q_PaonBK^6q+q=R=G$OC+c%@R)yJ-+f{C2@wffD? zkfG>SZ^8eM9v1U^aXwLX?!eqtD9-@nhdLpzqt{6cgK%^8yyrz}&`vlh+U)5NS+A}@ z3GqGOsqYuYdmX>_bh1lO-><*DhlBpcPg@KqzD>&hPzC)pt>9a^<>M~oTZZ|fxL#e4 zg&r^dMt#3d*|~YOwlfi&HG8%QD~XVLSd4F^pSikT5%m|#vk-nu)L%IN>u-GQ{;T}0 z`z%q8v@e&+rwcULed?#2gbfWmiSe-hmRb+kF16PeG~qPiBGfa2Ze*2G{HW=D?|Jywmq0g#i3(q0kmR%B``2RKzQ;UH zY$^7qIK&SH&`JC-C4b#Hf(zl=XH9r)5I<_OVdm7>QW`vet>wV@$r{2sRX=rBr3Q2qcKEh9pG)w#32hlK6TPxT*_kYjxJtq3``F5jv=&-P%$E+9m2A-)ItKpgfBkRPuti-ZlJMTDGH_s4c zk4aKl7et5ox?!Aii$~zE`Q~FnW6=5jPv|YV$yqY73#{`!<(#Tt2Jn0MHB(J$VMZ>P z9~Jp*!ixq&dM)`M+@|&~%#XtQ%2=Y4-Nw%iLjTWA+#ZzQ7xo8O==LHzGW_>E-(UTR zFupM+yd^~cL><{*vwgoLj^#g;XY2=FV!3XzpQ!%YyS)9QqJ7J6e#x*vRv*Fi;B>xcm zEzg$MR(zwn{R+xU!uRFb@D1EwqrAafdez9Lz*B!c7Pkp~6`JC1= z07l~IVTa_Y>y&<3e*NSJALLhw_pkq}pM%kc1m#B`nxUNb1^Hvhhe0Iq$)3|5?O;oH zkkf|bMsV^&D?5EpKZ*DHWH!GG7f6HHUljWTLwx_@IL5Hy0rCa=)z1O@>0y6S%okl}e)M#dSt+@H zVSk%k$AE&Kw7$RMQMg_fykY#8j#GJUYBHC+t}Um{%8xqfX!U5pf7Qz?ul1v!FDo&( zaWS7c;*aD0!g<;2c6G8Oqj}@{8oy_&{%c?UoB#YXU5}k=9ep4$=8}oY^h1|OmWX)Mp7%~Rg)_ko2 z*iTPm;Lu&ux6Q!7JM?F4YZnx%(37yWqd~FBO^MD=sP7lPfBov`uw_Z4YF8lj{lfR< zf&=lr=7A01+&6ZfW7n%mJ<(Y3{hh~jJIH!r{`{u|y1zbOGl}=k_Wj~JE6l8FIRN4T ztCGy_d=fuAa(=Z_;ku?-@x$;PPC*VWRDT(N`e+uT!A1zKRpMBUexI1Xp(N7xB88QS z^wUfHaPfo$su#u&g=FF{75xE^nlqZ`Zn|**$drA)Cav2CJoVe>MqK70bf%WZ%*$dU z5cNf_`}`28CwiHd^JQY?2*i3lynlr#F7&p0$&kWXnCd#C-w(PIf_IIsXaW(3uRB-Fwi<85D8DbPCo19%ocq?TktLIO%HD~8XMNQuoPQRW4`adxz zw-&wy*D`w$AdB)t{EJqcUS15Qhu<-jX?DW)!%=Yp&TUX+MNDBA@^QufY*=5(8pjQ; z+Wv$u4;^+N-!Kl=@#i)NIDP{7p0bwzVr`x+H{n*bsox0ci<7Tbm^`+lg zD-;diD3pVv%ny`Pk2a9}-lJzLw2Te9fz(t+r=@T_EPCoQxN0Mv%!l1(DH*W$X*@X} zVm?50s?1H=83qF1EC2TWvioKwB;Jul=8ZO->zr(Z-QY@7W!{Z1)I9I<_T`0+3nQRN z(@m+Sj){0{yqqWKLK|?7sSKA(maV}y z^99vbu2Pank7zHMFT+&;>DR`^yr-r>Na@=`Q)`Fbhmyuey?lV<}M9hBnl_% zcD6#C*Oq!vGp6Bs50u?3DLvm~0zQ&FpdGdZ`Neg#Wmev51)Jt=-DObH4eUdFj2&~k z;QV}d**6c7A5rn%1+6!z`4Hn#_+E+iUp+PME|1)({I5io4vD=t>VSOk!FL|lX<*DT zYxk3)YJmMJ_l9b-r`@LTd5rf?`n}e;QP)l4hqKLxUJ>4=yLAS^meQ5coExe4(Av!8 z&Wv5ttluwfl++eEK>6vhzFs-K>xLHTN<<2RB}f5~zf zIW0r=!v3Ov!w=naT9Y1{wF8ZPYJ`tM3wRm1SuZn=k2qYvXlJ}08*%tqKqvhZm2Zyc zLyT`={=6wK*y3ZzmSW5}=lLA527vt!*L^r{zbK`NoHrQb>p!I+9+tdL^^%<>)b|U| zhul}B0=G(yg3tPi)AQY5z?P-b#{xt`8^Q%?S(#LSVSJ;|oX_ZOE%p6c z)fB|CaQhVcdop6=SVsB5su0;yr+zXLIREPnNAt&@s9ygz|I14DE|O&Az#R$4G!Baw zLe_dE=Z#vt#E%bZ+b)bUkn;xSvmJlJ`(AYUC^>InKfSY^Qh`lUtSQ((3i~bJ5TLi& zt?vV8Jn3TN-@Blk+=oUHi1JMjDIO~3q2~Et-$U$gbEMuoi-)%v#&Ly+D=W2umr9!Q zw(+$f=M0y}oUJiXRQvp$1JhMxf3X-ztg62P$$IViI&8QY`73h>A}AKD9S&oVWRai3eTN&-k@)kvsFWSbL>ad>ZG7^_z@G~-p2EUUxS+G zf7Pe>WmSv{A^Z^Ezly@_1%3a3AC~#4si`G>gp>2$d0encg>m*9c3j;%14;&da_=IHFPV_nIdQr?{VX!1j60^ z@pG6BpFewcQK+Z`?WW=4DJwp(zHM`8l+cCbzR<91*g3dGwoz}NdMlzBi60) zdTsD$YQ*X5pE`iyP|KyIyuIMIx5Q7efsAH=xzIUYzKM| zd4~?KD@XnH>CFM}F?46taX7mgFnFDO&OehjNYI^<&Zs#Vl|mxnP?!=c6}q|M}+aH)B9Fy zMrbyZe&)0BvGII(6z5Y24KF%N`0oqkAx;o788aeHQ1yD|!J#>g za0{Qk)g{K~0P{t0f5n;J(U`f`0unw+#}^^KJI3cfu6T2FiFr3@cI3?F+L#7+teu}N zv5A@wgCw^fYO$dBQ8y-(l=Te~;mGrQ>ve}_0M2)qtzNeaO65Nz9-(o~9k<4<`EYAY zOwtDZ7HBu8(ci$j3Ak$}l?CNc->=sv`Y#DY4+EV4m7=n9n2EO>OxRD{ZQjF1tk*NG zwAsK;jJ4}-UqUYiMt+@Jf(99h%ron5yQ2Q`S-$~XNADqDEqWIw3tRxk~>?F7mpmfc+}{bXKS<@{C64v6oz*!S8_ zIpq#AAGRd_W9%l&5xAm3AnfYSP7w2+FRtM&@}X)!D(frT3`&HL>cyftSb=9^^nQ2^ z6k%4?3brdE_pd?Y4GBzb{Q&a;Fn+k^tH+nuOvU6p&uHab5W+tf`3Kr<*JbA<{7*Q9 z^lzC@QAar-Z^Zab{A?`1g_@WGY8I_;Xw%lI0 zx@-1*Ih1i)AtRRJ&*#}ZI#4UbN@P3UWgxr+NPbkgg`&A9;)`N@!(&sb_fk|Z%m?@z zzHuSGz(Urv1sE;JS)+8M37p&UjXr#94k0J@DZfUBg~0d9Rnl9&wWqei{KHZ9sa`|y zUZQ(s@D-%rGwI#*8R=4Pm*;J)Ff)2564| z;5qPF72SdHy%Ot}aerZcui!*m{-u*mWL^NC54SMZROP$1koaiN`{&`{h%I zZhwUV-(B+az4-~_^Gg0{*Cs)wUGFpc&;ZHb!1xABt>vfw1O23*Lydt6!)_k76#rI@ z>1Ah2;OAEv{BswTf~#DiBJExSWWCZ2=LtkSZ-(`a8tU>_sCwaf1LINH-^Qn`R`7yz z6M0XO+Zti&W?Bbs71y17P*_Cf-DEHExuv+e8gLrbtq{n4;rqEWL|Kv1Xtuq#8w5$$qxd;o@}Z26OqsS`3+!Q8!1zAA5j^CrTI%!a_j+M} zHmMsEDpANs#mICpU8aGJfWs#&)maBgzD?+ei)9!C6Cp3gzmx&>S3yx|rar2dsHZUz zf&Ayw#}|F8{Dc2|p6X?uHNii@)m5AGPMeIPoSSt`EZ>=k=JB8BRh_#5zJCFuOZ?l* znxVTAtGen$-*5S_N0wfGXLN5GcCCqA;@nkBe!ooeSQzEq8$kzaKkK*hF6etWy;}Hg zH4LR4c(zG1i>w#+GspFE;kuo0V4@HBSrnVxE6*h7`6ubSd9BI?iANvfbTr>F5o@9? zCL_lM3ByXmr?1nPQSM%$gC-xPuYA%W@Pt(#`3E%F>sakzAe7@QzK)6e&gw79y1z*% zKx_(p%6R3?dn6A!9NbKwK=Vew%Fvp_}Vp$OoWoXxWoG}2BOVrPtseYo4&Qd)k0gc2Vg%3JRf3z(O>%u=W%>WIaV;I zxfndqWOfMq%s}v^eX|#^YexR6)#i%GSN}%*m9t4Ll`x&_;lyLE46-=^F~tG2YJ z9rWIGy{nhl06uhv%dc!tC+Cf|N?n;rCUb~3E6tfPc1FU=&)|MxG9S_A&!T*+otY3= zwyopKwr}M33*#G$Ug$doBHbjufBkLV2uu1Btb6MlIUl}c?bYO7)((o?-I9+a{a!EP zyutW~|H9`RUrSZBI9a)J(>q{i zl@mw3#Fd#S{Lt>@Jj>yzI-vP8LblAT7Q8oqEx(tihSWRMK8vw%jbbCeU+UFOq343U zprQE2;zI3qGC$?A{DROuq3Hkl%fG3v1x+zKhroL=*KXysJTf147rUtA;fAK)?#nnI z*1^2|>n7xbf%9R5>v@+Ou&|N$WeuC_JD4L%KL{u?-759fd3{cD`tEYge+#J?_-yp@4k*pL@dHL z76l(E-q3^iSeH0XsuGC+*URrmtaPyR6mZXLIPh4jAKYM6(_OB{NBr3GBGy>@3&>26 z^*$Is3?h1zhB~VRh_O8n4twaa69Nx>M>tFbi0!A6eBXtz5(+Oz!&Tu8 z58cbv9e=%l;dx#yD?Q71S0344j)||o%5JC4iXY)ByPQuG?v!*0-Usbc%TTI@+zP-46ziJT;tl9FR zYz+06=gXn&<7kiHl&{U%JNi2wh3CWhMcf}hDP;g<`=8f**HM0z*uNL&r?|fwGqH1} z^p$4j^Q12x&;IQ_jEhy*t>hUZ>-9Ihx3l8-61pOVAD*`^mfTg@{+l1{ybu?TPy7R5 zo~_PNEjkmi_GfnSXh{pOU%zlhON)u%Vx03@CzRr2W51OD^*ub6ucj_|@jJ8@UbHD- zvKZP&sfi3c9>D4FFggm(`wtsup2s5nx?X0<)Nj^5_vq^tv^bKR0hPYl^ zm#=wLk;G0EosPe_i>U{2DDGR5gz6=?LnJ*{68TE`8!Vo%t|Gr*c>lulA@{y#lHuVq zAe@u^WRXJ^Oj4`XysdK|(#x;i-G4=hFnKHZguRA|2t~r{?mI%nk{d-@`w{N*28IQW zg;taG@`?*w)jU!L7w&n_8ve6^UB73udC*Fl_l^p^57m%gUB zIbF4r^zS{9rnyBUxD&_*Oz+*CTo2zzgd}LGXMt~8M&Gl(mzKA8Yi zul-&p7B!)IHC(BDREO#%R`ssx;~(%SQSrp9hgp6=-}&bYKh;)2me)`3#t9~XxV!sQ zx+`-4%{)E682RjCf9#L@UP>8n%Z9xbmjb+z4?5O6_z&*cPk++{HEK^LsC)7ek7|ya zB=)~0`E2~D1G_YzH-Ou;AKPg^n_-@=kK(%|>OI8s2EH%jc|(osb@!vHW>R0-#20=! z`NRkieKq8)k~|D{rA2JX9~cJ4Vut#Ks|G<&oXxbU8PbdYqpw^oH&?2B3;JHN>(#Hy z>;oHp&SoulkDk?keb|9-(x5(sx1+wGTKK;pgFzZdKElJ{PM z|M7EJ?HJ&;9N`;(<701%;Pv&}Hwr|oZ1x^oi+olWhI~2C%|hs%ZvU=jM+4*SribW~ z1JHTF(?!=%P8;@f!1FwQ4`cjG*{0{PrF?kT;Wv}eMB-5w=*HYB&*u`cYFeC~*E*nK z#_%ei$tJi{<;I@9^C^7ep6Oc~MxvS2f1MZ+OT4)>0dBoDH?m`16S*&Yhbp)-->V0W z{oALYAqe7>>BZH(NPu|Ghqfr!)=)L)HSC)b@s^?G?Lq9_*a%ip5}WE21J z9^T#8#&&DV1h^;jPPDpf3>b{QxHzE7K)eZ~pF0!Y4<0R#eMc9f-b0Mf<2-tt4_jr+ zxc=Q9hLmODMi!e`ssW0Z=js(41Rl-L!W*mWf$1FOd-FbZ!FTUGj)?fxK)Yo|CcCZ| zlkXwkmu0$@lSir?fN9@ky!JzG;t1Tes5gVcdvA!S>Li3R6HTAsex-x#1iOv*(d+W8 z#G}prOHMf<|E6E^zi{47a_lLSHlzN3y?+IruG=ZjOU)ZA9)7F8$<*=Nyn*@Hx|9yBa1oQ*iu2Am1PpJNS-fWd9bA1G`zSuLS zi};5u4-5)zrMkfUnc*6zo?(!X)IC5f93}f}hr{xVg@)4r&-3+dL7N|=df|D#e4Xc)Q&Z@+kmmxsXh(zzR>rk>vq=2sejGrH6TBmUjQ^wQJ9V+K&nRWmAw1!JkwV%T0N2A2D zT#vC38WLa6M3r-p{HW~x9-kr7J7B&|@txS!n^3(l-{x<6^Wb5HwhYmBu)0i2f6)*P zFi5EPa(xycLQ9)Ov)!2qtS2fLv$2ag(Frj=ul!HGIpzZdiW%w@$FipcuMnag<0%E$ z4|X}L?K@paBlFtc*)4ppd6otRPR)qjQhZFlhw5*#lpd*80$eYQ&pUY*t-DhAfb>gA zAJMAZC|n2H+*$KKw^RcT+LKdbmQ=mmC30hq7uTu_OLHDs< zmX92AqJ^{K^LRdF-nrOO(5!&mm%U6Q%qnZ@f8$3*wx{%;ygC5%FZ&;)k0XB@LBsBK)N;%u1!%+O# z#*G!=@=jW*a&jZY`eh5V9*J+K+Ts1K^xaiTeeiqbvrtdT86bX=WxC6Tod}mX`y=*v z12C$eXY ZLHo4?+tgWhkQcc##jx1{8le~uf+S8!Nl=tIpkk~{Y4)>ovP6gn@7-$ z4)W_qun>7BLoq4q=MhpDSBQ7aVI{0L9}QwCq~=45@2_%_t1}@S_sdB>%=A}${z%vH zP5k2{Ku+%Zg4Jj9$a!O-%D3Z+Q_Wy%jn&S{57c{z`B9I#G{QC_e$*$;dF=-jn}Msv z{^B)LECeC4`|~Bm0rEY>`ejx%1^NwCug8Y-Dzs6(INeQMbWptv*e(b${b8Per(WkA z(J=z1IG&u-FBk$3)ekIZ%ANo#1&!JsA-_NUIVN88PXna?eCiRKuhC+3QlEn7!%JEM z8(K}Kps|(G@?AG80N?u8P1=ap?;Ja>8|l>yszOrrzdh@M#ig59Rw~!Q&-eWJ&5&;+ z#-li1my`whw1Rz0^cb^S2fU8aFYA=O&u%*UG!~XaBx2P{h}+K*5@@Xgi9CbXew=FB(NU#Z~K?wzN`Bx zY_iFH`Jm*r?*M?^l-Nn^Mbf-okKV95!A!;BkW+`BePlSJ`W4x4Kr34z_4JIPjwWvS$>&YR}0U95c58WuMCjGHf)2AN~o^2uD zL#{mS`v=qtp-min?K>N0VsnyJk2T`A{SA+DZTEbTa`M0M!}SkS56jYi_e=TVYxzEk z4zb^|U8b?Je<$KaFR0q4+r>ioe~fy#qm_kx4{;u%g17kV2dKa1ri_Z6NBxEUMP!0F8^61YMpNPjl0*Tea+81KdX6*}cu z95QzrI!s^Vn>bz$oKzC8a`G_~s!GomyaqJjEv4#Jfaa>XPnC@{_cg+o$4_i6*!DYr zene#b#9Og3fcd@rI~!u6h#HbVpS5FOPxuEx!f2cSN!AEPB6_|BqjsVo!GF2W^@}bO zA?0PWGVVLlvHkP?!uOPy4TYRTS&jc1-@yJGjqh9+dm^9rTzZ^PIr8aQ;pMw-^@>4K zulH-d9?lD>t(krnS6B~4w`+VTz5auI4^4LWSE{oPfV4V!PBm1oL#h(AAylt(PxW_> zNB*79CKY~MV%4`I*qQV&%CfJN%!lP0+BN#+NgH5Mxiwy#gYdgG+)I}%YKFMK4)Bjl zc63vGn>sfO%V76D$g*F*OI>A>Gph&(hx=N!#`jtZsXGiPNEp^tbtTQOLq#SvO#ybG8I?e}kfS`8S^ob%EmA z9K8b%`v9-?W!)Z$MzX*BA`jh}U-Aw1E#UN8WzRzP*Wd8NJokeq8cPdEK0xR@{r%GI zwdn3>b?(aR-@jkt_kONP{4c&}jO@jz)9*QnMCax=3W8LB;dx`I=Hf3?yI;(q7&P8VP)cOFi6$pnEg zDXcuc2db)VT9zak2R#qGI(s{)49pboI8uh@dYr!;{Bh2OoYWyGZt(21x%f2L`S|&R zb6)d^1C}dNPP)~C0nPZ6uVT9(r@Xb{Le6@)|K`m$1Ac1W!2Y5bkD^T-E@lj`0=7Bq z7rDzS$oX*Fa_!44*7Jx}n~ZOG+42!L{o1Bu9jSRkzu@PG7tcG%dNDhVs2x0*19i_V zG<VL1%X<{Wv{Uxy2fJ^4_7 z?GF5IdIRNNuz8Mas{KKqQXAR-MK~YrTWuMs;@+d+r*ydW*wHCa?CjXBgQ2~h3e4`TuIc8WqWkLqQ1$NWG zOB03Ud#F_o(ir#~WPsCx>=H+0Qk z_=Q?heqVo^H&~yn-#ctf;Tw*5ff5z&v-`m|*Phc^*F)`JYBv?GtwFi=w?`P14;>RC z@eRyp!~Cdx-gRH!qk8>Yew66VC6;Y*#SjV~>*ni`&z29A?&K6)6aoj;uql45tbY;xVbVvFWb)WUdI_1>9jPYJPZ(u*Y z5y$b2^`+FljPVW2=s39ZDTQye@-Cg6L3*F!nCVEq&LOhDFu!+?T+oh+U6j7^Z+rml zg@z#u269P0o5RY;;;l2ZS@~?~+pW9+(&uCTe5{oAE&Xw3;)h37%-9YpFJRv>Bi`jx z)V=c3*>^qv(WhX1<8S=KqfH{9w{!sPj(Qr;NbdudcANq`>jeq6po6*RcQOzo+=-F^+c_)O2X%z4CAUh4l{a?VsFVi1Ou* z@BKN<`nC=5J1yp1d8LYc4-ZyKtrv=KguQ0d+Kvc6)N$!r`o*aioO5Vbdl6d<#9}xu z92;&V=Z(T6TeGrcT1Y%9CNs;53F#ehz5a$r9bbE0E5@J((my>-FlMZW&pW2ioRXRV zN2fepWV;4I!p8Ln%R9Q^1It}j7gjgGrAoC|UR*0D^?LVegHGyQ=z@ypU-o}=8->N! zJM@n=q5S0oOq$&G$zZ$3{uJlDb|5afVb@{aS~%BgWVEA}27CP^6+FkOc^>oUaerZa zgVo=;==umX&u7HTS<=00!HY@`HHFC-*dR?0T2fs_=8YP!@@e?|{wp~jVt((o;#5VK z1Kni3{?=cvQ)fGZEg=?E}hDt$#8 zL#)>;6%SjwFt`QfZg<=ZM0bdzpO+2W3^qgNWUV>_Q|dj$`xoZ-V*jX~ycUiH#?9os z;bXRF&KJ&l@Vq02gCFtc2J8b)@3E*M{SN~b^9<%+q2@#E_ho42XW2HVjjY$-`isf= zJx`b(r8mF#S*k{DCDQAh*ge64-U&Q!T)eVFZvUJSfc?ztOMf&iBw9hFX(;THW+gm) zPoqd*N^cI;64aWJ{wu^YQ{)nwH!3u9{e)1xaNg+O@C`vYrf#^T8ywE=Ke+(uVX~t8 z>c^baU%&cCVLzg+!3#EeZvOZ86o2i^n)lbJe4cLMEvfCRj{le6^1d}YSabE6h-tf}U1p|B$oUZaIsC8l#sRxeJ;K2`a67X| zu!?*kG#2O8sC8f?2AYG_%{@lIgwC3uU6TEz{_EF#SbYC_c#oam?iOpx+0H!)BJV!J zT|1gi7@lYczBTIvs@70`dNj?8Y-MOK?3NgPkrz$9hj`w=dh@);?#?~CQy@K6B`yKo z@qWFh?36A~^{4+nZ>U(%><@tbQd%FX zXnG!PfxiCIlQ!s`n2kSw{`>N{l_)<7&l^3)ZmGsSEQGnIhN_+`C#i=OuXx0KdJg3; znzm@syTz!#{;fa2$jb(;7QcSLy2*Sh59trFpWcZr3XXoSn2E)HN!4AYeWYI{&z&9o zj}Fox_DjL_`mQb-=(LwPB~NQ>(m9k+f#(g0<^}Ce$t^(aUiH!s=sh&Awp{4$OoP&K zoSeQQ)O(2a4*33s^(jx@D=?7U(z3_ec5?xX8W*x%CAB}JCQTaA2A7Iyg9^vI|qu@idr(}q8796`B^~m&a z3zR&tLQn2_57OznS?Lr|@1e%#M9B|Y!$4v4N=7?`_kMm?pg2C|0xuUZNWR!I4YKzM z6dovHCGkVNFL&y81*@RYO)779aIzR(` z@$%m9v!;OMYdgfn6J8{zYbOM-Txe7cd6yBn_d{qB#Q18kKWH;jODtHr+V zS~>(`_vAS}K=;r*#-s{ww%OY9!suS{mTVO&I7X!?XTF3e0L3SJ+V*ibVd9?An zKgM8P!JO}(v_=80*9mY{`n_%gdH<3aTgKUk@^Kk0m+{o?tRU-!@eTa_D*Y(8O>cV> zXm(FbICcQ#5%PMOZ-;5H(1n@5Lv|j)K5`_wSBjNT>e&^w7wyXmgXi@39AYJe*o&(^ zpnCv*5AS+pMsEFD2>XK90(F@gQeXKuyqD`BuT$KQeA3TBVugmZ8c*YI{UzPtpdX6v z3iB1W@V`R)GMmRJYtQ6+SXGssu;wB=Av-Sg>TwSviT8>Q-rltm@v%GB&%F2#KPrSf zB*q5y7v@L(O|QqFHD~|Wf+29xYA3W79{?8~y?E;B!az9sgojyvVkEF1QMa&N=10+T zs4TQg$!w_qw|t_D+I9R^yo@P12VcY`#}@(2XFCiUhwZx?fIgqVH|yFinETS~>6{IX zaAD)|tfK7d-|B_&sP1~h8fMhTH#b(wtSzaAD}CqrEHp#-MA5cw5hyQ#$q81jeBeS#g()Aiw>~x*v~u0 zPWsPZGVm7+lZz$wu=jmyHo3XYA@$3jlC8sDAExxMdQ#ILcG;kO^G-#>@HO@DVqSo< zxjLm^zR*y+#MlGjQ2Tq+-=caMw~L;$L;DxzM`iW7e0=u@K7jDh*lWk~Iw zn9mkvc55W6i$?lKEzW#2K9c?vPRze4+0B#;PF{`Xzk~Ghol;`$56r5;jWdfUpk2wR_Unu&Z5JDAw# z)O#@ya@CvG{KwDSvb5;jJ@g*p{I9?90XXJ{c{+&&0DfyB#&>gGz)i*s4cy32XukS0 zp^278;5BI9*)`cm@@>*gt_IHWZ-b}5Z=AbbqZ7XE&%LGXhx&81S-Z{QA*f};XJ&q8 z4&m`-V~7H02Vm0)I3tH}JO1g1OYP;l;43SQCSG(mxfA(i-0~b%uV3fGSC>njJ|52n z=Fk0=P9nYso)1qt`KhG)*MW?JAqDlQ8gO1^>9+YDl)sHpZjtaZTgnd>=iNAGB`ZB} zYykK@{M$VR-@p7v*R(A=P)6Rr)(l0z?X^OFTMA3xC|c*inm)dd$|BTzIP=D4D9)Vn zpVuzmRNgYbg2bbY+ZHrFK{;fTHq05es9ph5yL1+!_wckAv$a0jTUPZZxxW8{{!8P+ z`-E=e5=i@~o#cAH91>=$-bu^!fz8Rs?1Sfa0F7*k(xO+5Fy`c^!Kbu3i1|^!>dhA? z?d7hK?Sq-7VH}GW{C@xP*XO@ysW1R48HfBtJ~qR!1h-qarKoxSS3g*m-8X)mT%8QI zvR7SATTbzNjXG}0>MidE;N88Em%TaAOLarT*~u=zs2R@ae7+xOzh-3jh_NPSAo2H|50k68!~?OWaS#6dWl-W=akB(~9Z$JVf>upG~H z??2o^zK3$>R$s|iX$ChVB8JW&J<-$oheJwGUs+CU@je|u`4M4!1Mkb%w~81D$Gm~Z zHZDzaLjK*@FXbSeKXsjU9SEr?{E+*;8L*u>pih5L4X_{4TXP51YQ!JK_3AvnLMrWJ z9&o=<-Wtn32`)S>N^t*A-eN|8)Z-u7zv;jB|IiijjOqsq1*<$p>T;pyC!c`l2U?&} zcX68J&KAH@=VpB}h?tk-)7Msa-KiPmcJrIVH`f@dQbGLu@k=S zn?uy~1&QPvdxH+`>j2NUk0>@*bV8wS%^Q=snK12#>5`>Hk0q+ z-@ac9&Ixs%;46o>q_~cOoz#0c3AFgU9I5w^*RR^TvYE;!x|g=r<)TS1=uJP*|AiqE z@-5|1l70M2<}wcT>mYAUY-IaH*?9#WUf#og>YKxsvE-*)_u-55XC?_gr7>)cv z@q38x%lk9h#|GE;!#&3jiAAp(`;8Cq?aUXK4*vmAGw;FCB`ANfv&J-VoJQe?_&vn) zVGNkxcBrKssC&QO`J5^VOq2WaY~L@lTg)dH+#dwtuhKlfp3NusWv3!rpa1xU z1!RVBZba_{`Tg=YlG=gtGqK*hBz4_xwf46#;-P?}Q4$+bnS8O&(PVm2_p+)f8`*i+!VK50haB6e z`!eQ>V*g(3ALS(VlDh=W=XgH6<-OVQvyBk3a9@klmsl2}r0u5S!b?I#OafeH5r%kU zw|AQNhg0(g)>k&H-?wNLV++Z*nGN5--!D9G^j{ERQe>j~i>->KNq2x0H zf8BK}kPUY41*dnoahz4jf*v^nj0;|7ko7X33{Et#Zvq0jVG5g3e|2;zmkywMIXus8 zTZ?ej(6Q51H#BB{4+C3x&#ka2fi{=rljK~>;mZBIHyt+i1IzF;(?Q5*uO;x6XYr$E zQcr~Whq%8mUvyyj^QH&!-SEjKferE2)4%oCGl93an7sNye9~sK2$XZTe3i4Ir0DPS z2Ikw~{I6366}GyF=kw}FPxKPcVu?q3-1 z?RJm4WLD5l?q7eqe-&I`)a9j|L-IF1G#tA}Z|$6wkB$8*G2Z(_e_zVR;|#=m>*1+Z zp*iIJ3+pTYS3S}B&mWtfeb0j>r7NXNKNrEb-%Hf5nXnT=9BC1Y5=KDK&s~FELj7dE z1NPIy{e|ye1Cmj$`pAV*>yV1Q5nE{WU&|nM< z{Vw;6n&&Y-kM}QpPg%e0)!Y6MYG1~DfFPE~hHZV-z%3%%T|%ga%qL=d%VWrBGMAh; zmR7E9FILS2+F$(`2=;C=FMBq$RZ~ zMBPq0C=*S+heqPJURs$q!?I(ULn@zE5sb4$dZqIu(RdN-U3r@@N)L4nPxv-g+V4%4@8@&d$jS5+x~ zF@ECSF`?$KXPHp0UX1fMi)gUfgoC4-Wr*Cruz%E6*W!lT=ldXj4|B%E4gC%?kox83 zodx1wrC5k%Q`I~CxRB40-MJUikzG(K{$AMC>S?Du&-K;2?>&CzC{l~(jd zFO!MrOtHPV327go*7I7E14c@p;Ve{lEHScc$<#Z*Ob|7t=qvZhq4O zM8Zl3n6~m0sXa$r?9Z|g@p49~boD{9Uh}WpcJ0~QPx?pUd0xbA>j60-5$SO8oXMT#GH(LhVXod_hpRtV*b3SBVqsPXcM_Fk1~C^ zr7lPLIRxG8h`)KMn&bn>SXZtq6Q%G&oOd(%T>42vaXYzx{cS!x_l|c3vu75`Km3x- zMAwV!0iEyNgiNET{_0NOzMp^jDEN|GduI&s4+~d>99(b#^>Io52D{zU;Q8Wt(R=EL z$?umx+m4f3?-)pbfUdW1egvZL*T3a&v?Zqqcn_t*nD}Ks{1)ZF3YG_5=*-^ghyW8TKr67~IlK0DuYh#!gTh4}zDzY^nzTg6*W#|F~i&+uU0IPXEw_(8{Y z+^!Cs<;^!?FvuYJ*e7==}$nO`i zN4ZRuPI_loQ261?^S%1wwX^57;d=`He(jCl^YE%E;4|zJ>61%)&j%OZ+o)4n3T;;W zjO%Of_-lU&*B80mST+uV*cK1AL{jhJ)lLM@tSy)Sz@9P(`ZuY5gKMWxk0LRkrI zCGTrz^(lY0^j)FO$fAQ-zROkfIGX1f&9-GVqwg2Kr~J(y-~ioszbVoIe*F53UA}%0 z9FOXGp^_^=1PyfFmKaL;kQ-0-dU_ZUoHu`R{81|IQ;wP@nf0GGtzPa#z z-ADD0o5^{jI$UABe>c)gZi}01YF|e77uKiXdKD~IZBOxpVB3L+^MCKu4eB(J&kV5xNA6YNiH#EHsi?g82k|h}%lqkQ-+4iqZRaWxjuZF?$ zbZcb0Pyajli~ zXNzc%ZcpT=f#4bW3A5xb$j%_X`g>#z>{OQBeWrraFJt~8<^ybcmRu4M&qTN#S|?VY zSxnaJP}a$fNqvIE;LEQYO!hGot0%1b)w%=;Z6jfGjf;psmN!z<@rcqpV7zzXVBkji z!e;V4{M-IjKN!ju#a<3YGd7hla8dhL>YgKuS-YtH>(~SVUm-mh&TG>u|KTfpqZe2P zh6rx;tbv}7)2vk8i^%WS_qMzHiyw9Y!_NX{t5LmlyQo=Q)X$-9R%jdP}}*4!mHZcIyZOozy!R z9^bY--jU+>J`1-+d3P1C{^Uu}sY>aW|27}K-@Uha$cp0kPI~XNKfb+n*7wjcfX~JQ z`K93R7yojr)pB>3372_4FXmkkB>5XyZ;t1~|0}=uhlCb~lIQ?%EsyG7ytNMuMbJ-P zTQHZHyU^Dj6fzQe=9^i2K8=w3m%%LjUhZ}GS2N{sruf(Qo@NOxCG*;{3@l?f{HQ$o zYKLW7*XGb*uB2Xl+agL&gx|vsIiJ>_8Drp)4RJ^9RVq}g`kJMRe$FJcde7II34r;% zi&<|N#m^u;@-O^e-|Elz`#i(Q_wdM^)Q&aCZ!y^;oqaVw#h;&T-oW?<&bz_TwL1lU;L=26Z?La53&%&E>>E?k%HvBf$^ySwO$#Uj)&}$Z3R-fdmrTs zHv?<$E6XIg*@)n8n--^_{Hmi7CtS<*d!T4h+yj>BB#8A6c>luwZ0lUCgb!3PlKvYw zFW~ZpwHMAH-$3jil`i$@D1R&s3TLGT88A}wA)e>)_Y3dKaz!_}izX<36wbRjFXWe!4py|QZBSE@Uf5|O# zjbt@Px#hp$hxq%&b}O~`S_75uuu^eKvNsy>v-kKBe6J|~DD1y6|JYuE1oR$ymZZ{L z(0dr`P&;oU@=N(!p6}aCBZlb&l&d#q#`11?89dt~aeO@&4{>k!g0wEzIO(USxQmxF zGOq^;yIQ(Fy^r!9L{??`kM|*+?3+!#W@FIJ?q#sqA{NpQ7W3IQv_@@xsND*d$|r
    VV}nPwAV&wSc|J#wTKu%3qE(Su*D#dj{EG7>|;vyj^C;N$tzCV{MHr9 zs9phI+We={e2DqIhu=)n`2TSKk~yDrzay&&c)UDpxi`5UgsqSnpO5x&B^2vD_Y(_o zvMu*VSKfc>^8fK|e&rwHefde;_a`UInNzljhp4mEHUi8SwZEMyD$U&pl+R^kyhM0Z z+1>lOZ8vD}b#<|_kuy~(ZjL!73HfZ*psvR*!37v07AE8#|gfP9C(?thIR3a2q`Ia;4j^5^f-b)K*DHMUk30MTz#Ei7XhfKTf9g4iH#V$&iQ#`vRSpoQ6Pq}!Q# zzj|v-?Q$3y;Y@#^2|c!@WC2^?0Aukn`be`409AuV3rqrXwaS{Iaz8DE-%UA7gRrF60yO6aUca zXte3@jxn%Q!#0yWje$s;42&p_qXCO`=T9Vi(Gx9oE}9!{sr}2XAv>lF>4`2HUHNnf zeP4F`H4;{+AL6{xKk?_k^Jt=&yJ4_;M>D5w=^z;77Bj7nVIwO0Po&>uVI&qiDW!Gk zQ1@lr53wH+)~DRGtVpOsI-_N#?B*Xg_JPQ4EKLW#WP$a$k=%Z3JAfniv&L<;H0ZoV z{Hlj4nm688Bp>iEBKI%M7sc<_z1PzR?;QvOIw^1bZu*tOj9!ME#+4I5O>1D{ju*;L zsn{RMvLym!s!r@=sjCDS-{6)MHJiHHPu5G}dhLe}#9yqd*s?pOtd0D>W_!Qzyy1~} zNr1(g+LwE^7H{e+o_$}|ond_Io=eS#97kjhP4zPor*yw;6ELRg^+|k=`y%9<@W0L* z^cu0-ZVq(;pm8EVJLt(rn9e6mCdJ-VcFX{2ks#q7rcsFXDR#mc-`09hL!3{9 z`yv0!{OnKD%<<2Os}fAt`pEC=Qkh1foLdu_*H$|J=~9UD+S=zS0f%{1{ukcA@b`u1 z!$oPy>g(p#llLz?ABG=uKED9%uXsMh^Tvv8r!V9-Q~9u1Zyw2Xm;2(*7INPB6Mh)y z%Q7KSlLHSJg(ST$Y=j>huSJ;k*Ml1_GpCHyDgD=k|2IqBta^ABXz#H^dRPso@>P(l z8!UDTSiV0b5QsFkw(y$NlKa=PtR~2m>*1g&o z>=QCb?q5UnUdJviZ2;$mj(LjtSHdMpk()Y@U*(HewwwLXeu(iytpCFASKwVSA-42f zFmh^Gx{S!D5e!)=DxzW%2?2hvkOUeHr`Pd=7EY zc^pdlng8kg3N7Tm;;@r?zhqTb9CVazob~;}{6oBd?d3f^XQMs~A$&t}UHn;!KVN6b zTw#j%z1Yv8gsLU$TZ7-4PGHTTt4Dcv#o!PMBOf-3P=)M_$id%YZm9 z0Q(xCcvI^hl9XomJqj(3v$4On!4kl%kC&Xb((3AmOG238sOeA&Z9>~-!cO2}&f zH?NsjI3hoX0H2i_Uzm{(&xbRaLzgLi<v4*HDUUlj;8&bTk~JYPwEUy| z)iF82tw4cY`Z+V|TdmHW@(bqAC6+GoO;f!;1;*7rH+Q`rB>f!l`-T14@crwkO?K~q z9do=|f-Sw%gLbkXN`{XeowK2d)GxyjIt5OnX86dYVRb?uHE-bg5Win||I&4KJmTHc zNY)GY!{Z(`%if@zVB8NeewcgQy2F;KjjY$(%RcjHafMJiDaqof(%;{gYxaqUmHJVB zU*UYG2Rh@LX1y;v54Ow6BL67-eeL3^P6=7eOqkNG7F)ZBi^MnZyz#%*E98cmX6>m; zpefNTIwn*C*1cSvy-@(=!MP~bED4$dGJ1~&yYEo*A@4bm*Zgksm-kC$V0Y*Fhb-|@ z>tq&IMs$$%vK?D~u1XH&+dG}#l8bmM%2tKPk0Ji2ZP5MsFU+X-3+Ihu{1EFaO#;@u z+-_1&;)l3iX6MT7gEqF2^}_F$c-8xY8=e$@1HWGd-cMH6ST&OTsM+vdJa1tBhI@Ux zLC^r@m$EPSNq7u5<(Fc7#>_Md`8s0!@G6hc#ew_1fZsHLhiO$I+2c^9I&`B}NF)ybn_T0BjPUmwE{z zo_J3+B!)9ceiZgg;s4yIsBn12vhT*EeBD(-i&HT zIir2~jw}88FjOzWX7&D>-|&0ahq;UO?OI4UcQczJdE8nxi?nEg0i1K(cMj*%7d&>e{{^1tVaE?ujzf(KfIx zSx)XvEDgrKSGD~rnGfH4$Vku*)c`zid<5#*zM*U+A3)DJ(ofL{<<@{eu2)gj;7M#x zU4`iaqESrkyV%xwM7TxPtHmfEdQbhSCS@LOGLPeD{nxk0PZu2aD}Wl^OtPx*H}vxnK~yuDfC|DV|I2%bEf$N`c5{&gr9H?Z2k)9 zpJ-*i>Z|Nhxaa1A3#ROBgr@z;sB!eJ;k@iem8~~BCh3VJ&1YNOP`w;1_dfW?U-av( z1RXzgPx+Ici0fd18oMRBbDNgW*)-7!4jy^;#H?=u>}vd=ykTaVyjNm;1M>mCCNpe% zdZmZNqtv4nxI$k{!8B#bn;)Mv0EY0&<8;ed33;`8dyC$B5N{Zk^R|)(KP(qbx^;?LM_6S6msE;)HFLilR_BMx5Gqu(Hvq4|J|6#)Nv3zvwV`a zzMu5p$k7Ry!&^w@Wn=sh>r!SB-U%U6(-M5?J z_a$p8r7Wp=9^;2U&l?9kKE3w7&`jcoz7BLfg&%9dlZ-v~3>DSD`)*9NEH|Z3NojDq zkhnJsV!kN$->_X_7WQBPh4=mmpMMzq`COj@h4-3UYIlW1%zjUaU zCJ-OP!}{E_)kyz|`ys9ue!uX1nDj-0sAiYfTCj?*-xoa{m?8VAl#vR z031&1J~EKcKzKzcB};7V22t9>FU}Q@gM+rK)~7^K_sSDdjB_V9&yap8|1IC7`c^>Ahq<55G3eL-ZW%E|@<8V8fmyPi#TlR`oZ}};_w?s?5Kq;~mve&xR ze*M--;v0Xe*FLG32hv*9{&m3Ss?RpQU+-V)>5GiYmX3nD=VRTrkovx|&qus(y2V8B zj#VW*YNq%$*sl`%_xdkgyGb+k7k&Doh9nXVQT-vdD(cL$9la>@y@)5k^UOrQ*eGt^O~R+ zGNsj^epT%EtaFrqZ`-yuef|4C$o=a}{7H}LVpK0v?K$nz?c_W^TfK~Er{pc`hrzNa z@BPg~lwV5V!s*P-XBz?Al=xv$kpI zO&3d92s0Bcj}veC$^EPQ{+GL(7#aR&{E$OE=f|^XWe&($-DsUw~Y5?{C-8(s4a>dVT{NAqPSk)r&C_ler*87W~qjLbtpfj z;c8_*6XN$Oe@ckyjVJpd_MgZ6`9}*1U=o)f+;&vBM9(G>8XvRf=zl*2aJ>xp)cg~3 zngGtb!G0-S3~C1glBdXetrNJ^npy&(XN!i_k$E!!=e5l?ANHv?ye#?94+@*)Xq&yV zNxg%4^u7??tR~RJaB^TUiK>^5VLNlrhGFpCTtV>G_&;-CR8s#$E#OqL&_GuS!e@I| zWNAL-w_Ihh{N+{Tw~Y1X5376f{_z*Z{HQQjW~s?ZqUr$C(Ni}$ZJl}o&#kJB;H&PUD60mvsJcbqI<+kn=va>vugN_d6=ndXFtUJ zL+rm1^33gVLP;B`hxMN7y>swPD;%-Tb1gYo115rnw|x-EhblZQ(@Gnwpu2z6n^CJm zAiiDuB-C$)_aBJf`ffta8+c#F-`8V_S5ar_T)~>7Q#S1g&!4_lc7K&RLcv+&x37Fv z4cy;-89gi33hSfjl|I#1fKbm9w*V9J)A=@bBwdxlH?Y1^RN+pxStylv^Cx@*>%X!D zhTE8TQ2eOskW(MeT2uU}L8aU8j8;;5SnW8CE6)!00&xxP6feI*c<@H3nDuxOiEm8# zotX2Ml?I-PsN|eO``4jn+p?voUIh;~MXg18SV>j64*|c~mvtL8f&0Qjn3$y{x?pPw z)bslkkhFIg@bRDEHkI!H+ck{m6bH4DdD%F>66Xcr`&aCfHwmYF`rt(6A?=cl2Pj_I)bC_U<$wKYo`3u3l;4~A6h6<9d2Y-8jK*2< zL);IsKU??V0l%poECdUYA7*!omE4zco)n%p7CO6g@%$I_Mp|P;{#TS6N0TpH@_0AW zm-`N^WUOW;R&Sm!yGe_gsI*GhQtH_aPeew3xUBvO;(mzrDVT5Lko2lTMT>#VU&j3T zqB8No`E#1U`t%;2`?*~Q zeBML0$Nf3q!()-3v(&+BQglSe{F4uw3wnVDH|ukn0CoQoTpO8B^QeQ^-v;Zy7IK3} zwHf13+$g1fr}JDgk3(=qY{quDAGmVDpbmtK-Wsnv8gdoQ=SxM{cG^(=5Z4Rezkul~ z8;hw(z*06fE&R{Vk1B*8TT}q?JkNc(@Wm&qR&t(K*HMDY8#_UJ1f4+P@>cTudhaRT zo0OXk`KEWt&sYqQ`pVhr)$`6Q?FQo{@D{pU!!S38)PGsk1_jLIH-fG6M!Kp|ZYrJ+ z<5X9ATt7Puu%CIF`r%^XoLJ~S>3hhfo|%~1vwmTX1EqH;G}yoH1>ytjSnzOY7wU%` zbBTjSs9vKEWk)un_shjjt=Hl=@0aYW%$l2v2Z7zKqXSAC`T@wh7^|I*e3p)UlG?Lk zkkmV<-Z7AL4bOyl|GK5(WK@kbOL$*adBYpA&}AID;)S?B6#X6Ix2n8yKI*`sKl);9CQiA}gYc*g z-JiuopD+^gB}U7+kMI%j!=jO?Ys|!HIG&IoNX_%Cs=`U(LdlTh!ws=p_0y!^@@(}w zwt4cBtH1!Dk1%Pd;-&Pkp{7R(W+nku`$0_FhyT~%g!ILUrmnA#vFnpx1Y2MqWv-1dSs_EOCv}y z{389;mj-(mh{)(VRl|zSPnRlRr}7=Xpa3dq&@=8{+uYCbg2i9Wvr<)hdi^sbwch$X+TU4t1Y#I78AI=^NxJBx7rf9J#5 z_AlHI-(KR1y7!6Nzc}R1tDd~wG%Nq`n$p=xZj@h%@u-FLDwUqh%)}i*1&v!r(0yvN zTKX|q3>1lU(KE=e^0JZWTwnBkEvN`{TZ_K0zx8t%l?u7kxwH)kPq-ZZI@JWQ{~;?^ zPti3&X5y>+t)|jbz3}u%&3Co(WH|2Er?<(h65{s@``g?s`LNcfn;{6|IIe1J`*e*|pH`QwqJ>(Fw5gKK<6<9moev zuvW74emA*)O@Ca(PSYwN`5XBA^0Z&y;C^coj`9R>dv><~oQHVP$oKd?_Ex~KtF^N# zyb#`1GV$>4M*dOxiB1ZOTgZNh`5PFI!uX+<`NPLr3tPzdOVE<_@>};BaQxU3`=-UN zV3eh1K(efooHr7;?pIN2rS@g4Px(2IeztkO$KxG(NQOaD$oOQYRu1$i*dSSVumwK0 z-5nMv)dr9;C#Kmy{B+n<+3Xd4uN_zUhXx01K`}788L;>AHc~ndVZ2)J`fu?d91r@ z2)b(37}ko=;9&pr7t-(gNWW#gFIU_uy6f670@tLgRP5Kz0$2}QaKP0icpmD9qw#g+ z$Tu*LxjDQkyBb=QoDla~N9j}WzKq|mZ9#sbYaStg2Dg!WD=nyez0ET_YBMEx39}r> zz2|J^68`;jR~h~Xe}i2oWvCPV{bGC`=LO8s4sTp~l!45XnoXa=ykXC2F5NzmYd&e4 zd^wlQYb*D-5-4U^2S(EFfHsudgWs>^!AH_<(whKhgKht_HU^?cIx*J{eNQ1G4@ca5 z*oeYoN>aV-)O?8FFP@`)2I8n6ihWwb&X2yYn(&&7XArOG%ssgU%D>6WzJ59HQS1C+ zaHYRzzV5t1&}L>lTy?A;Xz;P>9yl`rmWrq3mRNT|Ptz?9Jx2-v=J(?JGTy(|UZ2n9 zcYFwbqY3)`a9}1JzE@uIDOyB0h}``e)GH+H*3@V)VAjP3&J{`J<$B(qqMpKvIr7fVLD^lz>G1FARh6K)yn!(Vc- z6585ni$*rgCH3Y_E6y({*$@NVq|z*62S!PMo7wU!_sjJPYt0)5TYDY6M4#qBQQk9e zPb;;+W$CtSqYN6r#q0`yhX25$z~q5-Lx+%#vC-_}L*z$P$17c)ZCC{d)-WtSi~c=7 zYI+>!X1#}J6aq8XNtXg3Qd$?rf_SB)o0b$Hze;+`?7gqieYw+@_e&@8b6Dk9Yuc$g zyPjyZ)r;i~r#Of=G5h&jAFvY*o#ydrfryv7o0Dh^D+O4;oIdHbc~HNRe7~^X0pFKj zZFDo)b(oIyKWy}(S)aQ}PjK+2)ep)y02c9EA6UQ8;G;F=PmCC%0iVkoV_kF?!}k;e zCU*CIjSR%umg4mFIz0nz(~#;`MQmALNH>@4)?DG1%g17IbFR z@-7rAfYZm;3Ohb$A>g_1>2`>RgY#jr-T~`jaXu{0qi23A*Xdi$5Z}yM%XZ`A@CqJZa`+j*DsfP_( zJGtPJR~PuUz`!$Z1Ev2`?crywWz2`3-!zU1q5Ox~)sJm#K=Q2qy$$<|N-x-tgWW4+ zoBKJ6K#HI$<6Hd}Xv7*&Qj2_9#7Bn{bP-S4`=EWVSVtDb^E|#+rV2$T(cNu@#v`5q zSr5Mg-zR%g**{l6JRjmb-;2O0Ivn-GH|9Lt|M>SVwY@>Ffc&SO#B$;F-|S!dR+BRi z%*KGS_tEc#awDMoqrD#C&Xw&#$-^ zy_O}FDgKd&>jkjdGhg>sn$dQXU{aYlp5;7cBChw6YzSaKkzQZD>C&$qor>_N>y z8i{X=h3h?NHY|XJAJz2bn(6`OZ_M_7;d#FO$i0=JJSZ1!g9q!AbyXzZyMph0ZGmPX z!0(r~;w|~Es}$aA{Py@>B)SI!jYQbM>QWfyEfjpnFrM`9)elWdk^PblFkiIn+(q*S zRIk6~izd15$SF7;4@Hy@XUe`vgD=FjWuGA)Yw-_3>DJmv5c_g+w4|epyjSA+P*1l$ zITYzG@w`!J^oI@;lUoR2d{S3Uw=~K8-UIj0)9_2}FEC9wFync^4 zn_&CvbH`7kTxHx3@%M%2L;QWIcnGX0;%!^I!6^1wB{eQFjo;{rva6hb z2nOXqw)650+RF=J9Ut7>}^M+x2>Y>0o1gDr$9M5Aty5)= zXUtZ2*L1Cde4k9+wX9-5dGvXco)z7sUhiJdJH>ZJP0-)*^UV336n=>7h4I6Xi}r>3 z!)f41n#1QkdK7-he=8skvebfT)zHs=52N5^puPO0P8CQOczj=OLpRta5E&Jxnn})w zIA3q6)24M(J*aQ|>)-pQdWrBFxjT2Kk^HEEl(u=V!@7UDS4zLFW;%lIWms>1>1pi~ zfxKuCm{z`vY3&TSp!@>pq5KWp5APSzsZ5}J*v)4g4!uY95?L=xpMvT&U_B_1j{4!B z@WY6xU9|d_>Cp5WTd3QmJlO2@t!7Uk6VZQizmKP13t-vBRne_5Lf$Lo*w&BeCXYcp zZ{U476KdG)JVzg2e4}_z-m@Ht{jrNJ_8*r!*8?6hb`%RC+zo`aELObQ2z6AyR79~* z{Se=m@%M%OzJkklPamK|{qXo_V~F(nT2C+S&VR&5ybOxhczBJ02)AR5T0nmsj`v zlK6Ezc8N-`{~VXx@;}=8$UhiM_zoc5#`|I-jRDbc12)|#Idjq*4^OQ zwIll?Pv%3M7l84@7i>B)Lkdj*t?8ir*)X3Ce_yw@c~8Gn>jeGsRZ#tS0hz~< z;e(j^kNJqBc|yIfiWrE89v^mpe9lMcnU6}=>ah{C^~1(Yfo;+)f3IK8Y8T1m?9PD8 zw#Hx4I@$u=T?cfn-*wE2M?D{9YA<4<=EI_q&JPocXg)Nl@_eRG<$vLQ+1>5!Bt+kr zgb$-+B>KMoHvcQ;hujj^gnU@L_Z0Wzp(3dHwETQJ(kYmigfVPF`p@^z4jk@UKLC?j zH>}q?*bR|YOKzmx5IJw)`LONcGR2-)#`x0_`d$HprR040vc%!)gT4-M?m^e`A1H71 z7-vHd*Bg{?ZnU|sG2++x5c>mQzKyWz#x)k7D109KEgL`3Otd#D{bfFMbnptlm)A`8 zL#(e{?2xne#8%3WXg2&%=tSa%e5*ciwbJA1l2M9pbHX{qRjIM@mwA55FoJ^>`R$hs zH)fcieFWo&pMp&9>)dB19@VjHSSwNdjSq7-@mnDN2EM0!pqof$YLNEhC6;WAgQ(TM^DH6@Jl4Y=UL`wF^RfZlmI~Wz8de1`f5ZN?d$0UK>b{KmhY8c~4ogiHl6;%l@F+ZQ zVE+7anu20{4|QLj>3tpe?r}dkA6h03KYBn%-Iog`ljHf2{~^vB?Orcwv-VLPiATM^ zkon9q6@BM?hT>b%_a&>YuRn$A<@Msi!!5{Pbj2=X+40}(%hF#?7z^zxgC?BSmwnb$ z!hJET7cRa#063b`gMGhL0eUH})*`hw%D?w$RKvMl1EjwwzJKKvy{nR!=_T*W5`3Hs zY4WKskAG^HCYlek^>!+!pX~>hK3_yekbZ2p>$M_axR2>s;D<;?($yRg;VEP-S9V_!!WHv-YYT@B7HJ>ZFM%jt*qU&-$a*X!Ok`@0(# zca!(ZKjFPtUy1vn-fz0=>d-OYr10DJtdEvmUpMA}-d;|tGF zc~aQl=Ej@3bK+3F)*QGxC6DTb`D}m6qt9D8_=MMh2BN*z2P<>51B2~1%x@8=g1L+_+u^o-xEXG~InGVpj_=Kk5<#T+fMo==}D* zWZ8>+ZXI7a86_ZIziHO157Dcreu(jTj7Q;qXz~QA-^-!&=9nLa^ALaLvsqnad3XQK zC|R$NKy#gxmk{`gbI#biPXp=4=hId>e1x;%QS5mFUIN;~z|+Z}O}HnW%r~D1zS8FA zMgzTzP6}TAM&XCAm5swATd00$W5RGHqPPUeMh$Oy!bC?zR+OA_JV{5+hxlH3fA0xR zK2$H`MyD`QRIgWGgWvB&JWJ7ePm&~*X2+xEYh2wHvvwE=+)>dP6Bz`j&!)yKYWe}5 zf`;0px>VR18g!$}nc_$FE7oS_RV9&mHyDqKau_cYW}Sljhsr`DXVOW2)J(XNjtQWF zHTCC*Rgm66o9F3nr7MXr&}E4CTTCX2N8$Sy_CE}1QWUfr6(iQqy^r-m)%G9L$|w+*Tu0>{jhHBuVte9D2H6iy zgu=SL=Qo3xIrNSH_z~&t-jmmf>Xqa-aUlfZho@Ev=dbxqKdfjJ8+8*we)V^IjE+xM z!p&Qr^9s!jf}5LGvMf`t0RENh>Wk#s;Q8UKD#+3bgR*L#==%4Q{g4%*Y7r>Ms796E zVYOf8$v|`^3h&|&>ITAwYTn+xEX4S_opbKHSG!_V4TE%CuXKSH?j8(w!Z1)J8yP zt)9~lb3KwN98BaKj~A=u zCR*-F#I{8wkn{Y){`>c@&gCa~6mp!e>}DZ$8N9tw`kl&?irf>wI3}Fp0~}AZI1$JG z8s4^luh@5S4#x!=m|@|2$_}V{jei^Z z!mKj_xYw7Bc*h}Kmt&i6xPC9t-LbvrLg*9-W}AQ0sy&6oqj+!WSM{Es0k$@`a-vba zz>izT$^TI=m6cZYr8{P?*Qv)Z;+a0P5cFLSd>xlE6FK`%sM>Te6W{XFeIxgdfRjOI z2D`E;{TI$R|M|Ymw7Bu@whwgiCj)4PPqSN*YD*{flT0oU*?D(uYFr2Kz1;8a)zS%f zFM64zaHwe(?ex;Z$Z`;&#bR1~JVEaMXFb&swcmpmoPY z>E$Lgw;FD1ePA*T0$wMpeK2Ama(ze6oCee2%4VVADcU5+4%ulYrAF~ZvA%NR`_N_i z>;keM{s}+C^P!{SzNVOW)O_e4=y>QwBQ+m#vk59cT}Smp@h9oVJjZ&0`Gt)On$;8F zv{p5T=8;UYAKp_s;do_t6Odhgw#XUv!`t+{tg{CG^^hxopX=fktl%*_}1 zeFme~YvrcuDgXJm?ffdYcQ%6+i;|AZ(&s@p<0{^)sYcRoS?gvjM}1`n*$;16xlF4_digrrL<@Nw-tZr>H48xg0FUdrR{xX#WgV*6c@4c^ zxL#|V1LfR*vwy{Z)O8Qv*8_H#R|Pv)AiwT{Q|n#O9aetz>6JYQ|57V_`>9KS^6$MZ z*?+p(VVK;PaX&0bF?(RQf-WBOZ6s7Zvl^bU5?8}E+V|eC1@i8E{7OidXuaW6bB=Qz zgy)DCBP)O9NBzvlzSm!{=N4TlnaAPwmZdTLIv>HL@u($uCj-H~Bt53di^8M!j0v_b zd)P?UYk`tN@|x`haO7Fjtv$}ef1THM>6&|ypb6zy8P&3R##yBKmwG*4t!Me(KM@9T z8t*Ga_hq0Jzd7e?I1tHwXFtx*OhnVZJRH1F&4)kp=d<`98eB*9`dj||ifM1&;|2Yo z<%=2ytsh=fLU>}F!)@6P zCgP#-#7b`^YTmdbFyVXd;RSftdE?7nRTU)vaJG3~sqsSEp6N+&!Gn99-~3Ye&~*Fo z8^mvExv)zj0qv2U;bT@`%+PoCZ$1&ee__4({JGVe9%lA{Hf@2@H%i%1h;PM1KDJyS zm@?e^IivyXRIh3}(pd~J-mAHQ+e;huLyY$p1YG8M@*BRW)yf;Y-qqECDZpR>hvIa|B9%wmbe>^@;?0R`pfI0q3f&o z-qd52Fg#oeur+ZKYOE15mX+lY-&0OAJkYOjs{tZQ0lVO0IYC@|J52gj7Ei{Gm-N>_JRjnGJ(mUJ zonjIw_aN9tI+dg0k9r4OFIqj@Vfk|fWWDSjwJ)(T93$&Bv-hdk<{O=)-XYDp`@}ZK zUa)JTd*15SboF_R4;r_`IA0nhuwpu zg|-c_ukXnY6x{}&E~V)%ME9j@nX5Aw4fH~+H^+V{w{H1 zULOdnW*gh*K>3Rv5_aMKF*gG7xozi9ZODiEIid3RZ6MT^QdmnoZ4-b;_e2bR9^dad&;GrdSrkih=%*)38aO{EM zS8kRri2I>vlV1{x(ipT;dwXYpW(m134`{BKe;45!Uw6-SURy_l+&zs2Cytau>t{w^ z&OV^@UlPo_dh?K9Io`ic8T??=LHW(J+;3V<_rJq9r7ATiZ8z8we06no1P>9q@Z^#& zyP1d^I{PojLLSoJ=J+cww|zAwc84QpiB)&P~W{^=SctHAXrbs?5X$UG^HOM9Qxc`vYXs zZI~B}>LrtRVevnBFZQea)Auzc-H;`f(+1R5FBiEQ*bFQ-(!IQRnTtsLq{Tun!a}e) zoc-RVFi7sp`(Nfw&5Q2&B`;vii?LMHhMDAxV!z7OpmEQOz9!NyrE6F;_&MUkf8^K_ zJQ4P5{ukDp7qNPKE{u)_G`q3;g*gpS;zt^Xq}(Lna8YC_x2grP=+rCd(hO$C*;MLN zsQj-&?-_~h;aya{9GSJwXXZkUHc3%)C))l6;#JHrlV4 zpOwM(LA?$U`F8SNiSejS?vF3Dh|$LfUEZP>d8G*8`B1oZwc{2GgrooK4={4$Gizo| z70f&u?Vh4U>GkmYg}*QRy27AqQPZG8Zclk9;>+OtufoeFuIo@ftiq!CdKCHVke)m3V>`8IKYN7u&OhtTxpUI4i3pFvPdR$a%(qXG`mcEz1qCyYn!%&&J43v8%b}0s zvVO0kX82)T=&5--RDcYE##4rin*@BZ(TpOySeO;ltDN`J09TzAt;tb+WvG z?#nwDC}=)H-&ahXZFMyIzA!&(^ERL7SAVmArTFul+RGja*GX)gr&JLKu^#qEUdfFb z(E@<;5O0gm6&66bPWb!6{`2_zs!jS5t=KXH?f1>_Uh*u4`1|^@d-LVv3_T#R_=3x} zbcE06%xnq^ZGa1*hl7$MHP7Sw7oHElNGAiv>qS6Y{Y5XIQ4Prl_~>!}8UxBVZxx(t zDTn+?s{FqQw1AkL#)&0YQf6?{|ez_&nxgWBd^3n@@UXRD8NP0n45rm(1p?BlFr$`5GQu z7u!hsEnh1fvR6*4g9hpk=0?4w^eNa+Pc@M7O1B)!tGoUwM*5>4;MSP1OtL5@^|03# zTv^L?nvVefzBe|Vqw=zG9zC~TpNNuH6*7q7Tn z2iYYTNMvrOC#svA418D908K-$kH*mtF~3*$%iOyniy9!F=P@4}`yaAS_`X^&F$6Yp zXEk|T`3%_Y-wkeHYXdV)lY(7Rwa_Effb|mct6cEWvcfEJ_I`-{hzfMY4iv^ye9?Y) zfu0QH!<*f$XA@VN2J6MTyalQ%0ru~0@|@Ij2y7(lh4-)gX@T$iUH-maG(-1{J)9^9 zB$y`p=tnMjPiaW^yvezLg51CE4m>UYBGOLoUw5)bbJEfNh40J9bY{3#7G#n2ns%?s zDF4<+>QfYtMN4&{dj0MD^-j3X*z$1$Y}%mZ;`yZ!-afllxPdtle&EWh2|v{d#4U%{ zg>H%jcwfeOhzvV73TxbgWWIT~p2o(VM;igYe~s>EP@8-CJCF(F*Y7T?f_F^%&P>xL zfKc6PF-scqOEJ{5HRPf6DfqsO`ytj79o_Z%@+cRjPYIe@pCBe#0}53;4!@Smf_JuX zva>l*{-Ss5H$UFN56ODr?~8rx&h#R`zt4BbFk!g4>?6gu;pW&|db@OXzRgIv%Cn$r`FWyKBGj`Pa`zuQ^BMW3;QJTmAL4m_xt%roly!hS?i2K!Pf zmQ;gf3Hq&ZV^t*H>m8@dd3xWk^Wo%?N5bhot$(f8!+AF*yi6-A{2JlzBOLDGTbe;C z*N*Gs&r8XEc=?`wl(~B&T-_0+nK#Km@LpvTD6!}TpA*gmy@>7V`UzwL+q?51`3bTzR2N^#-K7j^Ke=NsP#wsgduT#12OZGE82ep>>~ zxsRL=v3?orVKKjVYsR_*$>~2x{TJ?s1p)fI-x{@`9QVqNd|K78ax2K6{D$hqsPknX z;?d)J;rS5b8(b^5$}hh65u9J6r^k=@Q8;fD>%Wd|u^c+$p8>Hy_S)kgHT3p&g4nQK zihcV#$@$Q_M<;}fBNy80-7Zo+G*0ecv*CvZ&boe5TtlEK@MPX(YYt2}z>|7frv>h% zFVgOutp6pSXeRFCht+4Q!78Dg=a-PbD6K)%VAwhy=&*d=b1a6HsI^;gGcd9rys=eO zfBB>oWJ*6f&oGC9(9v?`6-M=PW!{)gL-((x31!jdZ=0d9(g^Q6F#G+BiJ_r)VbC~G zmTTWrdwLYq(w1L2Dm4Z~D=ybfHjRPG;J`Vhi@V|ZtKv2N{TX0KlK-edMAa|%%1>$g z>wLCNLjK(uU-Hpi56_2YmO4vM0+fe(W8tkAD90zqcuw`<;cA$rBQY8KgYq-S`&TXq zQ47@$fr{e0ZHjgbfEF>ju(;_W67OYRQgT?BpPyjJS-o^#3^Ng!{K~^}89%9C-eP!E z_4$+RU;5#aZrAtKS-s@`^{08`@SaU!jN39v{^6ruLm*w%J}dvQ!(vx#+kg18RZY3= zcIcxgoV#AXPH2R2gzp(wx1^o^xH{2tfcvr zz*Jf@+-Y#vA*6x&zJB&+!~FU6ONVp!)lqq)n12Ypd|rK*tODUC?>Fz^p#1c9pUjM> ztE2KOrHhwMpGCTx;23A`@wSl_i6C0-e<86q_1>*AOE@LdJp)bcju%w z;^pCeS#-Gk!i}#j;9=P@K9dOsg6k?FBx(}}Q@ZDWJjXH(u72YVO+mign2(*KYtbKy z{3;JOD)hWY-`Ch8!87q_-iW!rH_{yOvH!$BG#5A*expwgbZnT;(XRObA2)}04yF%- znajTWFIAvBrBYp0m-8URdh>YC^=uqXO#ts-INw3ceM5xy;u+}ZP@A5}8%FM51Hx8` zKb$CjufOc%)k);9`&HqPPU0Ghe~9_mSYL_tuuH5$8`D|qNqvgBS5UyA7kq@oXV;dK ze9VNkMeH^Z(mDtLHpNqj#;sc#&7!Jrth(F3!|Y%&+EQYnL2<3acTw|uAh=MfaKXk}(8?)1IfL|F{W(73BkoVg_Y2R5Yu-26L`V0LdhWNWFto`R#s-^DV#ddoe!GIW=eDNt7q0b5K^P!K(_G#4kE`c`VbG$qV@;nZ$&i5MZPFA?6?YPd|=48XpJo{&n(h-uu_1O(ed7^IazV8D37Y5m%A^80deOby@g`#@yP}gxy~7nlwtV|7 z1GDOhXfOC)EX}0m`Sit`-y71#ftmW1*spPvA1wBt@3(4x6@}_Gm?7o$&wcrnO{h~e zs+VfOgM*5{!J~$v7Rc%zs)GZylG>|i_3%J3+@7^+29(y^=t>hG0!zp1rb@=UAkL%5 z`O8@EfcIrxnWYWM1!J)Ac8A{4#!+BuvhdE=sv?*&u*fLDwjVs#wtX9g{9qG}n`cT2 zo8k4Mg1{yYYX8FT7v8^cKXkU3zI%YRh5Wv7-i__%i-|J&m7wC|g<$AQ`4O#4XKrsB zr`|8D*VE}<@A_DP{;%J!2xkQ)0a`B9ee#-nn|2F4v)hQX)~E(t;^X~x^ab^P;qS{b zZ&ma<^nJDU%cu1;wS&-SoL)B%&LOUi!4tYxKfts8@Lioo#Q^6Md7NC9@D1^!>MW~k zqtJY4)F@Un2l-s=kPVx+PI2~rD3b7rBYJNwIQ=SPD59(!%*(%V$2M#LT%xeS-53$}H^Rd&j-Gj$Q24JZ|+rg$rWCN%`h3EP1I)iFP^L*ewp}-M7RZ03)D%LN3dPAL` zczvh)`%@Qo!eMP!d#f%#aWiXx`@%scqFKG!`YtoYpT~Y*^^$v+tfz1JulZ3|Ek8}N z+fe+dhn}1I_pG7(*}4jk(jO3_-Y;5HVfG8ej|$d1r+zfG4wkDt`P6f&ihRE^jdvSA zZtVx>LAAj@{_{Hw?%m=;_&oMA_f)7pVe^}NrO*ZIgI?c@pn>v1ozKXJJ2y~&S??L<92^d$-od^#h~*>mLS3ekb2A%x63K>QaW2z~B3`Df(Wi%Cn;UZG>A@%{+!? z=g;H38;o!8E*O6JL5-PUPCWf&x{sH9zi>aq`9zMg36K7{S7JPBCMhe9<9GaxXE8fj z4>W_XX)2$W={10jUK_ukdBQ-H%B&w#qfG<#Dxoymi$0P+kMpuWzWm%#v#Sqc{g=hg zcay!rjKAbN7%?oLD3os|@r`iiZ(`er$aZ`k#XDazD!kbD60{W7gD z+Aj50@cOXC*pi}X^81=oDpA zBW8cUJZj@g*WOD2pX7K;SL%j?@9A7){D=?c6eK2Ti*f~zE~xgSN%cXTzpVEn%W=dp z7~p#)o(~TvUtGCr<_EN5uJT9?h3oUD14{D3^Hos#a6x zJ=Fg7v%l!KnJdSXOnX6#(u0FniqoO!)b_FAmx1K_wZKq4LNlWt@N8u=y@%@cF6KwW zKl;i%N4Q`Z&CT2Q2P<0r#$Pni?8w1eb6ud8%oh5n@(AcJ7pC1JItFy>?q8bEJpxW- zX%!UeHUF}I;d)`dO{Ln*+wEhcF!G4aXoVjuf%WF*Jwm7A5I)bpiqmNSmvOLDd{4T7 zTNB({U0k4ubX^!f#P>?v4>d-nCfF_GfwgF3ZzRew!v5GIS2$07Ia?1Fe_Y8n?(-Qu z8&tYRCq?aFr|2%ePfmJ9&ht3W7xP6ipY2ckSI{==731-_q+g1bR1qWFlG<7KuPTSA z&4P$8iu+;IRa-L+n>oa8!7b`+b(B9F&Ue7?*MFP8TzTgNZ!*dca(HDtZ#`%L`LvVb zYg$`?@v_$*#rKAR7mN!ijp>0mBm|iQX$cVX=kdK#sQQKd4i3inaqENHr)rtwYjfx2 zeMb6F>@SLjqnR+3TJrr8d?LTfowph8b^YS70qIn5z3}^m=R@qbEJB3XXjD=D065=4 zv~nc>)RKIt%sygQyS$q8`}(AyqGVMvOnzSl#tRMj+rB_q6Xv6*7EY4-uZ&mWt2Edu zfAL$k*QxfeKQsWcwGYyzsi(tjk&$sys2{p(4n5Ct=|VhfKdG2Bsvmm0UVSg6IR>6J z95g-{%0PS>Qyy8FUk%=?`E@8~&j3@S^%pxUS%|TA9c6*8LcmM^NsyzTo>24kes~7W z^AbzG?&U(?*NcFr^=FZuDAg=ibos8|^h3DMsVS}(EI%lCU0AvcBrmCVp@mEW-e&n+ zbKYVYw9YBIYyBXMJpFmlx49M?j9+_vQ7M7cf8lu}U_>nqNVDs^_=sI^u7yd=6oD2_ zXA@wVq6a4gijGLj9ZJZAJ$+Y7biYQD z?-z610q57^jbLheUym7jzb1+|75SigNk2AVm_)kMoTyOH`Wrt71KE?!w*oeS@a^!c zQ1=H|#^g>5Hy;KbTR1n5tMr2%Q5%Abf?CP^Ow;F?%5j#|` z4l|SQ7rrm&1;`Vs@KbR2eMzGd=kEwY`uia z?ETQwOrP;!e<)CNnXA)#NXW~i5u6s`z{7HAbyG1?eO{aq@Owd zzVN*9aetgNeRK`D7~MLUC4}(#fBjOJqUedh1Kr?T<$SqfMz=BHV&tQOjd4E%7V&r^*%&VKX{-Xk-oa3703=r zxgX7>!2+}P1@8r$p>NpOr!Aq>yn*Y5@k7k-{ZQ|I#6FnXm)F@U$8V8gAs&@0Wf_?C z0Y=urvEz$b2u)e!Ph>p`yxaX*gN=&G`4IDMBt9sgO}|6s(f^4r>Mb9B@3Ie7uZ9c7 z*UlErUawX6J|?N>QS}OzTVLz-oPl6GHMQJgA0N3dWBpg$90Rwn==(Yr|9_-?cQ}`C z`@g++NNEdAM994Eq$JT)qMeeW(xgx!qC$~T2_;ey4J)~b?7jEi-uB+V>vJ5>b>H8k z4)uAS-(UXm-}yeT`#fLgYlQ6jC$DY&4Q~f=q#x;vIV7$02YjQyKXUDZFNk0MrqMg` zaV7Nl5^v$y$4ETr-Oed>ZveO?xG$htQ~6&wKLz6(c>gl`9FVJVjwx};lQjZ{`(q&8 z>uRo+?VVu%*X#B^C}&1z$qUO~XECSucD~neu$6n7&H%%tq{)>AGm*Tgm=Sc-{IC{eb(OwJ-3a-9h^^%+5*&iNAZ#Dxu8(sBiTm#5I zsBBlhcR$QA_;4-h;SiaJi0{im<|vtQH&de2SoOJ&>J^Zu&{gh!MjO~T%eA;?XB*JH z$Vcl!{s8&HlkZzLG{bJ|v6ci&s=t2a+hF|AUB+}h$5qPD;gplKV>NRf*!k`puxzOT zl2LKO@q4LyU1R@pte%!n&hs?o3x{}4cE9C=}%gZsCjQug-d?#4E z-NL%Tkd5%~FKiSX?;-unH}I~MZASh!y4KuV_n~_2`dpd59@T4C@aI?k==;Uw>2=)v z58p5P!TvT|q*HZYC&}mhq#I8oUsDfcDci9$@+OsH0psUmP}StziV_%um*zu1SHoGGK-m%Vx$NTHy zcID4uj}oZ-WsJ|`{1mK*H5TZZywpbF^KYCEx&7QDL~QTa`t#N;PC{|hS6TJ*LZrXw zr}FccOjRj;{C1sv%E&hdE;;Md~wLu2cJ;BdEJD2eYVX z&VZTWk8~y4op8pzLbN%d1YrI=o;PrRH9ou^H|akCx6N15j?L}`O(PL$f`|vQpTT;A z&f|K}Z^rg*3-TE`TVn8h+h83Gm+w|GJ3`@ySYL_x0N%!SM`k4YLHLFP*{7V!$voe% zW3xL=xP^#U-X#Y&v@sK>Q>JfmY!D)@mHDbyShEnn^4T!nyMaYUSk$=&%xiV_7ZI(7 zbM+UV5Ai%Nng1_w zn8mxg{l@`oWvg{D{{ZQ~QM%Op^4EWK=l{v0$MwSfh4l_|;Zdc%Bh0(i$AD+w`!6|; zD4+KVF_!j>n&&Ye0MCavblsfU;fS1|un9O@d5yZE-zd9}@@M#nH z@ZkG_RT0#Ci2FzhMwI)y(&Y`?AzcC4GhE!yrgBskl>g5cp=PTz~mw z4BTFs+H27;3U0=H`Yl+HG$QP ziJA?GUGUy6A2FLX^-$%Lh?s{br8md?c|31KABvxufA0<4dHcuJCBmg7e#pT8>LmYH z0b-Tkj;)P|@1%Hs{eH0&0m66F(?w=h41};MCtO=Y`8iljdh1k4SHOmVMdFiQ_2j<% zxAze1VU?~E**rldq#jmPJyE1&mhyA>)!(MJ>)E0%yIydzs7m0Z)(g<27HYiK9g_7* z3z=67tE#}3kjlmCs9wUe`lh3(UYnk8*=&ORzW(NqU8c9jDR#IBhFc}`uca@8EGIeN zDlQxZ!Cih)SJ+#?kKF+tMW(GJe;(@{M4#Ag-=NY#=2r@eqz^R~O+C-z=H4nAV7@wZkpub7UdUC8;uIVK zSYL_t4j7NZd>efK;%it_yk3Dhv3-H8CU@)z$v^a+R#(2gtPv^*yS8} z@ys@P6U6hs?()q(*s=lKUNf(?-h--_=mVF6Tmh83WIAxE_yq&;F>-!l{KqP|eSUF5 zZww1jug+EZ+A@p8H{zEy{ZM2u<0ZlTQ}1Xnb(H>+3@~_{njIoM3;#5L`CP7_GQm75=zZePJ6-|z$!Q9&cohaaN&ew>oxrV=(4-s{Lq_567PK; zvM6)03lo9oL&qQ0u2XjN2*cAKIk%2A1Ds#!Ue#;V`C5S3NS_%Knn*{?^w{f~nhKEo z-t85UP6@oVWPhcy+|iPGSqOKta=dFr{EmM+Z#-gltB6{jOXBm)J8EW{o$A4%fC`-n z^t;3TWq8}lwifj>_MeXlc-p!C;ZNAuU~wSkAD=rR-*R|_jpPGh|BaE=IZJ)fd+7D7 z$iW7^hv)7rUE71cUn}L-a=iJ&_vHBOPsDkM>f%zqW#3tegqUqR<95}9Zil<_!u4H{b?WG6 z?ZXXlRB@!c+JnkB$NeRi@IJLhHxU%pupX`Q!HCVBrVE_vkW)6qWX{mb!` zQ2y;<>OExFcDa)-$Uw9{@;iUaUx4Ie?>c;(M;zsU{jd1OsgZ|VwXX}H*#6kd16fEv z=d3QI*~>||sPCNjc5E7OtX#5z7T*so0{zQXl>4EbRNJh4)+o6zWBd?YpB+0h#gzE8 zRcl7r#$^M!>v_SQkM;VlKd(7`p*g@Wx=lXtSC!B75w6G84IBZ&@ z$VT}CNWPf0vl;(Ae;ND1w!JyR`mm3x7fg^l9gOnH?9+>?t#yRS?-$PFz+`=dl%o;>tQC!*~A&ThX%>KQ5C@*%Em+e z5c|PmKK62UKJzn!EQuOUIX{VQ6=27z&oK zA+>+~Iv-+vN&*Y#wFCL(?}M)YiB#)$y0+(=UZD37^P@^9 z`!?JE0Y6+ zmh*1UT6j(=E1SP{7`iM8=Mh*-PZS(cnT}Z92AFd#w_f+}LHJSUJ(~+%u<<82oEz!;3OXbiu z!%H1oZ{%CTMDAaItJjZd*7)TYbICj@yEDpaD^T8mioP_9 z;zz1pcs^vhGEa}$nd&by#lC?niEM<%{cnmP`*_Ij*F>Drt=KVo!g;;rz66v{EuQ{USuLynFkNlc^psiG9`B z`@9Q=%#S}GYgi9&rUvc5eUjqa;O`fn54AXgc6`~E2F5Ne@KyUl;Zf{ccW7%K7a~-5 zzUCdh!9$#n_?e+}Lx_;Lxn@}hH!~6T;|t%JrETPUXnw==mJ&}6{{`*KFUo2HeNeqtwBB0y58jLCjlbzrZd;9ZJ0L!9wA-}5MOq)Y-+SOY-??#c z^njAf`;ZxOU&j8uIsfrn#(F)BM}A*CAJ@FVouhBv?}t>A_pc$JdLh$K0>pK; zXB_jS=!qwCn%RZl1PFS@kZlJ!8HkD$BdbdDGV(pd`*K<2@h6^$?}+mq=K6lU6FHtD zet8x+=DqoOjky%AtPUQ1XctA^D?O2vyv&=MyjO;tPTIB#@j0;H*R{}#3Tjt+K}sl# z=-`?Y@k>Y~ca zBgIE6;A9TF{VmCAi2X%(4DM6*z0?J3s}wdX~^ZIJ~5r3RgV^ATa~81N0Q;oO=d=28t-yzpMt0ISIU z!g+0BAC7Fhdx(+D4W3Q4#L>?Or)O)cj0Mdl0x> zKj_ks!$5@Om9>PfjD)L(WKOISodFVp+J@_IFcFx)G5q=3=B!bAqLt5h-+RFZms>%Xm~~`YtM-0A#Pj^==#WDLH@ZOwb3b!tX%}RC zrl@_5sS(}=!?atEet!=!KML#hc2sc6Sh!S?_2N+dkm-0=kP!A?%4RUeKnN&UJrR8@ zNW9Uw-pO!?mC&x+&lf&G@d0vX`tEK^&x0q4q-Crhsr;|G`U}q+K2?wJ=c=cX{@9XV z2lgZ&pUCo!f%O@0sP_J?%yFMAj5UwI$+SI7TB|200k>f+^|TDZx4bE8r$x}Qyye)U*Z3fxV5 z969&*fMD8E_Clpbi1{`J2@Rrq(Rc0EF@}A)GffcdQ$*?pz69*+h9QRUuEmTc!JU2i znXE?npf^ai^S)jWII^(qrR?`E=ykK%(Bf7zRR5uU@CN$(>pYL~URmZ-%)S$e@QT`W zg|9X>Z|F_DXV*@w1wXQ78t?ctgU&~?;`gK}J{vRb?Oy**3O~epy)Da)LHENZ5~~-lYC5VKGI$hd1}wrRE^MsL?{#5YO~F=s8(txNd$P zS+CKp7s3?G`+y^74V@k8uNMRDo1;;^4mmNuWkU5@*Zci;*^&p8ETSLaTtt{VhP%~pOXw(5YaU%#u#Jg1TVHkc29@%d>6+6BqcF({eX zDwa^oMDlI0-r-0}*@63$V}Ok(?^q+^0o3U2&5mrR@Og|M;(BQcj`p)fWP&8tMm>`@ z3O~g7`~ycRUwMW!i20&y^j|Ne?(G509bVNN%zu*KFYF)He)z`btFH%1{qo=D!#nHN zpJWxwgo&N2&%Z$TuNqq}w~_jGaHp{%+cEC<{yO4T#;1q!TpX95v<2<0;8Ul9qR}UM z;`X!kjycCDzG%vhK$`+|U;bb9%Vp}BOy#e$V6?v0t5vHD;Iyr;hNK=F@t~GNAoA-d zm{_d6iWWri0dn@gVxLzyLgxA6_b^SOdgJ?D%!yA@PCQ^;kqogv8y}*6~v@Veuofo!Qb%H5##-A3bzgVrMPl}>>^MLJ{TExG@JJ$GHS-Odi=10X z{W8|4V0?beeBN~F;-6mYnqgVql*LxHTJrma=Xv}dVtvXf z{~1MDSY*?RibVP;2{(LJq+$H>Vt5X#S^EI{uOzprrn7uXVU=dj_oHuGC&fCYa zpnx5t~h^&Odz4?XWjT1r2uPr>-c^=a+zTO|7-#^+Zbmxy$zVoVeR zaxD|jnm}FFqJuyw1r&zs_8AqogNP-$moz?f!3X86;THFsVRY2Iuq*sjfBEQsG5lr< zA?`0X>DN&g=pKWcH&(3SoodK)WAd}H#cO$Oto3bI~! z|Jpa;7nFZ!;IH2=GEWMsy_@#VCiTmuF{cGjJ#U&5?_D=F#=4<|s@I1V8Sjr&G82C4 z4sQp1C_nSQ4{oeAC~ptv-E^;HJ@ii={lCQzr+LJyRR)khRq^t`p))jKxc2jciTNDF z!IF!bkzA}q7H1|m?QlPtZ;t(=upbe|H|nHA)@&4_Pjt37Nc7`rA@fGX%$8L?k!T{n zU&7}`y?w4V!?j-Q`EvVy_j4FoEIS##6!{r1SyfSY?lqVZ-V<`-QaxEOtT!hT40ZZ; z{;oG)4crxIfgAtCYrOS`Bko_e- z__(jbryeX0aES6i-!JBhf(t{aUXN`RFRerSmr2ZpE6soK(^HPGxp+sa8jhH$Kfh93 z3-zv;?q21~Kr{uK3-BVpQOpO3N;c~D(rJPC`_->;bK%Z4y%789@i}i(>W3@xXTs#7hz%3mRRH@Dedz4+*z~!OoHy`1|0-n3&Cs{~f5qqV z{&g%#%5AN2CfQ#PmiWkeT%G%#g85PSJ-k2h#nwv>@e_DoZ;_z!l73%uvQwYj(7yb? z=IimcX*dSEmBN@Sd)+2)RzSZM(t0@#jD+Vx?o|!vse0k>SAT~?O1bPX{B>WxFQezv z(a4l&E43i-fKCc|PdT?S&_gP?o$RkXpOa$K>CLcl+FRpFFI6vmPr>!V{-O(aPw3Xu ze$UtQDK$@%Fs%j$I$FzyL@EB^-S`tT*)sy!mWGMykR&P@wqLNj+ougRdCaihrs?(2ekInA3(U-{H}vpDem>KTiz(n6!F>G zM4DTxpCg@J&XX}=nYsCF%0bpA7&izIKg^bT>GSauxn5$t=Szn{<5JgaxwWmpP|d%l z^iVI!w+Z27wrLB>0&yt}>Yg`xNd5Ao`Q1d*qe(KqviqC=j?p#9r}C41bQO0e7|@PA z9~#vKMV++#zJB-wmR*?sTvggb-j^eQPWH<%HloX~wmy=ZozUhpiPE%CC&rofpVnE7 z^osmF_Y}40h|3+*5`9l+L3r{^dC7Bn!XkReY>U7IU~gVxtkpRIe$Cfg4y$q-9#+D6 zU&9kyH&OhJLlX&y-YjYStzNjl+PQ`!Z>>#-=kCorF(2_o*_aX+C7ee5%rlj_{!UcA z&WhNoI{Jfyj@j+WvI8-Qg~9>09qQhQe83Y<9IpZK9EU57WBC6GW`&$UH>J zCoJP0=shH^i-l++KK9@IDwovo@A+*_1<^pYoDxBj2lx2@*fNvF-9czV;SiYI?7t!nzCACG+h%-qH*o zJs1!O5~ut(@OyY}=-C?CX9M7V(9D7R`r)8!rozHqtOcgdKFF2q8U*o79n19`YXRHs z%vTrQwSuu5X*zxd)IH_R@xnVCQK{s-f%7YOUCI5N(@5!I=bGnFwS37gqaOjnKbof^ z1Smc>U#jxcqlK+tw1_x=b&4cKbFZyA>a zBXKUOd9jTiGkLF6UflO4k(q(Gc0z*lpZw*}42N^q|Id8*H$QWSyNclgm7TzMx8|$x zM{R&EsxV@Q2pgd#GEcDX8Y7_-tUA)Qs2^VY{J7)9+hVByaWpLLRSS7v#(KT!q^wiR z(ijt)tPe@F3%7xv{2;&RX|do^LNpX}=Y^pW8)8 z5hMK!#A}DCsht&Xfx>>_h9*XK;`*&s?^8?|$om&tKKE*e|C7J`-|ACl&6v~L4<^Bj zTbeX%?xn-?t*bt@xv&!Lnk%jw5%oZPN%4Xn+6bAKeOIDLvO<3fV*Uokqhh{lxoW+d zgm2@Gr+>b(fV4BK7K+KDoFguOx#;=zWd3sUpx)|KgGTsWUYR?r=6C;I{QbiFS3x;b zArE^Ad9S>x^SS;EU?D!V9269>?E(D!`d?*Mun_JpD$EmXLx8B2-qDsp&4(D@IA-i= z(#DPa1YUxBdl%Nhzs-kc=C2EG^kt(w(Df_VA--yyUPq_gWFy$9#i`+wQ9|}tVvV&p z_njvAp>!v+6v}I>6#72Wo!$cs?cYb&`zHc6g_D+|dQIee7!W&qDU*xx@4d$=HeCN- zyoY(2ktP-j)o^v+$_EV9wea;x;idUTGoZYp-pH%23s`Au_m(>MlK2MJ6Jfq6#(RVE z;-{P!jl=i!FV(UK21vgYZjrMq3w}0&t=)=)jj<&#bGd9*M`<%$?iA!Zf_z~y-izNu zj7MR7UiHvmieU$ZM`1s6P99FK#_K;wKXW`E_JpOfH(p30=R@pATZ~l!vLis9s4{tHrA96wUTI|ppV1e-7cWR%i z#r`nQ_ZB={#p9g}mt>_Sx4z9J^_4o(E{D1ri@?G)gG#hwYF{oZH}ey{l0*7c;(b{- zWYM_kRulm}VY8QhSrqA4shOE**>t}Lyam! zzKr?U_Iow97ur+!#%!1(3_*EBS9Mx~Wf5OOo>4R>&0mn1Pv6jbFNKNF3eL^w+FDB1 z3;TV&v3XPz^M#qbf6Y}d{2s1V4Y%8slt%K|ZYEi}r5ktu=6}e{#IO6ky&p^{H0)2g z!$5ds6-6Gr5C`J61;yPGn*qr*h_#v_}HUyW@F25d09 zVqH~8=FzKd*SPj(KMm+i?p&>p^0KS*t?p;CHo=DsJ`Y>a?+Eu7p679YHG5wX{VJ6V zOhRI-gAx9DZB#Y#h)4mH59*7!?JP*Ra`kAOJjp;TRC#yF?kUA*t9r3=gtfAZoHq(` z7SX@*$b=W=bF(umhsnH~x%i?EVViR8cMO4ECE66<(_Av|rdaib&zG87APuCeK1Eag zwetHSz1=3mKp^yNaDN8_(N|w2bTFwCybmi2dd|j9uxlKbk$cZh?q8VCW(xB3ebD`D zz=Kh>7x6_kf1dEGMSdv-j+TwvHqSlJv%ZmdvcG*26pe)RA8{K8z5)@0V%)tTQ%ouI zzTps1RlZnX5=tZeV6i@Bws4zaNkcoCuh)`)>XpN-LDD~pxI5Tt&BaaJ1>qS1b#*Am zajo=Eq!T#Jo?8?CsS-NLt8QNvM&;3CKUh3(v<)(^4O1-x*~%sADxoNke*5Y(X;q2v ze&o~MxMhg15#=@I(8fjxbZkqMl@}t`%`SBMV#7+TlZaH|{hmhl7yf>|)suYoYGe|XMc2V(4X56*1u5Z;Nv=K{~8-^GtXGbKuSW8TJU((dO`AW>Yjr6hb=WT@3hn@KK3y-CvV|>e!#Nq zjkxin0l>+t<}_Yf0p{{szHp#j>gB!>aItO1`f)=J6iIdI36yAo<6rE@R;Abfc3*aV zEoG3o;S5|Nc=q<04CF_&Nj&}CP$g{Ny0Jog5i2nu{y5C$A<7N^4}aslV~S}U1M=O| z2oeZKd~7przp-@GUpOCDL4;{9;~)GSEM|0v)%I`_$}Z+=S-07VBz{>bt^j(X>%9LL zy``yOT>DEiEr`k+#dd`53@Vux1Jx#48n%{WWz@scHF5ln-*p zZywJ^s=xmB{W|YdXWeN>_1D&LgU+Kn=I$?={056H|A*iE%y;v!nJoj+b10pj?XV#E z{lasLjW?*?3_od=qV??s~ol6l5@~p5<== zv?#GBU0i*nJ_Y-kV|)YOQ}S}VKfS*|mssH+m(1tU%3fj77nc_#~^C>OQRUFURb}ZcXYm$#q~P!J^b7L)gQ^SRLvp{Cfwf4mt)uh!{kC+ ze8+m`#OE=-f$>A;9ak@BPtO1@vG5z2#T4HL`+Z^ju)+R?>lm63O|GiY>=3^3w>-ob zCU*7STXG%;tv^&yjE~^Y|JfyNNk?>8rhK4r4U+p;2!wjN7Gq@o7w)eY zyTaH;_pl_!CFq`P46K9L|8TFT_Vz66Ua(zZiBWNU7d%#TrZIlJ34VThdt)Z!@Abmp zFYE`q;oHjC@3Kv#KIN^lwwy(54ai7su^2ma8$1)rv(FK#0_ls~oR!vh1LM;|k~fd0 zll8**`~&Ht(lwEd|2i*VrPQ}Op*zz_yjPHybwwz9_iy+{S56C$#>#GRr)cw;bi~J2 ze>lc)RHO~0vzb0=;i4lVLrSbVj5vwKF*hZvAKf`nUc7 zqREpNgtZG`W&_Xl2iJ;WvQ@N2$!9)d+(6aBpW;F7M6+IC@+?3=-K82Xk7LuhfAAam{R+*KS*{_O0hBkhOIV@z(Ef48)qnVh zIM4U)wX);S{;+?Eo*?Qvq^qE3(4%az#u})5M)$PCW0e1OUg3M_o&nf;afeU$!(q5i zQZ=(ZsTF>8H8G24&WHG(g6rkRV(GMq`Xvn3`Ln8kH^log3=R_ z!yhikKzCu~TU)Cd!P`|9biA^O0M`ri0n`~@=h5v&^ZbAEM*sF63fCT%uvDk!`DkT1 z_d7XtbLLl?{YZSdems%k5vee+&lW_20(LCSvEtFo5wp#z^@~1Ooy|5pVOuuDS!lF7d zk7KTSxsLcPN>!mFaDN3BON1@crub}aY{uGkizmqb^0vP^#*<9(ZE!v;)2gR09b&TJ zyN-h7c()jU`J!gQtD=qSngGsgQ;Rd)`~$s*qxZ^;JR+G$FKL7oj#QV zxL!zm^$jJ10CS1?diy`XDG}b&%c4iXsS{4pMaWOi^S;T6km^2&{mfefU(NGQ3Iejj zWgo(hO#)rHb#8MDiTFDV2El6+WF-ywbafBfh7zCJylyR{D7_0i2;5KT|KKe5B=gFNzc{*T__ z(D#q>8?z_LdU@Zp=eqI|>F4h5d|J~!_zOq6}Re|rwR z`#wN>68U2bxzfp+uV@6#I|4cN{HT2y^EW2XE}WfLhH%{_^y<#Fognt4Y1Kgu7J|J` ztcfqBi|j8Q{hP%KDBofAj+%*1v@b7qJ#$12)r;#v$>RHnA5|M|AMN&sdX-P?DVQFc z1n&Z#Iw&Du0PpYTich1trq{^*!Hj1k@a@a5rFjmLe&!p5Ii2=7bwHf&fc0P8lXiPl z7Et_oUfFkzyU|`4!r-3-%Nu~=e212iT-0AIk2&WxmBFg+;^GSPMDqI;ov_?V9`pfk zs|})}cb);GFH9G#jadlKhlM%%3W?A|P*^WjXavOOJ_?-qC_vD(l*115QT%zFm;EdM z5bw*PTI?y}qtrbAH@>J_Zv4+eFG{ZmW4|2SpU^hve5gK}wc|)E^&XDc6o*H&<|pS3j7QBstjGTieZO3alA3K%y>LEk3(Kke1ApLS2S&fOU+9(s?G)rhraiNu zDXUMR6TwdK4w(gTtR4fR$I3Zq`>B0dnM>g$>+KPU^~<-ge!Z!o4y8 zZaVfR#6qVYB+P`aW>jn=^?Jj@tL%6^n_<&F4NfjE>OI8sJl>ZvKJQbz@*a~1#RtHC zm4*YQr|v$g2CR+dZXr`u0P_!TF7}k)d!F(?#Pj?y57i%mN8A4Oe7Ne$9WS|^Sujam zX3d5xl{bLwIJ2BG9&gwL-FsmPy4*9&IkQ_o$f z$phT%SLb(!b&&maUT%*@3DU3N@7I5u*Y^C~I)1szY8a9ICA#)T9c&i7zeUS*2AKF) zvq{#{$o&iZRYur?cm~l5i21$P&%9UKMQPS%0=|yBZBp{2lY9>sPjtpkuV?`rW#_lE zSk{pKQNq?iyL9WRdSQGX*9(8Yn1`;`mLnV=^Vx8|o?b?tT|aLI#P=_Z&oe0}$-aC* zoPT?tQKeSJLn2EuDj$%xW%HUBl={Ihgv?0Pk7o{x;a^kYf}@&1AZn$yr8 ziRVN79(L}D_YxYS`fJ#fx83CQEI4BHs#YqJ@>|CID9k_nZ|}=zYIb8oug0a z{aazq_wh;_lQ>MTwA(I^LSW_`oSg)~s9n8nzE?hq0;nooZP!w+xl8eT!=>*0ArFQKn>qP+t&_>>MgmQ(?q{afJD#!kTM zpLNuF6?OmGd+sa0*RBevppbQB{T_-R^*8*m$?DcK->cd1#!n+V?u(63^X1tGk?hSN zC2)-|+xud&Uf>u9XnxfMg)H_O>C%v1IoD%vN-EMtTv|>#LH>kd48q;;P58^y} zjQ9T9Uys$l=2lmZ!;m>=kOiTmr< z{R`v0wFhFwHw03AY|Nh*DH>Ql>RUtd=P};9uimQkswkx=!u#^^9j~>VSGW9Y{$Z;| zsN>g;bohxaV7t|sCOFtrRPABh1y)&^K2y{{caZ3pQ3Izlp_zM!#fgDh__4zky8S@k zub7K&c1R~?8TT>JARq(|86B2`R|d)c%73^LJc*$0%l~a2BG;{DN3Hp)Aj>80&B`e? zu%j@PfpumA=t=kOuXGp&Q+DTflxB33e9;xkHFw_Fm6G|en19H)t0R=FdlE7oO}*D| z&_eq6x|Oce-K5_I22xgv+AgYxT~U>1R;DyVuIO`>hQ+`47oO)ae&~IzO0m0u`hMa2 zvTDy7zqdPI1Duzg^}*}EOoOa&Jus!)0&%(vP5Qd+oHwwdH_{98Yw{hiZAjbp{6 zA5om2+W1q3L3006NWF9G+*@k@TJg;N^Ks-yH086qS1hFtMws53VtPR3S1uNISYdv> zAG|%bgQktm)yL7K6tJEl?t(F8Wj3SPH!Iy0@#nJe)v#@ zX#D^HZ>+UrO`G5iJ_pyV|HHSz-!GnHA%@JZF)%95+#^h;1Z=jWTcUNI(i0u;a9*vC z-f6+JIWMHvXF_e6j|!QzF7UZaq3I!W-*0#?#t;2-wLMzLGf8}7uJ4!Ht&=a7zyYwq z;K+iCtaQ?UBfQ%)=qk!-ITKZJ-8Sp@c?0J!rmdIGjYFmy zlP~@I`XR=nDs6ck*xoWH=I!^|>0wz5eXEb2jPDNzM|UgiWAdkwd{KAnCb3YI=Vh*D zX&os~y@$Wf^SHlUCbZhUH&XudRolKc-7c;H{#H9rx~ux%)ODl%pm z7)m}LJhpHEFuo751SaF)F#pEorH8uVQPAu4v^E=<9Clq&oLffb>tVh5&VIh0se4l} zj5(-!{Y(d#w~nak=l3F%sWcSsPPYzAGDUk$AbXm#Gb4d}FTrS8ufS+FbTQutnIL z?P+criO=u-@#Yg8UrPkI3>3|H02(XozqqUq1+rc%@wkB>KVqX~|>Svjd=_ zkX_JDqmJw^oL`CYUd-RX->tOUYZJyTPfu z!(F~LU2xn_@{G!oD!6`)O`YfUbaLKcdskHQ+^rSt8!`LA3JL(`1EilZbCs7#gE^vU z+t{uZgNaR3K^Mmb2rY}!t*WkE#8^IZ!A1J2Pj3`gnY^GQe#Pf8|8ReDf@s+mrhm=1 z`DikDYNvG?$v+IG4OFCu^?(jjok_O;;~$0lDzrKff zU%tq>tL;iBh0p5`o>^yWCrJEE+siMW&p;UU>3Z*fB1rN#gwMJKY2{G<*myqd)3`z3 zqDxQUd&*q>h3EOavx#(jPI#|%vCE6KHoJ0 z4x8v#mUp#-*b{yNWgWfHUW#+YqJ>Qm-{v3^;-+vDj% zK5Adad~7$1gQIpKZ6qHX@5>Vl#BZ5#Q19VFlbkmUd$Zuamr1e5-j0#{sJZY%7fW|P zrRo82TJu25mqm!zQl$|ra-;<^t*TwZJJkTDTBW34Rs240^a?BA)xW_&lrZ1CyZHQ1 z&`@D@0lj<(Gt#^=T zcD4q#bfj5G%H)vmA;#yipI&FjCwqgUBB0N)OKrp^m%LYQjo&n{YR^2vao;BOrFWSL zi5q6s9tQJ>CW#k$ZnkX1#Md2fk6AR6-!B>cAl8q%$j2~^?#HC&1nIXt7oSbw7-`;&!FnnoOvtSEMgSAZn?}q7|lRDta40w(AWSr zKREto%QP#YzIav3eMwG|ABFwQ4>8?zV?y<6c*m`#iRzW;IbUvbSTjs!imqq;Lmr~; z%&E2a87D#Fe)m4#uVWzR{$6w0%~JsLqki=xitM+VT>LnS)Dz)))r}PDG_Pey%+^)^ zekHUH2&nEY+uqGic)F*Sy;@Tb>O8obpP~1#J=4!9&bAtkbH(T6t)lqY*l!un^A{U8 zC9Fca2jSspEnekfk{`v!wBkhR}1yy<7(j#(_wPi-6~6O8*sJ6SOt$^W6A+W{Jwk zNI9jioOd(8OH`JDs7l@yCYnj*!{U1i{(k+p{Q2Y`84AjY#Zcja(r8;!8O-HXNyz0K z2VSmrPCj4Tzz&Op;?(N0f3gPOiTe~L;MgYr_ z%OYG7?c_b>>Fz??!EIQM;-(k8!%`1Xq1mwCznCH8G+JTSG^AD{K48&8Xj~kV0dCC0?^F_5cIgTZw z{+d|6<6so(ul_4{ZJr>$O#6>3<6SI`qOufeAAzt%};h9Tj$HrfbB#Pj^G-!Hs>%~R3!@cT^Z^)Mbal6ounL@(uk zxV@!v-#*J;prWFvB4=GqzK2PQ`_qdH%ixK%9Ifv(hRA(+uKV)o^?TV5t?UQa_;#A^ z|C&S2^Y5Pj4DkxCpA(H=~*?p6&xM)Qoso^sK}W5B9eB8O%?2*L4Nd|OMJAl6sn`xo{X z?HcVpAohYe5$E0Ddac^FbM3Ap_2m7l$D97{^4-mFE1ljm{ZMLO{?(ri``h%3-71eo z{>+$vi1U{l)?BCM+m(Y}x04K|C{G;w_fC}Dw|?pm4PojCgdcDSuQj}NlA-7d;OFbho z$a`Ds@EA9#{~B=jOI(WTh3_f6bTnn?}#4`U~s7@b?S%*Dk%{kYPc@-}q1d z7xr@yKU!Z>W7S0ZIhcP{_xptOpu3mMYUn&mC+mgp%Y8F?&$tit{k6Yvy;84lUG><5 z@&~w97XP^=xal`O8^;#MI7{zlFz)bXWh?Rrs4FgSTtKvf!bR7rO9 zuo5q#8s((FD<)M(qLdkyx2bDM)JOl`G?n63)^2vVo0R>ImjaQ zqZ;7+6yve)C;E;z0!g>2yF1XH$>evz>%(2-zu^<*kd6Gz@q38th3}O!C5wf64*r12 zvGr-|rzpK%mUte6$@*H58j$+ZekIcFnN;%m->3qn+e$aIUhM)A5)Qln@$bWU)a8*T zi}8khxU(j~=#1|OnV<4EymxA!@v^$RRJ{rh_{}fvX#x)-0%{}5sreAsE5h!*XEgFl zi8yFwZ^Kv!&0c=p+bYaV@CHkL7aE=-@%hp-N~c{AeweKLbkjfn0Qau$a``8pD9$cv ze*l{2mApmLP5)4@`_g_TFu4zWIvpDl*4_=At^=O1jU#~P=lU1dY-fR}=l80v;y$RL zvy8U!We)7`c9n7J9w6~3tk-kD;T*OO@e+l0WJKp%bOG$o)+?UW9e=M0ge(gR^+tLk zr!I@WO9vWY?(^Wq3-?m~hj>23dLo>6b2KC`UTSv@$&VWLG~FL&B1r6)v#vSzgoy~B zk(ZE1`XbEVn6I|&J!?G02f+6)pZYu9Wyr@8^V$CP9_H?PdAV6buLObee7SnN6>S$^snEO+xCSUblSIvcps01_zO?lGzU`HdmXJ zF6jB~UWxU3m=EB+F4V?ReH_|s+NiVjbqmP{SSlDUB66_-oVCBX@o^^7&9GikDneE1#ujX8@4gU^?;lx&MAy~8!B8oQG(YXGlN_yG=-&-KD(fpHZ^WkX2C5 z%^d0VM7B5W+J<-;zv}gBnm#QzWbX%>%i^6?k)8C+Z;~x~Xx&#p);L(qCfp=^TFhHo>*2InSGspQv`1^(PZfG}#JxiZdlk-MK zv~5n_DM3O{Sk)`8nt>SEbMVMZcR^y2V}b6TjjTkT;0g9Sr&`GOutt+j*79){$|>G+ zu~J~;d^G&y&j_i zfbW%<-}`I5@V&A*$m4>^HFhGW_>jkeH}zmWkJp0G0E8db=^rb;RRig7Dv4d3PwmUt zKML3DyoG$MWXvd7@zSqr4{tG9FQ39&`9*1h1Q&zN-l8F9VrgPRU&D|fG2@|L<$~tt zG4WBm&B>I1)N}2R4{}WtVHL9S6V@&!zh86Vhjxbx6l`+(0n`%-mE$gj8%(Tj7waXH zeC$hi%_6rV9wX-49G)a#=qKu4c}-HbZg5>M@ZwMBxr_A0IU-r5OM6QozNd%@==fxY zRzbWk>k9Kd+xuVWQwrA9M}Ik*3A7Yc`|k=Rf#cl6)td84fU<4d$7QcRgUrC$^R&YQ zFm-Xvx)nTwH>h;arB>44#{I#nI(Mc)xaui8U5FYzf$x=m3Q|`ep}cJQual{+ zQ}o0Z*z@u!^0~aQ=gtzg%(>@zJa0rjNqD24LCy13wjU!4K5KigdO!u^H$y&+XcyQKRme(xy_#^dZ< zlwT#S@G!mpaw<=%+ODHs9`Wa~U*&+IQrlZb%1^KDljNmmetl%V`Tk8qV>76~%pD(R zilKQ!=;msb zoGVSxdD)4Dbs^Mz`0Mv;$%3&fjMoc+{HWy$P6z6~d@d^DBlqGuaQb7hUKCdaoEa@Y z>tl*L3O~erY>{amI>p3JQcpD3ys_$9l#PJj2uRc&Q^|$d``s7{*NajJpJ%S7apb zU-&)5_`H*1lIsdoFO1L6CTD%;`UAdk$m5YFJ=*7Y^Oy;=BcJ%$5PDt#dmiGfUFQHF zpeGD2d|J@GafrrIh4kOR`Q~eyM%0+UG=g4HPc1E^ zPx)T{VMT1f2aT1{g|tiep&ckz4ZI;rvT^q?ztM5y~1Julj!ZOHIK%SzVcwx z@`!52Uhq-CtnJyANziXqHC1-3m7F(v!(}#we4!&0T$jD`LiNhe)LiX``s9gOe>B_k2>E~Z8_z_#HUJ?FHm73* z2jQ5uzTj&xGjZOAUXhmF4>2Dbf4}hk3(tqqKUaKT5z0j7N#XpI*$)XWr<9sO$xQj> z0yNLN?b^h0?Ow??b+as-MpjoSz!V z_YmVzCNH0xt8(U&{e|~s1%WYPUF73}`PhH!FYEJfOXnm0)%qXX%#98sA3@3M(mU8X z=EM(wtyfa_^+n<+mksNewao3eF@_X@50YYs*C4;j|23b;hNc}cC7Tar3p!&e&5B?U zdu+uGJr?5g$B*|oP`=sZUa9e}mHp(rf&J&PKLF;7ZW!{JUKYocD0)4!xN81)(jVZ8 zhG_U%^A2#tHE=wt72Utwy{$^VH$w;U+6N+eRDWT79`DPT572GQU1OU~^%utHS3(Bi z+p;yJ-l3Ie#nde92I_0M)j1wge#_V&d$+u0DEFEol7INO`4E4<4zXGLn$ee%->-)4 z-sVpZQhA7JelNZY&8Ox=(e(AIBm0s6=W(OvtLQ$Z`{Q(I!>uavJv?8D>wlOF{^Sncb zcrenZV*C*E4{?9(6y6nNw4?x>c`XnfgMJSCrF8LIR7SGUfQRrCRf!W7@Xd!s&V7h? zfcd>Qn>KnW@k6q|_%#L}&-1E=jT6UrFOlo}Ydp#&kMHykkPU?u)9v=6{^EEZ)Ll2* zJ!gOIA&whG4O8zSx9PEv>k)KBiqIwZSPkku#C~7@>-}q~miyb)h~IGH7iQY+p8~b>Ll*Vg4nchXI{KLVt?=saB;JerD~A49vZ*w4Iv??xt7S@j%E6J6rlcUmt^luM}Fom$IsGNT%!65^KCGH1LN~u^WN5e zxj^yfaetWW7`qtH9ulg_d zt}`*W#A{*gNz41Oc7x>pHP^n3=XnX%#eJ|ao4hZ_tbcitrKM}m`?9~*%R{^98Oix@ zf%L)`4`0#~Q<=HY)Q0l=x)6I^bU)Ia;(O)4)qjae@6UB^L;U!G7mJ0e+96}h;wme; zYFP7mvRek_Tup!2v#dh14^|!ce%^V-Aeq-zVwK5R+?xlss=c%={yYL$<_l*R^9%#a z6|~41@ji(6uag}2_gby%B=ui*k3?K&W@)hc4Dnij8^veC-!J?gK3RPtdgIq5xRXA+ zK!0l+InU#~wzK-s!Mc(L9#1h2DmT}XewEWFWwT6*s66`ey;{Y}@fC3IhGX-19(R)8 zuRpzqTFFL@%S@>IGQSw3Z;x~Pocwtydyfw{|Epd;YsL=AsW1}h_pAq0;&{pT5Z^2R zSA1ig>*kG4G6O(<%2~(dO%J%t)EgBq%t5HPyit{$odK`z)T;JHkHY63g5io=I^iNm zqXmOiD6i;0_y*=j?TQ_28PjJ?KQZy*)o1R0a{rP`QKV&{d#m%Nj1mIfmxmr%c7EJN zgDm&%F=zEq?;*Z_4TLw@l%1adm~WG|rK~=(s|98cFyyzangST#I8A48f0ubHInQH0 zfZ6^-_c!EUAirNno1ZFK>(s!F%U5i+Kix>~Uw`T^><8QaV7sQrkv14Tk+9j7e{O!% zii>C1yT_?{WA);~;NTd<<1Z1+6&#`XQCWL$eSpYcl;gy;z$Enj!hW#cm%kQ`qkZ{L z_sVO90)i9j9bkEkn(V8!G*GRRxZ+hN3&CH1`)7_TBZ2+d;ves0md}d?>ZRG?OHe*8 zzNg^#@Tm6urFHIf>G#I=B}efLf#OG&8y+Qo1G#4pix@Yxll#{Ir;Nf)#OuG{^lX8m z5%nJ8?-#~5f=&~6l_NeuYo)h>G%L!_A*fERiQBUtbVbB62ni>VdLrx(z_fK**uk=q ztQYoM4%$&1s{QHj^_AB9POf1-S_tiA4f12An_)J~K4p`@TJTN#3lXMVMB*C@!ai+H zMZX`;hi%jr>wkWy59q&-ns-(38(4KTus!y41v$@WvqoMlX=wz`n+;^&p?YDw_qpBP z5q`vvnzY<=Z`nW08!ahO@?kF;p^T>-w*_xAOuQ(k=A!!(BpJ#Cymml1OYX_{6r8OwJ(CBm0^h52 zBRy=_ptHixX{ufrkHYgju2)dfyWK}7X{3MDvw2zUL})$uu%-U)chndVz( zBYjE*b1-9c6Uye0T`{L$`WnSGB0xnp(IIgy}oZOdLrbJUMJ*j;;F=hAJX+El6 z1_ivzwI*m^uA6zDSkwrU{0W_@<8@?z`4)YkO^ptb`?9~~rk<^6p2vA@u>q2t{QrRW zrh6aG-zroE4?gc{HXEyf5%EJsW_yN!X~=_wTbZ?BWu$9RseL=ipO@nP{(5|VKg4)1 z-j}N`r5*+g2jHuNhukLRCV$(P_iPY38**X@-Pas43#(h9=$AUJ0fXQ7Wn8b9H`lIU z%PIgF=Us2=?56hR!xa~{_bsD={Yxgix_v6(>7^?6krgfEJ>`9)W}Dnh9@$^GUJs?? z1F{Mz|BXL=zht#wMhF9?UydxyIq7HI_1nB*o^VO(vpw=TV$@*ms^m^lMsHQo+?-@h>5MuE{?Wo&C1IC9?HEOHey;gp{9{py?VWPjoN*XqDg zXEyX6j$IL4WQN{DwcGY?ZOGr|sb`AQ&VT5yMamQVZkmq(zxkJZ{gAF!SXJ(TqZ}Qv zlGs&Y5i<#vri(r3EgOb=b}lfAaH)ZcyhK5~!YJu)gZaG#|2pr8k3S*K%f7vI@9x>n zj6^wOCrcr%6^y1`ks`tnzG2dSTP6bek{y!b)ZYGkUiPyYuXw}sG}zZ@T*qix1eQds zOTE3d5(a1t+|j!>1;Cz%b|&xm2s!$k#E5h{qPsD|YF8Q`@nOA~mnW5V!10rt z(wonvPr?0#@!kq1lS#7}>if0Zm@rs2LVdqnHqbM6Az#N|^Y!kR>tqKHr9(bdoryDU zU&;PzdzjoLIno4N=SjWViu%jarX;%$)hqVd+1+=M-u$k=i{NMVx%oCrd#ZW8ri!6^ zVe*)TNICpS|E~0ySRZ(jULBOak_J|Hwm6sAx03f1>>m|<-_Pq)c?ZPbFU>H1@0s@~ zzhMV&!I@*zVArMiz#H_>NxV1x%M4>p^AOm##zo!Px)m-pOgJ5JhuXjJzKs1~Mf`P_ z8+C&(9p`0ZK6d;0*u9dpE|NcA9x691kMs_^I+N#n zzN6-O++TSA!u}iffyIVL&>o5XDpv}9x^9))0E!03jBW~)gAA329%gJ59yK6ZlIjp# z2JpS|&EkkQ*U%!E$Rj$=d5-a~`G<6~F5F4?&l`3~Bg z5s`Y8$Ux}j9@hvdi~}#C^?G@_(Dzd7Q+`4_9m$`+6)X02Hyh$9F66m&4fU7zZTr_g zsJ{wabnGCyr(DWtqEGyX@7L~S;)x4neBkTl+(zEQ@5y}FK9$I&!KYi`#KOV_eWIh} z{>AH|6zsC*8Nhrt%*XC7?8}Q+{|P_wRhPI46_fnK@6G;;PM+)r6^V*vkC5Knb9w)^ z6*A3m+mL!E%X}&?0P_!rr%oxShJ}M=tF)FKYDD}>FO%|xWA)@bFX<)a;;*)l_@dFL zc2k9gh;S^vDjBqpFtGeC+hD*(D4i4y)P0gf_80bZSd^tuy7F56U*l01K0UM5d`$T{ zJWwbM5I5+Z^PYnJ9I)Qu^sRzYwRN*#oz!|J)pRaWPlWF&_+A-dc&NM%)$4ElV3Q(y zt?J{l;bM{Uf|uKh;6Wj-hyyOX#Jmg75A)umBO=5-6MH2n|6c6pfbl3?ud5rA5~{9J z{=I#Z1x_tVpTODD>bL~|ULcXx&vy**=jo2EOc8Ewg*LU5HYs|)f4}g(66ewDF4l6) z*hS5U*bnwaHJkG0>3Ar-$M){N87l9l-eR6_<^S*kI&DXidNT67XBXNj7 zkNwPP!SZURZWJDc{cYqf4st04w2=GqpXQC5g)hEdWUhes{Kub0&!&<1#wPQOWH`f3 z;v3OADpQXSQ2TOWHlLgEnE?=c|C)ShR|A~aQ*M8bpzw_nL7NS0^O65MJ?>` zXK|Xho`-OHs<(Xse+%5gRZx2q;a{`*Q+%5mYe;+p>zDDo!5Nrk>9Vw$#G`^m?HKPL z>;u}1xlZePWkEG*fvgqsy`;a*$)!ALor;v79?nC2z_U)n*M`a``qRGbyDj+kV$KR! z%@DEGPqvVp=P$Q?F;ZANMb7iXLjKvwQyt`ds8dnpyYA)y_%qZH5BsN_5L#wZKn5lL!SK zSM+`7Tpu@41Hyt<>YEoplHZH-i5!@{tDg7fK-2iG(#Av^xGOIhqBq?D3eSpe@cv#% z<`ZE*Sho(kUAbP9ASuA8+yvo)1&6=xXjn1#Jq6G6=B&}j!$l~60Ezp3`sv&2!7O2u z^XW=1d@3+&BJ4uphdOGTzX?fEd{K_PJ%0NTKKnMe^xE3hV`P8LwJ!(VjAdHkGy-&a zG>p$&Du8TPmvwK`N4|n=ANr4YH2#+Ffak+Q50+o~_=B1cz3p8hoc-7c?G&EQyAP&8 za(Y=V-(Uq0$j z&XX#-ykXzkRU^>v6VF4fY9n z?;*aYV7#}K^Rn z*UF)78V6f}!P9E3N%S4Y`?5*RLu;|rO%;vjnR zzKri*qYti*Bc~U*$ol$>H>#Jk6T9gD&B1@d=k2BwTTd?-1wlI#K8P+u_eRER(S1ro z;M?*QsbhhIAXTxZyywdx`TfFvM79Eg@7Py$K%9rzC|QJowOc`Iv(S?xh|ktp$Hlg1$Z!CTH!N{WdcYWpN3ae)uD|&!WcSymv zQU+o@J(L#eYX@t5G~~0HnF(_~JH1XTHu7GH^?Lv7z0$-x%_%>w6SSYR3YfXp2553h zF?v4i#L^9Po-LwG#4gsmuDy?jN&Q#8VM6m+^8?JRf5IMu+DqS`DD)`ImMl zUL+GJcRA;+b@&PzP~}{6RN9luH?JG}7AU;yIXTYyT>ZTWhwboC+dPO;{4;Di6_uMPcYsihLC{cTQaa;-V1nhxnZk7Vz>hVnv^ zcO0mX83%4MCl95Wc7sR9`S15E93=61?B9#=dE8&8LiS4rl!Fr+}%dF2HMf@nv9!0Z@|K$&W@0GY-`1^H7<;NxzK$X=W%@0b%ajnJ^b7KE4*K|QAVQ#_ABg5 zHLxg$fjwi55y^}Md!k0OM+egF{D;q`u#1~LDzBg91K@ljJkM`#xf7iu^gCa)#I^SR ztuIvma>lsZrJvVBw-`aiQ8rs9~ys_bc`JFbmA8^?0K+*}(aZ(S<^z%ybm@N$)KX_cO>RAUVhW1UT9ULL&s87O~M0S0{Tt z%GkTe`4Ia9;P(*kU#ss4nT*ej!qNlo=Kd*k1fDn6j;z^mZ)qcNwDD(3NB_>e=+Vcu zj~n2PO!-dQ-={0FvJs1eZ z{$0_!8&KY!!}{f2T+D=<(Q&DSt=Z(ff%OjSu3coNYZ@W>Y^M*jDV~`4Jumy*#$<=! zUOHlIy?~tHYiizb=fD4X)~NM2KHF^9f!W7!9Q0jtzod!smoeUZ;K{Yv8@rf^*%=vb zF;&X167y~T*LmZq2QyQ*PzNwN`5io)Z3T|4S3LPou@PZw4@WnyVIuH+Xy%~zocVqw zyrMxX+xoGY0me8X25cGpFwXxEx`W0 ze$xw9gq)rx>vfm$LG7cbUtqk8-%fSJBfphiOk&wVy_e&#y{=vNOAKz2+ ze6Zt(a-$o+<59T3v@hGg+Kuw0ctrQz){8F&R$@mlsP1JZ9yK%!-b20tSPy&1QsO%O zEIrXAtE}vd@;F|tS!=f&eZM9=HK#1ly|U|+!=m&5kjDW=-FCv3@4$3%u-2KBF|dd@ zT+nYc0OB+*`n^#r2J1IuDfRXak@F$eFaNrKb?R?QO*%YA@@=Go6GXlGnFs+3R)ehw z=g0Y#N&PH?P_qUa1kF#{>6A{l39YWqUHhcD@NY#$#Q0<~@l8-+R;i0i{khumbkftTP;MV@%*Kj|wiU#Q-oFCPZI2et?;=p6*ijfzg2bhwEJ z@3NVNI_Zh3QXtc3I|_|c@7zB=(nM7J;<&VscA4WWYH%mD*Ry8(}^}_EV-j^{y>L&Zf!|8QRr2hu? zw<&zP%QM2ao%FZC`pP4+*~8(-I)1BH=;ccy14vh5cS~RFIJ&$2X`XjxY`a#UlSleF zuv>(0{U+E7e2vrSmVct^h5IYPsFLww76UPpeR_N&;zeG}dpm#QH)f(I=kiyJ$5g%W ze2DAiHTFVT{9n{-sou-M9eh2&%e32Wbw&rUX>#nlcY%+XW@bKcd?WN8%m?ZXk^I@}cvR=R98+e{qoi=)!XIM`5*X}g0z}YPg zAT9r=%rey`a3P14)6kXLzx+}+YJ{z&_-uHd&-QJzS&Vd@Thc80Erm+qT;H!P8^0Pq ze)JtQjyz+DX03p$uI?6LFL_Pkz3ckT<Nxb)0KAWC%&&p)`0T2@@-P0-A2n}CZ zjficoBJo4ZT=BC3H=5w}L!&oB5WXQHuzcMKG#}gVBd_$z>P0hQ1@V9vtoSqO` z*9?PWr@e=4?+X~m%>U-Yzr@mi! zKE(YMu-5CLp5Fjq7}Yy%^@ZX`m9GCJ@JS^Wh9B^3*XqoJI_X|^&mB`?_ZpGT0JB=K z{&8x5cxMgSUl`xu@J@Gr%H8(I``Bp=)O z*DLH$QlBYJfkimBcrWv+xB@9;3nC0f11e zqVNseUs&(ppuDZ+ogT_lRLC~xUfTq-qn_TGKRgYtXHThf?{5HXOO;b|7qo)U#n<*n zgw_JxjHva!TJ7NW%Bh@#{8U~W#y9qusc7Y%=q2aFx!%LT=aZigxD0{35Z{ISPg3=g z(YA6JTROKMwmL1(`4f$**T?mZd38IOiGsb$s=pBQE&>(AJA9U$)1P`q1rE1ADs;Opxz!iaL@?6u$b9Zn?QLp*OV zag_6z*?$L^55Oc*G|sG-NWO;{kGgoI^P&v$mBV-x{(fm3Fv(C8E+qR4>noWap1xrn zP4PGWbWgcpvaO4bg{oJZz{4%!fwbS|dHns#wB2NVA&Q#k&0S`F2KF!!nc~^z$JZ?& z>xJiy|FvEZ!#2&{l4%DzU)XlO5N-udpSi3qzGETOPP(bTeLe%&llOV`rVf*Q8?3MF z6q5LMe{zuYb8uBU+y$;Or(^#pj7JqM|0K85oJQu2CYm^y+U%#nsfT@K1@|ew4W8%m zdx*bZMlQ~-Y<`qK8=g0^x@^|1(fxhi2wAJGsKNe;tk+?#PhC=Sl~AeUvTY6gd;HMw zS&UBAL8@NX3nY?rb>^-Y&WFYOSMBV<`zi032uWU7jS5>TPYU~sI=z_3o`&ATd?}Su zSu}6_t=@cF@50!ZgWVvqY`jwAY|~b19i;7lYCFYjc&jfk_w*b{<^vbI;bf@r_#+m-n4L&qC~5 zC6KeMo{7MEy$gF^Ul%re4`23)m-b1FL)Q4T?HeBULd?fr_i1RHv7Yj)lyQ8hP%JeA zO)V5x@48(HFkjS6fAF%+DH_-#2a>JPzw^t6RIznWGGS~wp&BDz1#rD|efFEXxv&!$ z-zeX;NUc<31mWBp?nV#Q0IaWECl_ZD`k0Tf5lps}iDDvZo@`#7+rUQ{>_02txR0JF zKin1DnMe7-%2k(C?m1fxRnE$Xuqt+u_mn^J*-YB@iza$d{T1j{S2>&VJHCPIl|A%r zSvHzCaDQbV!ftnyrxnd49#!pHte<_P0VoLzuDqbwLCzc4&mkntp090| z%FD*zFZe8et>-9(&;RNBh4T=x{%b1K){f3;ZoM9!H*mdH-?6-Zr;LH*&trV!%dTfm z#gqR#KL2jDZlB+^Qb?y7dp`>42e97!@tZVFzlI;cAu)xw*X(z_Irdw|`Y*e|ongXN zjOor&OP(Fj`U3I1aey&A?ND_)`5tEXCkS^UJW5YlN$}nc3h%}EJpO+1wY{Z3%9RJ! z99stzT`9a5>&>;e|;RDad3+xcbXz$9oZmU_>NEhDsg}IZ8ODZ<4f+H{yq~8mjcLH&oM;KhkV?{n+=fPT3NzXzHi8<0l$Zs zFN*otap@A<0JjRLtb`VHw0{=a?MX{m^T2a!$cD{;NVYj+-TKAA|) z8`v-98S`0b;aya|-dz2)Vt*B5AkquHjL7i#Y?Dvc>w!{jc>3Mu-|7`5*?vO&;sjWK z_2i-2S5&>ykF*!~*s~DMf|2S*QPg~h=MC&{v$^oxlK=Dj`rCOU+c9*_^jH%(c8Rm- zn0g%$`{^X2^NyA1Vas!D_`*O;3TcY@41Mz&8OG${Se)F$TuRWE$6#C~6Rp1-KQ@!p!1RJ}^} z?~!<*(g2Rvtz=Z=LweBv_ZwuCH3am4;JfFY#$6AztcGlJ^XWjL~SYuM_hf|g&+fA zvLf`&a8(m%7rM~-8tHHx7sM4_OKXC{4tDCkJ8Q}Q!u$=4&*xg~>A9r{A)~L2^L&$9 zl7A>V;B;BhnU9!teeWtphkV?Rzn4tC#Yf&#Tvji*w^wqEtk<_*aVgN104LO|M@N?+ zzO;?{QLgK$aIX2V*kWCzyvHcmwQI@6=yKop?V=qGwN z9|nhyTRq%AO6p9C+c|)-(bJxr4c%^VX(JkQHL@v48((*H;N5Z{-r^)x#U`%wOD zj{YVe+t4047k;=`v`W7Ezw%*=UV3-xpm`p|Z}V~e#7*KG*q`lFsyfeOR4zC~XJqH^AFxoP2w?Fm$!t?yfeAh_c_eBtYzwo@F zt#!wIll0%u^9?NrMcdX=_b*$^6471N=uY&Dzo?wT^7vINI)HD%!iZ5czn3Q4#(Qk( z1Yt*fwOw71FYa@XAk#!Dzw%y9`_(Swi;L$&qxA6I|K~sdxAWoJYmu`%giE2+vp3fl z%2mK~7dhS(l(7*<9rHc5uup)kR@Vi4Zwx{I+b2!K5sw4wiSRs+`8KV`oj7i#F{S%{ zG4*6!nL+Ad502h8PaEt6T2tEV^wGY|R<0MR1!?eSN)73gL)6kmqfP)8BGAq?AN-Hrx^%g z$iSg{rwIsF4pfajL-Phht%6?w!h!#T&trcZ2fr_llKxHbZKD$5xgOnHSQ**{pU_}O zfrU-F?A-5ReBCoaIa_Aph)-PK${t4ImceHnkhmsb^o8~i-T6rJ zJ^U5#O>y;F)gj43NZl3MHr?}*oHv#$=|m)REg;4NDgjFh3o&%Ui|6bv>ihNXNSa); zB;^l){g$mypD=wR_3!;)pA^+B+M!74E6>+|wD7$(O!DVPlwDt$uA=k~PCxt)96dY$ z;@9taV5jj8e&y-#+I1y^)K}7_n69|&(*(Ypb&*v-@1emi-NJ6vUszxHIAkR9{y*p| zYvLrzW711u)yaOD*98?&caOH60DU{j#}-?oWL9k71Ora)vbZeS1ogvP%Pl3l$?q5T zTi$VLYsn|EAu?ZYVVrru-b+aU>tVm<7Y7bz41>6HaqjFdT4DO8TRLxqTH!XHix!Ub zVF2I1@cyNzvEA(T;$oocyCs^9sTJb9(eZ<`y~=C*K*w1%$@$&c(3e5q$alO4&}+V= zcd{J&g{BzT23*-YSp!3w&jcj6U)yUAIk-#pTh$BI3Z5t=kULNzxs?N z+EX5uK$+AI*SZhoaO1XEg_P-e1hWWmQQI~HYU+|ydq=777r))U@SVaF5bw(vpXdMZ zeXXiCbNaEfzVA;RtbmvguQT4)j6#jlC5Z$b& z{cphiMiTi0D4*!p@7HF-a*;@_dLaDiXnWd3E$P2;6vWmFXc2E#FGlqu1}&mG(OzgQp}#&` zgTkYJt=9*G)ENP{7jV9}1uLU?E7@O|f7oKkF7DU)yWjH7m}0pj$EkUK+D)N#g+m!! zz1eZ+{0Pd=d@el^?yq0{^k$g0+umI_H$E>iQD@+vL%oL_`*s{n)?*|tb>s>TqdX;y z&ttx5JFnTkC^T>Axp6uPAifRu7yVNn;v0sDwdV|~U}}@*Oq^6LbjrH#KiY@#Qc~cwesfZ_nKI9O(un%aR(FRl`5|vthp!*S(RSS#79#sq48s=*gk#RerT= zp7b(mo_E-L{ae2I09an*y0J2|5#BwZ$0rk;Pu9y;$k?7D zus=4RtiJEmKh(>Y!#k?UA`bb3F-lzdhIB=7$sVyw2f<61(!*ca2EladL~xJjAnD(` zb>S{WGc;G6EKuf7TQm6{?%Dri!2f&`$f^~brLjE$_6zrk zcFR-s3j63(CSzYm;v3liuy{e)#G7f#-)64AveA_5ljQ!z zu%>9-VJ%fJ{WUXjyG{>)-R}pD!@28Vmon$&XZeX_yK67xcrJsfE~&2-oY#SuGzX zuPI=9&p{v@?O)2LU}eRe_=c>Zyfnv}almna+di=> zpXB$J#K&Z9w`c+{>YmCaWg?%03B#?0$FpI|gNm26J>NmsO>==K=MlfRb;-&rbY;Ni z?#+UDlt-2n%y+`zDGRBGeKSvn|1`=s7h7bIH--2cCqKSl+}&I(nl=NdH65yK1~a z2WX_;0rL-6PSY>rdO)APE=#R?pI$DI>@9WLrp`b-%{X`=q_6=v`nB#m{2B4FJComp z`UHdFNAt56kMxuH{KZFG9uzaP5|}>^lAbMm+{#P5XFT-toD}*V*ku+3tV@8?_M&=O z+6#z9Beyjb!kLL7~PKQDdV%kXqV%bb2GIG+gf0bJ!6tJEi%iN$^sBe$HWdBeSwPHhV5^$Onc zyFWqwRoE=PdnxL#giH1On-G8FPxr6&0zbL_iU4%uH=4;%RHDf=em8~rPvO}+EQjt4!|Jn!!) z`B}J&p75QWr_*k{kmR#rJyC#P_%uZQCH!`nqLof3A{)7LB%~}6H_&na1 zy`-NfoT2jp@`<15l8}BD8!Q^rYsfWdW%T`yHbbUkfD88rQdR4wP@%2}2 zg?K)kYhP}Q*=C);XbfO~o0vh7vp0+>|K0+-Ckez&%D=aIWPN+rF>2n}@qW+L<8uR` zc5L+u3B5)X!c-Y~+mO;bWbE0IqJr+qFQR#~V^FCB6m9t>a7CSI0&223eOvuABFX> zCDBgj_P0@a^bUOAj{JD~5QZQ5bV~DjF%UG%>pw`mBlQl4oC*yUZc=zJeh;z#;os_s zu)pXP1)q6oVJ(ooGF+>+q80Gi8ZC*Wt0enNr_u0%4Y~(o{g>WWp5@xS10eH>g5TqF zNr21ex!ASfPI5lP{@9q0{crPp4^8vONLkcF5Vbpmezp-7(pw4!T$%;mr}}Ts+uskO zPjx@;kr*WT*ck7{`elsI^R3islrx_s^Ox~_Xmop%iGC^#G|e(_?q@27k|TLvx=_FH zJbd?j+0gIx!uTQP+dK@o?6&~vmoYyI9P> zU*A}+sc%63>$L+zK2Id*2;5(D>GfEPhK!lze}c3p$XU5QpY%(4wAAPM72)RJ@>Ae& z!}hMo7I@;(w)IDt7zxEqr=OmF7z#}_&y*W^u@Ya@b!MJ&&yw}R?_u6M^9_eke-Wkg z<1eH45c}z!OgwXe_78q~dG$u8G89KZfA&;;ul5koci;FVDuxdE16X?0oSz1{^K!U) z4Ts>xcRpRFugW0K^TqsL++Wvrl)(At>B#vI`+Y4E@vqw$)(q4>AAYbM-75oXte3E` zHbIuuTil^re%CMKeVJ!~DI)GtA>eTCbc)lhBm*FP8u z_)2aJt2m?Y>YdlSM{iC5oEL!aUwHr8IJx2DnC&Ep?bAH3e5n=M(LD|B%AxQL{2t=( z*KR%Ud5qV~K!$7QzPPWHzi4ustHev2Cg7RrApyS9e%rr(DsC^kw2Fz`zYZugdk-xw zgO`k*?mE@RlX%oz{ng3ol051>4jgY=1uWsB{6!VY=|sPu@0kyzgGqOph zBbYy1`OXY3Aos6#d;+_VFj0JL*SGa({(f&Bh4%`$p6k)p9s2E_(v&u1?XSd`t|p+MnUps` z<^{l`MJLQHyUF~N?flBY*AQPc%HiI(N2>nheOa1WeW38(2#H6jbA;`Bua*g1YrQ(yod?k*R zPH`UPr}rm3Dz14|yEjV(Jb!EhPn2yesjrkaHjc@)q4bsKzVd$FqDIXdEKnwW=Ij7C z{a`Bm{cr<(>v-VddS1#;Z|@=X+Qsi`VRQeISC>(Lb+}pAtwQt0bx*H5mr;LlRaYP5 z_y>Grqg%>>$KDUX*Hr|a*S5oZPvfM_&ZHG?DF3u{jd|ug_vL78J-{!{VsY+i0 zMILi@)gRi|1F@fj%|R~NCfW$3zp|OfuwfS9{yMX+hP%J476!Jxukx|tBuxDsmv7tK z0=K5AEtAx0hFr|HhC(4-q@Nz1H}>SWe>jw10-g*y*XF4;ll-V#I-kpSnDzmsdHrkF zBc6N;eDY|KLNDoOE?-v|sPg%DzvXzNM@_WT)O$FWKLCCYab7?k^BWV-W-1@H`pyk4 zmW5P4tWs3xw9GK|9x53g_mny@0HO@eY8ifOgaz}>w8lSIk?-OCye7twdqbeG@y2f+8`nXs0Y9yCWrN;sOf`cZxZ1IyUsW@#XyvB*%TJ;?NgC;w_uC%5Q?s%Z>Md;#qKl;PUgoMEue+N&z`3Gz?xv_- zJLndP@uL1p_ZQf>6XkJ)^_OHA{zD$et!$=u9sFgmI@#lAu1F<`_hNq==J0)wO3?eo znY&&!=Xo=!C&GD%cs^v_l+S#4^AO}y%UFEYe3bOJ!S%X7;AbAjI0BRl*3OKhJVg7$ zXXbxDO7S;vz3{%=-4*A0sI(M(akb|>g>oQpo^RdWZ2#0HePG_(X3uZQnNV}Xo6R}B zJz&LF1zTm-VIcAHTpyDr<$ox{JmS3IKn2`v#oYmyQFzp!_T|H=tXswsDE{H)jKH_b zXXoZ0?(psuaYK4o{QcS;+I2$Z1vBwA?!w4+v@hfP7v^K1d%fK&1=Z_ZT#mvr)L(y# zM-^)btrZI&1Us%VY$oFRz!sIVMGqZ#iHy`~cJ|ZE#D~oLB7G{OaB2Uv>z&tK5a+dF zJrTyE^zT#=nnEn;bnma_i#+TF_q#g2RlB!?g?h_3nFMK6`= z`(McV3gwP_B;|`HkndsS{?W6`BN_qQiQ*j>P`x6w3$z7Me;v7Nr>=;;U$PnsZ$kfJ zKKvlB9IADw820wi`j~E%!QmP!ZVP%E*!o2StU*4LN(qutr4j8U-==fKpi6XXC;1*? zJ&^>*sl9aG<1nQ8K(B|`cYyr?aDS?_HS!g<*WzD!HKoGAYd>~C{*cU28@C=;TZ4r;wjs9RC$FH*TamW6~CT8TdOM zwcO{2RO)}_r>r{Jy5bgOBRX@eRHvU)`240t9M&ahK4dL(<#$5$Dp%OaxgYgc+nuy3 zO;oQ5+uktMf0#ESQ^(j!Tt~stu;L3sH-|xM(iK%_`yRkrSd&olH~|ECR25e!3_#)H z!~mw5G+25<_9)%YMzD`}QnahD3t~L#R_*}vOyC48tbYE?Lv$8sJPHfAaEG7JkW&rU z%Bcqi`iVtvBYPmoeB(lYtO0uHITuT|Q2UokOr~Pc&T4@1`BUQ}skc|AKyj&Xv!*3g z^G*i@8Q+`6tvT3qzfSb6Hv1OUSdCEUZTJT%I{*RO&QFwZAYS_t7Ft4y-g46UT z_>B!sp$gdK=heu_5 zKVLxaVZW^N5_Od0hTlW;s}0h5^bEwA7fO$ckl$B^U24iGx~FtLcqR}ZO@sLfF`!*@ z?t6;r^d^flowGn}A~T!+=ucpG$NgRVrJo@GTc2dPZZk+SSM}}vLiuCk{4b0j;(htV zS1&2Evor9TX84VLIpyHXy)d_m3Y1&Qa^RI-Tr1E`cl=)7+yl)vb6WmrLOIWNgA1Vi zb8?=?d{L~2Jx@Hjkvz>qB+10l-LeQJ^_8zVABOr(^AXNpT!amf@1Md=wU2R33y3`? zi%zIJFcLAJ-}9P_Q2lj--)sLazAC8d;m)>gIraUTYyZOi^?ADMid`s`hv*%lJ;PJk zHs}7;>0Z*DgnXiKy~3go>jiQ#5l2_2KB{|4w?|qr_$bS1t^z%=Eo8Hn!I2YcF>*d76+^@8_0v1OEC_ghs zI;wN((x0ko;jVew@q7Czey@m*aQI_~4oG7*6MVj@1?Gh%DW7=TL*{=e@pfs2T_`8N zU*3iIUNWSR5#SfAfo)`H@MGq^~X5#W)NREQ)p5U zOX9sakKWxR@o>R`_wbff*X3@lPH=~<_E6Pz8o+)jc>gMhhP>OWYvKMvYn!G$BVd(Z z*eV_5k1aV;EB0v>A_tp|qJQv3|A=R!jV3B%eu zH30KP^KWp`Op*QwM{k~W;664Qg^Z?fm z-SKRzPQW3%NIGXHJt3bL#$FvYNam;L1tlMN*4YH{y%OW|SpO9tGiB<1ggJdRYu6h2 zhH=vGOVKDqu-&wY>@PR2>#L&FQQoL_Z-ZMkHE&?OImQpMpM%Gv4JsT}t)ySdgC)oH z4)HYrt^R{{jTR7SyV#uDYFGv3ZKXM%OyFA&ViXNq`%Fd<_*k``sm+( z`@+d$(trNg6jQ3t-(7Ykly(}Rg)$5RpA6p^fZ@_0E!JYpwZ`8?VwTjTCLFR1__ofwngeK(aNts|70ce0x*8~ zl_NP#?!*L$*WYP1hWKn_<)?#KOR4t|S|C)EMigyF5 z|N7fOXulM##DrFoLc?=IJ@qsp5OP~9@>M96cL4lh!W2$t0AMTw2U%J zq>xfd(K4fws0h(QsVK>lq`miE?{|CeUBBmh&gXf(K1U~gzdwI>j-%WCysrDYulu?r za-~&g#v874f`e{$6~kNHn$P5l%b?trXF^M-`oQ3OX|s5yLXwXfecU#A(VY(adY<`i z3hIVx5f5G}y}<U`vg^+44>*53x#Wb!_Eo zw1534KLy`A2K6-}0aD;beg5y~6cO1kRJf zd5Bu}TOQ?h|Nr&#{9Be6*JLC80Q|*a6`vY?n$~Fel_#-CJG3o=D;igCN=~$ABjAe&Vps1ghuhnEQRp%jr0bFo z7V7(j_4AmY$NS|Nx*6jfXGv|7dWf zPa!OSD%fq3iv09v@fW?+Gv}zNXdm#sP#hz0KM$N*aK_ee0Ob$2`WHKe3lYUf$7LUw zw7?ff9lBPwWWbR_#@4$~UmVGmPdSbJdznIdcdsbx1U?r;H#(_8Q11QImESuXVmz;$ zcKg;>|6GXm0LL^#P5&1?z!S&rF<#AnaGJT9J?ls>__}S+(zHP~Lb?8dZ`GAfkX}qz zYOkd900w@%5n_@<5Z~)z{lkEr-0_r`)_vRQMUh*`+3@_vvFx3F5gD*!NbBjkn0n}98P{L? zs{t%K=@D4Byp){3mVNl@Qe$5a`+}{brN)?uD>iRm<%V?vM{e0g-4!KZ{jrp9*AcIR z>y;WP5y2&N}-tYR)etGWXx~dwOM0+QZT0ai>SwnqXhI@f-<^F@kWgRf( zZJ)x}Pz5X#SwpjwFM`7AzCorZ+DU)x?00Qa+ZPVQ53Fx1WhPrly(p_TQ@V{fKOMPU4LqDRTzC4GAPZ#C&hH;CiX6GR5S3I8(h^2Fil=D|7?J%jfi@ zzyBunQETj9v>y;b{&nvJ=_$$6=VhzpN{u+=hk)m=x*BOHt~d_t3wX05uJMxjdcCWb zdw=}JNQmg|7x)i<_%SYBwhn#2Fn`#OOllkj$Pbp}FR$>MOkD5a0;Zn&Yn%4&$rcfkE6o20HXF2F2Q?z*gTN%pwES~Q+VS~J$4%{Khqca9|u@Drt65L8a_yczzE&7Hs3m@ob3Pe_{TxFYNv%?xnrp zrpfjL7u;x2#&CXNXCzfGj1TemOSr;7hx2VJs8mWZ>xiK0wRBVKm8GjYK=P)51#w@g z`^x;Pv?GU}b%RI#fx|oOsQvPrcjgZt^_IY&UUN5{L%CJBUNiNVF0yN*8aCflzv`sjDW$PDZY21TV~Tjt1j?${fBjl>iN)cl(|0qaUA&`mbP9C z&DU=L?T4Qa|L5Mp$>=xZH&id0^IipEgy+|E#oI^xh3_?T&v+PP!=9CT4H% z$YnzoqW_G~w&8c*rs=WMf4yJ0^Y$>vub*G~2K86%g~X?g98|sD?KM4Sg61}?x54`P zuMD~$jhQLFclmW*G?14SUlR3n`g^E8 z)-*iwi;3uy$u!rU-vEyINo<#~VI}hSe+<1DR|oo;Of{VMm4JF}p(nwJH+qr%n7tqI zhl<0W=lUT2(DyZM%_W3e)cCeXI{pREpR4us8GFM{jEA;uZJ%N##_pTYPtX{NYEjE` zTah1h8q>j%_R2mo&lmdF%qf3S z50WBQ2Y+#Cg8^F)eBJ#07i^DBce=SEm(*i>mVR0J^5z7%bCaF3=?5e6D%{3|W{{SX7e&X?_V;-et(aF>#L;Y$|6Q7m?B zz9)6>fcdET!-WessW$!B`rhF(j%&Z&GvG)5l^q|^JS={A=O)Pj>Y0l}tox%>LK~MqOYcDX#eSyAbeur;qzh^+vM4etkO}C#P8Q|IXt$ z?RP4&QL+m5THG&hgEg>u@6QMmxk<1_l&dWO@uS)t-?&T4x=1}6#v54AhTlWC<0`5K zzeizqBfrvSqM6)RGO<^ilpbgVa%0P^wym#*$>qY@ElG5^r%aT7^Vf8|f!{-{KP(=4 z+@$-H(u-m}+ZE<(PgQoL!F1KJU2N!`!+ey>3%$2bQwB-A!C5W3RPtH`tl!o#l`O+d zYLCs(H*I4kUq&7~|&+kp0f2w5B5O~mSYqrP+ z-J82ElyF#E2bR=svT{g4zLdPlA0}M{NIwUELGzC%`WT7#-Ob-ekZ$y5v0Y;?>Msz< z1-GF)#)(~DRo?x@k7&D#W~7K=ANW`~e&E0rlq0msbQdevB=B<(5?Ht>o%AEx&QUmT z-=!*et@hIT%aSnw^HJE(eAn~Q;A+1qDARMN;*nW7a7&dN)U0MDiWSw^wNcKD+1+;W zQKV-}R2;XNH~bD>`7Z5xIJAcBuOWG{ce!gj(Ei!T@n#4OR4c4k(aT&$eBK`S(sE}F zV6?Z|lhTO%b;|sd=DG+IDJ}|kIHK4HYsGu3M}7$tM;q8O1zS=6MPKyEE9EcAc^UH? z6Uu%}Cb9Hc@ge4WPtoNYcz&dj`olc!$Y%#CT4u~o*`b|ZSo<$OJ%R7VqKpTSf2K;= z4vrJdq&^D!N73!)t&08+-T)B;Md* zFz-i>2S;%W*xeA^RD$ju)JjJ(*QX*Mc=uktd3UJq7uL^XJdgLwt4bK(OkCzXU_2-o8fpmwT2Cik!-t{{3=&QvWFu`F-hpK4!QopalqC zcLsBjzn#&>aK&X`D8Bdl*YgHDh8c%hTc4Mh__dNKfL)5f2wh*#rX-1#^HV#HT zM80XbGy;5YUMzmmBHFkW;{9^?%czzrm2NUGz{>odr(_620PCJhoSWw+AiQ1!xi9^a>6e*nIu>!rgh(7gPQf7EKb-3eRd z*@%;|hwmGYb^&JgzTwjg*ocX;ZBN7J41z!B<;Zr|?LXrRVBnKo^XD#QA@DwBCVYtd z%WkuNNn%$D$c#m<$wy zxmNbOzdo7-U5dw96S}Cp8?4`uGj%!^g8FOun$3*AQGfMX_lc$={bAdQ>M51K%wO)X zAks{>1is_#+Q~0e4s*P2o4!(c54Zf#yY^D31r+^aNPVH7tQPH5^aac@7FHzRu{)DMG*S~;CjtAe;Io2IdkeFwXf`J$Tej^e%v$p1GH*> ze>%6HnwKA6URJ8dz(RN!cUtwlK%;8jZm3-sLUXh(Fxz_+~Vxjt298N5?%z-$TszVn0264~y@K^mP_DvYJ%E zH7pOZo^;1Sysu35+cYX^)G}>f`KKQd=A+Js+DyU-l{Abbp0OFD-#Vsbyw2Sj%B>bWg6)!5*;osi|;nDVoC@i+T!-n@Bv5`FWiG zh4b1v#ror~&qaPU~ z>8*6+b9ko0$IC#N>@SQrFyH&X-hZt(_DZ|)C>JgdwdAHH6+l(G%OPciYb=+a>~{pk zq<^nW0bh#IKo9B9hV>iRUo`!a=AP4An92Ju?7!jfane9%XA8+k{dPuH7?yN+{*Je> zj2VUJ@q38pW$eE(XZODK78fc0&`LOx>GIwh;OLOwF(*C&j+ylNt0zKr_vANzv{%LR*OS`N9RaF?P|Ayw;r%v7!p6rT=c7Ick*9da zL-%tn*g3H}{rmSes2Z=Cp1BYCu4k~ANhDEuzF2>VzhBq)J#ypto(XO#CcBRo6_fg? z2mEe%=Y{7I{fz?IZ^l`OTlX)O9@sjU5MiuqbV_0&jv9A4r?BUd-!HuXlJd+LbW*4C zzh=8%K3;N4LU3Ld*uvOIWOnu5Vokt)u-MOh^8I2J=TG&dUNqQk>G=d_q!(T7=0kI(-ororZQAeb zSdpU>4%6kltcLDVcmv-r3+1iNl5?K!N3^+W&YdLzlpf%I%=0z0!6G=2qRCA^o=kqf zX2SCrAHx0fgXMUN;f+VT7M^dR_(S6D%Qk62ia+#!@+#!v=~hxNdS}jYiMNQ~*zDG9 z?1%hQt=nCdI%RXn@7EYd@aZcRUBF&@_nPCVzqa4Z+--vTYs-tB%I6T@dwgNI^3lKW zQS9nkE(dO=!VRa_Fn!RJYq>svtOr(|hg?D>H7Y`DMvSHCZfvE^-FMuvb)XQi2X z-T)XM3h%jln~Sg+Ur?tRKMGVP1HytZ6;@38tzh?juU=J2F2cTH({{o6Y((j{IR))kr{{6t z{W8{L{}5GRRDR5uFnC^1J4LpG^zTi&uC`+D`#PZiFks{h($5o90dv&tkUna8nqM>W z0mXP8`#E5}O_T5YZKk6k@bZ`Wr&pn$!}Bus?_GJH_mV#&jr4QC{%m{2H?;(9871pg zq`5b5XLK<%b`*WvXzOpReF19y;y02WLeT|*Fo!Y11 z@7Ei}WREMUxo|7L_kskGQ1U&L3``9R$f*Z{iY#YcQN4u1FM3C!dJQ?1=*s;U`xN`B zwP_9OLP4K9cU@_;E1W+dKPB2%0*|U4&Pm{J14?FxBZ{Qk;ed_ZP=QMqys_o`a>s&J z82&KGYEym{Fj&`}v{D)IF6{|R9nrqRa?+7+%%GUuf8qCVSo_Th_eZ1POdqG3$w?Zl z-uYQep_aOL!2BV`^LSpKD=rY}hkg$G1C01At1mOD1ybLX*iN|BgElkvlH<#%eTwdt z!s>wwlzt;GOO)}oM>;gyl%1JgK0xZRXR4Rb6rWYIaSsqw;@rw1nN8viC&4Pq@>R9d z_zjHb!U-={d z-q?$7x>_iIx#3CFyqtS<*jo`Hn6hYQe7Gy$=-irzV?c@B?(0K^5g<6yaL|}G4Bpe{ z{G4=b0oHbF6N)*zApe2$R(kXxIFV<|wu5F%>TNK;v9`3u>f{NA1gyu#e&*>8u5)9r z*Mi;^CZc?3ua|#7rYO9$5VkI|wyl{PPxjYi!;cpk2^zrnUoj8r)3?sm&%*Jmt@vdK&o0LWR&!2tnY<69~Zkk_Z)8fD?&9&vgj!Qej6#2mp6kihE@hAX} zsO7J_u#=srA+}Bk826EQK7?g&g&pEI~#QZ$oS7QDU-xK++veM-WW=wdw zN|>(4T?lZ!Sk%w5W@*#|-UGe*iYOm;A(wB$vvYOOM_T9ThlQ17y)d4?@8@S5%@RTS znXlY8vVxPflGM*X@7}{IeO{Q5V0v9r9mhme6gCfZ|LflT^FjK1e=yxoPc@=a*5!9H z>5n}Vzaf$>_{iu`AJ`$a>QF^pDw*eNbM^WOH~BWe{B*CT0Ps{h zeWjS@)V^hVX6~LUw=F9cE(4*;12{y&p(Fo}b%p+6ULH zR7!9D*$B_+JrpaGRD44%zj9OJ0?g zx%TD2e!yXE44(w??%9nw`&ERAk4xRJF7RY0gdK$jbvL7YHqki75r1Z4MMc8UlLIvn z>kmWKZl0AYDS{*N@_Tu;3d#PO={@`t&x$n%^v5bF3TSdd1Wao3bsV z@VuWbTlvA0T|h#Cdr$TKB%mRFK#+CW4~X?qh9}}3gc(1fyGR8Sb<|(w+4Q6aR4)O) z)#FkK&l_gGd$r{+cs|W=b;anK?{Hzz9nKx5zv1OI%~qw?hrk^zCGj+rvs&M4&s^x! zMAi%Y0|f5-&^12N3eOsKE=@OWhK@S%i)BW-p@zXR@$fan)AXXBB0ipT2w<-QGNGZ6 z=oP*iI>7o3eJ%DB`h7^ghj_m{{PFsdI^@gt-}*=W$w!SESbjZxW@bL>!u9h$^Z%uv zm!N-8u0cG85Kq@iWm^g#;(ZF!(ic9@QN3h8Jot7E)eGl4%=R8WVCS7%JJyPF5cmHo z|Ih?>zP!1!p^KfkxBTGgB6n8e8^b=QV&hKo`z5zRZZnTXEvY}mdVn(JNSnJ6R30MR znQR3P<7YcuHws}U()?em{pmy!*MViFV|h4(4=9yZh0>1OBN1X$Mh!uJ9{ zoy3P~n!RIpo>zfmyL|XRo&O20W^Qf?>ntbvC@sT`=k46-WPf3Q?A^^}@!>zaN&Vq$ z{NX;(GS$79@{c-SWF_`+!Ss6F_23^3PaFgy3QGLJ==+87;kUqni#&6fh>V}-9^bht zOyZ48!M?3$P@b=wZ<*r{RIfw5TLdFez3{z5?T4mUXa2HJdGFGZ@-ZsoUrS)Zt%9>-$;G0 zXy2_W^)JmJOkSl;8126@EX3tMCeoqRD;1g_@~y$|A?`1{|H68JsP!Xksx@>HZ}>Yg zbmoUwgJ;DTQ&t#PlKNikFDhmzP%kD_O!gP{$DR`I#cdAQ}-lmhXP>IE|v0r7`f~RG{sJ{w+HQh@>^}>EB0|G?`tNv22$i(0|^W92-@}ju$7^8fU zZpf5U$H_}9Gmzf0exeEN8hEDD={p3I7ssrT;O&FAB+}wmy_h85L+t19TveM%#b*M# zI8~=63VnpKsy-QYNatqujA=|iw}aFJglcSwG2VpoBG_`$T_^L&{=)Z_6CSsn+%ks% z&I_2ZT&`<4kq_58-hWW&I}8>|3&#lE5+?E%M%Apk#6X03J8GYKBuoTFR3FJnWFoe& z=Gi{yK6Rgh^XT8c`#Ds_mq+qZGvPywH?Uqb-dgX%ykTnp^}77&(+QNPjq5c`oWB-X zMa|3k8ol>a7b#_}dx=+D)Lqv|}2S;5OcyZp=LKW33e(kxB|Iv%? zeV$|JjPS-16~oOVf597{L^;{#^%leLKWsZfOUt0j-Y<&zJ-t9N|I#Y{N5#PYH~Y6j zx0Y#m1K%&>{nzIYo42;P^uUxYzv;}^ho|koM0`zFMCx|~lWmV~A1|W8qhIts>F%ZY z!$0?5I8Q41@$vBg{2cak=-$=BP`Q{6*2gTAm9s2_zCL^24yRK4uakA+3@h~_$@dWZ z1Ki87etLon=_&uYubhcLbY=4zU9oKt$mBa5TUU+lm5y#{A3NRvlfNC6U|?;S@jc`* z>QE-oeDN^6xp!+=BaktE7o{P}LKO9F5w0}jB==vwUC(5qkY6RvUp~J4{m6gvVF}A+ z?{^{pL%y7C8nu6!zk~#T>2|M2yiV!iP)NXnF9Oc6T zyMS*NpXqR?#U~#bIjUY5Z(u%ZvS{(#&SQ!2@qKk|d8GHid{l;H4%0cAY9Pm8-6f?| z4PLmm#Jbv0?;%%Um-?|~R9-;#M=%nSTMEz5vx(JPMeQqRo0q#Y=3WsO%_Q|v3&PSb z?f*)jQ6Kf{OW=C=FaGd+ztY0HK`eyU)7`a0$TtA@7tV*peDCeGo^RIt>-#mEKC0sP z&lg@*&EU4no~K`e8^HT=E0LGXT*QboJKE#35M0NZnc9_lV8=X*F2MhrTn^1Vd&L>ndVZy%@lUR*DX zH?Tg6t<9cSvALea8$(Rr+;*+61|OC)H}x}Bk@doSuVt&Ou%}xXi4XBUCF*Gm>zj{A zKk!d~&GsH{4t~A6Hzfs{I0>B+LHgeJ?5r7g_&R~kIt{yz&eZoyxFTmt-Vo(4mK}TR zK|}MqORe+VmNu~ao;CZo|TjvqrP8V>KA`3o=bhd)I|B-ZtthQUy?&&qoqWTaE5KUytzp;E_Y3=dsXT03z6kkm%;u+; z$2^ecx4H;^wHB*eEL92vZb{^t1atyP3wxmas1e*L8LQ8CqwXE>ei`dG@czs5bGPYT z%^qmj|B~|*^YnX%w0+Gl#Mbr#i*ly4xGWmHwe>{2)P5SQ@Dut_C;Jop`TfHFhwt1< zzcuSoc~a>&gwLK`)&aZ+U+O3lzo3{!maAWX8xTnBQml>d0h6g+j|cdv`^u%?Rt`*U z&xax6nzDQ2nP>H@#CW4`9GiOd2siS+%4F@!Y-M zCy?KAZ?nSA0j*s4<>3|GWlI^6(Mb9&M_-8Q^QTvn zewE*nn6`Uf?}V5?Ea83DOf#8+_}&5Yhx8Gi_-E_dNPVxA#y3WrmU=j{22Lf(q=UKeoDMwD%pxH*j}Stmwdn4pML9 zxNKQu-4hyA<~uu~=|27Yh37Avmre7Eb8E7%C-rPWifVG^u~k4qFWPp~a}UUFep`MU z6XlQX>CL+p2xOD>!tY^X&T^HT-fd*PX43;S@d))u4paKxsMV^(XQ}D=UlS)Ix!Ly( z0l&^TTf=IqUW^m&9EVDn2$Q{clvaMF@}%I-xSg~S3Lmze@;dB@`U~e1%{G5Ybht;k zpKAv?>P!WUh?lLa^bvc6bUhW(x(B(wu@LQFmOW|X?uPPvm$Yy6&m!@L&UW6MrmSv= z>y@jwdw|QADZ$`aO54^`O~9^W{F<`}!fz4}f4HG{RYEQ<;2D}T_gfY!6rw%Pk)*X6 zw{56;Vf_Z~ulj)GM9yc)psd#?QT`xRuZlgOKYQ54mhOckO!J_+RsfwNv6<_O~;jb>YG@T7C6!TTE%h&*hDv*}zQ6ou`7F zm)}QaoqU;72aiRC2DlHS`Hw}Fx7nx@l$vq-7d(#!odnDKwW}(~`D@9mf|rIji%7ij zzxt&lzD?4S=ct0OT<;DCzo~%=O>#Gc%ozxI%^O_$2fIP+DL=uI7V17lLb2*rpkpz_ z_bC`}{7PreXw@2-b`QIz?cTfJ=NphdFnm+4c`@m?>{T^6RN6%04ScVM^-=geY;#fd zN&c5VHok|ARp`%Fc?-#VSd0&iQ7C58FE0`wy1OKYZby9E#!nI|?#4{y_iMKP+Bv2q zW@VN_=9{nP&pxrfpmUnvGVOVcu3J+#C<{-b z)Rcw9^G=xyxp|O23V**8B4mzc{tw@;Hum2tg$wfF;U!zb-BkGF zQ%?=pTd_2y&9@s0x^-)r?#_ko12=Z7widv<56u|^UbP~e|6%hJqhTnv)}b#fbqL;j zvCJ)lr4Z__zxLqrSylqy!{Yur<{A{Cl~fPUMq9>y^`^dGf8s-Y54*mSw+%Yik$65V zB66(15Z!y-(N7FOI>}F|w~z2u3leLl7P>^;WGDJs43Y(W>dAWHe4>@j@9PG~{`>wi z_vT;yN}w2?U{SueU}GNXM-;tQqLwZ~`K4UvSH0`Mq?y!5y*V+(x9V*tpdYk&#j2bO zg_7};iQPX{qrmyQOP-xAP9gOGSl`RP_-BBa{4fw-{bALMN;<4H=kj6g zruqxxLyYIKK5Fr;i#Qy&Bs=4wJMNsvpFW_*>pdmKmD<>AJK_T?c6f)jpX-h zHvSO%+kAaHo>whS`P-aI8L%Bor0T`#J?Q6x^b&vSvDcij-oY!84|z9NSJ$qf@?le# zeI@Efnt`o+NSP_B7h!1@^b*x8^w9$IcH}Smi{)!Av--^Y$}scakK;bX!p<;(F)pPf znB}T^)ORd>=Jf*dv0Nm0IR1on?I z>0D|YkMb4@2$eD>kr5!n!7fvK1mXDp+eh9WroLa8pU3YZ_WKgP8+v#2EOoz({jp>1 zqB#!jPJ#Fy7W>=WU9six{G%!G+Q?}^Uzq)6`090rlCJu zJokQU7ht{GZ#L%x3$eb{-Sd5!KeVQ=$Z9w0gIw(@+efr|Vfw*menuiA5Z}XMebhkz zoh=)um=n0B-tMqsYbX6T)>@u?yV+Hk!1*chBUL>a+iRf9XyM0n6)KM&>o>3-0OO6| zTHXx~K4nm!#p=nD?4RIafV@5P;~L2+3s3-|kI|ItUOtX^sH8PyBtwMlGCS(5XYd-Lc< zwd$8=V-J;3GO_H@+fOkdQ@*x{e|%c z)<4g>zpS`Te5%&eJ`XSq|OjjkKo@Q|WuK1RZSy&!utw)fWJYQu znV*8+!zEdp4dPYDLDf=u>k^&@$YIHQqr-~wBf|B<-!FWxC#ktdCTiNEmkhRZV)LSoth?^Z7P4M$o)(*>JFmb#q8JrkB{ z%@xdqZrxx`TU0m6_x{Px-Yl+z!NO+2+{Ah7?&Z2Ua`^XLQ5xTyP-E!Etc z?!T`E$6uB09Yy~Ry#KPV_Yq&)77nm~ucga!dBQClw!KuRU+!fm)|m+i#y3;^JkIlN z*)SF8jo!nIxerd*qI%WdD)XsEdePbP+L*gvnC=X016k5y3xp0d1Cyqz^S1LRfks@* z5}N@AVsx>ZRQuZ=XmmsC4XalP#CjY2{lfPS*G{*d`VqpIV7tWFQRG81!23$C34M+C zO|`%`kGF&gIS`!kqj$p-bgwn~1-Y-p`d-X$;Q33=B#lGfw1UL*SkIO<|C@Jk z3#Dh1@4Iqb;}|QkBFMlm)Q|Eb!ufi^7j@&`$_|nJHCw$joKn>8U!wHbdr}VT1i?O*!KDKI4YOLjAOapbPnqZbXJ!(q4ah#5Qa<3zbt ziz6$6=Vd&9{i(OXdVrgQdLMP%n8^HPC6RSIzc;r61;ck%g?4q|WX;@*k;orFN9Rnh z{8KtSM*C%Q+H3m$3*T41N&2MoYeyvbHSe|VQVSZXKP8noO3@!m>xq#irt z-cUcQcQdf|VRxE*UPt!ViOTl#cc=1TvNq2H<^2rAmiY6XCW{N;O!G3$DBakQub0dx z^3IdlP;;~avIoX+YtN~hrUwuY?o&H+ryRtTpN~vO_prAYh(BH?mIz(1$UA6+vlG4d zN}tFy^^tfZ|HPryzNlXR-~RgXYR9h|!QEive6D$6Upj!M)~Kv2je+1%XZ9bFm?HB= zE2=i!I>uE7ab7m=FZ>=xyCz4y{mhVXA=2Ra>%L+j@X&1C;BKTx-YoF&-pX2Fr!6Q^ zQP>7s7H$x3zF7ysL7lRjJE!YKgBU72COZNk{(jvp41H~d_$AEuUi6QyI*at8+$I^h zkH0e!&B@m8ve$(P++TnCRpR|J_7}za`Pupl>j7$$f4^qgNbOUKCNv&Sxl{g8fBK7V z-TM+Y>vRDr5!&yk=B3bb<4w<9`zZh3j8!StCv!W&#N@%wbEv=G4Z2qGAiS~Ey`ZKN z&0lxdn-stM%lu_*7Rh|vIv;ACRTY)+E`s8WL3-(pb>N0b-9{I6I!OLSSIb9yI`)Ib z_eAc+#{$mSHbIOxUPkg*rTy%OR(G5G1dvW0&tG_6o-?S_P%PIEqfM<2EK!C2u& z)~0ECfT@(~j{T%1hh+Q|zr#c|I7m{di}xz7bRi+eYn2z7-Gd z-wsjtM*i4wHd-3-R&tI@w-EUtcjpXOAt*vrA?Oz3$SR96Izx)PwL#2pc zt>qwi)%d(C&)dQJohet+A{)tiEtVfyZm>8RW@;I3-(olfx>zDP){EuNnwQ=E?yZWp zayFEekxgBN^czn*+g;CXs+~~};I?||P6hI-#QMWs`(8K4E#@FDSEj5tOdbGUJrOFc zrwYLVy_39>=slzb9Lf+z{S}Zc@NF*oeogqjEaOCa8_8GIXIuZGw^84x1 zL94H1&E&%-FqXQ_e>9d7RJyUl>C_mVl=H+ckh5oMS_sg|4>fsCPEK+ZS^Y#AJ&*S?P3zpn1 zQASj~d~8F6m(kgXyUQ;3M!3u&@dmy($Nb^{>W|%gHMN}=-SZcT^0#wr?*nmH?H{!# zun`wPe7OCJAt0qEH`U(WN9IXky(rdiV0;J+O8p8yvL-Yy*szNymh#7zYra-;QLYZ~ zHL_g3fb=$QhNT1CYw1w)#<66Tf8AGNJdgP(d{1N+%9wtKm(ttddp$?R^E^+-OTcdK z6$Y~RD1U7F^UZrsIZ^ugIe9D>H$5(eQTKOkeffjR|C;SR#Q9$bael2xsUVc{CrFcIv%cb>F6c%zwq~KVg2oxl>B};PtbmZJ9?7z z`@(sn+hqpJe$M3~rX<*VP6^gS=Wwf#1dcjVFN*m?{2p?gU*a6%i*#zWv3+~l>tOuO z3blJ$9x&k0@S5aHC?8n$?A)b`(%`tBdBAZQD*uZ|X=wxDQ4R6E1J*~GC2mx(I#&N* z>qT+B8Yba6L$5HhUd9Y8i^kcgytXB+#vUJJsd@=naflXO>;kIso4>w!UJb*obiJO< zq4L_^6kq8m{Z#>%OL-iKLG{A=`Qhw0pS@AN0?dBw8{9r~y`D}@{fb@t04#E?wH96+ z3{9ACg>~%c0Y09WG{w;!TtNBi+5!d2e`C%~v6D3yI!J#2?C0=hW%u5ut0UyS!#e&9 zn)mf6fb-gv%*LXwvv3ouO=V8DOV`8lq10cpeuT&0|d`wuUFAZf_eUr`qpe}C;c}PM=dU@zM}dI`)}+NU8U0| zTubtY|1Cdnt#5kGeF23Jy&q|OHHo9}VP!X8!F&bVWH}Z6Z;EhWhl0!MT|LAQnABFMZV*h}Y53346 zZ+RxS=SIqZ9_JG|S}frBT#!cQf8qO-hWk_7^;c1OHyCd$(CyKdDVZYgD`(P2nRfNx zEA8(CGMZWK@qU>wp;h{V@398>X1RQIoDK4;bh`6HC!XRruz%En_j_D#BmcZbr@I?h z^3ecyke$pLQC323&OsNrV+>$?cvR&u<58racU`_FHVyezp4pPOcoTXL<-PI()}wkw zj_lG}_m_ID1;8OLV-jfENoX%VFb?*4mR?RpxbTdAuFv9Nu2bB_X;H z!A0kIK_yilOkE zgokoP{v_V$JGC*6si_An`w^O4wJ!nuuvW5tlEg$vDJcz{x*7@>c;`yigPTK=u0O`19~9#7E7RH)?$AciywqKH$FayK!4V z53tVj__d>W5QIHbzI;x<7mPL=9&2CTOY(>7#l%m9kJBN>hj^b-68=yxsB{csJiqtd z#C$1lCSw0FQLAH8bf6e(XjE0%2F1hp%<8Vx!scZ;u~$t>$$DXb0L*XL%Rcp(b1M;e zUa%{2UWV|(3r!Vnpda6v+DwBVw;1T&%c(oyeatRUeE_tH4lF%eIA4E*`` zw2^qe`NEF!&uFeZxTGOEDhTD#{ljm}^d6?w8*XCN8U%M9cWlVC%L6^dC&c;s>2Op_ z>w7TLIWaNR#;!eyaIMU^Yb-*0c>IH#qe>5od1Y4l@EKdVOH7bQC?O*w@UwXNU9;Z}5G={4^Lf6C1^%15fki?@&W1Bp}tzO6DR|e{^6vNRJrA33b@gzQcB7UhvWQ3Q*^Vz(=j3gFN^@>ZF$9dkZ z3v}z4zAYWChFzI2w;kU`;X}7Dz9&0>RKPW+R{Kg2J~V&wMd~?v53zq#p0ic`9_5+w zVF*n~EGh5@Nbz2@NJcdT2<%^dd1YTSiRS|X_wW_QQuq-2RpNSKzV~pk-Bp_xWAGwK zvWvY$<->9^P01RdJm0~!SAUoe@)C-S`TG=V>)__>%SE)HS`u&kiRZr;x@$0?J=XQP zdD>rI)xzWbF7f8Fa@-21k8Sc8#BOpKX( zZ#T97+D4?VFh%>X$%~&C$DsatRP=a52&xz6=e0kK)A|3>Utc15Pd;?dhCxjQo|X^t z;mhOazjyCvCi<_<`?N8vndE!1|3=o~*PKH6gRp1EjfEPky2w1l+w_C_EFFvqIR6X3 zhe8)aH=bc{CH113HroQsk$=?LI2c!q?)LC~CD!+1Jdf{TlROqUw%XFk{*qYy)A7Rh zYVhuGhFB}DfV{87{%kFJa@#D$D#-8G`)htYZSncA?vtLC<5dc8%r-B_`?HNLucG*k zv>wr%WqfrgpX8ix8{)0;_e*+bAdiA)KUj90MiW8$!`(aiuC*!0Lv7`AskS`q#8rV0 zMcfI@B;LUOqQ9%_Pr0FbU5|S1vIo@*>j5lG&g3WWo4LO%9i#8KUhPERsjF*)(H%3+ zyNSO%-{Pzm1IZsw9*E%P-%tRvPbTaWW9o(y2~T@bLI|nH=KnshV#fo91n<$CT8vA+ z0PHUsldzyH{YfnlVZSEkU(yC0PizShOGmk=;ve%Y&b22P;7+WT2I zS$Z#)ll!lm_ZDaLofRey4XoKEhV*{e&jIuE^XGrQxm}o_^q;TlzoFCV{1I%9dVi|) zU@x%p&x>;^EdVp+n{UdvH0kwf0N5({91(HLf^K&-tmi5=z!T>N&ZsV{1F}H2;`3Lk zUXgLMf| z7Wp1xe}FEV^uzUs21z~JO#C6n8(gl7M`LU$J@!vw_cJNTr+p?r*gyRb`4&YT00)=| z&xgU6T7(72{=$A=7$5$xew8$*S0yjo^5EM8*Dr79FM{jo?4d)pbBKuv$@4G#$3exO zJ56o<-J~DvJR5zX?$QDB9v1T(ZK`eVtOd*o=r_kxzaSmrdp&qd1sHE=2Cnbl_nRR< z*x{I}DmA1BsNa(JJiwTG5ApX4;|+ZOb)jDQq04#1=l_G}ErRBr8wjfg8$$)>uxC_) zh%+H_`?)Jgf416F5mWx?P89P|c)z^qq(VW1G@bO1nhkH@d!pkR>w-3Xr}CFy)}>!A zJ4xj)r>-Ev!`!HQB2FpVSfn$`PboY~$1Xoqk7hJItOB5ST@LUZ$8*Nr9JKyzQtm)C{$V4=>sd&SnB@XcM( z_ljGZp~!9XHjVu~kS4@sYVFz#abBBNZ(wN8{$_Y)I4~%Yw-XELJ3l_dydAg{T+JC**J^Z6?>?`^GVxL$pJbb+fN*`r+S79F_`)j8CGVU*& zZ+@g=$GiFZ4bW&TEI`|r1}YEj&An4Wy@xvX)^^oV#o&yu(kfjRX2M)yh$YrB8FsW> zo)EapN}S_&Q9IbfP4*YwFJnJ*%tv8=?Ai2DD+UZrqC!7|#ALh6<5f1mMr|-o0KGFy z;;t6bImUpRUt(RmFXHFTWLpL8yWtiViMt`3W2FDQsUpW=$sFbcnxJFuTW89DUb@2O z;Aq|;Xt#?gyX;K^R%d?54x_v5i)L>)7VV=!Gp02wJ+@Hu7v6tiyb){ha3Jy8Qy}qL zR=^MC7~y=PW4h~9<|(ofRniM1H-)x=$P+&{Yl*TE>!Tb$yhGoo^0VQRks&|Hdf~i) z_?>4g<{hH;DYMnfuPuQiO(T=sSKjQ}nyIZ#pSG{W{6>Y-7rDj%@`L5pM`z6L=ss0{ zMPoCKb6UOdKIMPChZW~Z8WWso2d@@yvD^Q&1&E@Yg8IW8#C*|^+xbseiSLT#MQusl z5aSJ7ReIspA9duu65oHB>{~0jXp}jjZEdLN&9*8a%BZZfTD<`fd1vZ;2s-Hx5bH6( zV}bUSjcx*6-4|xwSK{|Dz%Y4(@&{_4av=VZ_tchZ;K=`SQHfSPxRTD!t#_N6m#syQ zt6AQs@}%%S<>YST(=HK|Ui80x4_8D>-}Ta@_+DYteP=w+Qhe{7w>zrduu${Y`%P7w zRwBNa=OX>rRAnM$J(K%+Jw zCrm*4`(OOAeNVW$p0~?~3HN=a`d$>lAB>R&r=>bTPC+=htV0Jz44Yr)qa0VP2f%#P zpZArTznh2qHc_l z#_zJ&KIo+gPmIr^`RjV>9Vj;%e9-i<_8v^R) z$0XZ*dq})t@J}8h=A-bwa+9@*$Wb3Q5^s35G$oh0HG-`9{91uBO=N%N+4iuse5FI% z_H_v!$mizI`3vI>oaf6e%XKg_V>;f*_|QOqA4TB}tna0@25PW<_(I~1#cgBP-d-tz z_tlO*pTmXr=KtKA&sMM0JoD-WfmSNteB~3i5f4-^?B_6BzC)&J$&WOm z0LF`SmG>VmhCEx79tZCq2ja4=a=uz!K!czCS(|7#=|7M4Y?$xG_YN0D-&r^w8-t;Y z{@XHpdr5x)b43Xi4aQ!OuMqO~AZ&x?a5%5Yg$|umV$z>_Q1!z1L>O;?vywM1PDF!~ zu0_30_vxhG<~vKv(*4fWV83^akIz&S7`~pe*DsIKi~jzYpEI>mfSkWJh^stf;YtK{ zw|i6>*9`)>#zn<@%W`L&zXskHd^esuNb>XS!g7x;YB#`JE>fZT$mio$eOab6(ly|D z8P{u|=S;Vt78BufwchOTp$>3<`vsrRMy$k+b>p5>C?^){v9TWD!{cVXGLKqFFW9dT zhvu)Zv756Dk+0TPb9;w=2$fwS(NicX&ZuR>! zZ=uxK^nPFS;ND8D|H=>avrq>)8mrPocl~))p5%k1!IQcQOw7dg6Nrd+WL^E0jMW+Z?l8 z)ry&L;&n8*S0G6GnJ=DFel2>WjKmw#r<>m0K)SLyPB(c~pHO=2+4}3Fuiopu&J^BQ zYxDZzp(xt4d-LOmMvgG6^n#_8ni~@{kiO1r(k#%g83fEJ7qr{XN{n`!vh%i3_plfr z77vX&$D{9;G{;HnWvIWf9(y)@)Ppt;#?NxCK&GZG>rhuCc#@*i-NDaI`0qZwKC3$=Cn&xb^Yh=Xm>lp`Lb)xCZZGFAs)RG~hlY)APZAm@Ky9gt=p&TF zp}6&UXf@|MXtpxREa7e`%IqvrB9^M{B`|T zQScSMD)^~&lU1D{%G;1rOVx*kK&p)?IzFTpVtnW)weZz0gg0=#x?_&ZD*WZ1DE*mn z!G=ZEFq-vgf5hQhSUb`^-z%*L#02M@|LPM5vA!4UMTw=k5^s#E0OotKJ__p(l}thX zPUJJ95fR`mnpq2lr_%OUmz2UfxwlK_*s>F&`b%tnqVKA1VJQ1q{vhc+@^!Kaz)Jf#r&ILxN9|ykvRZiX$eSCiNfyccJvcIr@)aI3+ zG=mL#NImv!{l)l~{r9@QM9a4#m1~Nh+3WaEhBr6mp%4jJK z4WT`*($?O4@4ff>UC(j6*M0vE9r3)czx&5=e(&o%&(HZ8tEw4^@X(aEixJL&^+Z*G5z&nxYp20>BDD?#F6@svqqvAj+P0SEVLBt>H{#RU6*vfu zhchc7QwzzT$Nm6#-f;TFb2feT-27$zxEBAnXwPi&4_VERzAvKB;7c3Ik>jiA2&p+T zcmKkC8$8czpQzjwfPQay{}Qe9UL>-$1_*y^%+>L#1`qwm&RxGp@uN&xf9TeA<&pKm zetKVRb}(`F4UqW!-|F?`nUwfPiEJ`Yir=Dgb7n{Vym%DD4IXvIrxc%!-NXK!G2+*~ znJr$lrI*V8!gy5XD+`%#=shF|g?-$pUOrYyj%vt%BU)vZ;piXc`HN5KEIpCWwOwcK z6Q46>phrJufO5* zn2)XBd_(urD3$Lp#BR#TkLFDLeMuhyo*`!_JPPN-N;USLS%Y+?Ru4FC1YJ%e@uV=&oib9UJ`% z-gOAGp)(u=R-YdRum$;&X&8N`E78b-R-W5?#L@2!>tQq3)NedkQB2PBd@6k(*&WJZ44=Te zweJzH{ENlbRE~N$AKt5V_~A!)(|&;UdhSyp7tUH!{_`{I{CUmlDgXI^bDw!E?o;(T zx$WoOm$!R?3-{u%jB{l$S!R{8LtG@;ze+O~(eaL@fHkHO)qbd694k+Kx`O)G9dp^> zQuKZOZJsZf_I#hR-W^=Ft>3$ThbPSIG!S3k(hMrH9w>E~PQd+1f{8M|8Kl4H?TZ@G zqJf>j#m@7d;%G01`!m zH7#eGV8+o_ZH3Oc^}>2RD}mK+w1Ji2qffB1M-;`Mw{ohUJZbU`nn|7TR6xA{rMHW{ z+;+u~dOcl%)s53A*9YUhUC8;P?3?cvyDkNmhYnQ4a`5h?G^93ho=^rfew)gR*EnBF5TCBDiP_Z)YuZo&^=|JwB{*4 z^nKBP9gYY+ZjqXQTm#3ig2AL%l-`jz!#+S?Qf>?;@m1~AJjMRZRGl{RylR9CONwD&_gEesH zvKj4*^u^?Si22yKUg|4f#pe%C0JaxX3Hh@{m#wFw~Q+~_yy@wc|U&B&zC*v(9QIs=K0_6Ul>13K6*;B z+JnNQFdtyo%AnM|i3;-mh4H92-EJ4!=mX}|Ysy&Z)GD@Sa^Cn`y%Zvxm0jehyiwD% zr0+5+C};jR|K3LL=Vd8R1_8If!RLOY_q^cNH?be-aXwTT-yga#4FY!^)v8AM-gy7w zC>=a^9pw|nvFbWSqyFW8@>p>ddJl1)@89+>$&sUs-TO0OXJb*8C`TTgPJe$!dD|k= z@9Uk;d+V;(1MpyU>A}3W{Sf za%--!Jzk&?289pZe4#N@0n&vWp2}|O2Ff>r>kgn?1>C<@)kKz*9n6CD`wObsPfUW? zbq*Ftr4Hxgi%LJG{V=$35accGfme=Yllgj&)uOy_uWSJ8UUEn6Mmkaa9v&A;x!iN9 z5@3JqjO+$sK>q@UTFI}ky2nH`bU zHy;B@W@q?5?ivJ|RVL@}9vC3=5b^$n`Pf*mw`J=s_oZ&>(9?HB?ei(GyQCXH3kzc!_(N1B*VB_;$B)$|2W7NC=Ic)O-?bWGC*g8Y4s=6A&Pci% z%1+#>SNiPxg`X%JXnN7lUJHVGXc=C-?1Xtjn>KGrs)M$>3X24jDLpLa+u-?d`D^tR z#}o5_@rSSO8J1P#ys<%ajqa88e8j-ORi|`uPNGlhmM`CCKEn1;<88TACL-*|_da`? z`{cZV`5R{+KqKYLUH=;2&@wx7md}>L4-+k3Fse2+&U>${IpEP|hTcQ0*CTk8ERAk5 z5{fDBzx%(V?#uX|g7L$Q+TiAyld9*X!weh2F6LaA73MyfzM(xb~8MdiY+6?{aLn}eOS+C`V0Ogn zhDS{!c~8;TxtI}z@F*vf9Wt9`sQ&f)d+2(Fc(L0*5i%6}@M`8$_eyt_Cd;SmYruu4 z*4JBqRDg`VnHR%uQ26}scrV5eljxZr%bw}|*ZoW4;$1Fj3Z&hk; z9{V&ak+F37`*mpkGPI)I)|J%{-(1{hV793aVty~iH*mck=-l5^ki|gWm&GIot#f`g zfc3JK13`rpzCr84xS12(Q#3ZOwNgfV8paPX-i!NJA@h6JC6SR}ht%mkoR=s($|hq{ zd7)+vFt`wu`Pjb!{LHu3^!K9hUSE*|ywck!z75u!PvtmsyMCeOjlba=*931D-eSst z4tG13A8u}dyI34It$EZ55|#x>glboi{Y&O~yVpLX*NT0Vwo4Q7538K+xqI96fX~nP z!#}+%0_Rq{=sa6eN8%f2KkYtsLZE~6KYYk6I$VdouYY_0^4&liXOvqE<8oJhXG$)E zi%S#Dr9Ef}sf{gcc|9W_X6qL1lJ;(h^Q4|NA91#yt%5ke65qdkRuO03otc8>y6kxq z+XujBPR-bFGCAPgyU=5Iul0g8-~6}NhgU%CkG)0yd+-$6H*mc$zJcFEtY3EB%YEN z_N-41yZoR49&QPhr|Bq%YKJc^fA04gl=#bBU+>XG;!#fRyFrjfD-1Xuqg96dd)b8c zG_LCI0#%m7wn~A?Fz+7Sg7$+S$$E8K)(52+Wr0@D&^w-JK1@~ZxmJVfrDeJDk}JYD z6#AS-b^gHboymVEU5M^x?gcg<1=8!GSHhc5_xp!HlT_248slbA&1dqZ81ci~js-?? zS+&C7`2e_o9SV+2GPuzT_ZRfzwzlZYeuLv<&Qn{O=YKO zdNb*#w^Ybux}c~Bv=}O12-^;o_B}`M4F0~b z{~@jyo;O^?^_th!Hjwv}s>2ztW0z9=jV*`cYrpq(l6g|Mwr*FNs-p0Xg?;rmH){Su z`=YR2@xjTz>WOf@mb_=1Vu;9r@%I!LWuv^C+J(%AElfyIF{iG7S6VAANTg=WkMcv#Hc`l})u8VQB^ckZYBMURwN z7;-Qn{O~_{zIgvqqF)9yM5ZC%zKn=GlTMP4z5B3mF~WzzQ*EWgF4xdKg=s3qba4&r z+tg>OB1Pq8Ypt-ltnXC-?&RNAJUliHyt&{hyMb@;8wgyoKCJ{|es9V48kem~e8h&j zpqoZxvmooM!r-wJe8lKN^_x(VfjE7c_kg_wbx*i$Gr35owbc63h4fY=M72oM-@q2w8W_I0!zMl${zsZ8w>cOqqR`I z)SXfz0@3${?A!*X4rem+7mJ!u zc>!3TV)U`n|uTn#ayZP@U@CMPdpdJXWR9qZAx;0!sl_`&5yk& zn@a5qV2wzw|Ifr6fc*g;`{vKKM6`nMDZk|YsTaeVjsXsY&vU+wIys2=^GtRVs=NQd zpD*DQoVZ+F3RySs7Wqb2zy}NTu6_w=2WLNT2%I`lO6tGB8OudVD5nPN9WcKa&l}O} zA8Z`vAB3_WCAr#u43qW3_mqWlBQd+44uTZV3?a7IM#%fhKyl?ydf zn8VE1@~#H+;jkKxVhn?jdkr z_?=-+Dw+?Or1pud@q_vP0YGy*195ZV&1Y`AX34zK?xzutBqcRpePr*T1^jubD~_S%)1lG{I4Z9lrEP@ z@DhgO)_1NfWgxcPS9dlr<0a0YKE!xSiiudOAGT*gG?v5-ou4w&$-+9(-5tUmKB+CJUmLec?`T2w!t;Ekrjg0bKkzqnwyzS2yzvuO)|##S=#&B1$i08F!Eq6>vUQ`o zy$lT@OB-p?WlQ0Qe77}x6@|x0z72j4e{OGkNZZAjAQ}`otX)_RaUNnk$KIY$mQM1% zY}qb9>lD`r_j>Y$%otPi2Huyko(TJ6XNc7dHQ%N7uc9T=(du#4;Q1+~XTB9-bMgY} z23r)5(@=VIdh?Op+S(b=y=83Z_FWnR`w`7IAEqhry-iLS16w7-EVK*Lpt`)=cLn4} zWIv`ClHT7v=le?WZe1OuGy-rw(GmY`nTcLM0IT%H{kk19;F60(gC{E^nGYMjwKtb( zjF$LNTJ7nA>UC2=kvRg@Yv|tj*lEP?)zG{jw)_wCJS&H>6OB~^nC_;j4BK1_jwcv# zHqs|){n;k2I>9+*$tyRw?zb~veXJT4w23Fg{9eec;$gwaJ z*)_XGIju6udEV}(xs{14FTwtj$>LihBXOedz*|j6Du4NR|3m3jd5_qZro(P}g?$;P zng3cZJRcquu&VtTpF{f3ulJsAl)PC3jLwg^bbqJjL(D(S6^PLBW2PtP4g0lvZ{M9{ zCC=L^D{9@N`14NnSy83PKdNX{P5hs{n`KR3veZz$3Y|V_ok8#6-~1fj>FOvi89}&4 z{ET39c_Ywx{IGdPW-}09E;=sVI0$NftPn1C?SQTqwmtNp zRqoz5xXH~j)58i&PwNCGO!@T{gI;PUl%XS#puHazY zV)7IECx5VsM0oGlC%uZY`9r{GRmA}wPpV!eMUSpkTp9r8y5lPwJLrhCsn6ew;!rMp zg{MJ;TQ^v)9w#vVrH|}ij6V5td!0rAfA{+xp{QP6Z&SZEKYVjc z@}0<8e+V{}EK?GUg}l<|7RUN8B5GgnEEar3Lqxw9)9czZK>B0z+)&-=q&GpnhuD9^ zTWCnCaVe!wS=oG|PdO$XI!--V(TuRBR?8p@}AX}u?whq1HXru zZ-eh&ai>Z$*%niLo6|L>X8d*4;E-IJf7=TPGh_HH6ZcU0DGX;;ZmhM2WW6wdBP&5d zm3f@fr_49c&E-IE*s44Uyd#>j+xl`0EWcUWouD>iuJOnpT!rO zfruGhh2Jq6!u!pyBPq2Me;$8d|LeW7__U**+ubyn_u0N}_n916QRH!bk0U+d{@4i1@f%=bn}JuH3?*PmGvYFkO4aCF(?ul+)0BtJ^@`8SWI$DLs3 zjg%BWRjP2n53UU)vle49f?Ni5%yA1S_n;ry>%3Ec5(rqW11 z2RzSDuNXVIsXvpf7xpv16}0W^7c{s2+j-+xugznJ+XA3ttDQdi{Q1PQAI7_o>DWsJ5G}Wy4OYURYn5|GdPJ zJ+2A}C!TJJ8>=MwQCBYP=q4Vgk@Z?_&#W$gtQekf4QVj69r)}1RVK9DJx>w&Oy1y* z4YtoE=R=mn%4@-~6?5hd?=BV#9h)v-6A?~~^rM_8vsdq|k2e9D51gV?KJ3Jp@Qr3K zq&LR*Wku!SGdc+0zE2H@AwA0vU9MAExXWn@}S;^ozD5CU4ZaN9a%aG5LiJhe)^Lc9C*sK2foeH{F;_vIfCpds*kxT%mcO@Fu_o^oYSGQK%4rMpy#I9JO4;pg;qUT6gN<}zxo#^E z(Pr!4g8J8I(|ewYNdL8F?V7eV;-Div8sG^*27YopJeY>-;RTfBjMro;@eu2sC9! zb~Ptc^C69oWO)_1Ce{)se%U>37gL^ZWc3B?_v7k#}N>H zUs&&8X&ln?k3I$G6a7uE_uX1M1c*zByO&e&5;gW0O zJ*!5ciKlzn&K>>mmx^r)v)42{Dj;}|@yq}$wvr6dRi#T{=Qk?2X33Ti-LOkhOfrd_ zH#|NU>wNs&2x9A(xt;ijZ$k{<$QNpYTWy<`eR@OfUpPMnzlYc#o6A4f`TW{UlF#<} z_IaOZ0_DK%J>)KS2k8L+<1dQyQ-1ds#rI{S%&^6)@@mQcHQ&CB=fg+2J}IV*CFpTT z8VTJ;`Bg4AC|Bs1WheD1dzOopcFE4=i*hcB@7>)~1DUd!72;SZKO*c`IpC7_@g(}b zn#${^nNa^Sb~I&mK>L@2T{EN0ANbfJ)_2WAQ|v&$mE*yd5PxWs+S9js>mab++5p^F zH<0)t&WF7%;kSSF>0Vfsxhm^NAo`uvuTxbl9E9A-iW=jEBXFE?>#eT*Df0fsBw?E< zk9<^@)}4qipywc#UVCNUjrblG$5i9?pP%193g4I8&M#+I(4Xrc#rP%iC2dB^9KTA~ zwRJ@*Lq7Q)Ua$=mVBCWIV{#ThJ(GrXKL6Rj{`P%oeTgfLg|ok z@}BbLRK6^?6b<=({kQpFQ4E|Vc`~E{R;9u#PbHu*YkA0y7&D33DVCz|HEa850R;$mrdGiYwrM1Uw{2T1i}R_ zS_gzrq4$tWIAv{2{oMHw&-3`c9DU{%)7d&oPlWTb_k5pN&rw|f_|^A(rE{Y6<_o*C z`7iKL_ey&4@z);$D=+YCf#Y*~tfCJyjlJRcx zUODd3cUZEFFG1L`(^>2?N}GVi4sc;*8R zEpglH5;b~_>p}BcCxPRe%^Bb=xUQRBh@@_EyaMO8H^NkS@^u0nc za!gdcn$()iA2Cw*lvH-Q)t-~C{5 zo>cJ%g({Dd0(jDG)waqCf3jXJ>lzJxU(^Hc9Sj$qp!ZOur2kbo>R-8!;o@PWPm%Hb zQRDOneBQBgTvGg70yNy__aLD)jnpsinXr~#t~CtKy%^{$Jl+cTKR9rZxvmqs=liLR z^t8;W*X_b%q8+BgP-FTV$0JR40{i#kd&)-(^XOX<<6!&A(=u!cjnHG?r9)3NsCfh5 zQ!pR9xjmea3U~+4YE2}>9;EaR_AIVG=|*)xOe#k~ASYu^p49L9FFeoRsSnW^I??dg z@5?`jf2!c&5a^aUQ{9$H`2!T*cfSZ;&CLrilefvQx-|m4&oLyb{J(r6qjlN~;y2O} zSHf-Iyyc_#Z1}!>@`l}#_o!Yzm$?`H<1dQ+0ai(EVDtF{-rLi>{A90U7bvP)N-Npa zM*5i>v6a!S`^-RaBxQf}x9I!Qj&PaW@rUoLvf%@9&iW_3dA_7Qz&!)n@x!N+ZnJ<#Xq2%s zu?d`NPS-C!-bsF6I8RD~wd_rLWEaGK%L&1nd&S0v;EwwoTOMgM6Ww==mvDS2fcX0g ze0jv^oZ1*zVr?Q3xuuJHty0M-sn^5%@<$o*n=g=_Xta&ys8jnWu)bTzcNyvL ze6LK2O#Q$7N?b2I&p*6hJQ=jA5M-@bm94jq;@ezVG~;|cw+>WR*ZWnAM8ohMU$*D< z)&Q(`aD+s@LE0zgAegq%6A74_Yp+TjsZ{7mNqn$Gl!M0apBE z{&n181at)XTXj7jfLL$7lXu?^{h@xceow#5D|x~$2lkmP zKk4p9@#p_GZ%l1xlldu%0{+CZD)4}X1> zH~!S%{N9#@P6GdbHr1)cV+d zaFj#n^s~fXuvVaWsfJ-ch)!MhK8R@)>@>6y>ay*JI&p4h-N|Wiu;1mwR=++{4~zXb z(w_JyT@##u*gxutz~O_lGW5g+rx>k3CWmuO|5bbX;ENxWc%Ja~j_lrPAP^#m>V^3Lf2-GOVpV{ya1*c^j!Iv; zx*pU_vw+QMtb|*X!GZT{$3aAz^YZRJ)O{J}FJnG7)|=OAR+TP~XH2-p+p6Q0P3g@w znoc{*J#GZYv_cHrk^XC2--RL*`zA;`?kaWX47GpZc>}+Pc;0xr;bfc2=_WFtNQ`sM z4vqaa;8<6XLG1eqz;sRHc-I@sAK=Amy5Q)DpJcu8zI-4ldnZfS5LvJJ{5Jv@CVq<8 z(g$j{79~X~Qu&peI=rk5t~SkEFPtZZ@xwwoy)se2NNh{)4gNAp;Zd@(4P91<4}kHg z|2FT&W=!B$WD&~OW9QhY?AZ+T%)*O3Mwp3xN2TAj*fNrQw#Qw0o8x2h;WDwXyw10^ zNRAe7$kK*sR9DS|IpS&39=i^&Z|0 zIrnz|***YZG<%6YEm7i7(zt`J8_eWqTSp}_5fY8Gz2i&^i0Fi(OzyrC;F^^X$ihKK z>=<(D%R&4op-IPq5~L@J&!6451Ldd8hFEYaICSB)P{}V6?_~)nEPn6M z0&u<_&Ko_YyT~qh(=YP-+Lv*A@1zwUA#_z|qlnf5;>5Kh529W82=};$54N?VyfRu} z+HzACQm@B7y{ux>>NqfcVnwPd&m`#|bw`TdbH8WFoIGDGL%zaRnGt~f4>2CaXj-eT zF4i=sUU=SkK*zav3i*Bc(YCBQX4nMse0y|!Tp5UoufCev5s6R-A=6x1l!L=K&MJ)yW$op*{=ft6dz- zwiJP<%j-XPO%0Ixl$XO6N-7!k4kUpLa4A zk@Ni9#Re@$s`|lK3VptF-hVsR^pN8K592#Vd^1yl9BSOobg zych3ZxqgA1v~LDLvH;W5EH13_t2U#P|lr4>2F0Q_o_blNptljrsG!rd<-_pL(zmQeE%Wnx-cJ z_CLgaUrvH*6}IU6;!GEQ6Nmf(`fe}@H8?cEtXa29?JMVh4^?%=Z(VR30r>)7^`jmQ zfxajy`_Qy$@TI6S_CYTV5qIO&&f@kCcxxzXZ0puifb|YIZxnxD&obg0ZRltdvgI-# zoVV!(Pt&DF4%aXeh3CDDIf81zfNGSXe|RTcDO{?1)UXb=e^ARr4G{nJcDnXFOEwE^gi)XbDx)uSZU05WZ^+d?|}8N*U#Sm zb`*VI0uN=cE2H<2>*I#0b%>8$owz(F>JNPE;nJ)OZJZPYHK*VSTJT3O8AGz|S4yfL=F_RU?I! zaCN=Bn?ax&=ww{qAcK7Nbs27SMx#C(ODnfaZ_!*mES~4Fe%a{Ms>bFHviK)=MN<+@`>u8U~Gt(vD!jHq!Tbn!_~Qf6Wz&K$Nn-hH_nltk_*`ha{nRSVWDXwo%8 zg#)A4Isc#EGUi8N{IFA>RU%lp02mGm(Zh|@dzf)0(lbhuhY*cC)2FLVPq0l)-)vFf zA@=nLjaw{YAvEgDOKu8M_#xIium^;?%?z}V^ZeiTFZVDGX$SjE$o%d@;COZe+&U@k zn>dVoe?(p>o6?q(_b(y2S9Jwe4G`;>6ZL~T&iD0zO&5+EPH^XeyFZeys3ZL<=G*Ws zyY#ePuARK6bSmE8P5WQmQ&xAT%N(5`GY-V0S$0CwYL6^^m(AnMGHzR4G}WdCBV5n8$0G!$N2efYL<%LLdNdEw{S z3P(6!|2jALWMg*9Flb#UDUp|)4Lt(N&yLGCLz}O>76d_IKR&YQJ3hJJ#K}y!@_rEX%%$@6JV)+c^g{FD*2OpKJW>D3T)m`C4t-yu zZaWmH!;GX+>?8SK`141yOy*A`U7`$38D^I2z@XMp1-S=-DmE`po! zrh@ZMI-+auDOmw;ZlYUY*mLbMl#{A6RCzX$@;_AGZF%X0YA#Gp*|lO)X#8K#hbI!J zHqz1NlKhR~m|A#J-opvWqS{-iUJ?&1lU^b`YPTxq+WmjP zqjHwJJ5C|IIQ>YR+K=!dt#MkCOWr&QFni{A00g!6py z_hr0Oq$v3mm6sjipR$NYpa`gstw^VpZv_vohUpzce73~HyUQQGZ-NW#`c~@yKYtsH zM`1lI_H(f1UMHqoNAVBw{Y(E)CzI^{6!5`r>D%&_3V`olhVbpNCCCID&l{4AgLiqf zOJM$B`GHBE-oMrh&-0UBGH2@<)8Qr7qf%SYduXoq?4_%9H>iubq^>MLeP3}^nybHG z?gt-xV(#c6KDNU}*CU?A-C(5;-^SHyQ=r&|f2%Rln__=a`o_kG34191Ms4f+?H^FR z{w*KC|I5wtlJ&`OJ4?6ad+AJASFK(w>OKQ@1PR{}+0z3se;(`2Ew;z5vMKB!^I@^x zoK0oqZ11jNSnU~9*|mm-zbF%29Srg=$Y2U@nMfI=W z>%}R$W9QN*UqMl_@W&&Z6n_KzW6vbC?e%qSA^owj-n^pS`Vp{=Am>AzmwnsC+Vr3b zmB;b7`7q(WvE%oqH292$)pr8<7N39MVI3UQ4PN(dmMXeI)hpkp&tTihX7EBm5yp%UnQ`4o^iGljQ!WR-(XFmS#e&*BkqoYixn&GSLf@WFm7I<@g zcHN^A2nR&2TY%{%w` zM%AmWzR+)jT@A3du^!4EG{zFqwJZHhLNM28f`13fA9>0g2JG2(;Lj5bdY({St z`o0ogFOgD2^G5uaouS-+m^ZeqS^R^|q7>vwJ~TbAT>xGSb{<>eGz_A5{`~dIxd0yD zrF^POdVtL12}Z*etKB{<$V6(cB{>ch~Qn>+&7g?`h1D&hO z-yvVTBawqq zIZFG%xA4M)Ymt6bP&_54*t`q&Fz+(=xbPadWxT%OYTgO)zKr=BXE(2N^<6svuZ<;I z64w|Ah1KG&rE$zeXy0OCf1euQJ}Wh;ACLG|Y8z(_Kh?q)pXv7sIZ%F;SYL_xY;I** z{ziP!VCL=#DL?dgSnq)GjrB6)m-V+&_y*2v3v};`4ZTd=Q+VKlp~uTp;H3h=ReP@t zk$!sfS2J>`6;D8n7(2m46Li+=JCez4t)55Mr4&jL%QldlAara-;^wlxWtCV}hPJlQ+9 zM}Xy#B>EE8Zun|LvDsapaDef7{2t=@aJFZ^d{X!f{1kofVzFZf@RK06zbs}UL>6iQ zCiz;Ry{}=i9qC~g9x1bnQZ0vN>(_h>`cA!v_@08lFPv{KVLSExAXh3`ugBWKDnjGD z#M@P_*Z5`68t3y=4L(_0UlxM~-`+mW*G$8VL8 z-`9j%*fV4KZcs4#p;!X-uh?g-F~z8Vb$LJ3UV(6dn6T0`Ipz8BUOffINzdFoXra78 zeSo$IzBGKd^QF@ONIZXZ2|vooO}3vkE4b81=Fy8U91R}f>LK&!F<*3r$mKMh$zG@~ zWijdUYzScfA*0~k6;*F5;gi&oF*(FDIG3GzLQtm>nrZLTvoV<;pXcA?_A^kW9O$2s z`jzWU<stX9Lcr-1sKOJI!8?K+dJL=+4&cQc_<1yDp$@kEf&p~q^%2&Yt zQGd&Kh&X;X?_oqgs6HefT;f6b>BYpgPpE{=@2A&sIQ9+S5cM8*99U(<_?D4)^5ckQ zuihfEe_^~A_pkp}@4$G-{$55_ACRC8E3Y5#2GPe@tQI-*5QpPwH!qB2AX1Y1czUWv zNWH^$8h+s^^=X*CWBTz?sR1aTsKfRyi6-IT)}K>iTUir6@1M{%*GUF-&$~r61DZgk zZ*?PQeIsx=a@RK;?O(Tjo@m%CM0$rNdHaDIh2*?}zc0)O!2Y7bA76($T`45_Hn@MS zoP41(o!LU_9dKT@)8!n-lVZsb?_YRd9$n@YWXXj5H~!*hj=wKX&LxxV+o=3XZ99Xh zPR+Ubl_t|=-iz0ag2l}A7mmBo5l%CFtCGI;0QGCaOON}~5-Hzq49e^BlKiMsCfu>T zvy}epztvZ|CG_uqHk1ZmELL4|KM(cS&f!}BXnLZ!KXl&{qPbAa?S$9Vzx zo`Ut2-dB3Bq#R-(=M9=qRUFL-M=aRvJzGZK4z#XFs@djt!b>6#pFc!*o{VkFuUUMg z=6Q_w;(4AWE#V>GJqI{>(&#B2+OIKwi2Zv#_(S_HFE1zae6b&FV)D#~LF7}0>y_>Q zY{a|0O2~)`4-we*Yw3)tF%|a{{6^=Q5b)39^VSW_QVcy1!?i5;6n@d)s{*|`n z^>S0>FM3YWdE$}y{O@6_i2gfvrD0%t_uEfKg+XxaYj@~s8nkDaB@yB`#(|KFgK;sM zFJ@kr3pT|UgSN>liTA%YlJf@UA9`5Gx|){_!=~HDEqt{nI$lq?^N^o7yy=;V zDi_K({}NCn`>+(UFfC44)?E&*oV$B-X!`-pfBtP(oK5TPO@Z2aT2iCcS@6}5em$S~ zd>9-yIZpR02W0!4j54UHhfG|;3I!PraM3{nvy)AJ@B@ox)R0^wu+*i~$eC$`xL!}5 zE(qNoRS$Qq@YuspT@M%@k9yHYXTuNKeR5Xl|7lnPADkApDqQ(@Eq@ zhxg^*zppEK(+jlJ8iAeg-eDh^et`MCcNyR=s??zzN z#gO}k8DzaunXHv1+zQ|Ui)qKNh!2SQ*niujXYk9@0^1 z)I8sD|9<~_`%w_7xWC3LgO2ELWR(4|AQODgEcDTkpdqpsWbZ#B$w=zWS1;Sgm@-65 zyxaTI%nQvMIN#joKlv$t<xK2OV;t$lTIQu>|N5K$i!*?ktDlw9FHcEoDH%uh z&be3O{fp;Cwe|A<=RYr693Nv7J`L!a{0FQyu@gRb<<;CBOMuE2FO6p`h}YWu#v%dL z3;Q2lyt%W>2KjINEgyF4wCQk-gOiwFRSuMv?Y(x~n2Y!-IdkAsIStXaySB3H z`5@`PabK+3>G7foi1Uf?zC3(6Y&l&mQ-a28x>%RiNl!w_cT7IW^ZoTk4e`#cS>=Tg~So~_Y;nM=jkH~L_s+37oHS+&^f8Zzg zojHC)X+OET_X|;eu=!SoW=tOn;bi-Vy^lp`2s|JD4L>YD;%FxFIUTxRlU^N#{0}uU z9Mng}yXM?e&V0Gw=jvAjF(1I4vsPWwJOfPK*j%^zJPmQ^efUMaeT?KiWh0Bi*f7F3 zq>LUO{pY@1Yd5|j3C;63&-ZWnDZiw5vngkmLa%*W3-x>}AnsrJ8H{oUT+Lv^JIAKZ zu0HrX{}Ai-@O+5#=oc(8X8$}@0r9@9Uu|aGKHUjcnja^!Q6BvV%e#fO%8k%QW>}@x zpQ;zuo8x;W_6OkPX5(-7q3+Au?Bxek?(-5BVkMeyQ2qtCjJc!WD_*jHNi8n8SIb24 z*@8}_Z@HlQ5?*r>wgGoWfHW`f^h=ZPV7~op=2W2i13%<%qx}46+%&}({W$h2>9gZp z|9Sj<<$t|+{>OJZ;%BhA&4CES12%CI4&* zQN6CawE88Z`)zi35NP=Wf1|mxF(zdrJz*ut@}mUO5=R~DX`V$-0^47apF7qj02V=S zp>8>f-^=l0?;=<2CW!CL*k5#qp-9FP8N}b{x2<%zRsr6QHVX}(rY8cDe-xY$X#`%$ z=Q5hnJTF{q_Ps>-7urK#}wTa@!$=^ zi~aZ25f4Z^OH(_Dn|KoTf)5(e6Z(VBEqgyueC#(>RmUT~dy?}Zeh+*3iD<(eRQ}iB z`WMURnKAwKl-@xkQ|4BsW78bH1NPszn90iKP)SEjPHfxVlHLZ6EL(E_-E9VTFrUn-~TR0`F- zZY_Kwg>susg^Rp}O6KJQ;Q0{q4?BY;!t~rJd;>b?_;U;Vd=ATb}1yj;ZXSA(B@tv2;pu>xQ^b#{od;cPo#Q zGP;9Zw44n~>w}(M_1a6n48k>4?DQ+-2Z3wV>2tCD!DJqN>q&z(4`>E~_`aC!yRS6D zv-PX$)4i$p@OS>Hxdgd)A1}ro+4|LeEu4 zIsmQeXIiV9DDTBGK)fF59r6CPXL-kCo9)F=X4EH$pQ8)l`Eb5@-tEDOTn5@f;QsEL z>h;Z;q`wUt>s!0ipIYYNhxk3*I5oyBSxn&@Lf)&Mvw71Ke8y1{2K`**zD$>~w$~Zy ziT+o7!$9U)zZ~N8#@e3!sgXGaxY%>~{17r zuZR6o@IB?8S{;{RHe&*=7bBxKYguU(@C*`-yXnwO`Vr}IH;P|Dd3i3=O{- zFdrN5%P-?nD^9+ug)^3=Pgkp51vp<%w`838{)z@NUk~$b9w*i}c?W$U>$Ng^?eMHZ z0qini*K$F4(ZBt^qUAGU3PaP#dH((NFUjc#dqC)bhps%zCC2;>>kJ1$)l-OH`yao` zo@KTl&&||<#pcx!3w39J`amhK9uE^)FYNb)=Z){#tC+I?i+SVRq=m~JkpjpaD==WX zrx@xURA&uOq$T2Y*G~3_Hi2zp@)x=phRHm{>|=qZiO+{fJ~p1`GfQt&mc-H|;Ji^^ zn^Ujk#hHl3c`43c&i8=kM`uc`&^*tOSbvJ4qyeVxe0yxhlFEn0?;+-I;CqT$j57c6 z%k?Dx(BsUBbGnClh)TXTiNQ-A9VRE#sjAn-HYYZ(xW{8FUSTx;4RK;O{y`}@^t z2zw({rb{&}WW63{32-bxeks^LDtc?OS{ka?zvUk~)%W?Whzo}sa&DzJ7XO4>Kh><* z?>-G?Vv^F0zBJC6H?mKL*I!c}fc?8H1on&dLacXq5^<==_2>-TC?hJkFT)#RzD>!9 zj^>flPVl%}$;rFC6XhU<&&;lAfC2Xw{kT|2>Ax`F2H#U+K4;R_N;|`kWhEUGsnsNY z_+|SWS513ff_P?I{OStgBiWlIX?^4+{jnv!(Gk@u?4;g7K+;&|7-s^oF7Nuqv?iPE zU-Qiy4J%g0OKu$|^AMkjX%DPCO6g&liKZX^EL0xiQ_r;l!{|=5fNNgQUGw;?{ zc-#x#7TZ=<+vURMZ7a?kkBB7umt6YZ9F-#E!|(g_mM!XEVb&ZrKTy4}9(Ie0Y>3w% z^vka2p6+Z}*8xU$iXT|e+yXXTDc0=q>4rY_yeDJSM!=o^>$i%Zc0%kQ)!%NLT()Hx z<{G@pAnqdFto)1I77sS!@uOT}9y;X1wMv^tBw;Cm^{_Y(@yE0J16n&LfLVg$K5flL zxYC_#U43O8`5vx1J9_rP4q5`w^O(P(UdZBgrnC-b^wMQFh)#lWSJ8&@%XOekaYp^C zU@Q1iAYHIng3`m%Zi4xvIe8HGFN|;8uun8)Y^Ns>73bj*f!cZb*!cUhQteyGN}oaU zqhiM@{dHYB!SCN!L8+(LlaK+BG{N~;b_V$}V3gu)(8oPz@un;(3 zuhlKdi3ahdWWUBt*`RveeBa3P64fi(CQ;J^@!1~d9C`Wd!2I}Od{jumv}P8Bf=;5h ztn#7Z9&t5;>LT#QXop)uK@PBd>{nF$vB^%lR%Y& z!1anVG(B|JpdV!BURa}VR!imuu*n7fdW80`uw%jQ(F!O}TsQTn?n_>xR49ga+>M@S z)G!}=XGP5$>w}uKqy^L9jCT}qPGy?($DZ$Axmd-<;)n^-^<`XLVdR-j@(=5H8@ul7 z&!6X;(Vr@qQA$U&T)Zp1h`kbQ-=6)sp_hp;SvfFz{4>S3!TCfl>84i7qk5f4W9Z(4 z>b3WY`NL+!qkX@HP(SpCdW}9-zxOif|2VtOupZy`-`*)D4MY;6LMTP9TSihDi4qEx z21%h^3aQKxS_n;*(4e8KQlh>0-g__2|MeWlbKUpv;7Gs!^U9lEeNX3gpXcZNj97DP6E7 zoW-jnw;9F+DaJbYQ2Q6gH}JfH^_2=X09i+mV8Hh>ULC#uL>i&iO5Ai(z|JB3lym%y(7LWAiclY@z^)i{WevyF$Z22KE16;-{SDQcd_`IV0nUBX^D4N&~3)7|G%jG0LN^3#sC?-lN? zV4?Rbk=0Vo=E8fgg?COw#?TN6y`#1Tk`zDcWQtTMmu~YP z{HS-v19l5PjDUsQss%rjD1MYq$CB7L=-wNu?r>~}2*r=W`jjVSBH%j0qnzr(3fj^A z3*+<7*UHZL{N+7#J~pAydTsy+1peCgn!gWZ>d|F1ur44jzoq9$tVa6I|K`zSzUboX zhSy&{86y3b@&47qIu&fQjp>j6n!2TH=(7av1^l;KMv=eGqV(vA6{udZlM_Q4xzxOY z`D}PTY^8ITt@Q~5TsrZKYO;{8{(tXZ?}J)%yEJRTw@w9{Te*-YIgJm=M zPY!x5Am>9}7T4#CkG=p!zN<2Hx<>)gb%yUlOgfnBUg=QD`)vivXTo||JkQ&Co=Ivc znVS#rc4OA!U-zkfIaGr`Xip95FZwOA0u$8!h5ag>>h~qQLwp;Jm1SXrs9t5STs^Z8 ze`CIUBDb#rd-l~c5GpFnn=}#L$Cz^@=3M*~s9g25ZE@8Ls417TzbAT_%#*@=HtcVM z^(k&!czi9Ej>4}KoNQWa8i9>MqBAQOJ+YrzXH$B26S;qVp!d&G@J)d$>=fuXGE|cI z;q)=yjk2-y#5UnI-Y@PJ0$~-};Zv>)iFetHH(0Y&f-bvttM`_C1(O+PfzMAK;z8I` zE_yk7;!A;Nr!e|{Vg0hR(Jh$aE;<@YBU4UsQqkvHIe#|D6v|uCuIJr!5N>tv#=# zqFewKxc&Cc1TqoecE@@Fr+$(TP=0*O!cn9j>bzL+QCMsYV*C*AU!rn4qIVxKCa;+} z=dX77J-~j;P9KF`GEr`^im;z`AKEkZSZ#GW(wpH1uZ*tRa_akq=R=GiVtga*{;@!< zvS!jB0Dr&qBv&b(53C};U)bNqT2Vgejdv;e9%BB6<$(ykt-cgrbS^&!{QX+QJCwk@ z@gIB}iB2{hv*thUl_B+N?zRe}U}f_61^wAbC!{n=f4#B?Ot1{b9xGrVIypbCfBBTk z^Tm2t{Qdg>@@@7wLf2OAxW_5pAREm5z4}9bC8(TC4Fuw6}*yq&}pwt_|D<$U&$$gn_$;vNFE_H(F;{xYZ&^({3(G@a_=EGDU z_d-i_Podp(T}b^e_mo{q^ieWj3LwYR&3%XJiea0f-bmGH_do$lQK%D3MJ6}|$Qtl@0ogSDV;P@mpe2V0=VZAvGld=ERvOzGl&5EhPstF2h zI?H-Gj;h!1c<(1=lLz4kE5Qk-45?i7cbE^rrL%Q!)|MWC_2y@9s!Q)-=qB^p#DRzG zQ_gDgJ;e8vttvOX+`qQW>!*kNOUW{pWrt)I3=FVl+1k+v5BGg5Ncq?bTKLVqn)Imr zO8tZ@PLf|6Aik&ga#i-ReC-7Tr#edtj-tCn>$ChlblqgVzKyT=kg7IB>MIpaf7#N3 z>h*8+DK*Zf9R^v?-1y%m63fe zn|u$k|KaY{FIV+3w9U&0;JUn+ewX1ODBHEn^tLXg|61v!lEHVR9Td3SO43HYFSx&U z`gdRV-984Ek5`}Y%%tXxVB@5rLX>0vM(Kt;-&^Wl$z5CFcLwFB;P>!*tPrF1Kk7BI zutaCwU-Zi-cRB>6$RbY*;qY_TF+V(HH};awX2&|$+e#-Oegi1p^b z`(rousEWqb&?e)2y--`;PBZi!Ig@(FCB?V{xZlzWEJ1sVUG8R!Irv{NPB`#E6z@-lP>Z!@fIrp#B#lGR} z=-!R}qZ$s-8@8LU5loJi$``CC|0uo|SbA`VmgECm;NAFj5xRe2KEQnZjmYawy}#;e zV6h7w`^|0jaL;{DJD$^{U~l&}|CYoaAdzPk({-^Qs(Z&Df8AaW3z8a^sOyH1{e|%j z@olTt@VidJ_$0M+jj!v-ya4;M!Bq}p6(H;0@ZmSeA3JBZf7$qK6YLYRtNihlsu$ju z@&1MP;=>>TE=Jc;;+mv=K-mq<4JabG@h^w%+Zr9puGdlfYT zH*0Gp!c%GYs`;)n6IaWtq&}=2Am2m0FJC$3PGzaGsk)d?B~!p zw(xm~&Jb93qa**(eag@Ld(NhNOh`|(uVjS#b2|gE>q^~*V3gN}`SZTXCb!CS+R1uh zd?QViR=Rip{Q1i-K9%o3<}?m&bI0$lu%PlQ1y<$uj=FZv*u}v@FHQ%qi?JgssEhm<>*8%CPhTmK%mFtDV1z(;q%zTA7j~>5=c%FA$ zaErC4lr~vA!g;gF+g^bEvFX=2<+tm0g1#l5N=itleYc$Xy}29W_j*b*t*NH^3;U(u z_b@R)x=BFO8e|-3IQ?9Ux_@DRfSRF4yAEl60@xqGcwgzJ)~j7$XQ7GT(2{p#y|5oq zl;)FT4~%=sd1JnLejBh9Dr(Lm{qzp`mV7cg(K4q$+o-vo$*q69hc+Uew#zOs5G#zY zuXwkB!lSB8m%p+`d~E#v`v2llOcKIey8_xk#^V=#4%eH(xU==lQ;Cm&m7yf=N@TK!o6{7s~?0js6Yj)HE%g=j)K9wWC z>#oHydtIwYKZgyvvNsBhb0B^X@xH8K5a{{Z@ZaOTKeTgZei~Bu6iqeF_1cD=V5Rtm z4^oJihvyAB#f<9Z%>6(^R%lQj?O*wR-&%oJCm_DQEL!rJhRDC6_+AP5vyuKA|NVaH zeKzBZNBxy_&<;AF{`$B1L^8eYl8*g_a7Dyh2RD{dI99-qGAW^=u zq${l-;(VeUjW?{kg`?!YjQR7lUS6MNYv_~1j_kHIZO?<4KOf~LKTi`S9Ll-G|l+N9BIZU$04XQvTR-E+dndswsc$@t^EQ2M$yFGWJ`psh)ZJCBF{(3z(hjU!70R8($>P z8Z<@p1Btkv8_uY|x*3L)LQ#Jux@{gVLG#A0qhSh`f4MKSjO-C-Ui=j@Y4d**uS$m; z(NzTJtyxfdac1D?(jjn0i*reF1?4}F^$yto5aWj$oy&sisz#uH`X)~COcny?jpBWI zFTLvHS6073RFjSEb-yO~`0DlJxyYvh^XKvYh5HNhH=OcbrqX_;_GR(@qzm(dd9+k$-DqOAL4mlejQzsGZS6%m%~4f+(!Er_TRYrkO7eu+Q6daV>CBW zf4%1!Y86FukY>Eo>HKZfdx*bZxW6#}aEF1NqvMula-PTe4(dhPvs{ipf$-t0_m9p{ z{u^seDmIn~7m@X{%>0%qGg$=hX4yQ`W$z{XYp!`7_t((VvoBjtQ}c#O2^OvP`Y#VO?cR%>oen37wc;3ML zd3f;SSmXp9!MNPzG{=GxXwI->#rvO3grQH6o}CsmSucD~>5!fce2)4ni|@X!J?gJ| zrwZ>{#NU{2o)3AZb@`3kFff=bGyQaD5L^=GFMHKE4NP9me6%#423`DDmv`SAApHTb z9v17DaeuvJnwiKtI|CJ6bJB@@6{MeoeH7EiA7>j$e7-9G9o>zddRYAS$92&)l%F2f zf7!yM*@%--P?}MX(R(5pW&6yf0%vy>cVIoW=j>ulewe9k14j@YNQ< zOGBzI?>b9iXv{#qKHBdqdt~&2%sat_wyg55?0zzT8RrGyd0wR2&smX!KG~_K)MdkV zx@1ens+U4iCD7nd-t7YOG4NC?Bl8GnJIH_Y{PA+cKTN-L@G^@{6RgnU{i5-n`hNX> zPbtuN=T~d^1*YZutg8xZB>9Ky9rq@0L;dAxI`n7{%K)Hf9vVL0JJ;-7P~7twyqCY$FP1Sx&Kq$@7AEqZ zXeII9|8G9g?%PLyeW9s_3mUa{Hy~ZiaR0@r;z!dUI!@c2XL1NksNJ?HRqiGIU{}i5 zI0fD)h4@~H@!sbWp$@lq{(=VMfg!02dPzS$uL&vNWb;-~bTPrWk)sZ7u1@2;0-K>$ zuG{SD9P0ap=MDTGV*hz?vb#Smg<`Ugj=kQ_NMQZ)eD%t`Db#gu`%f6BDr%jI@|Q1NUZ(sdu@e~1@OYF5 zQ17AdJv*(Rtks~cKZfJ+cchn*x)t=ftsN-;fU@+#G{g&=t4mHBQ2Q5t4@crJ^zTRS zAG|2y*C%5>ZI31)WYpvatAle`~ri!p&tk6Ci4PtUK_@H z@qCE$0@U}fkzR7?7rb@WLd`iD>5W+)T1~y00k2y(RgYcn0M=m!G9auA9u@i!$v)Wx z*_rEJq@i48JRjoy3-fKjc`;kl=@>x2f`;}zH|3Y2z1P95ZW9yHzEv7q z(O)W?==cr2N5K8gEq&gpIZ#MZX{qbB7C8DNWFm96{*Qcz`{^-PkGOZhMde#>i>1&J zvR2XJr_-z8Ox{92Hc@7xcjd#Cft@iB@5?>zpKouXrz7Aynj4&+C_m-4Ow1d^2k=N( z?j{z}3=QP8ryUgM<{$QVcgf#3TR?CrmS*`{aS-YIFZgXRp(Q-bR#&ApL;>X&sSVwJ z)c&PZ^fOox=}R#lh4I6e+TRy$+(VNr{$pRoQS~gKs!l-J4UkO&Rdnd&SUhe`cO`ai= z51{hy(ZeV{Uc#)_q@WMsKl&Amx^x%v5UXw1t?1xnBvR#%?%UluP43Gt_?S<0&xXJ@ zsly-KN~@tx_OMrA;R`Tdf32!#iQrgV3MG9)hBHL-N&Pb82lE>v$0&a9N3Qbxi%IR| zy^?ip(_|F7S9Wgc^wi_11Bm7`vz&X`GR^3D@gY6zeEMad z>_f!bbN#?iBebtgss}V&(OtFaG7rIgN1$-bnvrOgH^}JW7=>~N7O;k8Q~X2hzu~_8 zd$s*-+T>x{CwJ~^vnFT14<0OL3np_MxpUNP~0nd-1&C$K%U-ErimWf2=TjQ<&KG$3106sMx0Y z@)$^_=~?q25czMc3b~`dCLieW)rT4+&4L#bOT#?cXh^;&&I@2U96gatKpw_F3%nOK(-0B>})(!6L zjAweC+64ZdEEkX0x;F_0k0l@xI zC4s!sC|!N**6)f*{)wkJO&KE6VJxiRX~Z)^tp$@dWFoAtMsK;_+(zc?xyEH`(4$`iv)j!XZ+kBYQ>`=&n<-FrTs+o*n?n&+{e=zrB$ z9%wyOa*cZg@O=|o@r!*3xcGk8Xlvslg!pd9#eDw-To)TY?y(;s{SUF;{CB>MsEF*3 zae^s1L{rOUV#@@H&v%+~Skm)1gWcw>t9GHho9mmu$=#H0hM|MYXO1OO^Zf7kFU%Jm zir?0?K7-=h;P-IJCZ7Mv`D zae>daq#{1{8eO3k+Sz~3^LReQ`|^ql7h0mTD8EWP&-0soYrCJ7@rOTlN>udn8(x&& zAye%1p*3gIpmyrPPkH$>q(9qScyH(B=;*E4v%pv6S`8gLm3JfmdQxv9t`UUa{d#=u z2WpRvVDP?y_Nf2*5#jq+%mc%ViH!MhwrdC5neJfNwqg$l ztzIv%ml&G3mCyoAM4I2ttnY!mv7tW$H;m(L(OalPU(AjeM(tS~<7>uBcY{T5!Wov+fFV-r(Hc zI<6m0<@xgM?|;GmumVc2UYC+*UPR_s&i5W-y}6pK<^s1-N^gEsDN45fCZ#w3J@005 zL!9QFTYW&KaI^Oo&9C6@R_jaW!e0ZYNTCc%hGK9^zM(8ayBs92evrS4=EK~v{eG)a zy>Q;>vSyWmn!nsr-k!I(!T+WV3f%e@v(c#%e)O|D#U(ThKFJ>nNtdexyZ9Zq6^pl% zcohFl^Dfnc15oxzlFWV24k+72l5U(&|F)dGr~LVD*qv!#(ufV1AXQW51UAetk|hdOlNJ z3NP9CCh4xE@`>i#zg~tuP)Xn^g=@@8?1crY$o{I%`IaEnP32{$04pJ%#%8j=3e$%qc2k$*{&seDO|AF_K z(tLk>CZqz&-A~N3Gp&Z!@9STBNyPxuM#)qOh9VFsa5ueBt{L*U_p4vrn@{FDlr;N( z4MMsR{QW9@(h!~drUSk;vr3D4W9TWPTeaTxq|GIj7LH7mG8hbY7l%-&e0g|8UdHRLLP6n90G?I)R#-3 z{AA1rI7{PrK#w~cdbg-rp5&Y*^NHredu76EzwJAlL+Z`HUsY_Vq-g}7Puwz6N4gFC z9-eHJe4IOr^1ub3?vQVxBkoD-94eiOhAg$Jn&VDPM4X4Z_uVg};Np&;%=KGK!56`4 zH)X`P`CsvQ-S(Vwy=%I`WA^|S^Q?A|I$)JXV?7GkvtPFR*mQ!pDck<;v>{S&j`4Zy z=Yabw&pFmk-FygI&fMUd)F}lkE-=h=nKBcVqE8|tZ#RP2EZbAHB`6PZ)%MM7Npegdc-}pT<_%Tm!=2oyzxYDAwtK#7hV`pt7nSUrd;d~@^YHP{!dW1{ zt#qZm@-%2yN%?59c?KjjFnLKYN4#t?mH5(My`(?eeWRFLdS^b8{s0({`f{DPXQNM( z%%Jn#Wk9P13~yj>irm9NELHbnwnw>HG&&9(Fb(Aso$K}-3oC_% zVSS}{&#SFQximzKv&K$ohD7q7QmX#qv7I0vQM`e6+s1E<#Ia>&rFtTipI%dEpej>D zEIDsTZsJ{Cx}yk+t3FBJ&EHSr8*_cXJPH-7Z@(J@;##Z27x!e6dRYC{kpn3^+y2;> zO-~eGvgSj01Dn#Dtu=In==RC{T_-xgzRRXoJf3t!!j8rM&#M=Z{-W3)8~X#ucv&{` zq3;*=2gp*MX!QTfeYxX7PebIjFVH0J$l80s-=Gz*1;fo<6Cg>;lhI*)2Qb;c^nADK zAh~~~n>@8JVMF;s*9+_KUhOCK%l#p)(+62;lfRU&dA_}(f#iz@Z+MgZ3E^cKor?++ z&>j8x$fBheoSR_N;Mk9eR%-vk_hsd2d;5EzGQo1sgDXy?MmV{Q-b3J2 z4#4+H8NTORRN{xg&O8~t)Bm_v^2xqkDNs>IzK2-v;GLj)S_J-kzKvI~pmc{IwJ#s* zu#PyIJNLep!Wt%Ttwq2cpI9_;hF!lz;@5OwZ{}qpF-Fbz#U`a2yy@$7T zTW}}vTuy)eqX#EZxw`7W^=w8`pMv#z13eEmy7ml`{%n|UL>7J?s@FC+h{E5|l&Mt4g*Z(w~2=J#TJKH}puy|jvY z(r=mZY+`kgZY>COd-CIwbTjbgeHCQ?t_qmO?0oSF~9 zncPZv&US@SOL8*#9*%Sg51*Ey^60ng^A$#+_wa-(V+aGfFVDxfS+PgVEp+~J-F5uCi7e?0et-^CN3#K`8ljjpm*J+ zP*2ti&xgBnTs7>gI!JtDuKCbL`!(E$JkB;Cjrwcr#hJt~-Da5V_*jwg2URc3@5S}9m+O$% z?MMfr7c{qM8&dq=#gNqitER*EEJlFRN_ZQE(^eNV8%8!V1qrPm>!Cs(N$RnR0L(LmvY%%L-UyXqS zA07@3_0SO<%$qGm5A*;vEm@zqxJj^U*T{^m`ykn0=N?DjV^N{4Cm`nUUX zgXUhAok>67t2Oe&&u}}X+zK7ZaCt^x%dx7coOcUk<> z@j+Gqg-7A<7xv!>wJ)}b(#ZmT4~x~}5pIp|%Zp&r2G$3)KqD+?-7>@*9=FO+c~MXW zLf1_#zT$&?&VTcR#rm%*LzAZ;tp2?omTwu`^v5uYKhOT|cEzap-28cuS4uyV(LE0H z=RF;j1jRIw9+vCv?$zB~BtDPzM9SN4kN?MCbVB5SW-O}Lz!hhQ$LOAt(eD@)`ImWP zPgTuC;Y2nhmISXon_U2L9*0RuewdTb0C<-vzrH(sfP4?Jp99vzVt()E^p#&%hB73_ zH!AL0x9Jnr0U zzS(52<{Zkle|Rpj16@_X4FgwNDnKz>F4%^Ssjm3Enh6G>}E;Qr`^hP9VwN&dzK zO4Xcf4^qiCM_>8WE`6nS$jnH>#@TyU^Hjrql z?(Mmg;zvEx0o$@}Ho$xXt~2k^{^iP4du3sHFW8Ul;~tBA1|JwJxUy`iyiuO)9lb4* z^#I?$rY}p2PoVz7{NDNedp(>i?O!w3!U>rUu5&8&Q1SY=ii(UW(DqYMWW(itux*NK zvNW`ha&g;9>idQDM4k#l?_ON}N#0X%{@0nTg2kfd6yA&Z z*pf7LQ(xa_ko)pn_y(>Q#(O`8$kuP_q43^%8Xb*o=$?uD>vz0YjZeOf0r`tcbzT2r z!uK66ugGhpjmszT-r4m1+ck1q!TPoSC+?#D@-*4nwH@`>vRi%r=4hUe=?mG;^cTOB zDfac}ZA8i-E1S@f?~Ii&wkSGNx_JnM&PHBnzEue7j^=w53wDrr@AgFpXniSsaALqGLU9uTSx9-mvnnwI4`0%@YXCuj<-_?9nCN=FF z`5t0?!)$AAc4p-W$;Y1WJ-pyHo#1(h(x(u8FLhd^kZ(@6VTKvf9pZYOsr0?b`85?_ zKXb$VcSC0sGQmu7TN&KIL@c;8&2iF}(xkhyS5f<*w8JA3nB4GM#}rR}65K zO$)us?E%>DBz?V)cv%7-A3kqdIYIKHu>VF-LQLb!*a?X9ze*f7Md~WkCGXWA3g$k; zkbE&dRy;Megv2*`RUR`$Bj2E79!@^O=-sz63#@x&)C995J#1dPQ12n$m+^au^{_F6 z?B67jKlaz%RmykOpFoa)Yc0a)J>0Ttg_nduH;B?rl2u3V;V#MSR#u-uAY2m>EEhoW zZ8jbYV2)JFfd%*0H}de&kbLa<_T}TJnXJZFQGP^CuOsBFqniKl7sdC=i1?JclgNL* zJ9VWJhe!|LI6b&M+=GF*w$SX+#{IJZ=T~CCWsLXUukOveir&M2%g0u;J^V^Q5$P+9 zC95}7^ny&?PJbniQE;^-EbG0|I1ry~H1EDh{ws&a|lybRrEvEIBjb4K%` z7$Y&v9@x6>1uwZTpTAzaA)EGp&(~Y|Rww)%*CaT=DJ9&PjOrs7>AQt_G2zO8|FFCZ z9pSk@ShLr2jLZvgTKO|!o$m~6{fRuUA1d)XJwGMGp8R~mL7jF*ELgX3$SF6o z5xm|Z&2GPl^84c1*}UXpXcLqLdpg(djVJM_#$Ly}vbVT9E&y$=tu)fkQNCXDLDstYK?>%ga80vTQrt%$9 z?mcNSTi82izJqrtA@C`Zs#ou_1#B1Sr-9S+pyQKW6u%emU;k^qLwMPuq|Tsp82)~n z#GzN&u;R>df3Efggzwj@tYVvJ35@q*f6>gtUN7|de?jcGjP=XJG4*SqXBd;4I%{S2 z9IAm>zkF43cJuv?UJ~CR%Ew0H!<*p1#H*1->C}6O`SW<*!2PAUc<<)Mm_PF!4s=ZD zO+4`6CixN@3{>aYK=AJG(F=G_wH z1G#-++{*nXy?|cJ;k1C{bZd-C=-?cr6C#{R_w)+ zT=e>@^!^2uV$uZxTK=*GXvUhFy8w+KMLy|nD2>*1+`_9 z_b==}AHu$N-;wo57tOI+XT#kpfb+jhxA0!y8cpR%#c~U+@X5}Bji(N6K7VKw%$HxO zv%B?0Ci*?PX>5aB-sO__N`7^kqH8X-f8bFxCeYv zd@bH6%}Tt3D~BiDegT|sj{N}!#LX^op!pEzA)d(8)!iJ_3}2fisg3TO`~G#@G0<(~ z4Dze$bL!ryIt-9bZHE0#Cpdam$&e1^slGI96EBJDgnO7i9G1(<19+bQp^@jXY(qPF zU&i-JNrz4t)cFg1<}6{nJ{_`-66xS6whR*wyXu#ac*rE2xOByNs+C z=8Jkul?<-e=m%JDF2?cL_0v=t`Tdgc%AP$U#zz!oe2O!lWFa~yc}D{k`3THEY*$>> zE}Tj64^?@B+hZ4H!iJ#)PVY@K^X7j|tAuMaJsSffd(DOAI4M8a$sXO+-;)}_=yjFV z_ff7Ro)7W&3(toNE6v(d@795*ZuF;L#xW8K7i$>qK4T^IUqao1+zN;v)zi`@VvFjP zq8ak;3Ys@^oz<)$n&)@+KN-{hOCEhiK41H6(;(nx7B$hD=m%=&)eLSungv5TnTidK zqrj$lbxybb5Xq0i^9I&`VLYl%qEhXX@ie>;rQ`Evs1yXQ_S)@LM?+Mr3>I1kGy)gK zAJ^OwUsP+tf2q^!dKi_eWghvelB^f*FMMBCraAIfx8@rVv(^6;m|98V^K}C+UOn{U zAw>1Z-a8`whf4j*r^c^&h}^a3Hk?goB+}YsCO%5Xk>4+TPvKPz&gWZC`LoUU{Sq3y z6Oz64Cz%%zDqHLJpl@#ckgn$3?qA3+63-j5(Q+D1DDP&tt{~^&=|!ZU9?oC>U-3gz zm5s)`EWW|Jww4F#T{0m{w%<&S1QTIRe^=7#OAF}-i|2VhtE0iYgvZJIGWLVrys9l~ z?=gDPFGWNz{_m<8(KN&EF1Ozi4`$(wob1?7YC~*axuQ+@{xh@9lS) zj&dih&no5GMOH4coOV7r`tMVuHj31@J1F=&|(~qWr zw(7;2qeZ>I(PL#tF>5DOy{UGHxgO=5pL6!%eA-6(5n+78HLH(t=J_~mR=nqRrI?BI zGsk-KWpCHrYi#=kwjKD&74Oyr6Mi}C`!-SY2Hux3eu(jTF%76FR7d51;rrK3*~Uip zq4)6j`Q!fJI1z$y@S_^e zG0Xq*9y$gx#cV&`2qpb_xU;S{L9ug2bj5mcAj706<8j|jc%*Cd_BU7RNPS8$JEKEe zKo&63m-TSfsDR6Rd~Ot*oq>xQYf91-b0GHL=&`@d&*4`H^Z2Hf)DZu0sx%^gLUt0o z_*pnL-HCjXaswt(W&h+K;(N;Xt7{gyAH4z>merrgSk^-3S6U7va|`mOx;VgSTk@Y&fv3rjcEC)OF0;~;Cy)eFU`SCT@ zhbWKUcJ;VY(O>j>$y29JpY1Jz=NoT6lAI`oOup}L-kR+LN3|dSP^fPK%?4?4g@Vnb z-xt0wWB)^}uiSewREyZz504dVeOWFyN#gUkzsgF^KmTGd2<(37*))D^f)i(=?fsWD zk@!6BFI+FoKdj|HF26^R!lPck5U+Dv-UGsyO-ls#r@%8@{`c$Ky8zDfW%gcMdT(zn ziAR}Q8QaM%$bt7VjI)RHXo+oKje1R%70sI$;8pd=Eq7-InQzY9Ds(jNXx|@sZTF^> zy;fzkfg7J=iO~T%!YlB;T-$gal&o`(;3=C1oGbdGg>L>L>!otcwpa%F>|wsm%l%Rx z(@}q6zD<2Zo4>(d?q3f&e9e9x{s~*|jWR4;kPpK(%~hk~C%`_5*cW3m4ZtY$;!tI%o;a^_55uQUDt=d~GmTwd3y(+3Xh>dJ6Oy80%= zW#Eu}Bdm~EuePbVn4CB8eR*)wcz0qzFu?hGXU^pqmA)({`>Uoy=xrLx3s`k&Icq~d zJ+X2vo1`|%Ys2%Q=o|Tu`EMvcJ=|Y~F*kQ_KS}l1e0VRue>Le{n6jJ$t2q^~gQ zYh@?zU*_rDsoVBZ{e|yere2f5(Sx;+DTjIISC%p;y}mpBp>h!z)9|15Dz1Vj8N}NU z{O3Jfq9!V@;#xOWVMi2cQ1bT~23ed*p95U0(#C8OE{ScR+~(|p|z9D(uxvsONs z)wO+7tlUA?Yp*BUxunWWn8MLfqjj_k;`z{G_az$pfM1Z?+<(Vy=5Z3A-^O+H=`^~3 z-L#ZQ^B!R*au$9|nqArm7itTu)^bpM0F2M${*trJ`ms1a5$GS++*Hp`@c|fOX^Eg? zJz&LN&N~KU@$mElmgU2E_JF5(5D1&1Y3p zUe&+Mg?F}Er={gH6XA!p38^3*IKEeE=D{NLs0Y>XqjT7muL3 z`-f+e9DIMl=X-xlu53nrnun@dKW)3!4_=)xO6)&KPcZ!qxv8l*22OCEyVo5}`RU<% zCB83XepGYzt5=h|=#n|5XL{e*Ws`mmS2M?Wuimc*Rg3JS4`h41sk95xm_O2jI-1j~v|6MG)Upu%83wi;5YCS44_4B>!UEYS~>d zMe+fj5FL)~YZ?F%{`q(^;@ecDa|w8zZH7Z*+9lV7sCgdqH!vPW&hr;^c=H7)f1BsW zucy8Ct_3MG`hmMkdA%iDDE}zEvXl>{t-K`OTXe-imBaKA2omg(`oz)!Hn%P* zRjJ4abLlI^XEvqL9UKR`TG@^nG)3T8m12;<=@$6rV~S?1%_8D!vZ1+Q4b@*Xft&8u zX7z)FH|j>K$LI)OBk|3-UmBrT$4Nq4KOP)>zWVl;!aNwCT%5(zUkb*xL>r49=ELoU z#}ApI{`#)mYgUW;t32@6W?JMw|1O&L@RPsr0ayhK>}D>p5(Nvk)nrFA6Y`?+=?32y z5WF+|0X!CCpmd8zQqS-R>|k(;x&L7h@|uCX=8&mB_=i`1Wn?R_W=M8*sr`}4`yR51 zsK+e0F$y|Y^WNWkYY`zf-eD%#&;{w6${p7klt71o(=724)d1sB2OnvicX4JVtTV2C zlzOs&z<5**2Ul|Rj~eiVHL%Y!43?=kAW-V)0Hg578h#QJLSV z0`$Kv3!@_%NqtJ^Cqk@xA>xA`;A^WN=O^sfuGHKop$qUlPj9?a?Ymh%2=0$Om+-X- zRyi&VR60Z5D=~iqQ#W~txda`HW#i+_msWg#{lM{T7aq#qIcc{f27 zo}NGOD7M|V}WQUABFuK_)i^N zn1K50eM07j2Gn1%mNk4^5kIPhNiYBSU*^N}ejsav=NsIh5yCFHJ`);??GyiQ%uN(k zj()2CNJIE&`#N=d4wCy9#y7AY7VDQ^i`kx9V8oP+^L%msa!us%!r_J8ptJFH>;~j7 zdgUa&;1lmANW-_&G%K0fmodJ9>!mt6J;`=8863>MZrWAbNa9h&{9ED=eystAM+M(4 zXZjPLFP=*LRWd;FH*meCn^e_C_?yZ8nr}YD{NB?e&LPE-6u)=>ZI3cl6N=xPyWpGt zNkhzoUsy8f&Nxsz*qndw6djpI|3XS{WN9mv#}Rr; ztE3v$>)-l|W*7#2C`d_yp8iE%NkQKshg!r5`vy+JuLg{^SAaA#XK6XqUy6zA9`>Mmsrm1sPy82oH#>9OUyKJ8Lbv?;Hyi= z5KEf{AJZK>{dlwsG#=-D7~9YflD%WzM(OsF{iW&tSnxg%^5LFYf29QFE#m!aE<8$m za{pQ7mJ#ss+m9a>t0=uW6KA&MQJ=;+`5WC^H<|Aqp(CEPjnSRxtN=;AXD9<75;)B zX2xvOzO6nC9{Jj-N^1@R?0=X#el?=x3YzCP{!r}h9)L0`E4sJ5%z-a|dS3CiLAg)| z{6a43c0-JB;C(qnKYe-dVdMkz-+Xh6E_TyTj7{KEO#O{3FS}rtX~+q~j#?<4w|3d{ zkJSAO-&64ZrAhDgqbRN)jJHOPo#ZVi@0H-Nuhp3-9wN(zCyRxbj%e8>aWd)^5Aj|m zFVRPukq{kMwt3*-N6s7K=h}j7&C6j{5D*VtMBP*7^T*Dgc~Wxt7scPW2o-!SMjGez zt30x*T(;sL_hp|g+iXL>GZJ)~YwbK^`!dtmwQI~;O&~U8J?9>T3-n8}L)qA77%A9kCnfdg z{)O*f*kAOZV#3xXGRmpstT*yqbg zytJzgi(;oE@0Hju1?#`)-c3hrLiPH$eniUq<=@L7pVM_IEIvO`UwnDm8+p%?g^*kGSAnvU_nb2k54_&+SHzXw#z}FRtqDS=`Nj@8{m()Qaq!Xe~mMyW%3o~yd>-Fe! z!@WF+bgo(*k9?Am-rTkl zRn-0K=&{E-tG-b8uiy1wIFEjUj&`D+Hy>WV3JWv7B$4x>xV222{0@{0YEZEA%76Mx zVUu+Lsu%X(m=B+4JiA6@ty~-w`Fbhq5knfZy5}C%YB>#rV)lGVx;X?yh`6yLn>P69 zNX?nrRR}MP9E-?!(?Y(7m@k^p|6VO{!!Y#O`aqwhg^k$Aoz?W*Dw@=PO|$iyKYcL< zWLa1lG|kaGKao9k#*_Mf;rS51huClV3A6cd+%qbVzQbC9HsxDAh-<#zA+|XQy4nA{ z^LC7y4}B7st$b)s%^Q)+PD6u!wBP)8Pnl~z#Pxy)1wuD-mcpRW+xxUcsCk2MNlJ7M zrS2(LQ%4@$p`qsaB|jv0jB50O+6B#fHgY7xqbp*ge+W`~y<#^tovjDzfYgEQ;Z~?# zrpDJKL=nGN=|R`3B?v#9?_OyjVWkpPl@CWH0)sAb7Q-?XHe=bAE+AqiTDKs!0HhxF ze^O-JO5Rg2f1`<){i2N<#ot(R%U0qZF#z95*qv>9GD_Z4uwIX0nft*Mvq4bulgrr= z@p`kA`VB6oQ1!y|2F9ZvEG~fGxcp&i)LrS8)J77YAJv@g-o2&=1kep0P7}?5_M-Ys z_7hzoRo`i8|3Snb-g&`1x0&*D!1JN5uJ(wF8Wk-i2{^yI?9;Oq>kG_5H#<(M6P{n=A?u;Dj{`KnB zg|HV0pI`W%p8L}wE+V#CG3_jSBXoJnEPuS3(!*kW1J8%}zU-mIa=oagp7eu#eRN#n z`=uTrGalGNIAp*C_|k8&9EHzcEihu75T@|?6j#P0mosx=M<%B*!&S;}dA|PIs9HmJ zATJy0ZVaOrK=}OU?iIa32b(|=%j-KSvDE&B@5_e?z0+ZXbcB6~(WOV98^JsI$FVl| z7>N&dC(WW?j*{;o{(k+h{N6HHdAu0$P{Nz`v*x_-1p#Au3j-5|!F!Gh>r2vO;EsFP z{_d#(($5^{(f>XlE=$+Z*|ui_KCSD!#PGV9%&%m!&c1cawF&SUykyS2kN5;Vjy~;= z8{pN=C8ag_$bVK#zv*FOIK=oo=J(?F(C{Y{d!}bC$rt6BVLkj3&4+ap1uoYP(h*`I zJtcdRD1PsjOaq@gwA4KRa^>!%p8PC$x8R0IELS6$mpvCB`}hf4=^b52=OOS?sgbo5 z@)j=Wzql@(#1FS5+&#PL2ou>~otMvX{7C8~{ZevHwfgX9^@56Y`$xI0HE{ga_4gb% z5e~VRKIhlFG9b#M;*}X%1@XPIdHIWG4b)%wUOAthh(C$Rs`V%OJtOr`M-|tD%PfmK zq}7|jE%j*II|)C4Tjyj+xBU>w@0B}j_+^hmF39tXS=Pwb0^bj0xgSQqr`YiOf!z#U zkdJ#x{L}_^56fie>{?x@hd8#cYtkQEqGtO#J^gw(y+Hk5zTONtIM)B>BDyEt&0JF8=TZ)=KHX`1D>qE$ryR0> z_srrnHE+;M{qpn+uY|f^-^psrHj{jt`T7gb8(nX|8quz!@Tf$7rJ$yRl)tE9eF$Mb zMeWPhJR%l@?tS3;i$3EMvsU-$spH}_2X{EUVhC&iaZw5LEPW&yhb9vUL<)TU?eZ4v))dZ}AU zTo=g~P0=<@{jmK1ID7ASuDkz#+}^S)DpFEL2vMZ-R3eqMlnRxK7K$PbN@NvDl5C+} zA{pUO%F15Zd+)vZo$L0y&hz=cU46@Sef;fq^LpJL&N+|A{c#^CpI+1bM0I)(#C#jg z1xnlR@sB~N>!$r9r6hiL-#P`_Oq>D_xgvea9`95iq+`J63-=q??<;SK zdV8uH1dW2Rjsc<6`?cr5MBgLJdf@Si!|kk47%X|P@YdEfRKF3Pa*wC$|B~)_fWkmrJM^>P`%{tT>tt2y&gFo9~AA@co z@fm8rkLswMN{4}TSDMod#=(f?@*M-0N5Jy3UcD0AcE}u?tS0B*4c9GXci!)e{DuFX zm$AOGaaQ=MzvVa-mD_qfaDw7T;d-t2y{O=LaTG*{eluU{)C6zbI!rrx|JQoqeq&is zXvSN~5|EmE)aJ7rRj-p$?}WR~)Pu?orwX+zvLK!A_}Yuhsd_Qm3*KHoK>6G3X(%$~ ztxtz30UG=};;8p)K776>yEt!I;Wq!>!W8Sgw?o3?jCCe3^f|cy_?2J{4g@^wRQj0H0hUu`2YtL zU1;Lg&cW0+_fx_!58}MG#KZE5r7L@YRF|6Zba@vnbXe)KUb_KyI*I4FX_b=ai{)>B z8_Z{;ed1FkUy}^uy+hwz-cm~9QDR#fS1j=4CwO}e20z*$pJ_|)@uEP=kLaKMJm!lw zXdTO&W04S~lV4$epLbp+5xS0B<;=11Hd+aLI=U z?2p||y~{}a+dSXdKusGn}54%*2Gh92CR z4lzIKpv+9*UZkrtP*dvtfxc(|ZLjlTosCfY(!sJb6BOSD@4s-p%ze(CTO9HcEH?ZU zDL2+Y`Z*lGU8QVzpPzW!FPp1(f{qa3IDBA*KRNAz- zgks9!adQ^=u9=>HjYq}4(hVP&r1EakHO{UqT>krfy}lVC@nFOUz<89B*y*lWE98&8 z?9+~%<-DZ+D`MtU=!5^!fBjc|3X}CdRSv;!aJbdaUo#oyt>@e2=6Y}wEdz!osuyX9 zL-};idp?ek{9e4T#QGHMk6k$o&X+l}q-GtAh)+ogx1kH#NrA8rQ58QyMr$iG)~ z31|4kreN%aR}a$V|DCV* z*6)-9U}y&?UaBo6QmK3*^VRW#fyhVRPM3>y8{!q=`|x+~mpX@K6>CR7sQi3&amXI3 zUR({k?g}aXKA-5hS7FGF&s4n{O%yHm^UxC?gbvVG9Hj7GoS$-}aZ_(N>Nh;koDSqh z_u-ZsKAP7MzjwYo-)2twCuW7^utl%aYV+GlnCMmJI(QY~;#XyoGt9ezt({D28EYSz zcZ2;!aes)*}n1zi4G8^u$A@&f2|qaRf?!NP=c zS-k@ke)!Mxh4o(>?q90$+e_s;V85>?^n~~>!9FrSrT6%-flk^8_-8+F^mqQ3`2kaz zmuao!`I-+u6r0>4nZ7y~p1wtEZY$FW6_0Gwm#}CAPhVCnSvONe^4aW~S8Ve~zMBdc z)psqdq9gS0aF<=|>;~_GXrp#Zz5+i)0@N8lQ+e4B73ArCkPp5g!%xBs)l2n&yY>+3 zHzIC+eYg|V%lO#P)}cS}*{l~RRV6Q|g+iSVj;8Ofht-h+rZlCq04mTh_Gk5hBWl4l zWrzDn{|%hihV`(R-y6cSh=K9II2_{*s>Hyabu0Pl?!#%ilZpg%Kf`{F@4 zEMSx5w?cUxfrD`Esssw3$NfC!A7X!i=zGRd7tlM5^$z3T0vAo8oU$BW@olsT*-&%A zLDgHMR9?W`Q0#H5%3$*SvK(!?G|^B1O~x4PKN(T|;e7SV_wPv+(#eFo)i%X!M)~do z^%JwlxO;#ApRCiXOzQoz6Nllkz5O7*@=Q$jFdcE=pz_v+r&VC_G5yS~3+BL@{1lG8 zMswu+h5eRse;AW1#+3UX`oo!MR`W+1nNT|+d&9e>`H**_WzX5BaZov&rN3mn1xR=; zF6h26MDlI&j;HDf)Af_{7tWJ1TN-KUaA*o1pmX^#9QYkRiOBq_#l%EN1b1_bg>-}d z(vcUuDE}+sO4JhDK=gj4IN2(AQTHLn=W%~%FZ=<}EagCdWn7KKeXr4*=i(-G9t<$pam82=DKUnV$d>B;wN-&PIC z9`y+Wpse<`wS00P&@lGpKD&UAaQb;ZTi%+6aI%RL>75>hk6cVoJg@GDx5bNBSLjVc zobQ1B0X*5B3CJ?BrJgvWvTBD*Ir)B-IXNv|U*AmTI~;w{>BAw?3~6egYVWr0R6_lOK;E>-q4e~^QX!4h4p&4UjH@EcZG}8beU@}aML;$+RxPmD%Q@%1q4q4 zt;G&NS#AjAuxE328w{X)E3b|dFG}FcoSKLFp#vyK?Gww3JAGun-gwt67wZT5R4xrd zJEfk6z{$&=-t?3C9Sr)>7oZ4kl;J{NDr9 zkD3p!ip&9d9dWMKN0c5G^LuAz_w<^g_e+|VzFHsMhZv8N-@fsE*dOMvyS*K!C)}&i z|E*zFvP3x;npF$pTs;PAp}6d3jta=ux8ZpAra`h^n16`trIvPt?deyVRJhLDey_p| z9MIlKbL|`iC4x&Qg(I1W?zmTWi$~CW;IQZNTBIWlid&rSx3>hQIK^}yk@!rWuUzrd zipQ8T0rnSdPx!j4 z7w{t=nxO5eGK;@MjBj8)tc|nYnv?e$;e31mdgDVYoJMoVdY#twPyK-A68gtG_wpcJ zFV;KYdW|K0ws0$^`uQy;X>-r7F%Wbw6YTj;u#olor~k%(eZNGb6mrYIw}AWwWjsPC zZvwwx{)3(FVq^4#PxPgUo=2k)>tQ!AtZ;k9I`zx@#lv*`wqPA=YUjR?sq||fNdEkL z*;@-YCp44!%XH&X6N*~MH*UXLZTv9RZ(uzU=8Ix}@AKPV_wx)=^B499Xc_%DtQUcz zXaDvG!1Gs=-}GUpNJ?Lc@%h--7Q~zon%9DW(>|fPdFyqPfw6bX;xee;Xf6A8X(_3% z)Oqo-ZN+pyiT7Hlt?p$=YK6^=r_fIEUbUz={!zVFyy4qc4DNO;oK{OA30#%wUW zzc-fLFMogHVYvAMC%OOn=RUd`vrMy)m3oE z5z9dnbRW904sGE;^D@pujNg}fTl5e6l%OQq86q$Ru*FBxO(?$tP5rSkpe5mB<;Oq4_$D7AfTeano}6YV`4a7|RV8BVdZ95cL5-G{i}!0#7-mC+H_@Jztk zxMXbaRq8&(enhzoF0+5z-9Y9^VSns+;o(I^5f$Y5!u`hH--H;zKVzk+AZZz?mb|{Dt$f zi%e!2{>r0YcX2Ld*?;IabaoDxSZ){q*$mw_Mc;eD){P8&9hDq}(-!^wb#zRGp!?R0 z?gK-=_~~K21ID8?2X}N{yw8-HJjuzXzq*n1kGgx=ccIkY7Si7a`?%7{A0el8NXmy?_ z0XQG_tB%hGZ&WWW)en=Fs9uQfu`okfW$uxPyV}{XtFD5PT1tT_k zI+qM4LAlnsf$xbEr2httiO8He}Gab3`h zW4DgqP2|sZ$=4nQB9QgM=L^>h>-DZrd@X%NUqj;a8JfDikUI-pe0d}T&ZN9Lo+>>@@;820FZ0zef|g77gFczK z8%ewJps-4+&0d2R=s|Z|e%!j|7k;mL5_2QtmvL}$Xgg${ z#Of|UVEyuG{{m~*VOl~X_1aB<@(@-0xmi=ueYgeo&AfQt3}2)Knk1|LUY|0Y*T;TO zYy>RXRCauk$PkzvdXm%cGz110K5bpck_JCBjxcm<48WVR%NQfO(qM}ud(v z7?1iuvnHiy^%P9^@BUs}(oW_f>Ie!xDSlo9j;~6#nhfZIF6X|99J48h#kz)%FZLo{ z``>&Uod1RSz4=>Y)DE0%12P7Dk&HGu z8xxiV(Gh)KCp?VUwO)v{`_L^A)xIT zKDS+*%CFS7*F0CF(DO^)&9z&a>-KVvf;oO$kHAVgB9^FnBERV)Ty*7hZA!`XBqjkHh}8 zM{|0>mhEomKg~=78IhCk-9~cZgq>e(x7ZMjJ^yhi2;~THyKQ-TTRartyf%CvGSm>= z7ldXZ_Q%HfVc3yHF~tkJfx3xcygQng{dDf}hH+%V9d&mP*|ensTrZq=gZ%*(n~Oes zzHd2UwWXY1CoL7=`_OYc9}R;mKe54d_tyJ@^aOvqjNTojXI2`rI=t%;BjI?XC0fd& zimcc6UIFG>`U0r9LQ?sJ4eh_)SNf}XYv&YDetIu%4rav+^?<`66+0)9t{2Z=(P}@G z7R>Ym<)tB2!L@Y6Yrc!0s+Zgc-$Jq~i0T>8-|sQpM#D|^8`#gmw1VwSB)Sjl+$N;H zqWduCdR4hA!sog2)pphY;XbrdTe#1BV+M@*zM|)>a2{0S4$z#9U?MKD39szl+yGh_ zZ;kfcqw-;&L%3V#(m2V-#`couJoZ~2x6=RcT)Up+i)IDFVpqfmaNWE_B~_iC&=`4b$`nHJ z0lXS2;)nIh$$DYE`R183owF4K^Y({VJikY0-=-m=*70s|D5LVE<}R(Kml&)6Eq-X4 z!^-A~_9^m~k4p2nJAiCRN4C!)W_cZ+ zA04p{6!|&ic7b*peeKI?)1WU&E5w$DnwQY`L8e zSL|+#KcYSb_*T9N4=zT!_rKq-iz7KzC^(eNuf+Tf%sV;jR_Fou}!sknae{6syDjNXz zk)9TFDsME2p+j`{-CD5Nk3}{vy9G2nDI309O5su3bqBcL4OWr$`ngI<@^)SY^7zvz z8H;Nt^_9QdFXMiG{i{^RfJfPIe@mYaM7rHtr-_@~>?j}YF1?uOx1Z#FIL1^M;BAHc zUqaOn_o2MDC5u<-65D%0)SZKi6l5wvnL=`Xc-RPuZ{!Gc2iwX2-|>x6zBRiW#j2p0 z^-6RGNMhTnA%t3d{{W}Ms~;7WH`oDGbmqP33_h2nf{RI0Ahlgr_Sd6An(KW z^IIyTeM{l=JAc#WFMac#FNI8Tsr6E{g!orW4gX~Y8QN$`2Ovu~VfcTmE{#&hyD7^CNuY?6tS<@#y_347*4&AmGv#r^8D@~h%rNVgK#hD zZ}TLPCbjka6kK!WQkxR;pHOC#u?a*vK-~>~A0uhYz>|G;&p#nPz=S|R{jHKFXmF#t zbHxJcKE(4EK3@zw@BTc$HU)Iwk*hhw*#xhQZTeuixDbZ%cD>+KWg>#={8HFuhk=dn zwcJBXn1~x;uE(?W#(}+(A^TUxX0l$(x~8s#Tb09^YYD5@AYH`2#Sd{lQR@>mZMUN> z@D;3NX%+tcy!=l;*gN0U1lj8u2>a|$r(gWwA^VM7eY1hL$Uh42zy2%UyXe@5cVkxv z!COMs()Lk5@R{{C;;CXM{mjSfI=1wL4@05e={xt{bwJFw!T!Ct-RwQdXW7QDAG7}ZNG-zB7IXEPL?ViBE96ii zdA{buH?V$rWmD`EH2t9$P&hs!UOvO6eN z!XvBwhmHvi0{W-)j>RL@fM|STTJn<0hsE>qe(p)Jj-C#P@52nn^KRSg2VlFPyas2& zC@2Vdd$R9FJed~&hkT_cf{?DlC6T!Gxd}FU7gc(%qw4if{^6OI+zDxxpMjLh;(V3m zl>bKb1MQtJRyG4TB5?9;R2eiA(y)D1M&$*ZFW3qcMk#$t?n`%(EC~3zn-UPP0>+D6nLV!z7#H#`zaf2fzesY_4E z!2uvr$>{Qe2KlIMl51o@K1hY(-p!J#(_pgw#ywUM{VxG$dakHY;t z+bh?XO`96PDb+(dr%_(OqM1oLSq+54d@*Q?*i8Ae;q!&xFQFI1=5&wBfz~!xtKGB3 zr2mGG(uEtc0uy1g{KMw#uXE&m*s-@aHLWoL zdVkom#;bn@82uQ25>XTgey9JcYfd*^7cdBLJ}kZuwI!AvlDW|EOWsW|tQ`1(^p;7% zt$}P;=?LrHM^02cOb54p0{RsFm}8bc!@Wu5Bc|A)$Mj}cvKG?3`gRn zP`##n*Q%5tztvGYm(Lb|@Mrt@K5Ko|2?k<1NFj!ym5zwHKSI9+?Y-ta1B%Xl?FBE7 zUv%w$L-~DSeiYtUV*Vl4!(u(rw@uE{5_U|4&;_H}#*g*j`OJYMGw42C6tc3n$*}-# zGvC43^Dd5@mysLPXS%il(trMCwdF`8%3V)8r5bbN$!Bt2zOnjAgzs@af_Bk4x_iQm z#OmW0YO`+glYAQnl{EPvcWVEI??dxDT&^d1+y3?YC05V!mILt?OLgqT<7x`Y{g=2O zv`~(x^bYkIjG?XX+ekgp1IIjxU?<8Cwp7(UQe$foc^}?e*Ug|k*iYu&I5DprsYmtt zw|O@fn>V|@=xc!YZZj>H<^&3s73Y4 zz*lnrrKRpc=jB-oa6T;Ff2~*hDPDv6LY`i^1|H;lTO()ja|6nk_MGP2^?aP_5Al77 z`wguBs$-Q%y@Gxp_Z!kaJ$k8XH6Zn7dwl$p9B6rXSxrU* zKX%k;AwSV0We5C$Gio|Qw5cfbQd**>6MRg4e#73c8V1?#bg())2>O;h($YeH zL^mDYGx*(YhPQN0kJ&d;?-!nzF@C7U7QW-7W(J5q)i}Pg4)v2Z8F`N-KEY~Mze`Fw zHK2U6#kFsro`OE%t1r)oQ2ayjduCGc`ILSc^8wbkkInFgH~ecqBCK~P83|dmT!PXs z$A15@Vtpi~Uk*J}ZCl1c>506)%GzBs?gN+3^`2_?E`UJ`n0EE*7m<0{HlG}i z1uvPKccOYlhHN#TL-jK9J9;+)-G{X6?1lFI;Xd3D8TZC+vJl?Ct?==*a4Ec}l%w*v zxet6=ThN}R(GE^ZhZz-DP;*;wB5%lox#YQfKnZLJ{Om?3R@Gs^$kcH7-!V-fVcvFPK9qFJDG z?gf2;I5UaQhYKER*FpF^)>p<$`yMa+pYt`JAMAcv@j8oxrSO)osA1h6q|sjn#*J>Y`0hmvM1j{vN7cSik(w`%rtW*w1jKNf^0gu5=P-sg|52KFME!Xc(3yC z+{V5gonYe~D_1fY8TTmFXbuei3t_Y&-0l;lam`GJI#K z_Y312_&&sV)YE021=psV$bKHr%U%ThP zlqxfk;H#)!IKT3%kkI=j=sv{#JpY=6>xF;l4~H&WzwKMy3;bt9o718@ffr#JyjPQp zSY&K8w|fmevB8*yrH5gd^xqiha7_OxKSKJ!VmwMjGP!@HC&k~ue4Fn5n)U(6&ta!< zz|}sq=kut!D8O~68Lq$bsKdXKI$xL{h5Z3AAK=wOlUYWjKf?Sd%s*V)7P#B#R4d6p z#Q9(1tV>OaTIzh^`D^{rxt^vE|K5)X``e6NZX9Y+r2GMzW||b1q1-`yA5MLIscXK9 z>JKyHcP9v*>I3XtzB{&67Q%~WJ-wS1d`UmOx%m9^J&v{Db-$+hUDO}W-Aek9i0Xy? z+2~g{(XaUfzA;=_mnpaIDfHqRsxH{_39j0$Q~UWz1T=od;h7uL4>qY-)R(^OhLc`h zvt|#Pp{ap~a7kV{ln`fJ&$8k($gmPzZv2^s@Ketd*-bkEey&^p!Si(+*&kxPxskWL zQ^bu)aMvZeIb5d+I`Fc_M4D6m20mZ-{la-Sa&?-U4}PcmLk||eh|CN1KwqY_ZnXXf znMaTP4~wl1-($N+`7QHDkANqt)gZ+=op~+y05~26FH3eHp3Yahr8+7o|MDL{e6gq0 z^sL8#)7g>1D+i0f5-D0Aj-Sm??ftTqXUq7Ao>zNRoO3(K_iM}f<$M8Q9pKx8RIhEX z=m@J^)^{4r72uAkwRQFMXW(m<-I4ql_96%88rA9%I?K=@Ocmd8tHdP2gs)SPw` zg-6M-sjp>brp_1cHwsM})P9KelK94a@0X+2y+g?}KgfQ*;Y=ZWRZ`<`{nEqOEhTj~+bPkCB$_K!HMEL!x)lfEz5u^Nw zF#oXNT!E^lQ9ZbzmprZ;P4U?l<$g%!+4GKkzm9OGb;u}|L&if3`t&*!SBKzSj5?<-Hm#=gI@GaBM~`Ja08!zDWVXqXsM zfz-avL;RGUNSIddag=8R>9?#02Y20Bk94}%E*utMr|>BJeqlZUe!p(h4_+x^ZYK2( zSWjfOFZxz^S|(&}H1m8uP3ejLxnK6DH~BQmSqZ0S)Xerzw~+nDeCLZ^YexBuZw_<~ zjNeI%cop;Saf)qk-sSRTW)LM*;2_72Xa<& z?P|J7|91Wos^gcRTwMdt`iRB1q}9PU1ujzy5sqE$ zHaC5KtRL8FYxkA8BAwUY{HPTwHMb%h%6`d{Dj94)xsrPdE_m5Fshy5^71c(@Ndxb| zfwp~#BGJv@t9l#rr_^#Nn(Is>_7U-WNAkA+_@DeQykExe7p@meK!WVD|H=QtdD)RH zOLn;m{F;|NIKIBqGCc%h{>J(e;aPLhLKyYk*sQgUp2RnPhaX}-K;QZ;L7V3?;6P7A zr0ane$hf#g_;_H?FMJ!#GmP~;1|8sX{;GH>gqOdGUa;azV<`|;*nHz`+bpn=exDcq zW}NIdMq;k0=Zw)3SZ{u9XuKc`^&41kJ|91-<-XMsE{QzI!WvVz-k=C_s-}Cr+&vA- zI)(N4-nW8r{(Qb3v0>P*|0bU2W*hqa9&*k-gJj+f_P3#v{5ZW_V~q53!1%_}>JQKO ze0qS-IT|Q~mru`5SA5*HqM^KIcpseqa41FGmI98OeJ6ZvTbrrMERZ$LS%JUpdUu zkaAJ7?iYS9o|o6DU%t>tPxbR^)?qcCWh{i5R>pKkF{NL|eC+r({&r{7ANKIyEI5nm zCGXl}{2l4ED~woNg8tAS)=XNev`Q9&u{B1kG+$+cwv)_`lTWHZQl(W`@{XqBr2(aqwuKM?-^(4{=n=pp6^%sGQk~=gFxDIQQ~cpE~v5a%@bwBE3q6BPrF+}y$#=YL52j;ICQ*$=5 zoP9iz1hIaZQ=O+Zf3S_zS9(Q%_w@@zdOgP~4Kc*;$NfC6*FXD>FWNWnccOa&?^7&a z2$+t%sRfH@MHAyhYru!ouM~E3RD;$9E2igQ4^RwuR5KbbC(qY+rdwKaK}C>%%f+y= z)AVE>{e1VKRoKOntkg`HVz17fd!z+=ite$Cf8O;=UYnDo;b$L)A)qST=tCPvM+9@# z?Otb_1#C}Qa~8{^eblh^1p(Xu@Fuxb`Md$PT61}|ee$TsNC{+>6 zmX(Yam9N!!>$GZsb-Q8hKG#Z+#G2t(+R+8g6ApHNvr7V4zZ{|Swr_f(6XJfpGr#9Y ztkw)nBlr|a_s*^z!ZcX6WcOXNpgVYYsa=mUOY>D@w|y^73)aZ1V5 z`U*!!E+fm#98&$rrJnsoay5JzZRqa6@`YgxQamd3SG@QPt)l^ybrN=R~l za|iL~{bJn470~&5?J0Pv8|5J`Yu-6f^9Q~8%yUMz#qD!ozsu^!UkztS{)Ujk=_Pgx z+d#tfwf^q(A;^&UvyoB6O-<28rXoJoMKL<5Gu2%|*GynSi(&t<_wzGuF|7z)e(ylgA|I7J0yh-+lP@ z%;U^g^tXX`f>h=Xx;NzewRer-vD32?Ks)eDLwCRs=~rp!$FS`p;)P=W`3ov62Ug|N zr>dG7eV?0VOx4n^)g&enpT;Mmt3`AS08|X~8<6 zxpH*T36wjB@x$>`E=G${K8Ki^e#$n)2f%&~o_j1qIL29sjmM3KA4SuV=L`FNZRgy5 z${L-oxUr zuGTIt+t@fw^4a`MHaPVjEd=^;?03Z$H$c2!#`(*k>ZcPW`bMEcDaYA!+eXOzN)6tg zx{F!0V2>h5ypZ1o*T1}AVt=O^?b9wS@GSk6ABFW_4a{$B4|3IlGYRgj7Cj~8K4q6> zK;`)r0)$BAh1N~nbVR!0*Yd+M0)+TA$>klKj70G2T`JpI)5!BBu)RN!-LnEltUNIh zJKjgm%k%BOdY6jHTW`#TIIpeOYBA6E(`5|TD_9n1|URO~3a6P!?o%q8_&|;ANjf^28_?SIEKzpdIyY0v0Dds?^@XiDxxmEhCvh_weXB*xK=LmW&ivA zGI4w(#3=t0rYV23A5^RS*ZAS?zzpkGrr+S?mIVy1IxTQRrrjOZ-~q7cS!kRQ(gEP} zrGEQUr-Q`^ust>*+SEx$xECzFZ9m=(&hHO=cSCs`cu3FLcR#Ek`B5)IEE~)1X$YLh zf%A!Q9>;uqfM{Wk=!T1xFyvlm{$A-C$e?-l)c3wQ5F8!zu1uf@Y%1NA(&gAs^5>UH z#ujw>){*lv=5P2+AIUiJY!Vjhb0}?7A13>GLqU5U&gTQbTDsPp(WDD*vfZ%1G_Dz5 zKP$3nxbWBh5aS!zA7I%opU;u`6hCTqoodXL?WmvcFZg*4<*zN?tr11%P4)BXm9f*K zC@&M&%eMEx8!isyXKsDwM3M6dzs;FDHKSl@%hOO_k_~6eojBI3oXcgrkb^zfUmM3hY z521cu$Z4ac7V0;60;Q(cAiSq0O(ZYj4}6=?COp=e8%Ds=ix+1O%MXF63sKh&d>#dj z{TGE?;VkL5ticquXJbx2!1)dsKg9eEzuVFcj~%Ark+-)M&OJjoc-s3C?l`wur){E`O9`F5I3*cw24KsX8kgv?& z{u}eXUu=sjJhhpr{N)Cv3aNudeZS=EVgKH{Cj|=Z5q_Apu~<3Y_7Z%XRLXvMZW`?V z>M}CcH4CtRZ?p{SC_D=CMD;Se>y^C{%{PxL(uI%x!5`o-Z_2A3 z<*CppYhx`hJDN8VHy^BdI|{}^9@}oe@e{B(nWuDbqWA#V-v-aiSpPMU+;IKa>uHGd z^^V?o*t!hT5vetX)tqsCU{cKe`t$TI$eD88?4Cy>oU+xZ;EMg#&jFt=t**Ma2U%;t zD{1*+kN7%LznrvgT;ohHH_`U>h5JT5l#82ZR_H6wL(F<_u5t@S{s~KYy~DS4ll9Wt zdj0HC?R@y%a`sKIJf%0EuU?<7BrGsy%_H%{@H2`*rr!0ybe8wQ&v5E|;rHvAooB01 z6CLr6LwWxtmTu78s`b!pBQp^dIs$i|9VGWDb(a|{Owc~%+*Cy3LsYL^;lv$(>CLe} z_I!H1)eFt;dtK-Q(Gix1liIpSy?J=~S^XHgF`!-aJi2@75Ui?^zjcVcg3O1-=L_dM zs6IGkeYtK5DsOtZr@gX*?B@l4zPm7s^m^*9XPCuNzwz!!#g$_H2KY@ZX;GU;1=$~J zyvk0BFN3rM{e4;^ z8fPj`s;qGMH%s}Y&v7ba+ln-T1+f8|Mu_uYyQIT z7vnOmo|!-J0o;|(Idf|_g9EZZBR}gj0FkI`CnHN(2^*lbvZ?gfd?K8Oi1n3D#doR? zbxy$P$>1#)qv%q1olj3N*xo?;M;Tsn2$>K@bLQWCo9l4$h0(KSm}tSw+kS-V=W)M* z@hFV<>aSuX0*GJpiCmIoRcp8ZnkV&T($Z{uNFBuQ7tXu6`}%13bLBdcFFIen>V`s@ z-Y}QJlf0d}Wub3Kf13)Whv$2kIY@t-pz~vI9QRRt0Gx0B*oeF3JyRV7Otw)+S<4~z z$98?g^>Awn(h~}{-8zZtwdT4=F$FbaecJ&tpCt#t)ypa@Gy98itp0n-59kAw2W%d?M^` z!_%m8Ol5$bNM4f_G`FY`b~h!Q7e;d$p1&|2h37B4uVgsQ5x;#L?JNI2Uonzzk1jpk z1HRO&DEet;!oncWA!+1W9n+=MbdRwgJcQd)cp@mj<+n#OpIs&eB)gbD|L3j9J|)C))xgi#d6!bNGmV@(;V0Y+yU6 z(E+etPizAVR{$S*k3X|T^}2q1mB~qT zzA(NqpP%__^K`o}SIR-jyS+>I?JEMY2F$MGSv|mIbL*mngVkW;kD`~|43xhp&I?fU zLk8LxTcPgU#nFv7e?qIfhTpmnpD@R8MyuAP0CLH{YTSd~Rp)Q92@1J@~zJc?<{>eX_51((yc0JthMd2Ig&+Fb04E%k*`K!Tl zNt*x3Yg^a9b3D6`iFow!?)6Y@${)bBm_~DIik7(aPR;YLJl{*v*&F}jN8vnQk;?a# zF@LxZzXD~>B%}{uwsMM*q0lUSH(P^0pI{UhlHU-YW+Als_AkwqD38K;4I13{JYsoJRdXz+J9)s_sCu?OkfC zU>rGr^$CUXU%C1dXlIFKT}1WT8k;+?0^Nr#_mY2VBV2or(Xt=ff4~nXbsKoX97LkP{7H#)dS%Bi|!T4R>%+W@BA;ECx!KT%6n6k?my}v^8$E-IU+fw2BGaS z_JYX`gTLtY?yJ0UAFoGzVeWNd7gCyFZ&BF0LkMTW_aWxbV?H*{PZ1al%CJE>d>HRN z<(}k#a4axupsumrsT@8vRn5Cl(g4JVv>NWU^a5uG7u6;ED#-T>`{w=@b_d3~!jO;~z%XpvC^yzVc%S$@qsJ?Z|%pHCb zkHUIA?6>@1@xz`>LRIrz1^g&SFL+$O8Y;qDr;@Y!fzmUpt3p$~p!)jR_%4L&Vn3o1 zW(I}iowcOjGREiS;x>(hA)nET;Ka19rW%;{X4X!*aRk)A<4}ZjZ9sWg@v#B&OR*Jq zeRde}4ljwOZL{1*)eFC0m@kUw<@-9i2UwBsIrhhvvfGxrL5Yco87=i3LwTh1%tPbG zf=tAwl#|!h-y}P?pj?c{k%#XTE>=W>I>jjSbN?*iUI$^Tlv2U%0 z&CuKAZ9-%eRWFS9;(ZF9mz_5#?7R7n@}I|k4ys9yN2NC+zJg80&cH&-&*7NRs-_vl z+r#}K&ewCk5u@GHS_>Sm2$zH}EravTUpQY+nqkMGvGb{9f7m`pOB3KikKfJeO zS#Jl**AqWkGjck$vF!Nh>@d7iAErtyogw+6IA4!NawB)19T)K|mobi)rV(CEll47VUk@kN z+9~%`>haRH$}Xc9UJ@87_y-J9`Q@;s@-HBV)M>s z+q;a^`-T1V>JvG)9lqX3_Ve@A3%_6Q9OSJnSt$KiWl8d><2{uAOVo<FCPGE!&|fkP`y}vT1)@Z6YY=oZ7@K2 z^zK2+6uLEjUoRO8mn;Jnlve;XOl6OjLT&afrk_K*L1b6pCo9$#GA|qR0kFRf_N&Bt z^O2+`ea(Vi7#((Fa$m><$&bSNubc-=_lp9CK>7%#7dgS%%#e0LQA!BLu1=~{&Vyldafv;8Mn!^FrOjOs;u?HGSQs#n4d z-Pm)8Ct=8Rm7nep{o$q~v!@Im)WO#*i|n+R8X)%5yR(dE@7w$?Fx|bryELnt^sB^q zqxe3=d>e__mY%+yLvXFzp(Fd5nn-`qk7(#o%xA;*AQJk!W zC2-NxD1nu!?1a5X^zcQqzxK_R2fCLI!b_pSKUGx*NdFD2C&K-F$Kt@sdS%8`YsRV| zA(>K${iFC?N?t!`rTi+>HQ0rUjhf+>f%g}-Cs5}L--o#0cz;GlitS!HKysW5FH)&~ z1M@dx=!YNav)2IOG^5t!@hZSV8*Bc3UoW`bt|66vit@+C_{P_e8{JSc9& zQwI$brT@y1(-4*IX#Q<~SUS>}b-IzN*H}q`;nOt?MDO8DS{4JUKWx6<#jA(>%rPGI z?cyurXD%}mPmlQD>V8D| z!D4+S_7}zal&-P9gDV3VQ!##M60R8+aSrLe+O6dtDK!Jz=>l~Lq;q={_*DiXKK2gp z6Z(;%RNg4oJK%jK)|=nA)>^}rTuaVhV|0nG8tZC7p4>HKx3@LG-=!nLW5AeHrIrodh+ViJr323U=M(oQb_2y3<6SoaKZU3#G`GOhN zMQ0FS6!-J@BRl*<3B;#QSP;2=BLmsb8($qCsX=%zu9xiF`-xZnr(SbkbCNm!aK4mk z*s9YOcY^GU*mY6pyc1_MO4C-c5QCjx7dY%keATm^fnC!5&X(RWQ^7;m&Z;;OA`glJh?G5UDVf+x|Q5Zj5 z%muEBp?M9@%Qp;--gw8>0DX79-|rmmdd$sMM?J$m5xH#v4dl(G=iCM{$xb&=; z5d~t&R2i@VcCs;IA2vGCq%y(wu6H= zBo}bXwSdtx`NPjPvJvL|cbMe*=!qni%F?d%emJZ9frDGVnDo>89X{Waanql0Xa&3a z3$mGy7JyL;10$#9?I1Jbn}aCqg7qtv1@A^Q!*UBN8ovsJPU?I;U!lXVs7&D-*l+o%kKOn8Oy3~RL!9sZ!uhZz zt8J6U#wop?VU@_C;puU*KUCZYLf;>!`uU;Z$4?qfseb;_wp)X5Zsm~uVN#gdAui-E zc@^~=w_ij(tw#0Ya4%ivg77GNdn=ptKj8DS*OECCV=!&cifDf|$hFWhfny&i{_8=GMs#Xl^_bK#cSUk5H- zelt@2xeUHJdF|j#NHy7S5Vf*9+OnuT-Lo$Vm!<#D68 z#yJMffVL<|X`fdm+!fwxw*m36{YDn;{Mbs}hq#}|_~9GN+eJnr83>>EdY;%s@i%_7 zM?Y8=SwrUe2Dl0ORbbrnw4FYzfI;|=Q#L3`24MWQSCM8 ze66+dbzFt`*kTG&Y!QE$zlKwq4{V!l2MqTW3yLyZz}+D~e!_%@h}(YQq^1l#(O$u? z(sPf}FXKG=x7XABrYZ(Ve(y$I<@09mnNou#`I`+mO27xLUHr@48^CU%C!q|CDEIAe zKiF3}rB*8u&+ec7JjSE&zVgRUi$2AL&L9>=E?xad`2%47{FB?vjSS#XUCXGP>Xg^#b8{uNt8I6~Qy--dB_T2Ikw~JSmQg+MDZ@ zqu{m+YehoRs>%Kk?D4lb9>YuUZS=o+IhcmXn{rmlMgH@0=642fwb2oo?StC35`APp zf5`Qr;ChzzL3@1{F|-e|kh#Y*gi z!L@}n^WjdQW^j6f9!TZuWofyu|9X5JV*e=2-*D4T5|h6%M*5j!{`}<&f!41c(SX^$ zMO`-=I^l!RL%OX7_0XtSP}Eh5su$*OV0;7Lmrd_J)!DP6ioB|W7ws~!1^Vm)l<`*&sj zsK1Eo%fnRB_wY}8hlKO!sxdkgggb;&0Lb_4j$R6(8v! z=Z!gza+|l-x51W>=YoDop`dlC>Kw+?U7*DG^u;rk9e}O+`_E%2FOVMhOk;R;1K3m+ zW6t%Vi_DV}*tOVfb72!qD7kigb0_tF;r$E0U+0I!;+>bp!D7zRCC*4sgy;Db`3su2 zf@;8}r2&3gA5qS#{`yV^dL@}p^twG;uqSJZ>@WRQ9Sc;$6Jg~Zm0f~}r-1nYv*Eo} zH}$7}_4R_Pdkyw{2DxxsR8)cj${Qu}KJ4!wJv1s^fsQa+zMhz9BHbcdC|EtQ5L__Y|ht^pf+uCe7s6>21TH z`0h689)$1W`-tj!dZxrlN(D`w`Ja*}Tosp!!DRIC_& z;2o++4NM`whuHt{_B)QBCxubYp3%mmZ*?odq9ZrFpBAUUPV3bx)ru1UcWh6)m!ye$J>zJ^xWJ^a%= zujQDo?sl2-7u9kYITO-VKO-;T=q)R|nlB|NzjtG-3*uw%b>_d8b?YlMb`alZ+sH;Z z>L=0|AFz?{7hg?z;7OEEH1PP=&~sF;YXOado~T~yY&j*4A-s3&g0}mj-|Sxp9L^+F zNA`l4h%YP>5#8X{*tmxbH|pOY^UNHXNf42xw1)P!7rj$vX`e+)AjYF`9wO!+w)Y#$ z47xKU9vCQn7d4#$_AsRwOkF2zm%3=Ku2T;~d`sVGaZ=yI z|N4u%&o6)}yur{S<5s9ucNKZB^zYfpDuwbK#-i$P-m7IIDu1;N_FSj(9gg|e?X}oS z<#8}esl~`{10Y!QhDRbhh> z8?WR*%#YfhdH43Wr}^;oH`95ss9xXqT0>h@FFYUqXqc;~WE&~`pOlgskK5~c-b9J9{3KkAQoX3Ijjh70GJS>b^XYe;zFCO&V z{YHq$D)j0uspy1$w5lIZ4>!Q07lqGXl%Vv>m~VsiMEG9GKN5Mfc}+cxU$+0PZnHmd z57~H&`C%{_>@_h%Kr{x+fCZGWw|nz?_a7@tgMVQV7w4u8U-BLVlwBLV5L!6Yv-45Ns)5u;>5o53o0X!()DrD)@O_>&N4=wNO+|;gGcg z137OTpI;T+sX*yrvHv{w)5H6+VZ#^a{>c$oUnqEa{*f;7o+3V{X1T6uGpI`zJVnbX zgm*9V&f`aZ@&|dObDsW>_Y3b|c;3MN03)pD%oem$`xo|~U%BOBxu9?g=|7M2^-|Jx z93q&w2z+1GN***=w4?~`=!iOFrob$}t5$XvGv?)Vwb*G=yVz zzUaO8CdH1ZUYIW`y6oDSF67U)-b9>p#btJKKE!zM|5cyze#MdA5c5%x$M3H)v3VGn zGIq{gCnZFP+&17cW@aQDR0{WY*$l&WmfKMeKJ>xR&mmkY+o$1{W3`^)Y{=JFYyHZ` z!3n5iyNRb^340>WH^=vsw)yq3SJzN^qld;zGC7ssd&l~=& z{%!|%(LwXQlO?uDpW@H(f$iYjI#?3&VvQBT^>BY-d;{Z$4a59?ul4(ZXqH*Mx@X;A z7u(=O9|d@xpN-#p^TL&lI$QccwBND_5yK*Iz~G*xJeoKBBGu?)PC|s2K?1|lB&uE? zEtjl)xNm^$uNa~12Q3c@VdAZH`tY0>An`c_>aRgQ9{;{yc;5J^U@K^V<_)_!A5?Fn zdSU;!l7xULA^ubkAhQWJ~e-qQk3PT1_cA~OgiR&lw8|TVDwYCfCQ+yK+%&pL< zgi|X%587PMA?w8vQB)k@(E>0&|MXrT`|Hn)L=SWBhc2@mlHa>v1&1xm7a?M|wYTKA z6U;;u)6Yl!sX~PHao3ljG!DZ2X28m)OOPM)zj{5x4>?Kc3yb0Pr6AZQnYw??rmt*% zG`P&biitQ9J zGxe44Q|ewF&_I0Fg4?>`&np4WlY093gy*V_RDWSTY|Y}AeK$}YvHt5%-$Q&)N#3`( zpLr*BPmxz!Blnb_@;@xT)y}8Ky**zIjN_hn4p0 zb=X|%fQn<+^2h)5m(ImCd8of|K5T^Yr>f<@saIZ9HSKzj3!KRH?KrjMGmOe956_ye zf`y@1w^T-Uf&hJ!c_oT;(tqQ?v!9c5qq|^b?Bf*ioJOFcDYrG>g@rKNbMpz81@hf7 zm5}uu{z>BVm>*RwQSr9VZVW_P+uzAW{@9gax}VD9se0k}3(p()p3)QXaGrQF;$#1- zcaXTjbN<`qI|r9@761`)^DNi?p3uNBQYVy=ywCfcQ6;)EMYB1}wzBCu3?| z%2~7e&+B$qVY;{L+;;cgv6oz4?9&>6_Qa6F?EE;6!_T&GYDpH}nz zWd4>#eh=}!jOTeS=VgXoyO@cTc$8=0hkRND=Y_b=Q~9-`e@4->>kvfi@XKLq7* z6ur~&mEOQX@N~pIA9;j)g#P^=;`?%Sco0(<(y#w*UfWacN%d=|GDto)Z-(~#vhTE6 z`8FoUs?B%SQS+fQe_X^%fhpiM&Aq3^K#0Kkuw${utYbzPiSB0Kn~A8uZVhIL4x)Pf zt-noFIR6Q6t$ZlhBj>omu?Vi@Tm1A(5igN&Wucjo4g+yv_hKWORv+9KTe>gbkK#vR z|6YvGhpl;Jq#?|j_*2(c%iFRBrkF%?j&8~X2eQ+W*WIO){EZ_;K7#fvO>lHX@cczR z>b|ThqjIARy)&3Eiv3dV!jIQObt(N<M94vNiYuT%FNWx@KXJypEhCf-i|(_ zUZNhcY|-QY+gFX%Obs=w}js{ zDO9gXzZa!ys9qZ%6@;w+3;ggz>`|S(y`|vVnuWRBWD3D9&96#@y?wxuPh?{cdlkfZ zlz>Z*&Ly>c$QfV#QfXcDjQQ|~nA6&E-w7C+`?KQtq%Y)mH1Tc}PQ=RMdJ|A<4sR_*dZO5- z2Fs1eZ#h7l&Hd{d>ixog=D5FbUR%|*!Q)xR4UpdK_DpX#4V+ly)p5$W2JmjP+M93O z0OpsE1`Z`reh$yMk7ej?q4?OC4>0HWm4>r%gXFyNCp>EW`NmWAtQjOepQ$ZT>vDlU zE1wPf!3OSFxcqq!(y?r`w6r}s4WOqbYFdGuKSh3_e=yx2y)QN8~5o?^aqD!7}m z85Rq-u{%vS!wV8cZgbRA;G4c^?Ntd45c@~jE_^Ct&))@c-i`4Q-<)^i-=NdlcFPXU zHee(cT$$U3a=EP7bd&G3!QtW;4GMa-fE(%^ayO@e`1&PJj}>%6*^FhouJtrQKKM*g zSGt+(FU-fr`xnNeJUtDCe59Jm`xn+b$b|2W+VQQ4)H{T)o|td$PXjxpmb#zb^kc^R zwc_mZ!0ge#&l}}e{S=@OO7Wviwyovbfa)+?9{t-AE!MTje*^QQUVYJM)^SGn=CY)mTLNfJz2y6a@m|dD#qZb1r`79Y(peIBxUV>Pa$Xt4 ze1QGezTL4}gm9yO`|AX^)hcn7CKw&Pf@Q7q%=Zh=8#wRg7|rSVd&fp{UoK0erwcUJ zfH8GG3Dvf0z+kf6CSVQa&(>k6C$(Sr6Zt*F^Tw%_`3&J%J%2rKWO9!uq&Mb5buQ6G z3OeZjyx{teETKAZYqelYo%hW7P;10`ZH+1ukz2F8?<9XWFz0*Qu=f=^As%Ab$>2@- zM`3>ej354Q^AO7=v}>ycC-7|rRJVS(BW@weIr`UsV>bR_lZDF>$J!Bq_pf<<$6PcV^2j{I z{v%-zg1yH9p63hgSwQtkYX8D~w#%QcWM3IWKF?@oP> z`s-AisJR)^SK@n0dXL@b$lu(*jP^PCXdJ7DAC1!9_d7N~5r)+}#fsU8)y7p&ev@R{Lo&qsD5bqV&%ap^I_!`*{48`8uWGzE{ z=<%{A2c}}-db>*vPR4A6X{o@4-R_X_7_EYh`i?7izi%=PpM7N z&4kDzvcE8Y1LM8cLN$i3&kO*kgZK3nDvRLa?lY^@d7^>1nQo=)MIoYBYy;n^o6N*( z{*v=2ZVC~3l7{O}{a_^up7OtXzcz!cS7wDlu*tV#XsdKMuWhWKoDXN4H{?1zCZyz; z371d2Cs^j@llyYX!N(lKI%PBPc|0Ftey{t7w!STITR;Q2FIfP3oxdwbo zeVa5Kg!>Eovx%_Boc(M)3LovUxOK9;14>m|YmXHSfs<^W~4luvBn0aKKKyw3$&nMAh@2=X+ zMp$aC^DL`Herx~9^R3-~auR0okoT`Q>b6FbrNyvVR&CUBRpuY@`AV(tdtRWta-7GZ zwPUq1`(cRw4xUGspbiPjxz#A;(6*W$)&LaVQ_wAWT%}mOgb~zQ@~@9%#fsVEnKu z>JtCw3%MY$$h5KKL_IlgsH&Y#jrdjzJ~=dWk8WonDt)diHBVKMdWXS)oh<^$uLHkd zIGkJBUl|f}J-(Gj=_^yEjx`=d-$$&k#QBx7PxHhTN;iYC zkCob2YT`&gbGz$pPBs~3pouSP>m=S0{|z5IfXh!) z=xiYzXg~V6^lmY{Jf^y9EWQJ9cRcI=q}v8kB{q~6o^K-kMe#h3{SPs}x7YlJxbu;I zSa`Sn$nl0@^1h7m!@bo{b!ub#zy+<0hS=~%crJBS(-*`O#`6ZA=P^Gj=7R|BaC!lF z@7ks-TSxJ+#W!@Ai?5*r583h4R!y1EX89R58eplN(PbuV z{hpM#_su2r#&|TMON#-+t9_R{*qDd}P6O|M_!}n@!}i@o{e|a^Kk+yGQru(qEiH$Q z&MnWzIxFEGpRy|%ds&F&-uiDR>BFR-9`;+lE7yCm$#Ib6AL4mFDEep6#S-R3qZMW;T|&jwWSko^dz{n@|xfX*OHIJ!_<6;`SZBHus?u= zfwgMEAjN0H`ji@t=&r)tDuDAHu%81=qOH8wPw5@7|6%CDvF%3@?*sek&6ekj`wQ#M z;|&g!-=6=G)SDYQ#3d8%lpoOr-3}3HRcb!`nJM6Cfb`~vw5md^vumKGTHRXFd6eFq z;q)bQi;_wxA?dv@8qFJ~-G?`rqk4tsFuF7&9f%uufya6<`+eEy@pbKsJEB1d!_E+S zl|Ue!wPI7ng#oa!C3XE$@nTS|amc3lNhhf{KN!|nd_krI3TXtszGOfn^G5OeHC~~o zQ!G15_7~Qhub8eFw|qH=;JoU7@%>lCpJ841ZlTCbKO#KOFH^q!D?+dyaCf^}r72T> zL`&i~J(f952lI;>K5?u>ckVY8%dJ<@NdFDnTAoa68YKHm%CPm-&8uZl*!sxHlN$A8 zz5et){8YcZ#gnZB?ku~Y-~Ta&tk-y$i1n`RC?9C!vUiFX&|U7-#-qE%sCvaE&gVSm z(hU~=+RXj3sRo`@benG`Ukb4v7T2qmPfxuJ)vNm9q09%UUbgYxXW3piL7$@^UXN^_ zyocC zaBcg3jlaKtop^Tj=iTpVB!8oCcSYct)jhM~8{s^swF?m+9P@1qbvC>6L`;C~Og8J@ z)>HE#+!42<5#hb~dx-r-|Mq)W@#^xV;r$#~yz|ibVZQ=+VZVP*m=r$|^6XL|Qr!{Q zZ<(96Yul(!AH1`=+S`e5jLav(_mt`R`_g5(*%J@=FvUMUTL*Do0FQ!${DEeaoAa+8 zwrE&9ts$Wib}Q{jc59^OLyXVk{)#bkA56CJ1@A=0lOTG(uwTk+C3X3$G1VY-uH&)v ztzRJf)w>&&nJ9ez`J1wifO5+J&^F=rnv10wFj~>;;tzEOqMPM2$9mEHS?^!?dx-t? z@O_z9xkfIjr*TGpigujTN1DO_aOJ&bz=`~p=T;j0)IQS$B&9bUvXf#Z?)6)okmDI4 z=R?fLzTRi9;Dg?;c5dzFf4+x@?|5_kMEjSN+bc!i-{4U@MZ(>OP7DB_$KUtNGwcH@ zyIn7SotyxccBQ{mo(+NWuwU0`*C@RM&ZEcvhj`v-m=d)NFdKnZ?p@JC{LemIt|BJ#o;*D{`}Wv;Z;Q$Sb(Zn2C63w=?O&TLI$9=0}S!p*w!vsgKi7 z%c%DY=P#?8ZhFS9)K2bSf0{R9^jM8|s{Vj1W><$ZPBp=`T>%qk3VOlwQDvX;IW6SA zJd)7c7%iH^VEphCs#jq|GHy=rBFBUvYf665emtdE}1n&$wRL zzjs6BrdJ|o$4Ng}?58LAHZih+r8k)~LbC%N0QCvf2tPV&CI zeC(=&F!Be$`24%Vj|VTI{=)eDpZozLw9*1z4|M~Pcg{(xFVetQ{iyBd-*ON^iEay` z5l{b#Ygs{wVmHZ;!td9A^{|`dom<}OG9_Ys1M6W&yhOHL{nA3-D_x9;gmKR%7`0q< zL!T8j&trZR)_>u8{Th6&T5_+E?62to(e2Vn)xb_=&1(v+h!J!N{7pTn`Fwc)%5v->#=KIrl|G(q9> z3z$N+dVjGH_`Zz!QTTg^@!tP!KJ2rFUVa>^J)r*!i=O8o4Fu_*%=%KsPb5SSN2ZKU zlX{}EL&Iiv;yv)hqp`B2$Z?V{iuDdLBCnRp)7cZv=)5JgO)cd8OZ%2}z|x&fWWCm` z-d#~3-2@kI;My2$P4VX+o_=q_NHhXG&xhOmvihu_4T4@MI0@gVBKc9){x?Odx7L7@ zhA~?lgONW&=lm!&CyH;QbZL2l;gte%-oW_$x9oBE4OV?*fBmUmt&%2{Dtg%@A7I_P zhi^-6&%S?k3BS_3ioS>Vo>KYM$+;tqnc(>xeXS&xx>s`K&y{jO`pW;SKfq~e*_y7G zh48F!ozKIhVyKcxJMH+Alen55k?8wijMO{$I2)e|LpeqEYg?x`WDmpt_Lp{dZT6iW zmc+!?`)5R99>n>ujz+bm!RR|O`oQx1b(FunXRxS!0yZJuLHUZ}1nPT;_b+^}#CTLY zD}721?Q3}6c%+uBn6$+vJ0Wja@a$}oh=A$yQUK5Urjp8?dLDSwUZ@JeE zWPi=}J;d|I({OjqIDrz#CnNB}d_yH{zPf8&QduSRU8>-D-MWax=k=6~Ikw5SllaEr z#dYt-t{ z_b}EzNjDhH8;X7lGtU2J-YBFCh&*0h0QIl#b9X%a3*Jw#=9bk?fQxsMI7mftI@@j-&ckp=BeCm6M>xI9ExL$XRbBB648%e%RxL=^`h7W^4!DGXF zHvI;`7*n=16y;LjJdT?Sdfys4Q+#aff4HD1*wwC;PS$I-{@QCG5p=B)`EmWrpU3&j zAJ^G7z7m_AKhH2qKbKue^_S0Ub0j zn?aB?t*k4h0SF6bq~06kAsR0^pZS)}K|9IGPy-mfASF_T_`L@vlzVsUG{N%+M&BiUsfTyB zZ`o#TT?a6K1Ah-~6x)>y+J7M4Z1%QYpD2GeoNw-NRd3intQD-2*}yLBQAz4k{+q9- zb0Lb~cOT+ojeO&HR+vuK>ref4lq+6w&*dNF{-q*)jr*2!@2vQIz{J^ z`gP|1)t(*_JjKACn96BZsx-G2iZ>tY*%g-od6V7*X)c)nF>L4fE`HP%4 zu%F&!_$m7a4T=w7a;RD9>`23`e#@CX!9@`cR6gwXq5FHL56{epojmz@4*Q;A(3M?p zy)T5SSKP#?Q0*M#7NtkD|MLySE+e93a`4mlztiGy;_=XMjO^q{%o^-5AplO zy%9cfUq{UwvCLCjF2~G1Zz#VtSJP{x>czd^-irGRGvVQrvGJgv5W#W1Zg;_Al(Tj4 z=C6%Nzl`~ZxjeGTA5nk(E&tG1p>lI`av@A9-*kRibulE4n#;R*@{sf4Slekmngr#~ zrpO^ZbU1Z{AV@kBV4;iU73+!hiIF-}HqaM8i z0O)6PzVuvaf8!kZ{P?3~hmLo-w_oc|TOAyqRS)yu|8@qH=!9{wrsM%0w|iqFy{ zn2@-vyGT0&K09(QzGp8pp(Qzd`ug!QaIgMO5`AJ2VtpmX=l`p(%)01szRqnL8k%~2 zIj>hj=IaU9rdEhL(ZSJ7vo#yheYr?x;}=)NHx7~ynRBY0n&&Z}4Sx?YKk8!4)H~-E zYM##wf<-RK55WD+BVJ}jW@22a)G+s{5HZZN_ZnQ!LIfXu@3StB@~gytur_xMUfznW zC+}Z>su#Y0S)I6K;VDe{i>lE=e)vXH_b=nR*TmHc>i%Ur>T^i{Xg7Fs#8mTmS}o+c zEY2vdUP`c$L$ z&V}!lNP!G8V>tIXl$}8V(71e68;RL+4MmYb$b)_vHs$#fr8*eg!;- zR;>M+#Xwj-Er@e0D+06O^WhiFSZ{>%ffmNZ^{X1G{*tfM+CeMVjzckJ(lewtKNGAhkM0`HM1{6o-4sY&eyx8E3m56n_9Q3qEyo-tLT13KO7c-1tY4s1 zSdH{4t;H_u-Xk7TXkoE8|JK>@`6mCX?w^<@KxIVKmFurZf!@*n%0fd{0&dYT%}+)= z^z#-T^lO7qq-)}?+xvDnn?7Z^kks{O%?ydJ&-@Sz({2P`4f^!u53v#IC2#L(M$^GE z`M8kB=>1}qUi(Wf=?na2#a{VwTNA+e;gJoY{RPG20Q1>E?N>1yl*gnu`Yk0jycytn z>2Qj4enGl#t7roo3#7-#{EfMDorStO*obJ0q#>CwDqj!Zmu-8$AIL}i6u}mkXA2iq z!9TrUAsWevLjCkw3uyb>2|5S+PQXs0~csa#E2jERb3?O%2aaU}MtD>B@?07*U3id$C4$5f0Xix2>@`tpROY#>$3z>dAQ?>xn+UTXsWg zO(!`YVt&*#^K%p0hrjo87=byNI#U!sD*i@s%<_+QGx$-*8f3ikrVBu&<5&45=$@iP z+uk6u?HiP-R-cz<%ueWRJ={}SKSbia*gp#U5oOPNU|@sZufO#p`t)vrgYNQnpxP_o zxRBNiZb>=?T+Lu4KKi6NJ3bi$=dL*|qia$1!u&)0eqlW<>xhEH9YMy#bFNDt8*y|vF*@@D=50t(V^P@1nf$_t8JKrf+ zM^%u1MB;}Z)vKa;YmrGG-`GMX!t?ez?b=sDq#qHaZCIMdG82y)?i$reilXMj+4zTe z-WaR@TIYJ7$_wBZk^1s&b=$1{WwWZWWE-98uhthYa>WsEZTm+wYh8~7g zG#|zUC}cCC`H=O1lebAd00gG#4yp+H`Cs8Y4u_}9#+H9>f~=``8{N`ppARwr z@Vb)ahgCl)KESdiN%j}xksku%PLR@84pLMDT+eV&{N9u|Vj(6=DgHd(mrq{fPuR{x z`I-MoZ;s~;o{1;4{guB+ew5EKWlPS*{Ujds-#m^z^ORayPE-De335N&$`q(P#Hh*D zPnJFE1?<1>&a*}HM&{#^?f>L)*x&bXvwYtK1>_ETjsGT(P18}DRUcO_rY&zl> z9M18-wC+*|a6sovjg&^PG=$Uf*Jv9#Z*bX)o~*q{hd7S|^Vy6!ZRgW9hT$8=r^-2f zeLx_VHZeT)7Gl25y2FQ4V(K2e@zq?6c78%R8ANN<|9V-+35-hc`HuaGXRUhT{4K8kNM$M{0c?NEwuBObeIaC%!I z9PUb%u>)z@}3^WJ=oBtIVm1Y)oY{hAxRaT0?6?G(di$o%mnvw z@pXG*+d!sE!-E=0c0xkb_-#wk8xqU0k%zJA&EB|!JaQa4(Uq`f|_>L?q9+kC=Ztw$tImd=K110 zDeRY`<0d2$s@@0hdoB{IALl2ymQS7y?&Tx)sNeql`cNH6iyxVH=>^)qwwemk5Wcjc z?{razE>$m#N8$PK>58*&<$uJ$p$)}r?T^-x{KJunu`dgi<`Fq7gcx~ixQRH<4|_go z&Lf^BINsgV&O#iv@wsv$jN%{S@1d)zE5Fl{`oH$yxa!BZCYZkj_MIxd`8@>X3IB`F z^X7}azT!-M58suv(iM=u1Lhz8H{T)QBePo+Um01iJOgukx!b+qT3>4A9#k(IT7djC zs+Xq!&(rtN{>9yBVWse!{Y$Coz+G0Ue8~Q?!BhWq5nTT>&RpzfD_DIwku~v4HMo;^ zC$EUJmCT2|xjA0KzNmxz9wr7&)7g#;!bFSP#uYq6P_^ygJ!0wLjQy)lZR2bHx_-dB z`-`CL-9~s;C^D2MpTeW?_Ymusg(~%ra)xFAj!H(Zl{D&mi1~+M`g`xF$)`bjU)G6z zOjI7nk>?h-Wzc0>;^#Tps@epEo+Pcl?(F3vtz9llHCCBIG=O_=2=O<1`}?^~35>0IHWSJA=pq zR4fyqC+NFN@HRTxH z7x_>)DzU0=AMYXYL;O7)wK}A8zJ@h%$m-|A;zQMB{<5XY!ug9=H-nF+iZ;?n|0V3H z-4ljREeqOL>Tohy88lcq+4%U9SO(dc1tD&u8lO`rGx> z_@6Y8-$VWSV3kXID&Uhek6f!Q6d&ME`xn-y+_-7qaJiDwrwoMDy&Ahj=~L|PTwecX zSsU43c>l__WJ}k5Uk=;#%Oq`2XOR6BP(F8Yx&iWQ(&%9Mj_Rc$k@f4Jyqg0Sk(sBF z|6$2^&-S~&(WlI*9$#u?Q4cxUclG5wZGh<(YPOmoaZn~`$MFG+Rv^==*zo4#M}YMy z*neZ+g61t2y(w`0R`=#2g$AG`oxJ*pXFYJ2*kmga-wB2fFsXA}dV|79= zgr2Ve*bmmhu;j!qkzTUDs#Q7UEFWe=O^?oTO0z-oP25k?rk$Lo(4^U|$_RJFX*Z+0@`pGx{D5LT) zSd<}l`u&nYaH6!6uT^*u{J3qHK&u!6iww%RXu6a?KwJNjc8M)*5a*|0z76)ro^lA{ z3hU|xc;1MuNKD{7)<f4eaKk{VUmV!Di9yTBw!qQ9)Un@*~3hsNJuaZ_tsS9qzBd zflWYsemV5X|2%iFaTpBxoY#G4EJR!n)^yV~Vj&WG(h|*)pWXt-`W8o|7w*jsT07+H zMb;~D>SL8qVgYQ>2~}F|Px<%$>3g{8(W@2d@|52E!}hx=xmxrY{6n27^D8m@^}uD# zv_mD@gOXHxj6bce0$cW)j0sdugXyd5{6zGbNxqF$!1V==tW3m%@7IbWP=AeFHmv-| ze*^1N{^&1yz5aOBwR9MI^5mhhLwPWt=N`L~9TRbDwI^SAYBgAuaMz7~iMm(f{R{i| z;`eJ|>4ix5x-l4bG{Pc!Bndu#nUS)Kjg46F;??5nAv);!^y-Ku^0(=h*{ax${OR_N zSaLtmrSuN?o`Ubo8`CSYt8c}_NbU30bI;a8-`(AAI=9C`=YsjEhjavqL?=#J!>343 zR9$4|aYm5P=zTYOlaGU#3VQW83h}r8`+mKWkbTDGSVztqf8t|fe(zZuv-TSENRr>H zzHWl|juyqoK57<}BS296UYrkm#(ncwiNYGlmd~WRkB8!8f9>NgewbbfGaqJGUqtnC zW=PYUkM=Kd&!XC@znBm0;>HYvIGsTR>+`&uhazB;>}scI?_N;NsJ?Iky%aEHsjB`` zM|!-I)_iKk$fvqfjX&cD4OV4KwH9`1>F`m2t_doiEwzu!X#Il2BP0d+88N2U6G9dC&F*kfbKStA39 zaOb)O8RDBLe(x*TxNq<%1Bv(E8&}$LLr*sEcTCn`EU86uatL<$$lRK$Ih_c7!Mr)7npCq zrK|J;czyr(!R}&Erp#4DyVg(o5n=uY&i~rfNtA6n)eNn+T1V@T^}%iW9w{tRSpeso zOYQN0uySVu7~j<>r~9B2=8Q$eotskyA9R*_%*`wy`J(GscXj`CM|1MO`mff&Fy%{Q z5zxfr@gei|1>`)xzN~z8^alarfTD$i-DPIt!b8E~>KFl{o=@nPrzIm1t**>3@GYPG z9&XL?*zBm82e;i4buHdEPWIQIzK7?2@E%Jn%Y)A9VOxulf0Q{-ANxpb6)2?{r<>+b z^@_QfYs6gH4Km<^t5$cI2>H#PisK)?z|vvUb518XiAI}*Yaz}3WFGwzUb}~FNN;}H zZPOi7#Ghwg^(Fg0!soqMXf-ZR(Y_p6G_qsU?D#xGrr?f4>+8Wp@5xUmqN~7~{XEXs zH}rybWzDs_UKD|eZ`zAW)aj6K-#N?UO|N0mSvh@%$yy-GS>~G&O@kOeJaSCi{lm>k zi1}>T-zLcZ@zvWXpJr$B(Z|Y2C#8}ceY9V?4*qCbv)iDb!VmF$i0Ana2NE_gMpuLT zUG}@m*bzVJU;o2~G@Vc(?Rmt|z~pH|P~XG(^)Y&` z4&6ZAy(-r|ssy?`Y}nI3T1@sAyd1DvYKjJ`bLjA`D6zK2U3x`VGGd;^9& z^Kbi&9=7!nav+i`g|uES`=oglkgKq@H!QOoMUxpU^7>T`?wYLMUgXkD;!$}g6ZeQR z^+4QTSid|+WQ$vwW)IZT*Ax37Jp#1M%+9P=P9pIrTC2)B-Q+&t`F4mSz7+B2ne8WPJVnVc~ALMf0_CABq*g)`&W>$S5chS?Dv%a`Vpni>0PDc%}Qu|ari2A zScu%eu)od8mFC|6;D>MAhAxYu@1dvVkNhEYU;Y!H&G9tPz6C)v@Ms;|`+mePKUT@S z>CS?=MC_c?odxwMPvYOa?6HTPQznR)i}x?=M}+kbuDl^a(z{qme^FM}L!4!$RbZ!+ ziP8~t4>L^ncFjZjuVPQ{?ACitF!CpDT;Mx3Z{YsgF8hfl@L&Kei{4pllJy)ecRPNA zV5IVw%kLH(%shs4x}sN{l-?n}hTyYTHW8Fx%7#@Xj3v!!>4<-Mxp|+jqS`d2|fxKOR6quD{onx32r80JwAJEAr`Pgogr)`MK z?I7s>mCbo5UvIw6I#v+e=O7$a4*y)wg#2*tY)k5Nqw>G-zKs2C@b?hci-&Ka%{`eaU`L;@ zxVNANcx%fUK0Hk2S4NDt9o}fy1Rc&^J{Ej|dcW}gh4n;%`HsGt`}vb+eh)9yXr}gjrs@@Gp(gvJj)e&5R}eJp=Oo`RWg=tcC8XEG z_4?oH9W3`VKdI?QJOKGaoP&)G;OY{?rQ8SEiMGs$!ICHj;^+R#wa1*5fXR z`2L0Y^SEC7+1XbKZDUEyYvJ3viD)DHi|x$Z4(@qPWFCjbz%|jwhE34)X=GC2DXLx= zpT~Rv%(p2l7-VxYpz?{Z-eG%Y)Yko(2oL;M?|}J-hs7i~1ya&y)XOwkLD5pLft)w~ zG#_I8(B?72>ygHvZZQ za}KBMSE+7LwPn5ZKl|6cSgxxXsK4<3^^5hv;dj5854$z&UTA7W!>sJLmCarV4^)|} zYWcGir29mtPFxxUN0pydmmKLP^IB>FTr2ir3vL(w0gtN)_t9*r2pZczK0Tmr+nS$6hF#0q~Y7j_L=_JQafJGRrDDEE5vgjn~yOOc^TD_ zRp0ADxBs;1@Z%})sHCQH)ROX_$NDdfM;&^a(vyqo^|yGG`b3(2S6MPNuj5|W*PjWM zt{H!KDQf{N&p88y%JQNAz;p8w#V**zu3{Bz&j4F+a*)gix85>jLw?ateMy`bw@C0k&@M2H59CYwEV8=0kk1#P#}= zD7_W%r~>zLb=EC5^<=#g-u!sJ*G`a#IQjO(Af1Jwr-KX#Wt8z6UPlC7cBovoc5`JgVm5!!A)u?||n+j7Q=7SIx6zC$&ZOWZq54ff4Dn z%XBbL(D>V&c$8lPp9aoXq=DVd6$cJjc7uw=XH*6DQhaPYZ!F}{x#EF*F)$zCPw!Xo zxqLAubBYfTx2>ncA+T%Kc|M*VVIrMNyU)g87edy<)=6A z#(}WyqBHr}%}0mpkD0P0c5PsO8yH(f>diHdhnBy*+D-cD<*!iS-o@4guT+j*i9@;v z%s<5S!tWR6M;&jCa5p(hf9lJJaHD_y*<{uW zt}NMF1hp5v$^RtVLE;;K;`f?t>Yh-Rqx?lrax{Ob3vZgWUdxX(HZB;U>Xp>3WPB`_ zh4}Hwyk8ml_b!RPfvnPs!Nq&2=VO^Dy~F=@-Z=KvF)wmX7bp&WV^sLK18jUQb>SO7 zJ8|y*>j(<53Am6wh8<^Rry68jzPmQ=AM?p&a#9+T5e&KpVTQVVqGl)tEQ zo1e{bttNQ!^_6!PtEhVYmw$-o!|cH2W-C@Sl6my+U$x|Q>eYa%Z07}ipPB)i>476O zUn(!VZ)8Jw4uzf4IF^hI+qt_iS?Z(CeOcK4f!ADzyI} ze#@p68i(!IO@Zn2>h}6&?Bsli?_bdWZTtt+U)ax_&FU6tMfk>_^vgoW#4ZRi#zDJC zsalunRJd|$fbSYFK4Pzz`k6DX(?Gp2>=SKqKdC3e{6nly!T6ziduoyzU`yP*gRzc1 zq6}(WkMeV1d;x2<~7lhMyMjMMl^4t{0)%IR^~Lk)DDUD`dMo|R5Q%SK{c?uVq?4X}A1t)QsWP(y#0OaNdET2{Voh*EJdJy0bt&~dR1)CMtE&ac z<%7??7`O@CUq;@$;(u-{hwH}D=g28e0GxMoSD*LmlNBvw-VOE#Sd&ToN-66izlYlO zg~kGPsp#F;2$ztU`fGn1sUxbLi7`~ZL%&hor1F7!uqatGO!(u>{R{g8jK5TOjXz8W z-u6G=KdfdWWKUdNFK<0e;=Q?tO?uxUeG1mY?%MKk%na4*Z}qS#`e}`|D+a)uNm16% z(tTjSab@A9sml>G}L$`*7H=+axwMz+Jk-@A))Nw0^*Am~z zdf|Da{pwnqd^G=Kf6+h9^I`7igJ1IJlKRR!=FH)7o(;3UU+&Ak3STUs{B2rJF4%Hu zD;u%WQkE${hSI}gJ~rN$|F?R*(dV|U^}Kc96VK^=1`jKMZSvfU7M~ICK*O@bgO`;E z7}e&U;jyi~HIFNSQRvQZFE2ELHX((;8wfuq-hMlj zhvaN)4u%S<-t(R4e4+}V2r~Jln<*QxyLdT-AVq-7qwO! zRLn!ZbEkT${Rkj|Shdmj~ zy-!KB;HF^iqdN&dW7Y*4~@LpO;ZZhNja zafen17xI+f%6L>weh=~ch3}Pcz)P}?mysA=7QprTNi~T_1!}H+n~wBfDcgR~mX9+L zC(CmK?*>!+jjyp1Wj|Y~`4IbkvHYkUm2jl|=l}G6T{3x5aHEIHYjcqe`y2-wX7JfC zK5v;;r43SRb7^w@bCP*0X$_LZ}p)Wcpm5bCyRij{B?tA9nC=!5v4axz?cQ0m}J zKAUOb^fv8s)84HRD# z-&63sf#0uvA99-)en+9%|N0R{6&sH%Hmw26gadlFu5AJ`(H;GBzEk&n&OKd$>ZBm zd9oX1Sy{x}?GJ_=jGN5^latB*TGPJY>LsiOo=g+s%BWuZ%I`cKL-q0xy!v4CKREd4 z5#P$)v)`Am)OZ97_!PqxJ2$Dg+%JQh+uCGbqntJiq0E&7PIW-+lEjx^R_!Dopcmz| zIMMr{tNT^Pkl+r8@0F(vuJ6l9?tzbd_xsTRwTipWq&!c9C)-`54z8dBm9I|Q zIo#7py+iVu+lzbl_JGu$8{I7TkdE`;eVM1H{+hII7W|>?Fqr#%oa7(Q_I{Q2+zq7l z4FT-WhVl7r^{KZ%Ry2Y}rgMG$DKqCof$(#$dfQPx$d|ODg}yXk!rxzU`!Xw`{5_uT z^J4;B+WIPM&4vS@u_}xSk-*4vmABAC$22F>+ z1k18K$D;#)HFtlMVeAA5ze$|kXFmX*toRy96Y3}NdAu*jrZR2wxzR=5D?5JDbE0-l zlKDhM35VWV=`j*%$}!g}-#3D^15Amo=zAFLZnu8T_Znz+>wpXse=*r#*pCR$hY1%g zwErJz@8Q?u_x^#mixx_uiIg2tDdXHkNlHl)EtN!xjIvrPX-H&LLM1}cmQ+qDZE5el z_ulh&-jB!o-1qy(FMK~ge*v!7b=}W%UC&`-(huexy0$BH0rI#0H&2RfuXwte_ab7Q zSTVau0S%#P@@Z+=EeaogT{$Xb=_Dvg(Gxri0aV2Y%#`d2QG7E$&&R)c=y7vc)Yqun)cWjHeZnCM#%(fQM%9mhvXS z_7d}D?C2iVbWP)Q;(H2j;P=-J3+IaO4-r3VgGdZJsuxp2`N(4ASJ^37|6_`ndmaYW zc6Y}JF%q@%im9=_^hBQXvyacB7>TttQdj&JLU23Oudn+i_5Q;7DOj(E@0Fz--ffL% zXCc<>nI?46#-V&C;@KGEP+L7%+09RH^sN&f44P@FME6lAwkM6fH){Z%hv7ge=lOdU zVy{!=ss`i_HLuZ9f~Ktw$Zas`=d(t4G;SW1w8bO9yGu4}Dat==)Y{MRrF|A`vim5S z^p%^?E7yDeE`^>r=VUA2*}_WJOIP25v&laYoTT-;FmPrR6rISaTN#}_XT3@uiQFho z8Ul)}X3sBLQ~Zq=>gV#8E^hqA9{}SGcTIiY!9#R}aZbEv+?!Uwa-i>6Fv^Ez-XG#S zZoo_KH*mdFVtt-Zpn91bHk>X+{HUIHqr)2SnxI^gu5bLlx$D*bxvl?*6CdmPmBh9PYP~ zKKdOpb8oqK4&ix~iDtvRf?xeoF#picV(oW!l$V`$@qk*aXev0f@{Y9UUMAvIWsaz^ z{tW34fcJ-6cv78DAieoaY;0Q^s+ZNfozACFy|`bn^b+!O*Q=VV|4qb}d4!jh*Fx=^ z%!D2Dk{kJpXoz^%;BSlwmul@%(CONWc!exQJj&+PFrxq3q`>`;F#JVyd$mFznMcpV zDC+d8be7B;#r?ISt@xEhPCfblT5ZSw$nmvIwbnd>87a559Usz(DK zyS9f%a7$q+z`s0#(AT7fB2T~v-J5zQ>31#C)In&@xH}`wD;~aa%EMZlX2o)m2W2u zYks=_n@}bEP=9M);u7Se{;$6%)-Pi`zawg^_15<>P|8oQds9U|`TY_}65SJiW-(!% zSJPFD68ke(vkfokTZBI|3Vb>O>T7?-!?+#!_I{_ znx~cf*L)fRYgc;mI8UM+`G4!>pLslQ|2TS|FEJ6g8vkp(+y~oaq|v?7d^V)Ks|?@N#_1X@K6#I!sr&>3)MZuGI!TXcYpTzHis%*=nX_YH^!AZA5jPr1elJ`0+I?9s>ml1+`2{{lo5*>H@u9K*ar>)j zFYR+8V#adZnUdrSjRc)_ap66LiuTz_|4o3j*(raRkYq^6MddaY!pdA4Q* zU_I>Nt86RYY@#K2o{3g09!??o*q`OL?r98JL~z__zoH&QPi%LtS%2a)g*O z@$0=(ZFFCYsy5}9GFQEDf8qDnb$QXA#c>p#&+ora?|F*C^GoSkYow9h@@Ku??y4Im zGkq2C(D9Q^U6=C7_t!_Y?eRe<-&OC?sX zttx=dGRkRM3dQiLu>B+LK$P2X*JMXpa2?ofzrUhzO)EU?^Z95%8}jROlGwJRz71l( z6kM-we*1?DPYgksXPXzcMgOYTyLbNbgkkX@csINx>)5A8s3~@}O;@my#Pj(5h3{Xl zZ;LHw$;btXHE~Ukg(yG0*q3_J3pR9vgG<=YsocweCmjw;>}8Z; zieIMm@w#+c(jNfpiEzI8tz$!uFHpTAozDo_qW;2uu#5r<-P6D6ujBJ-_Ya-y1&p6J z@&{IT0>xm_f zuL)#Qf$(|WCtn{TJ+yQ-eLKSQEZi@8;H4%gtr5r2hI|e2Jp6gTarb6qoMgB^*d7sJ1@3D43P>pD!O=+tO}8y_enj z1bW)dd%@1IsmYifwQ!}`?DaA6GSYwke8IxEj!sBt&Mfgg6xB=ZtMAqGsK1t7Wi?U5U^bEz@^)W%9FBN zkr}`C=?uhp9_v$Fv=sL1ew%>)-abR0_I5y=C$)`J{n0eaGYGKfa*pDzMyC+p*)55nPv39>; zd|(Xh5EW{BY*Y!DeO8ya@2esE3*RfHL{(S{wY$ju{Ga;ks1B3WmS6J| zcc*;Bo;@d-k`gD_=O06R^GEHiY2_|0AW65Yc6Uz`2uwA|Y({hBaER({N8={w?d}vB zr%mx~aDU5~ABFRYw%;#kH|5GF_lHBH2PB2^seGcY0&QB2$T{i`TNZ_42t^u<^k5P%G45sj5osZ&AIl|HhyE0iu&O zFN`dYhNe zKOXmcs3kLySGg1vp5;SKj8k@&ojFP4Ug z8D|TAGmP$H=N#negA0N9I-Y9*BecYQ3mvt)s9syNmiYX0Pr>}dKjle@efB!xG5#6~ z*<7+YJn|XtZ*o@OeTbGgvQ~>WEaNWVjs4)zePkHEbmb40-PQ(q9V|Kzs`Qid5P!e) zOP|_)W}Su2U&>rQSw124uvdE53ckGB0rV5n1ePM5zy@9mrg6@CcvJXNw);rsFW)cR zUz?|biq)_70Yi^&e~G3_@}45?v2$R*JvVW?EjC<-gPy1ih+WaT-F=_cB~V#Gn3;{u>h8d>OjK`oPtSCl8m6Qu`>jBe!Hkni~NB z^+g`Al)@WoL9_KcP8GrO#2lOCCOYCAf0bHfVHGU$mG&QE!gi=fbK^4 zp2F83M;o-d7S3bOFzA;pA?t1=0>T@DkXCeDZSu+ zi~<)i|2@yS2nPltX4z>vV+}6igVc`%UkOHnX9p`>S54u0{QWw7R=H&P**fz3^|yGQ zVTt?m+iNNPSA71#ZKKF<5932ce$Jp>LlmAjc5Zzhq1y`z*PdSAe6bjQ5YdinDor8v zddt_b&a6MvNctZ>-xjo*5#f!C-mPy^(LH5g6}!95Z~QkFuMb_~FI51&KkP2^*DQwP za{E7=x!ni8!{giZGn#>%Mzug8%G1r5^4&71i+HyG>S6JI9_!89HqmhAM)bieb%EOn z{^?)#^QkdAn_CVK0+D5}Z^l_PLeKf%J8NE1^AO{CJP$kCBOQ(v7J?toZzWj2Zy@SgXue^v|mM+r13^;iGK--fnU&@}&JIw)t7rv1U6 z2+G`ScBn`W0G5|ewn6P!GLNI}Sm>vP)~!&>FWY&O(RuA8lYhRJ21>k;SGFW#_z9K$y7jpvk-jbbv&joR8P)B zXXUR&yH0k4iY{LdDYgjsb3W0}{gwLxjK9k(gXg^5YZ93#zpp=izwmoGEU1F-xdhc; z%O6{vUFc2qSNb!*#KpW+y)fQb-5#p-_(G3<-V-GU_zw5yB*^Gy2DxBeftvfU%t1c`sTNB!1Jz7Jf!;(!1ph~ zj?+hWU+4!HmmXr@bgL1@*DM&?6#Hv`VLv^rUuJnV@A11B%3oBzQ9b`VZ#Sqn5Nqwy z%7Se+OX50PIsv|aRZZ7Jzhx9Y#CbPMj00CO)KK@zKg~m|ci`CfX-N<(g%3-TvNDgf zQ26j?J?w#VVw#uF_X26>#uPu!3>e{lh+l1KAc+rubaHKFKT-!q)_fQ8LG{A?c^lgh zWp>0re77^QYUOY0Rk^);vrkDVQD%L4Et-Cje}jH;L7s;g;+C+fh~N9t$we`G>YiHhn-^$h`0${qjLqpPYa6m3V*1US4i6|2O)S zGb=cV)Q4Z-mIFnD%J@So zJXm~QWti20)BC(+?KWq^#E4aEHms-W6~boc!H4*AKfk|%fH5O+YwV}e}<~pn=3Txk1k}B^-}Kb%{A}nA@%0PIowvC|APlZxt@3bTTr=qh8&ICGQr)P5&4V+-eOm(1^G^nUyh?(VvG;*enaW1O|+R0Evc_8NlzG&7D=?Q?^5DAIibB5;Sk4l`Mt>@@JN9)uHzD zc701zFlltWPjm&2R?;)sjEi&$$jsi_-r(+4BwUYvPizD-$d|UVcRw^Vyh&27u^}i zdU=m_Kj;x(wAlW*+3mx8I(rt4{=@q*24-W>$W70QT+MxZ5kgL`FqL!TJye1V=G@ew7n*;`sF&x zRrog#ajtq@dK-8x{?I6B8!Xuub&BF+Uu}MTf9YgB*sdYYBpvpjdX+sm9TD0E<#s59 zakNqU!`iG~x!gTW1fN-l%G+#;kB#^9xqG9vRM7V;tg?nMK=W{(lcCLFgb&Xx>0;~VKDBSb8I2{PbfJ&q8{8#p5=Vk&w&fFcFXW)*EVZ za}jr-QX|VIIzrHJVS^wS<$s9x^TBJ*IO&I1N-hT7(C`q*Uat&Ihi*`s|Du~$KC~fi@Qfp zjNACcbcs;=Ud$K8{e}1Q8Fl0IbgZ;V^YW5yXOVt=(*rZ>WUXRgB@Vr!k?%6rr(CQn z(Dd;_zQX$&>jKf7{`sDQ>lLe&FvIKg3TEfOOI;yO=~Gfil*=V~YQU=ld&M_6HGqTm z7c91GQ~5;A?z6je)=rWAwT}N%OIk66Y|=XphaI0Hzh85`zv#BoO{uz#fk>WD%BQR- zKl2NbjCVR(>*wSH;QUH_|GIQd^6n^PBD^QxUc6>DNa78gpQ3qby)g%>m)g>INmJ3_OZ375sjaXt=jQlE>e^or_ zR0KD&E|<%C;Y-#l_RDf-Nq~5>|N2MyI@s%;&P2JQ%j4|nD;~qCcTwtrG;cxDG)K00 z`XXZW*xURScjyRr`6kXuxQOIO>6#vrIm_8i)(h_s*GQOJy*@|nd*_;m_`VEOoKLJ2 z&4qfKLg<$u|ENqh@ub=db-(C|j@w?dsX>0G3AfYt96@@$14*wheMk$0qMu$SbBVDK zfe$JI;OPO9Z}W~psnQ1N^?c<$uLh!e*%=H+d7%Chx1J|*0=>Wfbg%sU(TCt-?FOoO zJlz2=+kt+@sZUGM9VM6lbrDz57-$U=Khw=NOz!8iRK1@W@s5+J@EL zbdq*1dt(8>{!s!C7SKmtLU~~S<`WqN@3l3(R|`#Clowplqx=sse*?dlvHr{8b!8x% zdO4~8N{hPqAPM=;e_&QvDz%D^aPW8@2X&DSVDJ?tNq-?Z-e za7Yu0H|Cm$xL(6+dAIU^$bn66K@lI(9!_28*}d%hjllWoenN`7h{PM;DozgQ$~HpV z-W)gIUOIv~FWu(c?H&+)X1+j3W*XSRq_}7$Xeaw?y+?RY-uzb5U$k?#y&NstZ(#q8 zKlzI;bzM39ilZ8y-St{5>n+OdN*_P{#c~F;Z0g~CDlzN!ZK5wR|*WtySz27WK& zd5HP*FRscZ&`&jy`6=JxHlObDs0Pcn^~mi$9S=vDss|)WD?qok>*<^|?Lf%T(`L(L z!Y}x+2R@OvdRj-mzy72rYW}p^qOd-l%&%07kGYUi(LE<00PpAVJY2T-it+NESzyyw zveDj@oAfjPYV4Kj(M|c=yk}{Q8b|&0w|+$73zNZ#x8ESEyR&CNKn_&VOlONV=Oi`+ zSR{X+PeWinn?=BjvhA|{WPT;)17LrEP!xyvqnlnI62|);^)K*>{Uf%RHOzxn12FZ_F zUE06-VO7_h->-rVHP4%%oo+` zZ~H4LVq^W0*%L0z&w>me$6X5=KSplkE_`Zz!*e!G}(lx#z z;QO-vH+Og_zZ9&8Rd#;jy`-WUL{|*SAFr+iceb4g3T5sBEi+8F4dtkLSgfX$FNb{X zu%G$g>h*Bm=*5%44vj74q@Vfa9AySgn_6-obwz*DXZl$O$&d0~nz23OV=JhxntAyt zuNH2sP1{hQn@aNMue+={)hAj6a2}$X`iU5+cr810V0qk>pZF`Y}>-{*h6+}=zte9w9))ZAQ><@tN zDfs>Mv9$SI;t0i$lFho|dd*@4bi_WtnPfc$4x|L{_&zWUP73L1<*gqC+w`^fdq2n_ z=OOk7m_9|L1x%8tiE-Hl=ViWnVjUvAx zw@a5-92zI}uvq`)u#t5I|FTAi^S_E6cCGKr>w$Q`(IoJ+y!t9ll5)9X)+f7CC}#VS zPQwA^bDFD#cbT+-ScALfoEe=^u_?o7{JUH9uf1@C*YpF`TK1I!6x$fsj9 zui;MRAJ9^gX2m9HCPJW*+i3gD0O%5<3p^;mM6jzn|KK_@0yw~y6CW0Ikn^yPYimTI zb{ahXa^?H;m&d^&pNV}vJF{S5r;%aKkupg0)1TR=yVi?r901ow_4Hy6=R)xf;u&kv zKB{N0>bIl$wZDA7E^5s3pKcunM)blOTgvH(SKQ0uX=q%5z3Rb5iX1FN*trzCGqkWWj#pG*Sgy$s-;^NjK-@13})KchvlmB&-`(yZ5jY*(WMsHM2KMr*F zNC+wbeNHFwJk~ES9I+BvS~vn+4vf0B zE@vP*ukC*R;#~&Gw}GmcuF#ip6Fsjpy6UnRiEBN5>7N7^6OO8lRy)#|2w#~T9bUV7 zvR+vK^^t39l2vH$U*ki11I-mqBUFB6l!?~Dy*$mo)C=zquikJ}h(UTHj5oAbZ)>(c z%|Il*wAC0@r2IE(FEf@K)6fwYPg+H4B0SHa)4XOWnumLCK9awV@cf_l8{b?z>+c}k zvoXHdi|0%S*h!Zi^lbq;SI?I-!B4`RH5`^!Y2&U{3dF)1>v z{o!nU1Gro`R=vNo4$yh~l$LL428FJR!)2Q~VM_hYJ72apLCeLJjH|q;{=)tnn2(*y zx4SLL6#^#dNOFK9)T}A$EM~+I%)%#Wgo~iTC zo5mQ4d7^&Py~w8x^VzU}l=Umtd5NfALQlN*Z$b6Sx^iaQ5wzd<)BEeACy(11ltUD? zD*Ddt+&b`R#!Gi$B`e|9TV7k7MMuo<-KO8QgVH--K7i%4VxpW_KRFLQ1otQ)zrUpC zO9S4iG&hobw(gfJ%Z|D>kbVv&gUfYL04HpdaozajHTC`aS#OT<{MERpqax2Jy?OSk zA9SaY?%?2LsS)?_I`H&Pd)%EHl%L+T@R;_7e#-BwE<=iLSyU-pZL#}p^fnK&UVnOj zVZ5QyJ7Ze6qJqR5Pi2zAWlUR0yirG|>3xQd;%`V9t*gB0+Dqn}@09*f`zG-#d0#gD zN=%;X&IiO~VoukgR`7l8zNDtrWzg2OWo$RP%W`Ujcc>q&hwIkl30*MHBIotC-LvVv zz29JVh@8Eij$eEb@_EEm&(1 zeo*UB2QXwlTX^_s0XYwGzJs8IxWWDN31%=PmS(4ot_7RHAgOYum6?LhQD9f&taF$%f2>7+N7jbHzPra{KHpm^eIhb zCa%@K{xCAt1uD63MynwIjjJ4rCXHX~;IVC$>qYia`bv!FalP=qS1q~X^E6vAdH)K3 z;&OxT7B_M5?gxuFW_qIhoaE}|o>ZRH&w2+u4=cw23y)&aU*DH8eV&^5C#LeeIR)SD|@Tj3y(*arfbKP{Cg zYJ?Xr&=I5h)I7xZO1$4tm>+Z?T0R{lZ|Az7HJ`%sx1)4ZvxJ(!G;^gc7k3F9b4dt_ zDWd$b%k|lxrKCrZ{e}1QRc&7*APoEf&5z918ip3{-wkeZTVTuLq9qWlk!8@j1D(u^KX+nlf6!@&FPl zYoX~ol-Jh$wzU-9zkE(tvDKqI->fZdDT_By`+5BR!uiV>&)h=**eC(S#x}jdk z&p!NlUAuNj6pR>x6^#oif3~0VmvO#%zF9}c3emsk+h9I+aOx7H7*C47@oi72Fh@AW z2N2gdUZnGy`hIyj=B|0+)C=0u1>Rcf{(u@6x+lN9@Fe$#haPGrK3iW6!WK0o{gc;r zbn?{nYcvl9T~89hsK3tg-Hw|*F!z0V&5&V#Z4HE9UsWD3-k1(mx+OmfYomKa>*~HA zR)fIc?m%auRx7-(R;^zn(n-FTv0e}JZOolAm`5weU?#smW8jkc1kNYIe4EN*i-tJO zaZvXB6#YEUMhI?RaLOB_>V^9Y&qMnK1tXz*%0QFmHs-IM6dz#s7B0@4*~n+YH8$v0f*rsv-TpBFjuKoIyT^n7?uD`OB4;xl7@Z54$)&`wf!)^(VYBrEVl#Yft&< z#pQEMcXTz**ugXs$y{ym>Kh{Mn7qXZpk2;MHQBi%*Fhw|V2W!+~S5rV5m$^OE6hr`y= z91Q}@NvTh}(rSv@zybM&GkRy*z?~-=BRmK%Dhc{s?M3|s61!(wklw-MQ1R@+bjmN~ zyXdK{dQ2Gr@8|LU(3wf#>XTH;F9rMe(r(pGVLA7!fA7zE0hkXkwORN*=ePF1#)lgU z>@_#lQ2y90Q+E_PC7XZoGso|*tw%nJ?yaID?rYk**@kt1wLu4#<=#blk(GLjO^#E3 zl_kb9r(9=fiT_ofQXXk>M1FA}Sh9U`r-xq`SiFbDS&x`Mr~b=o)0=~Z&96y(%doYrB+MKwT4EDo<7h#QlZy0uCy<8%v5)eqVFpLwrwp zw8+RWGLzElJ+rzcaprF8obP2*D-)k3wbXlA^=6l{nmQd3FJS2szMq@03tN_M$xsCP zLhmtGBfUd!^W*FPaP&uY4%`+LVEW(-$}ML3u<)P>JK-wn zapJH(4T1R^ct4N(3;R`KKL$er*9lYqyJL%c+>ar8Y{6sD&dN%G#9x)#Cr4crH{+sqIxY2sZ-!a z`0&j2_imrie&bJiz3_OAeZy#Pdw9{tXO}ao;23>T#bK!q@P6`YNkC~QShh;(bIJHW zz9<*dq6AA|Fe{^VYfv`8{0)4s#P{VbQIE9mt!#kvmmiMdxHSR}sk9I7JX8tjX>{CP z6?DS;J@2@MdK=-kTf#{_>J&c2?=Re65{!n7J`+jM;L+YI6UdJU`&A})eRdGr#zdH8 z6)-DG4S+{C{OF4Lmr(k|BoA%5L zK{JZqYv<9n?7BY1@0~y_gZi)3etx6+X-;XoUhq~hlyT#l3Yd9Sdc~ulJQ8mNyWUid z%0hWK|MKVW2v?XqLH%{&u9bo;!W;Kon;E@-gEvNvy&QHNPK1uB^YZgXzd<>s(6yEi z#=+$qFfFWV0IXEp!d5s=@q3TOvfdV1Qcv=GF`oC^xI_10!vL)Jmahxo;UM|FSpT&n zSI?p2;wZ55wBPahUL)jnHSBe~OU*-kuf%v`QF8>XE_)6bpx4nAai;hiwO-vWhjr?J z^=JLyu;^^K-<)m32n)qOWZ)@XxcJBq5^v!97pvOST(`{jzuq7IobSLTx7Z=LZti@C zlnG8}nHg#x4qEw7nl;fA6($UZI(rt9{e|^J7;pSv{SVKXv;J`0&;b_i)Ty}Gj`WqL zeUn}a%tXZxP1>5}(_mTBYVWS10Wu#JzrV1a2=5OY4Xx)pCo&{)@wE(Te(NLsMJsye z9p4y2RBL!8pUZ;^8O@w|A{>NUoaI81 zBQv0*!9%5sZ2&&JbNXa(RUgFPFN`;^KE>8Cy6^KxhNQ-h8mYa9s$t5xPxHp5Gr^A( zegi9`KH#;~o#zG8!|r67zg=j!5grP7dX4k?uk-NddkXWL@J+5L2Lk5>^c8N?=UP?+ zqD14h)G87YJmA{SNyhl=QA=BkJudpgf%Nb)^Toz69gYoY}Lzd z6j=jkZLi9ww-f{VkIuaVgABx7e$Ks(&gkAEer`40JvNdbCBH`4!%+Gg*%DhzFL-Z?q^; zcpmey4P(zQ{*3zTi^>gXjq0_*>WSkj)L(s{w8Uk8bFUOxera(?a~Aw;oiiSsn+F%j za#nIDGZG6}uYCSeSqAXEvYo*$=5F`^#QTk({Q;)S2fjpd(G}o^mXLgaLr%ul zTWUK*n>E{K}BMklIy>c$Rv3l3u z^Q+$UgUPhY>pi0d;7R@liCV;GTb*oGc@yQ*iUaY=$kV_kk2w#p?6L3`F+r3!74kx`C-R zt#nsTKeS%*eA%sqJ@Dr|DU1)Tj4!%%#WE$We64RR%}`1Di*6k~+;Y~2n@HOfb)gUC zKEAcKKfpNI0DV%gHSJ$d;SJ1Zi>fl0Fggvj`DN*6t1ik>eAX zKi{(BtWzzxabPCGis=(LrKYp%LuD1f{=F_{@iBC^ls?5`@`+NVcsblF#dlqCoXVsB z)B6kSQ(8PDd&?hF{x-ueg$|qeQ2sXBlLUN=az=jkw>fs*&aKQK7x9yZa|Jmmf6=yV zr}eQT4d8X|)K_&>FMA~p4|;^>ot|9EZbb92%p~Y}#&71KszrHi&bB;w?$g&*h8GLr zLX~wF#0J|y(tR8DWkU79|H8>#MKW!q9v0`(<9#o_r#QB8>)#a}g#7ng@22Mul6l$r zHnO%lrIj$yE?I+>eHg5X3_osjz7aZxy9I~4H9*g&n-|W!>q5CU3odWJ(FC#H-2Bnm zvrGJ=fh5cMH=-UCKFqq#ZEU=<8@S#TX?p0N3TJiZEud?p^m>i~^OHQCsQVXwFH61X z6TR6)?W6uwuczB1?p%3B=^g4OTW*5h)?dC~kvnswIMDAL=LPu5Em;}Z*9xrD8yp^5 z(Gl88atSPDoFqQP`LO@%Jd`lbPdv?A0A;w#8ro%w;pwnmxzr?Pf~~~#(SY&8vUR2vYVIKY#J_rn&Iz@3l5wqI zChhFRUG)A+NtvHD`2g)VEboL>ou}p@=G)-+GRE_UMoPCgm{a+BSnu%e5|OWVs|rM% zdbdS|t%~$>P&l~BXyW$uU%p?hnn!(fXJg3s*If9peYpIMicBA$;Y2>m-1rdldxx&4;$41d>0G@!`*Y4)@%zI|(l+hi1W-FMVsF_#1!fFPzsV zD4S%Zrriun#f(L+YRv6#BYb~+V*>Ko!1eOeKUuLnkAcXqNzCZ#;UW7A^R^3~N;Xw!GL(FxZP=;mw$g$Kh za^H*Zm78BaOWEbXl!X0zvH$#)kjr{U`lx+xHJ@?ExIz;oGGDBIiuUdpZ(#lg<{#pF z%KMYY=>5^V`fdkpp07bT#QR>F4aQgB=C+b~ZFqlpul|_Eyj@?&{=)aKn~}^kvaAgx zKAdYGh4+VP?-Fe+KT-K9f^3%+^|gAy5t)%a&8gJ;>zr1R`Bk)kb>+OQH*cJdSh;;N zZ?{%E@Ymh8Qfl4|*ueBK?m+p6-%oYw(JL#zV zSMS;@`_5WZeh#|z{(H=nE8wkB>&%d~$T#dca5}uK7S2^Kfs#~JVFvV0(0`n%!chY6 z<|T{7iG3&ih}eh6w=4Khk^GHE6M2kRRjKu&5?;SDk)Opbb6Ws~paG=Wd+S8xnMd(lF%a*ZkI zqW|f5?$KyiNN2tD$^Kz*ATs>W_u3X9K2J3$@l-qM_l56YN&)<03)3dS0>{%lGd)f4 zW8qtiJJQW$fBpRZ!hD-2eG`{jB~kwKzx=~R&t7Xsgg<~MHP+Og++Ge=o4Ff4?GA^Y zJhC_TRW<-;C*O!WKbipE&sWjXN@-kf0BU;kjWfI3{+Msh_u)od?yWI!&dlk-_mvc1 z)UWoDx{<)#etMeGApxF9pHj79&w&zjf7>x=Hr>icM;tqGr$*xoJ2?-bT)bQ(%CFpF z=A`)!;lqdNrKA7sd;gX%%FCQxe|ES4G#(8Q+*xL?5r4%~35l_SfU%tX3S_fFJ_wje7!11o?-XLx|g2%=!av7@EVktF$dW1J{zQdpRhd0YZ(=Kp!0KpUO zf(1D(pufC(G@+M;Fq!7=clV_w@dox6#r$4;Pr>*w*yzkYUpj`Q#RoED^DH_6M}fzd zJDIJ3^PY~c>9TsTcq%xe4f&|DW-ROUzJ++KYWunpEU0?n{UOGO<%2^9%$p;CitxVt zkLRiU%FVli4IK?@K+iE*VZYanWWED_f1Olce>WuN3t6w{E9Aa(=Ve0^)@_OmA12BE znoFkswth^N10|Fb+;Ys{?#8l$i3{_ok3Fnb%e`1sB1h0W;1_S zs;@f>nimOc*WIKc`wQxE~i^+g$c1If&@ zb_+jz0))}}Ffrt(E};?_CFGw5`5q=#b{6$PYjFX_*PY3*@RWou4a)nxCGU2!Dz%&R zTP_Xv(0)@k3GsUw^P?<9-38ZAb_1jBn#!k&I-!5;k;-_KzjvQ5pJ#}N;z!}UQCzQ= zLi;LOz3GTa)o)X^EXAar$l5|T|NR4QV(Y@rxV1>%ZOc|*z1x<`PuZDu=<*e%JhEQj zXZq~rGk(CnALkcx6Lf!_H(I8&^~0u03U5?9bI!Vqc7v>v(|(=k-+}pTcA5A16m>cQ z<^zb8Yc4a=`vT8)?-XkB`cJakX2aJfPnvAcWhSyi7&fa)wE`(EkHK!o5%T?IzqZ=TdBFtf&xZBO zM@noi-*`F+lNXg2I0@vFe6~~LIhR(f>H&*#Z{59(e9dm;8r`zeX@I!~w*0SEYRK=` z&;5n>8z&qV3msLcA?t5nPU6O*!~2H&4^6Smm{3oMQ@5Nm!+D!vE^CF_O# zZEgrLor>n}Cgp36)1)nz zJd57Rhj@oGq^b8Z=0{zJUuNH*h=Ld&TCF`Zs4dw<`eS1}KXT>z>D}5Ce}nacK*fWE zcCcX4uG6W8R9-;4T2E4PLmX6;d3rn=qyp?`KG*vz_=Hf`g`g3D@!{ez-I^J8iXU}q zd85;yC6&LtvQBX&0F0#8FjlC@W{T=Rq(8Vvvt=tsxC+em=7Sa;q`a!#%@sg zu940k&BL^*;?95iYsmIg!Zh*+c-18JUP5_pew0%NJ8I6+rMA+_&axN=YX=RK7F2G+yEfEY2ip@F~d zuc5u_wH^e84`r6lHU=VJ`_-O{;^dI-5YNM)E|%-ZZz0_o+inRXgf|qg-uJab_XxrF z7w-%7&=Rio-9(QOR@pI6m)!4asya4tn zHrt_sS-6t!aR!8e`1vZzw(+elO#DN^W|o=L~N< zxG4to%Rfl(E0kF{&`)JA?6BWjvD&k-LR`-}d}-@tj<-8Z&H=+{vD`MK~R zt{3*lPS8^?x8sQ*{STGj%^UQ1#76pK&qjFgC)HB(&})5tocOg~uw=P?eIZ9JB-qX; z*dqQTzNg^4Y}wuOME}Wado34mQWU+v*xZT*?jZigpYS1sg;iyb-vJ}8ZA}_9Ztz}H zM8{ypFkp%2e`e!V1B6R@G>WdZL7bP3`2bbfB015aoe=Xyd*s%b8h#mqrjKmWTEi*7 z%5zD6rPaliaLdO5AqihL!p^Z?aF)IS?sgSl#qzq2^q%ENo%UaFn zmgKE(&_2Xpaq@68bh+c9w(v$jXgUzUs`8Ag*CSefb57e4z$z(hz=r&L7mvy(l<{_g ztJ5NrmUl)$b0>EhziJPuUuNHQJ(+O>4T1SK|5v^FxySoFj(L2Abus2uL!p_F_VE%0 z&^HBkw+lZwJkbtL)Q|k=jP8S2uZR5)vECf}vmG#u3-LQP0Sg@3wX_>X$@_9)mQtkX z?LpA7S~1b`MJJ4x%xj!L_mM)uEh{_E{fZAUKWZ=cXg^DM7T}gE3s5j?BKd4sZ|<3v zSQWIS9gJC}D?Q7n^k0uHHqb0de%P%9pp(48+IPEur11!*KY9&1j)>FS(!pdEa}=>SR8B z6FtetK6d4yCtXJ~2z)fZnOTqGNA;O$(uX2E-@LsqNuPuIeqlZ~{(i0aBwu?jD-i0v z5BMUm0r}kSTB}Tt{P6ry~9Im z{k9^p3Gmc#6CVv*6Z}(uX;|%9VH%rB@}sh!a(WyJZJ+c071r(n?|r2s@V!#)mhhC0 zI4z+*r5uu9K~K&@tcU$y`^)xX;L0hTCg^7V!Tg3H%DGB;rf}hC30PWJdCp?M9-at3 zV_Txt11}6`S3;&1*fx1C**?4x-U@CTcu-LXB_u6hEPb8<5BI%21-+}FoX08+{l#T4 zLg65{uv zn#uPv?k~nKEp7)Gn#lgbc^v9z%vVoK-VoJa*dO43 zy{GUTv$7p7Nrz^I7wnEj=Ry?+dB%+!77%{vLhKu^|LT{5^XPx>ul*~0{2#4mOrpxtgAh`AhhkAZ@!m+z|2Q~-RhydnEa%wu^!i8n-QK9!Um%7HG2 zxcinN-_&i1COu~b3gKLQo04S>bT;S5K;y$=$B%_MaP_^_#i|<3FwTIZyI7(TC>Jb} z&5NPFU$|bxWu1x0W;)`0arDZekw2iRV4^w4>PH!g>q z^HW9h(AG(yd(U6^>2V&KrgJ$q44i91y&k9zf+p@eatdc=z^WnLD*LGcfbU<}eAD$+`B6JEO_U_g(-Ey9BSxpcHvnF*&nZhkbi(G3 zS<4u*YT(O{=wJ=0{4eYefc?HoznKlJe%KF!S*_3P{8UKZD-Z3YKh+(vh-ej|h2Aza zMDC=s)OVDxx5?aLzz)5CxW+;{MfcE?{6i0)2QmwWBA`jty&grK$v@`nnbS$!bXYeG zuAf(4tEP|({oj?J9N*atk9N2S^#~%LgM>w#2ftADI`F7aJn>sG96M}w{jn__@wzs8 z|KVGe@L>EBMWDn&9DL+%a?;V2^!vhm0In;ZP#p0O<2eN^Cy<|muFr|vuMpp+I$0<; z?l*j!!mixT@r!hXcRIL8gYv0O&C}wRG)@4=!#jjB+bV$Tku=W$L!b+(t5jl-?r&N8(_vr_bgv?MXkzqby2k$AB1*ym38?68+p-u4{$ zG0*Dt`qo&0`|Io*t(DKDhQW6&#l(Ay(0A%zKL>`>?6*X|B?0|&bR1F_N5GMV&suE* z77^pKD-0O-(Gk3+$K}nxFCz2W;(7FZ5;q{d!oT^js`Uk@7uBW0Fl86v8Q&R_&ohWp7jfd_htG{VVLy>Nf!+WR`$Aw7}4uFL1>r!~k= zH|(C4J|pqUh2FD4k@9Dwd40&d1MxTdyqE9eLH(7IXcf2z^;hFX|3`r5T+yI>>oYNKJeQY2T|Wxi845GK>6vWt9o*)%�`Te@@knpnS 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

    cGlVw-x*aic-uPYqFs?iqhyn^t9 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 z zFY-$XX5G#`lQRSIX|kA~_v84rg-S1NUMduNHuE_nV3E)}IG3!>-pZQ+;!by^lFLZ= zhEwua>8{xti2MN{c#Pt?%}B2|Cw8p4(x49B zP13RFs>R>K>THEm)J=qcZ-&0TLZ|{0QD1o!YPwrB2f=f3anT!=U2t<~r?nOCOZvOE ziv8wyjy3n;V9H1B92*ip>iVY}d-n#G5cMUb{peBGQZ7+n&JwZ4twSWf&46AJ?E?!x zqQ0cBGHv4GDT2Y>lu;h;cTyp|Y^V308@ujl z$8jW+6LWX0F^)Phv8F#{2)B!x#rHj1ZaI_sL$t3%_u*r+-Pg}D6oA)MQL{`+G}uy2hVIhR+Ijg% zbDd5xzTZLke8-Ks+OG#Ez#qGD_bl4YM19FNxaQGvl3_@%m%C3v+y>vj|E*6!{-Q{) zhy1bE(-ZyOZ+IUVzbDO2(x))(KPdNDfYcv$kA7&SG zuK#_%k*IBw`wr(V8fiTg&g*Q2UNRc{-1c=6dc6yG&-1$0P!M^($S>uG4pmw$?x&6R zU-#NCi)GhU1Dcj!Wfzmz^4S^|H2q^4aGz3HF?NX^xPG}r&NvY_4g0&k5Ppd2YsB-h z=~EonMD>OAdWg@K-rJ$~wXhK)KO*I}a~q>4N&H^q&&H7&_atnH8bf}|>&?sPyfVO% znxOCsD0|k~dc3I{PAR>97?V{AeHWk7g&o52R+T;Tu9xsUn3+2pR}0Hwy}TBSoIwUS z&)l4-qD_lkt*LCheUlaw4~;qYsv!xut4Ca9U>bqxPaJ*D;(7JeZkX_4*>-5b$F5Xg zfbZ1=jjk2@cf!cmT2`N(*7xs~KJ4+@yPy-A{~yxcJD%(CeH%71GO|UH5gDbSLQ(He zLR2!MWJF7oGAa!tG8-zAmc3~p3e{<3@4ffldxz(`U(fgb{@gDfci-p!{pBBjd_GRs zbsgt%9_MjzwmUfeXaQ@9!WNe*fQd_i9+URtF#EZRwmNqhu1_`oR;&2~4^=xVcxQji|T2+ z@U$dS5d2|Y*{#Q)kzYe7uVK$teOH2yT8zy5Gv`qRc-{@Jw^?nU=wi#hk`%;);CZ7u zy&pTbIW-gfVSpxo?p<_W;`k8XPZ3;mghBgf3&fR7DUp8Bkc6YfkEXX(!@ZoBa<%d0 zME=)^&;G?%DCb(ok5;V!@$(M8TiE#!KObn(e6j`kv)QqyZm`!}-4B+ZU*H%GXAQWl zqq!pz@Q277&AwKi{c6|=Oe^v`OKZvR7w$i=F6^>&LWG<*nkN+{&v_N)yS2N7i#Rk9 z?-%Yb`pn|4JXiS`M&Bp7sobg?A~zhy#xIlgQ8*tJxagT+nEDHFf9yk z`20(`Dd>%&LF9_OQTh$1m;@rp_|TQj= ztQ@EWkzQxJA**8Gs4F{qlBFIBNXhae2I)k-rgZb3dD8boT+_9M;f!2tDdbcq@6JG& zx&ebRXL6xp@$YFPl|mv<>emP3)AJY8VSC|Rc(%z8tlb1zC2&t+Z>@41X3@U+uW!6r zP9dxBn+H?`{HnCzCcW32q6+8ZBHpi4ifOgSJjnPE$MZPfJAJPr)>gEG&~J?ERq5Xr zC%<1f-r%t2I+)Lj{6&j|=L2}tFxxw+lJ9oXlcb8-2ijT4_z>SWcXw}z++MPtc)#3_ zHu|yZOcHn=$A_P&FGZhj=_m96@>3UvKVP53<}V6rkE6LgzE6bjSEg@&!s?j6hVc7Z z?LM5DO^Y(TMn`fy-*u?Yun=z7J^0P7+6gz$1Jpc0`A?zigOcicLHp{bnop&E*x|C5 zbMjPu@Z6;?ycI>z!7Uf4vddCyANy;PzlioUz>8VzZ#aeI1oZ2aW&wHzNVR`PQVolb|_ zuPxcB#mVOj-**V}3|H0^UgbWEc8Swiu(!twVa>F`>z07 zU58GCMWSEUeoZ?z$xT7%d!1U;$K5fs|3!0=FL-YoSRIMjS-U{?`${@=-2BkbUj#p| zeDL7gDJcPxdt0+yP)8M9KmF0;1mg3x6}psbZ}(xU8lKu4gC?-m@>2%SwBDv@8p1q} z+iztw>BsPSipw=E6Mfw_Y~7Ut4ezVeBv+}~gRfL8hz4i12+_oZqN634dX(F--XP_H;(} z0sSY~zSkvI)3zK&d6WbfsZ*eA{%0Z3)05^Z-5!2;{}aQ{*V$uX9W%2HSnh=b+-K38 z@9gKsJYH*N(s!w{-{Oa-|5-2AQychM+t~;`cJLODt2}6L1Ao72H&nEbBVSLvUO~r% zuZI6^CGb2`=Fp8lYF~kKAheq2KoiDF@2IRJElMicwshF8yd3&Y?`?SCUIq4v!}bD- z6WE3d|4#*{W-+#J)}Q@L8vy@5!q3;RoBP%hg&A!3HoA*qY*W~c7uy@W2SQj7D875NB@nY#(jD1^&JpepaIRi5Y!3N*;CdVUKE&~S zPH`*ktJWoK?$zsKWoCadbCJ-EnY(5Pe&gkZ&t{aQcC3)$mSvq2@+mZ&c;%y52>Wcb z84|uvU}yJ96i3pHVohE$#j?MmV7Nkaqxg{$kiPc&s!CrHv7e&%(EFBAIJsZO^NBho z#+;n2P_FfV{9ykzU(OGRdzAF85=<0&xpXgOfug3I67RbjD84xwC7oLVc)h+DKWWLA zM|~(SlarDt70DvE(^Xih7KEH`stb-)fS^cI%u-zjk)JYlVm?J-`yXsGw)6E{q|?}z z9bHwrts3@e(lPyb)(WOm5`N0GjZm)e&DLvX<$U>61pV1?AC$Ll;835RhxTS#qf}@v zc0jUe!`sA+5zJ`7%|;mcz2Nwe&zCW#XLk*T&%f|`r5)VKN9WXssn@FI{cxxz_^751 z#md3j8tA?6BcxeX23Rrp4>=)zl%74Eacm{ui}%a8o=su#a#RlbJzNif`#FTt8ax(b zDhT*6eJ&OO(15 zdSk!6Q$qXZ7wd%fPtnyt=-P=!Tm258{XTSfo*ns`3p}>abX+;FY+7r>rcT`j&k8g4 z-^9A$>EG#}PTR{du3Q~|23wlc3vX=lh6-i~ebn}K)1RlwBd=Gt#JNqNnWU|v&AtsYZtn5gp%g`f}_Z!CYm@cVFkoPBez;1r?X z!1XrzrC&z|&>r`4f3{!Y9r=41d5HTk&6P&$R$dW|zoZr9`P4@2!>(2@yYN^s)khR0 zJb(FMn%m5ACG`J1@Po4oWS6y{K*-X({HX- z0Y}KAF3E;p;5EHlqHbRiFt=srpBQ*a;0;?IzYUJ4PPo5~Z1m39?_p&ad)ebLB|A#e zH?26uZ6{l?Y4#x2w}YK4@I23ehEa;pDE7=kbst>shPtf3g%L=9h4;%ip2z(+@O_6P zo13DY^vHMv$MgB;HjSR3OkRQKH;iG2?)Y{S^`cW1&WIKIL+G&$Ci}c>%mG_%{&nC_ zg`Zp2Bz9_JMN(g1CA44iKQes}`B~T4MM)IbL%@|2n;&tcVzm~BjQ3J)B9Yi)9t)s6 zy%W3Re-|UXw(FN-BF)iR%;JRg`>j7R;kv9(Huk*;emA^|51FP<{n^P$Z?k~(QCy$7 z_@gVpdb2@MqeKl%?@kF17Osar$`eJjms(fVV-JUSK8v45KHNd|QY@9#5Uj3TF8*Nx zrLcXAp>dxCgYc{NRcD4^jLW25LcN>78y-1c``(H%kfsK*t`25Vlg7k69?8ZnVVn5X zEt}AuEWW?oVAMldjPkOhIw`q~C(|+3%@ZwrA=TJs+atY)cZoEEGicwXBxVRj+wwsr_~Tf3%Ft&OPH zwe*)<#nX*gwc`)jI;4xW;5(+&vwPitjW^`%%&&N6&=Gi}RKnnItSec+@%Q2s#u7os zha4VUR#$$I^V;6MKPP=#HWIr%^x)=Q=1eT^_v@Z-kAz9>p`6#n;!B~zTxUY;a1}Is zca6RyIE$sX{aiBIw}iEph9tKgS&28k$8`jrJvNQ~@hsQV-#Ur4x%jIpSdYTt8b1{o z&L(WC>8YZ(GBxRz&GyF8(Oj(bck4!N;|MVSYp$tZGDY|UP}_X6l^dDFf)$%%JgC}N z>{lu$Sa+)hFJcZ(oiaV5lq4o*{vRy+7YV%KFfwyMrnwipV5b&vdThFe6$Z&`gj#uN=UHcaMCn0amF{6Dti` z()$ZLH&QTl{4=jDoqLOT-=18g+Z{?Nv2BNp1<`!%dW1L5eDZvadqXll4 zSNBAtyf&VKK@n^d7ZDP5-PZ)4YV!#1yK>j(4b{T`E^SH{SCw&nB6f|{Gdd$?UOF^^g?YP4^K z&%f~ba^=BX|5g$=F<%Z$h<*R=KH`O!=|%DVFP!hi{iFWd`SOluxASMy$$lxz{VHjz z^HhpxY6(1l;lzYnopd9C=W#zGPwIlF?@F8Df11b9U#&EGv9lF!G)s~$t!;$C9KBxIx!E& zIwQYIang@rO_cAj*6ZaVcD~j5-VB|$KmA$DVMwjpb=@ZN{xVa1rk*L%f6=HUwdxM^ zfSI<_QF^v|g6~aC%{BqV|Kk1EM4J?&`|Bzw45OdFszFWg8~?)d5h@~IT2f0P^^Ol^ zBHDlRN>33A)hY*>)_ba_HU{JD4%G@R{F;%$7q84l-9Qc zZD43{;=us&IbW{F#{D?IQ4DO+kX!rl&oC`z_<|S61ocPbZqnpi}(mfV^})?CD>)QQ_4Aq5+LR zvfiWI=>P1);`k8f=W)DY|7K1~JBiHq;`@3^AN@CZucsmz-cbqt%bW$cKI)k*!@aRL zb;SGi=k~q~Ki@{|^!1Ajwgt#fI;y2u$cKg`BreL8Gcy0repy}zT+slMc)vdF@biapj0q!6+{K$39mdd-cYfbTCSnNNQB<|jnTJk}#`=3ffV3h#40 z6{_IQIgza{>a$pjlc?(A!0PW;M!8w~q}D9<()tt(^Gsv6vM(R~@qGlISpU6n-mev# zv`!E3R$jA$-{^OfR6991O6(I&*mJ)ZDH_A@Jm2O0@_8GvXHt9rV&WD1Z7Vbuu{*gE zVeOW4#QTN!%Q)V^{d@J_dDbO4e zSpS5Vo>Y<{6VIVc)*m)ZoQiCCTLG{1A7&q_t^<6YqVpiXsbH{z;16&f0q?(Xex8BF zyRmm$9r(1pZ(b@xxj<7dMsKj!67Scr*^ye_dwpQ@b53tWqYREy>b0I(%7&i3ww@J_ z3*pHQ6MB#B$Zt$svnAAYL+Y!r#l`iLNM{)Igf)V<8J?WI_4=a((r2GD8-3%}1lyAu zVmPhQyW^u2WN1Ln^Tp3s-)xVB?DsaXWNwO>_iX`uzw(t?@zsW;X%LNH_*6FA4)Q15 zmo{Aje0c{f=T`5R@&4=2f|yw6i#DQP#`7J%f2>azxITw5Xn>$3+6Tt> z^_J(ST-AGOrFg6!?Fnz%^V+O~*f;-g=ar?Mk5ojF&KB4AwpG2z*iJ#7SN=ZT6K0h~ ze!uRi=&M|yY$D#Tk5BcIyCRVPhGX58&X6xyXm`kZme>FH^U8NuC`)}2|0>kDVCOg8 z1w-`PlV9&g`B8osa@HhHUH6za} zaer*>Y+;QpC_j_C3Wh!llHac&MuQw3c``o4`Hk~O7k}p0G7|W3wf+k~Uz+OGQw!YL zVD;^e&glze{o&dAPSK+RO%QU9T}IzGJFT_L2F z+6F%7?wm}iZ3iz-R=F>qo8Wq@qLP1Q0p_~tC3S;dE~a^i!zl7m9g)Ye)UUu`G7wJa z*$#^~+m`I9BlyF;t}$H|3W6k+jr_AC^Qf&mTnkc5Z7r)X#f0fzj0|NLQDi4S+PyneXhAv=K&J2}=|8-F^ALE69;mvM4FEbiZH8Z7Ru{E67Ul^ZTZ^NG6Z@F&|)9{srG5$EUK@N3`3)aY|LknFYe zfC1s*z_n-mc1ssR5ACb%5gAjM$==2Iu^~!Q9qs6yur+y@uQu})y;{oD9IdaNN2F?D z?>^T<`>LB^z47+v0bdb+_xZB0=D#ujP(ESqXFE{YX#IM6rj76i zkbC-!F0p(FDEF{*m8*3Ve&(^G_vZOuCc;8mvX&xcD<-cJW?h;-j=j*gdjF?78%w51 z{Stkaf^=7gNew)guu$`1!{??|a3kS-^o#Y~a8WEJXu_=v%nRj9okBZ_JVboHjO#^l zJ+_t8>kOY@@_tGS%T7DPZB1ZR`(;;Ocp0Xu=ivW(eLlFC(e75vMSG#WXS3Mewt?uo z+f{R07cg8e+7-C_%&FNn7+w=kziU$o{L7yWpQlLZQ15ViL-r$jxx1@We}UY8v7eSO zX52&8iw?d&)IBnf{PX^!XA?GEd$U5MhS1x1DyBH^GinEC?Y)OSIkkX&jM+0Kw`!1{ zVqd$@q8;Mt7Ns24w1WGe1s1tuEBQm`c?F*avAqV zhkW+7=pCtC+YflYxjg65{TC-jA&sfGQSW3w97xk=c$b0vU~3db6Ryp|{L6Rx)anB( z^lTqGs2sk@bwfs=a^XUD8D=V~_ufOfo4^~(&zDSgU4EnePxun@=RT8cH^Cp?Zq3}d za4ieCo{Q2Nd!u}+vs7Id>k7a>qs?b>Ya7geIVUpdO-t;X@Av0tM;o)%n1QdiZtcl8Wi`BBEYar&P9S_@-bdKkv2O zi=(kC3TAD=8dn&`l!PKRv(|)lHV^wHZ57XeRV{? zoW3=s;`yJI{=E&AF%}b@BakOh+2!!z{~m8xUf8Z%NZAMv5*Ybjd~60ie@BW%yGl&T z;Fq%2Z7R}H=7yiI)yR2>N6K@@!@~VZ?Mr@G<19>*XuEVS6J2m>icDcKkd6#0AUYG zem^6a{L=9?S&xn9SGsA7C9V4%_dmvmJFltjyA#;}F%<(&57e3=pwcMIL$(y+ zXhiBF1^cn^L&qB~7NrpRdWUw+lo@JNU{p#wg^xP|;Q1-ni$werjdQU5I@Y}0C?{k2 zeA!%Li@6y3o?E%rS=PsNf>_(Zz+N=JSq*RC{TKhAHwi!Hc!h8gyr?7xBMe{E9F*++?V`?wxk`pT{Ici*h^w|OQj@au&g zSwF8)_48Lscs8L2=>IJfCYT*d)N7mGZ91j_vL5?ksqE6E68U`H{?qRS3VUXx zm6u|A*yhhtqlp*|sUq}~C1Ct-HcVMwoyH#V&=*l}A*7@!-U?f?y2JBhm7D)@f8OS`+Bj5o5Wk~B7kmB7Vvb9dRuJn(&L`+;*E zE$QkR?TrPFP1sw0mk3s+EXvN(V!EQ_>PX@e&Q-H*OV>G1Y|8B<(il;ckOt^+MVG zA4WhUxmu&-%_zicL~J>ym_zu%;`8O|m!0MxkZ)ryb5H6(e$Iw z6~y~xs3>;9I&@{8FYYh;Kg}E6E$P{{mAwlJHaEltA%FN@y~YpgU$S1g{Y>`bwlOV z9}0oRoiNkjxQ*%l>h~euFaPOx)z7;}z7O$yBK4kKf$23puryWl#uw$N;duee@dnP% zA1FR_hJ(4D&~L1kH;VVm&t}GAtHuz34y*kgj@|Bk`q>`kylt3dzB-^Y2Ej5T!HL($0r!I~{*b`m#?VRl_g1n7KM23v3Y)`B zOl8;96MU3>Ya#U})CcReVfF3dSg5x)_B;qK3Vwl<)xQ5-hB zygI+}8S~pX+}sBBy1ssO)9oP8k*_{!(F(R!g>V$Np^gZU~>{*^MEdytZC;Ux(02 zego&{M-uMsS>OL2YvkNF^HPA!Z&c**o$Phb0t&k=I-?(1NZOYkY>%5QfQM>GJ3K#% z^}iDmJYG!ZqcnUff9T0n0q*C3?-TvE{9)BVdu8AA3<7Tq_?L4#KAgnxdI7JS{CF~X zpU5U4@Y#541cvv^Z!W#P@zA7}m{DZG0cHe*uCOeXSw$y!xrt%;p!FAFaC!345u{QijD-)!$WP%*1HJKUncHXJLM|S+@=c%wh8( zCpayb8A)n;NKYjnH(-(6>YEbtIw0cH#fF&va#-N&V&dd#fg`tg&pO6bgScB`H$O8v zH_wzKIK)@yqiAMth^muXVQM>~TKmFgwHkULt*dgh{AxGY?%<~h z>rVrGA6CRb+~0=W%^+A^lq)@jom5 zDwp$z?AENxMYpTq_~VEt<2Pq9-0$mO_u&b{_!*VCQiw2e5Yr)bK)JrMIY0V4Ke3B$ z884~@=~qE)>5VlQyAt1r+}bAKEWE$TU^oHeRzF+7zK@!};{zdJMk``dOcK5RY z=Sn_`muFCAGesM?_CLsQ{M|(Gy&pJ!KW6+p1I9^45fx{8;bKC@6war6l}C@%PKs(M^7%Hkt2zbm+@G z(`*Hi=Zot_SM%>R9nFf+N~b0Kqpm!d?kH($A@0M#!T_I^E#t&}s91iC*S`<>jQvNC z9TN1@(?+v^;13x(E?=dzA@5iIPxGXlzU%YcVabCR&TM|)uatlR57+xw)0CvsbC$P! z#7D4*)NjX2(R^u}m_lApS{LlvBw+mYZwFL59o#ljG6dqS;%bM=$03{Mx`%4ZDByb0 z<^5N_xDR9b)^SW&u}7MObV{kmD_BAe$@k%MzIU45jbie0Ihbtlc2Ltt`H}0MUQ&h( z_$g*#-H=ob^PwGlMF+YFe2DLViPAERmYGx${TGf8*Y}#$Uh7&z;EmPx9g5}|Xg@rn zA$8Zjdq*lS2JQCTqbK%tg6mVu0!_ve2-u=2XHL-vz*z4|j=rINl85s4=k5xj-+e#@PsutKM z`E|YLn`%fr|0;Pl2JJfpv%lggSm~F7&nx+M^`%fDKf>zjMVct2i^TD~Qr8Rd#fv>a zdxWKSP+^MjTXvEjz24zG37khiMBFeQ0F9+vQ~PXdATcDCJ$2tGpoNjA(gM90t_N_} zd@6N|t_;$m?mTxJ?t#lxvl}VUTsL$sFb)*riTe<*7mhdZ^EFnUYrbo+dd2zL;6b%! z_6G$?;HGEtEvYQRKPttrZ7%#2S&xm^D~9!j@7f1sK5Df*-?={hw^>r;ee-7zGb@^n zI*I;k`}Aa*UQ<7T58G>AU5BI|8%KZow}!5vPEWIhVV8_WGF-&30=PBGU(52x`9$+0?+|6!UwBlrsbHLs+P z_j`E8suYf_O}HAR%FvDRddg6Tx zM4$gLk`p_E;r#s2u_gr>-YPhde(zQ6dH$-`R=!FYj#X z>=$7jaA*I{+hWSA>wBq%$CO;hC76QuG4CV*Xp)A*s8TWb7HLrgoF;e}>Of@O~Nh z`=Yknu~4wBs0cYnwW zhPBGng|kuBn2Ajc)6q^rQWHz*?VGygaEnJIEXBME{G|0*mP{rw8OO*`^ND$^!X?(0 zBXOl(^j8&|%o@HKtV%`o=*Z|K=Egg`HSOjw1ob#aw5YUV3ia=&y?4=&7GKnE?D$=Y zX`PNrPMC#=snQN|V7qG`S7cY96uG~-g6nW7dT`C!OUmNq!a0O87_Z-8*@sC}{+lbOLWwTK0V}{F6%Dhh8q8TYu4$@567F9X3C* z$b9eE`RJPk$)&`7sM$7j?z!;?q*Lmn@!Ow)3Gh-;Er!lu;t}#p*Xe$lDtzFpiv z+SzfyF@A1p#r*3&9;Gi7_h( zb&|ZA2)v;r(C6xi{Pl$DI$rGF*9iaOd$$H$n^K>g!?;RQ7iT9?K2h0SJthBoLLW8# zRl{jVSvgi;8G49kiIbFE=%XV!(+5@YZc&sdr+^Ckebk1#3v0erMfc{D2ll#C<5uWw zCA`c&yrgq%7VbQJ7wkCP3hlC&zE*j(fJ-uiMGngU+RgQrCGvg;^zU*=tl!ZF$zg@m zlNBrR{Iy~Ft=1^_ZfEp&Hlg1gkdt71K7U{mn9JYPE(T6R)24o?c-spVzPm0p*pFhj zob~6c&mdp%@f?fRo2(?oW6}yG?rTV-(R(L_d>08lHty$u&nvC&yK@}ks>2?ibw4^` zRgLZ3{?m5sJDKlY?LO=&)%M*^8YAY*S^<0FirO21-aaqLJPPIAPJH!zCE5bQp#$1j z4a(aYaX2!wfqcHE`DcPAq(?BSgZH&Eg4^MWiSLEPQ`Dr7BvEJkpq2Z}F~{O`%)`ij zm30wE8t-pKKGS$!z`<`*H#dJL@I0Ip;N%eP12+*JpDBq}%-8bgzT~DDto?OfyUj=` z=w_6(9evi>yg_e2uGuw~e3dNv>I{aqGxG!n4dA8UsrZ6`66Yn!&y9NIv7Rd<8c zNSudcbl$UCJez!90 z5##O-aCO+VXYkY6d z00Zd)tB>G28fMb4<$)7B3iB|HPrs`b-^@a$Q0LpIw7P#ai zw=qt@&zlg|uQUSe?jzbaluLl=nF{OMQys9U3*w6dYY2S!_kmB^?c{Qh$Wf_1shy8q z|2aUJw3nX57p)UV`Jo6lcU%mAyrT~k&iQN}spy21LuSwZHmvlk#QQH?&-Rt{LXq(t zSs#Vt!wXv+`Htk0{jqU9wyS-t)TVK=-sa?8W50Eh-B?PO1!jhPr$IeC^5m^~?CF`P zE53&8EA%!LN7pwxT^c9+zFx>I)jN57C;G2d8!h)nz^WcU;Sl-sXRhXMloDI{nI4t5lKU+<17&vlzDThj;cYi5pe62Vq36^dv zh{Umz#(p&iorogu!{hg1nsnJL+YZEYA9=6WA;nDOro6dBn)GIxGqe(s}*ZqN}TqOoB#)*vE6oiC*kjR&5c!RgXDd^M~|%4 z?xjK_&5<>qb~6%qL;X;#xGfdRF}q^XE%O8UbESqqw13+Gc)hO5{JnE3z5uhcl-U1J ztQuoI&KvgjfAa_UiXAKP`$SK|`(@h=qJESy^;q8Va}5s=FLuIvNU39H4T))R1I_-O zO>lnD_lcfg4xvB1#HuXAlGzT!OIwdiq8xAhKBSgVPDwsn2CUoFd7P0y{lEA_ed&7! zLuP9T{%|;%N};;1k-+m2yVWFBY03UJIVXY(cpb_7VSVJFL%Ciy!EZ3M-neknlFT1I zmtDLzG}-ol?N^ywAyM&3yBY*8rk{Ghrw)9TPKr|H%wv0GUaqT=ox)B@cnJntH2}_U z6q%%|Z=xC@_(SJ%r-svgvvA_C#PnX9DOk-PU|VY9ZRW0VY!ma1E>GTeFnQJ9b=YSm ze~8!X>_Ez%$#Z4U9HDVb#Jde_RV7Tb>r)|NX834yP&Mdowzm%->4rnzfgkF5$a?JM z`(HxIVv|b;%K$%L+P99JWp@0zD!*|%rf=>`0y!_hm+c&P{_%R^KCETS)h4~mCh*~M zJ}Otm^4QPEEyVom%TR*;tqe<1>n9XapKfLI^yLxB7%Yu!0 z<@-gqfx<~)8gsC9cG#xMLDH>P4C6ukVJXSLN4SZV^egqU#bxAkjq9-~LU%oB${)cx z)qiUItSEu^S0r{9q5Ea_;troH8=E0W;?m^ZpEaQ9&12oTzXLn$a`$wyLOD2!onJf4 z;}3rZTO1}9GBF9mgC=9?lq4C+c+W2wC28pbqAiUER`kmO5|^2FNls!`MWPpfQP7f} zr?D(>SdRf+bbnrx?HtquaGvu=`5yWeJ6-Ji=}0dFV-`2?QIXCSE(N-7AHi@wilf(A z{Z0nbw{kam+8f3KM`C1d$o_ozB|oa{TFpwLeEK$LU1vYooVoXKvX_E%vHsU==bb6+ z>5hc;n%!eqdK|^ytLvypv7Nbj9t^b@uE*ZM^=bVceLcswQk=5xWPgCw^w>Klcv;kH zXi0c}rJdNB^h*ybi1%yPNv>WW6Q#JXzCZZYq)0y zo4aT9Yy$a;?W6p0f8g;Lp^w7%Qd$PC(Oj)2pU|WlK7980iBkil4&LnhA=d(;3N)r>rPau9#qTE1pEls7DUT|Q zTHQ}C=-wzBb6gvQ`3P_dzi5G-X?>+#9fR13sq3oSb`L`?mFDa~!#EswQrDns=?C2} z)1R_~I)P@R)ZE)&oy0!uFF0>~IjNiQ)03!wpgC7Mh4E|{k@{s-0dlRg1_xI-p_1keHngplJz#C zrz~Wx?q`8csPlwav*l3vGCiY=U+^}n%W7PB2VIX#DX{BHTya317m*t6HYZ)ANNI5hLg zEZtjOA7xz1x$%o&JIKhfYd+YE{39oF%o0zbeP*M3xfj`sF*%v}CW~!k|9O7Ngp&R@ z%`5WSnbMb~&8hoBk-jJb>a<$gV zB{ry}0**IMWR+ep_elX~Nu!k4YsN8lpTtRbhuQ| zeHY5aa(=TfTPm)PdflFw*>S2KbZ%CaP&nj+jnIA>%G5e|;P5V1yr~)@9BbXHE>;qs z566dm9cPv4p5|gsw}zz`j;CTzex|XU2)BW>Bd3@s42LlLtG}?DOeNUGl>2eDLUjb+ zi_gDsz33*)Q>f3q4~F(q$9za`AoTOk3Z0#cR8s+;SH{g9@)cn%gcqZ;O{$66ggy%Q zOTpi-hJ+hz@z)A5d4Iv%s?phm{%}{`UxvohrP#sWWgN4wx}oOuR5My z%CNZ30W*=-WTIZ@zZRrrBi*okF+V%2a2t^quo~XThy5{kmZmW*;Y{w~;4}!@;^Wz* zf$sgw^&5_S$$`IJ+jj)j_QQPr6ywPTbp8hUyF$czv2tc9qv$nR2oFy6=N6;f;?p@7 zD2JQi#%zbTXF&~Q(eZY2(^8~TTy1eQA+^JW?>D)U5uW!=;{Roj@cdzdXE(C#28s0NMhcK;;6lzJ{JG;5HaJrxl3S#D}@3A%!{qn!`z5G$C-kr_4 zkjbw~9e%bGa)leG)Zf*?YI*?N4>n8aM+SvU7euIBqAKBSM7ezbuO8s^+`6Mbsw=UB z33GQ#(dQG>Xk&EJYytTM`^%_iv+ET9(;@gczh>ei^65*s{%zc^qX`f>y!+R&CirV&l=`H95Hm7& zo|3!1h|vpwQ#xbw7ei8)yh+|X#9VIJ0aq0#2m1`k z`l#jmdLe9J=Q-U;_@yXa>F3_pUjzKPmK}#J6oT61JFI6NNxFr zbaMK><{N0p_2N<;`N-&53opvv>atmO5cT@keaNeqymb6)B~hhvlaOSik-g;$5F1^`k#;YPpn=qoIhk5+*senYsEsdb@@MT@Za2s?j(z;wY+(6ui`pjv)+xH-S-<+C6u5b%zyq!}XI*$`*(%0=BiEzF| zmHK77Va6`hZ@i|fvOHPrf_)fZReIBt28RoH#0y+Au)r(#{>pVH!sK(0>0QrCh|h=D ztI}z}*iIAqQY;j!+c7tS)hp$zCmYjIo|f+=3FNmJQ~hZFrJ|pp)D^PddvF2UJS5Cs zDM3N1HQAyzom2<1{iK?Mh(GsZocJ8Co(k*Fdpj&%u7mX9Gr__e>Of^(N16DubfBmn z4SVsi0Qr@$+57!39j3k3n9HFW;{C$sDL6jF@qEwmk}A<{WF*$8xRsV$|e5igfAW00dt#`9nJjo{Kq4dD6ac;4u0{x&s2RAsv;Mu>d# zs@8gwPX{^({&3S4nP9I!!vr7In4&>5$U2MR_aSB?xN!bXIl&*|`IWezp0xeY7whT- z2!DT7HvP>cMq~3`;=@EW=;hgp2vAnSlP_obd*9Z9RQSh%_Z6R4)ay==$<4qktzh;1 zZ&T>2He$chern_Q8U7sTWga4xqInFShp6|R(M5!(6;zG5s4fdM5c_&Q1%4a!}^@nd7 z8b~T06`;d(Wq0DFrw644M|(rH&7#g1aCoVx3EsKAJLKVTx5n-19)CGuE$3DzIn5TwOgM@{ylyNT|_`I_%k%0_8!$YItCJIH`pGhB;om$be3Mv<8|BM#;uJ!off5#=HQmZ=W0dZ4V>TLygQPfkXnxI zFJj`lfpkHdF$pONNo6a}7tZ(M{-QPyHR9f>ml68ICkLk!M9OO+IAuvrFR~ll=0AN% zmTLqOwQ8Vp81e61FZ6)5w zx8K1vVoAmutiIPLHzGgVw+u2=&yk-hK2MoWWWJd7nT$7ZKfQnX5hXELl%1?2b)Wjhc>#vAy3i05&n-sCW8SlbM&UjpeK z)zFcwFA2WNawvuUy+J?ja-|~tf9IqfAKePPvEEiOzK*s9EY0h*h7KYBE%V$vu?0bx z=-Fef4sJ8pz@Xr?u+=oSs1eJ=DqRluNhN=qRJ)*;(*7lfb^)>P0JR@JmFbmXNNaW_j4F6FWh;2i0m(V zsW37x&8!XrRG&VOp;6S-bBMw~@a z;YeT1w$>`-T|0>EjW{8I{G+Z)tk;&8rz5F3M0>`Hmch*HOI5d@ra@!|hdhtnN_^Pt zP<~_QFp@y_J==3-cPkW0u?(AzB|(iA*JKgOxtagXx??labKv#D^#C83;!OVt;8bA~gb(v`4~hWVzYTX)&$d81 zUwofv`TK?ALs^l-fu>bte8{D!+a+sT2k*2Wr^l`B1^K$GsqILge5(IKbIG>$75!Hh z;~pXQfjUCZX6T1GYj0?V)%G3mdR^u|W)a?)L)5F@x{i*)oqWFV{VyEP<9Gwd^Uu;_ zYHgXw{TF^8#<$UY={nyARhrwh7SVlp@Zb}r&6QQaSU%H|5ZwkGohg!H{Hx!GQKC=UoF;b&)$O97o|b*F)EU@;bo%D)D_i(j%$w(og?jjD<6j zDoB@RS*}*4w__N)eS==`^qT>q{}Q}-QzXix4laZ!$?rk;Vf5C&2h`9W=euc%AagWV zTCH9e4$gn@rOg2EglFY_s9(kXv3Z_QyfElSc(E~2*9rBd8VwOwD2|f*ujS{9di$*R zhnPAz<9yGe>3t*NxBRbuxzmW+qD+tq;UljKvqJAiOL0D%7TPszl{_5HkHllK; zGpcofc)yOyFm~{u?|E|8%xw^zFEi8qa&HcHKp*Gz;(M~I*9-Rt_$XjwMS*^AdA-`_ z#|rGcyFk%?mQhNv0o?1e^sa@r0-b;U*@xmQ`>%1{%%jRkw~h0MtMy;Kv~PWHt)0eV zcZ)OqxIBe<$+xZF97aJ>H@K#JfN2<6sj#-CAG_J3Dw;m?qU_j;fN+s2RSxoY6HK491w&k#gqkQo$)cxc$}D z94vd?$t#BUV}WI9D73Vg+#lk2gGFLs*dFH#PUfyYXFF`Kk1Dl&OMbub^L2oyzI>}9`F#BgA99%(iiz$fpD)QZE~oRK|M%yM z^H<_b@*Ei-^8dJ-t8~8-3(PXhmNIUGf-}rJ539GpWjdGfuhq!kp>U4>e^TtMsOH^9tN}ab-tsk zpD*0M*VeUzb@2#!{*_uH=@`&l19#|uf2xlq<3s#>#T)$E(<()-7e4>$Tyk2MkKTF5 z+nXvv_^RMv^Do@*t58Fn-Fm5w=$AjP*L?TdnCw3vJgBhmlE^I4e`OiYX|@@Z68#tB zEe2;xu_~hfdhFxT9yyZ<>(}>%Fd+SSFstsBj`3=+zns}yGH0w% zP2i0$4iTSC^#iajC6+59`g26TjQ3y8W$UOuz8}Rt(LO#b$j}NNI=ez<(R?01UpU^t z`FXrw_PY?0R_@$J@V(cUMw70%R6x|bk*<{3Zg8=AdBgzilj8mIaz6*W|5AJK@^A{z zzx7c#-oW=$st!f>`;Ao*dK;nozq`U@dx`r{nT%JK2=#Mq53XM=S8@8p6uLc}U*;Spg+u`}$4Ik6nTUX8F zcxT||NYC2|Uga!#j$B>vn_qW*g?0;O!LVubz(J&Uu4L)k6aEMAyqg!ajPLexp?w-* z4Y%Ym@;=e6Lwz@vRH}&k5Z_OsoXp?IT#NFg7TFC9BzwWh;%>td+TT_?f6?qX()lc} z7tTlFc%yy8q3??vWIX_mH+m@fatX=W)^H`$td+s{t*%kL8Qu>D$pzn$IUq}DSZzz-L0O4-cO(AA_GCsulC`$*6$IXZjx^<_-?KpbBw11yWbF8g`@OAMq zjlpe@=)xY-#j^T5MQqW}ndy8dl=m;*rZnh+9dXSUk0M_#S;sc&&mP0TckUIVA4kRi zL)x3bW4W#G%Q)5;rs^D1FVdd)jyHfkKbSV zzG(pphX{TH?d$3PGU=PUP2_9#Yr$~5t9g#0IPg#uL2>ZFg(dQ~LPg#oJK>I{!{&nP??$y}^B3~`$D;zagiGG=1 zGcm**`c|X<>*etToua6J>z66^VMkB(-Xk%<_n8A^*N#Tek)Aiv(@oiwfz?jSMAB}M zf$E!)pT=F({qppqWddKtCK%zf?svPkG(P_w?ul(SLnD$v7dluMHf#b0pz=3dVn*dbP7ei)cnR1 z?>POvxdguv_T#6bqC7Rff%YB#*ZCLnt3>(A`6$2;okQ>&l>KtI;OSRtPThFEDCb`{ zH$H7x?Xr<<%6#$Jw#*I?ZgTfA$I2Gq7vsFvc!-V^8-8$zVFToMbNdXh2LbTjoZd-5 zl$wv~t6HU#Gp?Dnty5U z^fTYATtmf2jU=xsjriJt<3m1&Cpt6SZQ$h~-{@rP;`u`SMiR@aV9!44d?o*OShqZd zI$xCah4O{!3-O0b%`5f0ulR4SCHTXM88f~K*!QFJ@O)=vOqSR#oR7M%G`Ue(U>wg^ zy1Khp^-H3@&d~YT>|E21U5$vTBtyUdZCWSlYS*@aae4)AqURb~AN-y`Nz|o8Hy}ri^Z?EeJt>rb^HDweV zIulgo8DEPzI=WaiJ#EK)EOmHd;Ja{WANG@eg`MuQFIbzCrsrLTQJjw&NZ#IFaK9dK z-KACUhkCezuD3E3C)$9mU);HGe-_V|`;pBT*gw1hX{G0-mF9_jNsoS(?KH0kYqrPv zef-sn^HF*e_3Ig>I~JWUBmNNOYpL__)U}&GoXd!OrD)PlD}^pzU%aWEo3>vl2k1PE z*SV~6{u`06-#w=7J71$Cbw9lL=kn(=AS`!R zw{d+ou~V&3*Sl(0Zb+YR1EQy`1I(4jbSdfU4Howa> zhUQ;2wN{~A_Qk+UKmF{F)9(S|qxv3gWqBgsh9SKu!iTd5OG7Qf8UVZ6`mA!8ulx@o z7sxhk;8SvN&d5G$e2DNonpe*EMrL}5bmMveG+&@LiV0-n*%3 zr5{p%+JV0puoON-{a2^MhuJeLI`IB$$E002hs-cO|2pfQ`L3IV=)dZ6>7wP&67xzf z*{t14;Z=D5#Xsfy;JsWXs62A0R@Gzz^Wu7bCUBw#bZZ%Jw_~jWYAtGVSL*7)^}}Ya zZxxcL`Y$WD5>FfZHt^>qz1K(x+>i2aO@265j0J^UG1p&J4$O``^(?D{@4z{qjHC^K zbI`x%mBo*4V0Dt$(OYJ+T z9zS4zaC!`%SE?%q(V4li;`7SQL#M-iR+r)VGSWSfYMVZZ_shKP%2H{jME~W@PuDln zMa(Pj>Ka$xtM~yP&N2&$Z*Io8yq_1|VuE_V4RlSaN?G7UVldYek4muJ_UyngJN3L$ z(@tiARiOq*F>;6n?W_mUK}IDf1mQbf(`xPw&{sX6^=ax0%?9uQ8#tbxI)$Z*dAoas z(~xv4El$jbw1C8)g(JjOK<&Np1oR<1J=!b4oG8xzdE*vfz_8}2^07||W z-CvY=W2y7-@-Tx zhviDCK=fb#>pVrCq@b~pmgv6}FS#qMh_1jwfTs_p+YVg5r@vx`dhDcI+~eHep+8>w z`dU|?cJP)<;#}oC^*$`(dxwW_mtWb^1=eshm4tJ3!*~5`%w!&P0mnSnOpm>TKv&Jh zF4Ugrmr?%}`s;vV)ZuO{NQ#EOw{8a0U8b+u%}n&mXuon~sL6BoUOlcqlu7!4i3xUs zkVJ;0og$0p3;CHx9dWd#J=6vB@y)lkY79eqw!J3u!`8V3e|V$p__n=}=cUAl$d3r& z!~b?(iS{cIo>$Nu^*d5b)K_5sFM3B7UcA1#NbF)9a__K(4CD*~XQSpjx;ParbmhvQZ zzR-CX`StDD9GMg>dbw(KBCJE?kB#t#q0xl4#w>vkmzq~TD$fepZ~^+d{+IJgGp0Lb zrTzpz|Ad2_?f8_y^OXG;<-Ah;5829Tj^LvZzwvE8^l7+BJJ?hL4fU+mwsIKL5}@69En-vv7Ci+8B$bOX8EKlkURx&ZcGn!S1o@=@Xf z$3xeb<9bn4UpteGhi!iM;QWTU{dVqL4QhU#kwxQl4g7N=KI+Dbq*FFf$MdUwi^YMH z)cHdEA?lZD^oHc}A&-yV*F*KiA7l6^8txe(y(r=jDeH^!{z81zQuo(tqoRXnMu_{% zU#KgG^9PYHhf{`S-by?0`VzXfhn7``&;xX-iuU!x`yJ_RI$mdejqxqVkbdJp`#{i# zRV~2jUgtg~K6;W}%V>5w#I^6Z&314@sYDR^?B>aGS#B_$?rSBT&}YB)AcQ& zgq@Rg?in3PWu3Y+XGs|lV*8w%5k>~5U0>_1ZJ<66k38{K&+lvjJeOA)ToG;qc@FY! zDiIl=zT^x|Gw&ZPb^g(vZSiwBzk&2o@uu~?!}s6e{nuHxKhcJQZP1Fa6&X-x7rtM~-o-?U@wCU08;`u^)8$O>@2|Zpq~^QNPT={X)JN@9 zP;Sk?!AchS6xccg{Yzpvi^-mlkJ>7+wU2!#J?Ut{rbDtKWgx-(oA5mXB#dt2pTxd&fP!+bs0veH+A{w*%j_WJ5jXHCh^ zqx%c-QJ<~e^~H2k2J;_2c;gK&Pna^8CrGt^J!dG>NW zT(|iBHMHpfNddl}xjDW+@}OcjFmucM!>-&3yrpiB*|7BjrEON~k^+VJd>P$e4WFLp z@D_F8_^@@o+$KZuX{ve3AeSL$J>=cceEFp+eE0+M^QPk|IuFg5Xl6#> zd)butmsixov{i+~{e}2>%6uVxRAL*0$4NFq53m%!5w0i^7s^K94b~e|hgu&H_t#SS zlAP~5WDR}S(fx(=Hb@U3aXKYZ0Oo6@@`irP+G?P)&YjNy&Qoj|EH%oQ7N36&{0fO? zhxa~PRaGC>U=SszjJtr@Mu=;p#A+2?-Ycs^&%QzM=g z4PYynYNmnbp$Jn1v$#YX5dStSS=hdKeW8493~qj8+Dx2>2+wnWaSiNb>cjU_5Z<8N z|3Z3zMC+9Sx9FO2J=;>}VYl!b6K^e|zW!G|TQ7sg?vEL0sTm~ zq@NcVs0KIH=3AAr+CgGttKuBw6Bc`4@5l+Ow?^h&VEL}Clk*1MKyvHJqyB;2V2HVP z>%&9CAk4TVAhd$O^9XOC`7+Ymv_}M=&$&2DrN>q-E>58LC(c7DThndIXFI`VAp_74 z_e?48FLWMeye_0^5eon`B7y9$Vf~}?5a|I{Njz_@{6;;mqE{ui zU+O%x5P2YwGVp)DzbN}Jqz6Fy`I_22t;bbbK~?>UZj&F?AW9|pYjtot$o0Ro?-QIa zFQ%XO_Dg?qIHLpHFxlH2kPr33of$^kd&ro8q9>=-U@g#eleXO-O~&u9Xa-uho>zq! z+9%pF6m+}tvOZwi^?I-Po>v&_&JMZv`~$fD(BuBG6$juvh3@5{H4h*^zbV|lQ|Uw} zSjAQ&Rs?nXi{&fzQtPnhU@x{xee1(WsGmprL!<{#VwF7d*_y}~(gRT9LrOf4@ZnN; z9;kD~?q?$KA>}+}{@2%*?o8r5Oxf}x;%PoH|Dx=_s&q`5$8u@OG*?1HSG?ZOe&# zUGUEj)4oICd4@YI*98=1eMMvV*h#cULDg!flt(|n{WZ+ew%r~}-I$sF}K~pooTEO!4K1X-Kd!>@+ z%I%WUcbL*`YdHz%V@t{RB0NvI?{Ie^E1*n)I$tZ2NqvRS8}R+g*F|A|=7Q($ z_MxTo6%7V3rT>txVDn(+$HhdxkRE_CUzGKQ@WxX0#hz-iq3J1sH~7ZK_t?=9`>^bf zHu^~O5&Xvdr+2d@`-uLFa=vU|x6D%w`sAHG{_ zdd)Vls|>7>skioG&IV$cbWWZxsQYC*IbgUR?x!q#{}?6$_fvMx@f_0BHvtH5B)sTZ z&i|OGFXUHAxev>5n)5O}TP+q(6Lz?0jM#T@o8A)QTV0FiYv@IA;dwc@@9;2x5NlaF zUzdw`d5-_vehR`H;#Ssu`_qVdue;{JYupGW&di0?)B*HZm5CBHGC z{72BuoT#tk`@A(Ya)^B*`q*tEjDEy}LP= z`V9~tR!DU9-;AdtRr*)gpMdk_)h6NWPp!!y#A)li(jaxdk}v#ZiJ5N!pRQrPU*Vn) z;-e18p4w_JJA-WwKYoYr;3UpREmmK{#sjgfrDa%4q)2>d!Z?l(LkeYi+^;nNvnGim z6*x~hypB;#8SXFl>@M`xo1xAZ+9yJK?9HJ+0ulhIx}$|CTzVj%;`RGEf#x;gf;yhN8V{ zG*8()aNuHIT?^3V_o_(IAm8bbq1uM$!Hk zy1#z+yFaMSCh80I%V!04Wtu}hJHi`F;X|&_sQv4M349o3kyXCmgXq8h*M1rKIat_5 zv937P4x%r9>OKhPU$jHCetG%TV1ungaUb*-oMIc}KLP#r7Q=^!+ce(qf%_@GDN@pf za6iTJ{W7Zq>pMZ7Hg{ZxHr!A78_!ejr+B(`O*4_(F|?nuLo`T^XM}n`Woni+L z5g%1VepTnL0{vu@#{#bW1HXa#uV(R*abd{6P~t;LZ@(U{I!2I{R=wMIdw(NTM%#bvYK?WJt2cA#Tv_BZPe$XkqTIDG6d&l!V`?X zP#1VFtkvZR-*b#J=v;=hysoDVoDQ9JK$%eobU*2J(}>uMORq|HJ$XorlQpYYp>4!uby78l>(aXcKTqDL3XMj9=F61%Lj1;~NH&?XaNiN(jivMeyhfL`I@bK(^Ht}X zaOckq!5<=if0zflKJ%-b>VR6OHzL5@oV?R^#J=**>-BQw}8QVOmtgm(gw6G7=ujygB}3o3!R6mIXj~(;a)mA53@XP)Vey< z0}I*iRUel30go9sU|vk@FE7UTB0P`q#!~sRea5=`#aaR%ZVN88+?Gz^@dMn`f*ke)MQVon#2U%R+LSM+CTLsY@7w3D;Cis@I zYjpwLV}lcM>fPWCd(IoFtvz6jw0D1cY(IEmtsEDkSxPle>FcAj`*n%fPciWjy~H(4 z&G){!Z+Yq-^xr`H=Js2*gfJ;}g7%>lb$_MB^M(4a*oS)sO->VhFS@_fYFS?#O`)Er zP|m+lzR-I&=>A#?ZwUBg9(~C z`laMaUf6vF`lT2woB8tRALd_`E4C|NfVg_hPen=|`f8wjiCA74UL!FC!b<`rLo3Q~ zy$$kbD;6wrf4+gpSKYj46Sy;r`?DcETPjUscpseep?RgBuB~x5oL8>hT65h2&LJ1$ zd(plg9gF&fOYr-I_<6KXg!DEDZydM1z3WVM8{jK;k7IpbiusO3x3 z!1vG5KI~%tQD|Qe>9H@~*f-9f(1q)-d1~|-}q4=9;68pGrd4oLMhYgxK_9E?MB{(FdPd;E#4^S@r3~rX{u>LxP^Bc=bU7sztr~$6~U*~T#8pZl< zB?n4Z*MqV2^P1VW>hOG__hAvg!Bb>W5-Zw`{mv>c8F8t@{pYWnyURsAD+hJ4zArzf z_kf7ouPQ2_uL;_RrNkSQ{06G8rS31D5QA!=4x;~xe`nvkvXtnT#{)W7xb^SG?=Nw1 zHDGi#aeqPEAp^~cq8fp~X<^$i?Lw+fdy)22{@c#PQ%>3~~4|RPZJdfTdQh)4` z9|3*$(EDGAkNWN;{rzDj!ABu}6s=Pt+diUb_I+o2LDkw$p zhm`Xa%6{3=GQiRC0g*3>f*~&f`WE1B6|t^qf{v6BE}CR@2I9l)M_Vsm1z?4^^qn-V7JKg)UVU(Z;G^!X_HBsIC;Sh`HWu;Qz&Sv*>vp9}|G-C~eb}e67I_^1rpHEn z)UTNC8o`QQ93LWno|4}{e#-~$e|DWQ>cIQ2#qO_s-M)T_XT*D>W3wuqxAm& zPNMSHX9qD=x)c4Z@V&P7YjK17k8}W~D?&_V!tFp&^Iae_Q!dqc=s!t%n3vlLYUkP> z%75zuT!}?-;$y?uDW~JNQeTy02Va;D4XpeL^vv`hwe0u>7PLucSm3)r9qSpauHEYe z{!PJ_T22GtIGyaW%NC=6XS14JvuX!G{u^jNMd`NU*NchOpdh(C;v(E{&5e)x@_Xyz z`$UM3Qgu4K{3}m4US9}rGz#%=4SCm#_h0D#qFH{mHZ6;If7x0feJqr{8aOoRSBiPH z0C7K?yzL%Ip!(E&M2Ic%c_3bO!>gZp1@_BG-F;Ro&d$zY!<*-1$Wtpx-E^zH{Je4j zrlxvIr|TP@FEx!!O>1AmFXe<%`@Bw6CqR0(WVgBy8|^xfT0cPO#)?|Mbm*Q`D0|!yDCgBG;rYc@n~$_G3aqfsOU@z~eLw#*2et)6;6y)Da z^E{woUsD#iQ7Wg{onMOY6X_W+?o}+Q1KFG7`eJRNPiB4Cc&Qk%pF(*a@`8pRZ4mF= zPV7{F4E5%y|60l~CHP=Ust8XR=kKHJRJ`I;AkHG!(ck^^nU5OPq-l$ML=$cg81ok{| z5>92U0mkh!I&ek@CnR_*uO)=*m)P(+im(rs=J366nlF+fe1=RN!>X#9} z@jU6MlYSn-Zy-H@YFs3f=3biT9V0UkcjSL;j+R@$1mcM6&5SH%}6NDVLjPnlR{dkNEinUBgz}9mKxg6Q3k?Z#v>Ul#g|pV%=E{ z0{HxLvMb6kfo&c3%eeBuLtmii;W2@cXbbD_LVwXt4$os8Rh8gQO@aI)$ltN7O|$!x z^p+}L>+aXgTb8wg?yvh-Wh{r^8yO}!r;-}XH&WVA3AkW%NySNJ%5Av6=zJ2#ngNY6 zkfyUTqxw!0D7auS7qlrKdn4n&ZZ@iv%3l={uNE z1{iOg>zFxA2BpLlD4d+^m^c94_ZIe7zGmd$z ze(toEZUM8+Fo|9-S_Gb$vz*l5SBc+W&QmXsdRK0G#s# z9r?SBcTjcjKNOzgv&+)3C(yAQr+ z`S<=Z^6y=&UrsYOoBjNf@bC54dcPp0%Y^U4{=U83g5_-~ejXP1c`%i2BK&*l6jTF6 z_7VHAqFGMddf#dR(qlV5bG29%1o2{bDR=)|4c7ENqO?V*2DE$1wOIeo1KPFKALOlS zz@aQzVq|RN=`PjOGlVx4A5N8$L*!&`;4wNyu z82HUiVjm>@KDN3pBi)Yf9eY&Yisvi(jlXv9Q~?l@;O9D4@CwftIuDiSg!kO8F2!bk zve2>dQ~}2!cIB(7m3Vz2yb&?)_u)J_3n08^8l=)Isgvi{@X6*!cr_sl@ziDZD|iy3H?4?*Gmo9;JUHJP-Fdksce(msu~* zi@7_rgCOaIH$r9h#XOW=%(ggx_|<9aj$Sy|h;qDp_7&7) zqj}1}7WPd{jD0{ghbvnmx&Y@7(fkX&myPx-KRWak&2OEi@;}_beaB)anMid=$d-md6@3Hbis-ql`enuFwe3e7WHmNCAz6 z9)MCGh4A73dVg6?^}kDvBkr&62(9Py9D8tnV<<4DY~k2)T)z?e{k#610D_-iNZ94z zD_I7Tf1l2+d)5Jprf$UfK>guP@m&9u9y-$ZFXn#5C!zla>7aE*B>=`@HI{OM)c2SB z>H}3VjV*wzaXRm*U>k6o7k}(5_!`$AB0mSp{V&RXxv}88-E2rLb_x4>{iF3H&PPoy zs4a-{)0XW@f*mmQqqH_wc_9O*vNmwR(g2Z%n#!JLi;I{ z{5+ah(iT3AnYj7i?^o_hQAyZ%m#8o2$D+{>o)CN#!iS6b!BXxoqw}zdmpfg-vK{=e zJe5@r-{Ua4A*cVQuNssdf3apRvmFeqlYef%b@BR&j(=ajTJNv@6whD$+TCEemPO20 ztv{`KUD;-b&_oLW^;Q8SB(FM$;{(b50ee*cqi{_Q< zQWW-cJSO;Fx_7J>;-S8Gsr?kBw`rev!`ch?9S}Z5^%bn+%(O0s;OEhPiiBXVqpTsp zN1^lZt$RjE6MTmg)z@PD2ErQ^d$?u394Gks|G)lh^jBMz%DAhrJsYRC^eeUl&y(9n z0Q6^T*ROH}1=XOlzNYT?y><|o-I*f&d+~kqa67S=A*@}Xov*R^I#V|YJJ9?qZmI|D z)_vD_SrE=sq>buADoXMBGV-hRGqR@RzB`ET!~RaY@+!)G4$l{QA9mk~6B$;}pAGo~ z1hv>d5QF|~KddsmoS_b3F?@*h0Bweqwj>gfFT~H6>Tb=^bRqNrXueE2uS9$=;t$Cf z19Ry8F0j;jSeU_RRlS~=S2i6<-To+-I1ef7D}LW0fg8UDaXi24*}S^cXW~4(=}{k3 z@tuvVGxN4j=VJ%3P+};tf_gTdy+@t}{GcP<3D`ZtA5sR+4XDR_-?TWMcX{Oe<10%m zn8=DXusGHR6ol2D)7=clW*wxo??}#IA;x=l@y`)@8>Bx(=ONPDAboEEQ!jb2ikL5J z+P-q+{nmibzjix36|s?O0|H}w0flf6Z?Sx#{pGFo%gye?xj)*6MR@*&UL<`@AffL? z=OLxPsNVx;kFBhAAk2u{RQFB?SgKz}^@ZjsxqJiWQFd+kJmofL@;2Z40URIt1Qp0) zJVd`d@xml1+KQN`V01sa1ylPExd??tjrdIiC<4;V?KBFSzPYuu;4FvJq zYJp`8zug#o|K;?)@aiT`G8I1DfBWTjHt#mD;alcQ*W`8(>voUq@}Ugdkh#&wi@N~C z+%It{`$+iPMAT*SYZ|o!wC{lUjiVQyo>n>e1;h!t7<4=)-s3>{uwQ0dyVQw6%=Mgv zMRrgd*zshuy-qvPFC%|Z%6>URn%_5Ln0SxFO|--kzPAJqS_07knY}EHeUsO zUL=x3MO&%-=MmmO`VDj*E~OXE=lponWR~FPx18FfuX%~6FKgcl!PfMRINo41aSgh{ z(S_F+rC-XmbtVb-<~EWo*_6uGWp#i@&VkkBEKPBX=qe1Gs0_GPXIV{vY~fAJ^oM;z`h7b~5$Y>j`3>g7(ePd!v+o zDU|#?IuGriM6TmB@5JA0TPk0StF{W{(G%xk$yaOEN2Wx+c9?8UzA8fK4`1E#t2g^R zkLRmqO;zR5r^I=vJvLc0>p>teLcDHp(AlWX0S}#ngjg1iFpdrAEJFd zbRHsq07^Y}!P!&sNkLN64zpC|Cf|LQMF$}rL{`92~Vk-ts$h{_O;=YNmq^FCNRGIkL8LjCeSo+h1IrFOt(8{P93 z?k^7rbqiM2SA)Y7neF1y?cn{x#80eHzp>bUW$6f;KDS~Qu&&InyKuA{fU#(kZ&1g9 z^oP9RKSx8>m*IY}NPnm+-1L3t+g=*y$z}_O1)@q%g#&5Y%};iEb71V?%Y@ihV_N?He93n$C(aw z0xxW}M55f{`O18?uY==^6ZUkR^)xH2FQf-R^OOK*FTKQYLO+l6y^2EnR+had<|(@_ z_Plnstp(#e3wssA34FL1e@KZBQ??&}{ARER$A>?r~5=fa#y@%O)wU#0fn z{)dR~6+PtJRUroV9(XQ3^_c>g!4|hYPOqr_=N}X?M+ZY4sY=SNa{4Q+p!CPO;D_7< zK3r^`a)SMStQaTtJca4jD)NDq)c%K*{TI^rCa^wyzS^Y|*8?oof9YfiM4eqp;0?-s zqSue3Ik-vuI6joEKjo(yO6)t-p4l94LniRXnT1tZjX#*lI}(bmHoxtF{#*`keW1V1 zovXY@k4Mvye*GML!Z1+=rj;c=Yo#o%?{%Mw-~Oq$1zeYVJbp@q*oQ^?dPQwlyZB^@ z{wwF=tstg=9)R>V2p@KBJm)(k0q5Bi?@1XH^`@+W{-WEb`z~`ryrDWrdr4UX{{MU# z;NJFM=r81|hlzDvw2(DxYCm$4wX z*`GB;zSgkIXh^3L_>i(+p8VX=klCgFaFsg--y}MHy&=|r~!2EzYLmBegT1R%xwd(YQV9>G;xau z@qI$`uODYehn+%e09#Y?&O(=Z@LJJpbEbF+#=*btg)ij&D@JT`Blb7r^OR-hRqBYqb_UFcd_TNDxOjcljsH4k-SrOJF5wzKB|-3q$bVy(=P43H z7J)Yqe^@zpi)j}6FQNAkk)92`H@d#tE1ZL?anbi~1l5HDbsrP+%2HwR;FAXleXoMn zT>2^jLcg)%CyTNW7lAhld1caV76`mCtkfa#3i6Oh-|M0D>_w^07jWue{)Xn46WFkV z#H1tCZy3#PykMDD30xMWUmS2>{C!x%EGtRLKdoTd+bu86h1$VYvo!vr8vWSi*HbU+ z{rkb8HT(PqR*r(RSz%5?U-LkP!&&A}J=M6rcW2v9<)anj;JTr#g0|vMU_it4ifKzL zK2Je>6glz6#n+Rg7+pcfDkb>+xfwBZEfV^Jpz{#n4Kz=g@DV)~&Rqq@D(OX*Lto}D z<_E^|AO|4*#(7T9YXg}}>o*X;LCNwv4a9G-^W z-zV;`Ge_<66pe}b*Jt}~=kCL8pks|Bd+NaA^@aG2c7fQsKIor`@CM?enq&`HxjGR3 zY>Vl85r2sID8wHw<>!z;ulrOvnBWgxSQ!JVUJ`x|lA2%q2LBN6oA1@KQxsw*{G;?v z3VeT)NZ><5o66dSsb;v;zhlz$VFwsI*zcGO^JTcV{NDZ#bR@>2i)W)#%RsO~i?g)f z;(XL(zgf!W!WMAr%%|&z`3OG;;aT75=v%WmKac!iU6nd34}NX~2ydW#{gL=IKO0qz zUEa`h_GK~Q=U~AaC_@gf1FqQ%EO8KTw9kL$xd8DYJIkA|pW)s=sxL~u7u{bmCeEITDN;5jMlP}V_UXXx(Lh~j;WqYAt%77)m3%?s3$>F6tgAJ@N+Um#EU!b25 z$MFtf4?xWy`qT8%(vG%(W7q2Ri{X2to4#amvRb8qVg|E@rz_{NoquL&w`tDe?*)AD zHMPp5Ed>fEuN?6i{0Mrs$}!Ry4r3~2ryqJZHsbFEAid3iqq?AN9#LPL3VPm)LtdF) z?u4QboVP8OFU0p+hd<$!UrqQ`BK`cvj{5^QX$ikC#2@Z>aA|jX3DGa3e02#6nR^U$ zfKIONWd|5~z!T&qk@%tR%LxmyZK<%~_B)`s|+Z?T8u&bw~2Iq9Tz~N{m)!P=a zSQgpT*0gB=#~WdeoTQ=VMlAHtw@f>s9MEF-VS-y8?vGlkEAom!KgwoE8%foHkmJRF zoa;Eq-I=UuA#@!eS53~p?pZ5v__Rm$k#H?IVP5Dxo!kjT8az&3&}avf6%WO3!MvcK z3*im6z>S7qlDj}(XTU;vbT<%uew+69+a4@Uo~|P9&?u-1XjK`$GKIf4sxseaWwxyh8YLA`)=zTr(zJqb-+pM88v6!rF_qLUVWxfzTT;94XM16S&K=b9r>T7uBhwh!5^Vn%|R^tn96~H>W zj&Ak!Qcyd!z?tpb06fXJF5i4HgZE!78F$P&#`^%vsiLCYiLK!IdabZv~51<3iBoO$&LE~%$JWuW4W zV@2cXjij+EU#rHaUBJ^W*Gk@}8$8(YaJQJ)3|0_4FKPajhMfE%Vscn+2G}?WH~sus zfHjHLyIl64!isc9YosGafz<)}Q`<{ckj^kpH8sFUomkRw;YVL=bTvj$g~B4?Nrmc1d?eDfPDl zj##_#5AYpv=2OmGUFr|9o1gkJ*sEJ`JdgTiAuHK)Zu(2-3-KGA`+7)^ zy*71HAh&=x54W62@Vk1n5rpnNa0+xTj6%r0{7|NIFCYG$;1BBiNormN5Q!OGH z+Ht+jQu@P24Rx+V!&N}Ac~i(Oh%=tH2e&MgHvoyGKQueM%kg~e$P*&xzVQRde?IEh z_YJOXU6@GiLsO#!lDHie~}zUN*{CWIeyekBSEHY-O=%fP6k?aD(-TFU0X; z`c^I{;CqHBUzGR|>7ynqt1Z?%BUojTi&96MVsO~QYUY#k1_X}9<8oLWw8eg&Q=ZBTO&vk*E zE!*RFn$`eHyurJYUFyk$ZTB@bX#r(PHRB#|?~j0<^1>Kq<#O%yfb1%AN8Z-8BM)YP+uqHzuLrUL z@~iwQ~@i;g-ak4t(`Url1Id(`fY3bE~3%(IEsSs~W zXS0d1zvu#z(mV6-2~p<@;SE$@4c7-(h3zKZlhQ8v(69h~pc2GFlCE3#g6kh6e@co& ze6e4~EA8SFV8bQm{??G-H_-e`nciEoe+}^-;!=FnH<8ayt_!b0mi48>Y4UJyX*4|d zO;HWD#wX%Iy*q&qy;T21yUX=sn|rbrBf0 zrugK5gri*K9iHG|%er=O>A}lGC9u9K`g{%kIuCc-Ztog-*9qh?dse=GsIS_5*Ndav zU0}ym8v6s#kLkx#eiqB>3GD7_+2IC@5s+7Gv2*DBFHpVZlHCXMexN>mpX0LiD8}{Z zwvy<a`N57~)XlvBePxhe%3}LO=>Doe!HUUS+u$A*OI)s~Llv%%I=4ENg%;|x zGo992e1-YSGJ4MF4f7RY+oIVD^W|=N@R-d%;0;bWw-&M29e^hNa_PhOa1X3cQ9!!3 z7gKSfdtB@_3+kdPuMA!p0}?7*2gSmQfoAthu5Y7ln76MjO~i|SxM%c6@{!RrD7WGi zsL~n$H`9ay-Yy@+?=QAv{e3M(4S>9>iB3%97j`_G9K52a3v6rT3XIdG&KJTPh@an} zoaUExhWb3*-S}zy9%1V9kaAv$?l07TA$+*lc^H1f{g!<7O44$+k8Flg37C&-Ze`1b zE?{KuV|OGi7DN8ni0@5=o?qS2*VE(v0ll4@z5-K==aHFjx&ZHPxeCL*M8EvroQqAm za}zn!ZT8Kf1?bcJcmEY`U3K?=>A$4*hOQ|&(hcM%3rl(S^Z*^Q6=R9xGLi<*``@c&9l#``anFBka<=^vlQu(r5!`Qp9#z$k}?;aXf9C{8J0bXREs0nKfC;-YXr zCA}>;Cw3#5<@XNqZx*;m&Gd0gHLNdRC5;Duu)e}AFTIb0c;ndfVQl?BoQEudJ=Zh# zbc6A%M{Aq8dq8aT*1bX*Q&@&%TMv2f4CoLYNFIJLjqmFzRun{Y!g&a)FB79--tShu zfN%TU_gl_WAhU!VJep73U$0kJ*0O$1#@K8wGG6K$0QWL}vya5VJ)n)YgI8o1&lkGC zKK4YPN`Sf&)PK>-8B95>X#(o(`qJ+D)cKM?f9u{ZUxbx?vOfglPPR*~80IUtNb=+zm@m^S2M2G%^Dy(s zy;H@4(2C@|o=p2XS*O8h@(L@sXwuFtt8 zw-$B)_CpL{cN0-xNDnaXziKPTn|8ckUJP&im|L?d`mz#a>-3*j zhwnR~dCEH_ordN2D#1|BoIoYaR}hP#kT1*^;x}|6^?!8#hx-fVD}VP|V^xTQuPQJY z%w~6jSAFxBt#-^|v>*5Daj>@ovskO~!J=`nr-CKVXyPYece${Bv~~g@yn+18OT}a@ z!xU#hCvzp+gJv@R9wPEH*W7OM;m^VpmNWfQdvv!DXGk93nbL@c}_5DS;zl`eZO)}Q;q>kXD7CR4(@^{Ya_|uRKz7_So z`}r9^5Bs0hmkQ)rQt^if&nwv*H(%{70Xj8i_NSpPmFe1tYxmB#fQ^EerYt|yfURD1 zu3NJ=lCQr?+jDXUeBa^kepy#&4PyYz7wVVUc{UqI|HFBB^zcgy8|W)O`TJH7^b88-_tw@P|{w5B`lm{BVuPSKx+K9L9?E_NRJ)JucF{?x)5-$T&U}H|M)`o^BAEepV>){8bHD zk$rDZ-nLR4AG+q)RPB@e0V=BW#L8fOtyopvcK_e%%RI6C{HOm=Ux<&&i2V3f=tc)n z*w%f|!VmISvvP{Fnf+KQt#{S)FTX*b)7OMS#&NLDYxJa*d?^T7MrwPO*Mswi2p<+P zx_!F8WfdjGu~d{ z8CCe!s)fiGB|glSJe6Nr4&U>&yFVWsL*#3*^H88}ll~62<)ohRT6^p63NYSq>B2s^ zU%XFpqrq$hd_VX5I)>HcV1V!jU*72V2lUfeZ*|`^qfRYo4SccQt33&u*PM<|+RzLH z`_toMk}?3=uN2RsxyO1Y9>?=7NiS#~!hC%*_n7JZFZlT{u6(coF=&ui-;>Z zoVlOqml5B)JAhPOFw+Jk*F?#&1QYxr^H4E|$$Fx`(7w6Q;oxOC5J#i)aIt(HWwdKp z-8YIMJ-|%7;6uyN5>PmpzM;Ch0eq?Vd8uMMi=T&SH4mqk-N?bu!;W%hnlqXs*tq8a zEAQKSa3a4l=Di|e~qg}d((^(cz&^bt+hJx;nty*B-ZnFMVB^_alDZ|rdZFR zm9i+_plKP|W06pR;|(?mk$}FFEr8}-=8EH-b%3wXbP#jcL>AZ*)fTy-1E73~a*kg8 ztG;$wrpSMS^|cfqm8`}VK?i-Dq;7ehtzhW^frSUJhCQ0bn44spRzdtwxtl$1_{ubB zXxex43_~5L+bGm=RiX;-zv%29`=)5MgQ{~3GtZt(nV4VE zvlUm{V4)&$*H%KC9{vx8RtEO=#`b!)l4h%R-LjQ(vz6Xyw%Tls8H36y58DG~OlHhx zEceV<&DLr!hkv`dlNVR*v`<{2L6!PzkV8$o9$8b)3A8h$`C)z z28W9u84CN)_vVto)xhKL;%<;bD_1G@@~D$oUh>ryar2XsFA1-Fl%__C6)fE3)gDAH zOs-&6b5)Bgc85`JH>s>Xrvp2tNZ7Zw&*B?nlSX5eg zpRJrW1N;wvecJX{46Zo9Pgh=LnKmQ*@Ba01>p2>mo0?s*RZ#!eAKTEt(9BrR-rU*P zR#7GYU%!u$v8kQ0v8|HI3hmYKpRzZzGq<)hw>Gs^zW1-J**n$6O2$8uV8$D@f*e}m?S0`{4m5|NWj2gyo3Q@ z^uXwYF$aSYCUOb}=Za;^Hp38x5dtFvMlp;s7{6hxhKXJag9nBri~}$nVFbY_hEW1z z7RD-C_Nf;_H)L*fZ+n;28_EfzQJH&f`1km=V3U(xC!G0jMp%dVSI$q0%H=!ER0pm z@biTs4&x9ER~WBgl)~tO!N&sg149vp4UFqB24Vb!!3MwV+%R^-xCY|}jHfWZ!k}3T z>lua+3@I3@FtlOlz%Ybi3*-M4cb~ykR^0-C54|ZMAf3=bKoX^e05KE=q=gRB0)YU5 z2!sTrh?Gb#Qlz6uK)R?zQPfbR2qH>RK|Z=lxdH;A2m-m!<&Jaj_wW9@%sj&+IeFi` z*IIk+_ng@?8Om}#=OFv?1p=k=yB`gSX9P<*Mxg@YMlA6RV_HmQ@WG`r*RHr*jSkE5v7YYQ5Qile#<4aOG$9b;sC&dZ} z0_A8XE-X-%hVofa~XvGXt_>yg0=LQeRRY~8V2DRA1FWllT1uE-< z%wsXhtYaT1IL!^hsssYP7|0^t;XPK8PUU91=nNRta-*`aws%n|%Y0VryA(g%S z#4)asPUc{}i3lQzB9$LF!6|;{CRszQM@mqGx{P8XD>=&p@;;}&X-OQD*w6P|B-8WO zI|X@`zRcrC?vm4nnVbBCGK{gT=2NzEfb7-Xivk4m5--z|j`U#|<5|fj4semIHOzrp z)T1j=j9?B6SjcL&@EiU7rEk)cduIt%!iogCpT*C`!gKc@pR^k*oavx8miW*-;%i~RMCk>QLaYXg0eQpC`g z2_&(VRDR(Sf0ItmhV~|E5W!1yqB~I}GL2^%sdIvDlI*`C3RG+LFW^HnWZW9OD+bo9N$! zQirBQ5zAUmbB;^g;V&{b)z4`{cg8YDn&UB?G#dXrj(q7M?47HidR`zg>n>^9M zdk@MJ$9R_VWJh~DmH3*2{7T_Y)&;c~%y=fUj4c%CY|kNt=FDI=D_BqPE51)RKI16Q zcJZ7N1qEEM_moyLm50dpgjKKE#p86y~y;4eVk!e-P+y?NNt% zyg)ZbF_yJ#VLv}`kB2X5M!CgMn2$kzUC;$_>Bu(rC4vZ!~`ZWkI&i7 z33Bz3Pr`|y1KsJ(0H(8wjclS!j4@Mz5W;Cl6IznQBo?ulzsT5EzR5>no}o4k=*&Rk z8OjLevxtvKWeZ8}FE~t&SpAhE zRG=xn8BY?E_=@ACaf^pM5pXZ^QIV=xPJ!V}W(Es5$XPB?AcHs%#y~dl6IZ#*Lo#Mm z!z8ek?d;<|`7`OWgi?o>XiW?WOk*+0oFzE3_%MsFImrcbWf4cp6T)n^vzza@PNuB( zWqLB2H(5_eHfw-zCUBicWXNt_G-NohF@@%^Qa!hQ zh7`__A&)vHkz`h}kspXr6az`*4c2gxl23UbLnoq{%0~8cf?v5xoPrw62&OZOw^_iK z93-96`K@c#vVjlym@ORUBsaN5t^#@zMJYogdNPF9*~4*8ljCXqgAi&E%1g8(nqj=b zMzR(3T3XSXj;vt|y9g`fb0S*s6+8Hz%akZ=3=CijSGY=vB4R~3;z(o~%UHn|{LNEE z&51fRU;xuu!&-K7k4FTGsVjmABbG!`xkpfO&m;^dnbmCKDi6s~La$>u^I5BFNuQ|vC@|D#WnME=iIKn0FaGxj22{oa# zq7yNUV=Fs3Lc#Ltkg~L)7kyd8F|P3^MJsq6<$0ct^dg!`Oeck1?B_BMC|%Kfh+{m{ zn9Fk3@D<+?ct*b^2jyu*6BcrcKS(1>CACIHB8g`-3s}ff&hR^TXja+2ND5z)%D4Q? zanA57nW~5xWr*N?){*&Hdl+STj&KrrjW^lBehzY;`c>tOK}=)@3s}M`Quv#u!Nx{^ z1`tOANi60|_K-%|5HX}VF}%u1ma>^$oZ>FIo-+?#W+=m%&MX$Nh$SrLJ>F*%KXZb6 zWPaXzI{Gn{X(W?IhH7eo60{_efedF22l<|}oZ}Yvd9u3r(Sn)GXE_@&mo99H02G(GKcx(tYuH4G0k{|QH*67hshCYEm4Z{)T04C7|Cen zu$XsAWjCiuCrfShKr};`$w#Dch(E{}CLcUaQ${d~9ChqvG-WH>C|%drbfzn_S;A^I zlFBajvY!)Nr+Pj60+Ebk0&Dn!9h~M8x2PWOd7iN(v6|v9c+Wv&n$w;r_HdYMWQ`Cf zYSE0I^kNwE`Ibjytgnwzg{pL+KZBXcTP$J)+c`@br5o7q8N^hQS<7z18j1&_N#ZS5 zv!2}?Cwn9JqC3&_VK^h0z+65ggcLXm8eDx)A@jp*}_h;H}Nb>CF(Pnp(L`J?d<0OXSl*6GBnkb z>BS)4WIN}%Lb;dajUmJ{kzHITV>A09g(yo!!l_SFn$e0l=I|khctq>w))vw9W+3q# z=BXC;AcAPg1eURi57^8D9ueHqeVD-_ReFVLPhm`n=g zJ9@^Z9-Zhz3^Q2CIWBXX9G%3Id^DybJsHVnE^>oMBy_eO`Idv6=PD0*?iFLFE&Z9u zmmK0Oe^b1R_)~!zG^8)%nap~=;Sdjq>}t)^lRivi9UJ(J&)LTJoaYg_x>?(V(t=@3 zVk*g8qeOT0NJ}~r!%!wNhqp;)6<_dx>^;1vq%>s-rX%Y)!b$Q*`8oCJM=S#v$wHR1 zg6$mQ8l8HY7aRG8103fRzjK4!y?o9?Fg0n&AV%^QH_01qpWz~Zk*&8_P?c~R@*11? zj^q478kzdYKXpmr4&`F(IW*-Jz9XowXA=?_&g+chGfMWezG=s+%;7y&vXKu7^cP2h zs7)BHXhRfnOkxW2SwS+JI6@kCC=hFW)Fgs7bYTn&S;qJL%)hwIA6(-;>1bbpx7eFe zZ_Xr_S>%db+4O#rS;cB%vwLAq{hK1W%!Pwgf5LU2G^ae~%{_+a^%*2t^V!dsNyq%w zFL?@hrg&OBdA6W%P`r?NkXqF9T`_&FxLRah3H>O@IxlGq)GMV&26$*)?a8`#oTH5tb8$&jKTVGh+IDBo@9UCJ(1DlU3Ey&`72Q3Pv6rbm)LfLh z>Zxq3%}1<@mT&7SiA#jW=-tesxO(hHENjU%z&zDMHuo7BP&b*pmXlP;B2QWEi|Xx z$w6^0BEGf7va|RN%jnrBx96y$_J|-kGq0zN`?m4Eqh>GGwXW3D5gxh!Cb>_Sx6fQ_ zv|ROft;+peOFaMWAXQX+tH;NnBFDtH{^z)u!)tB+=Mkj8ZvZn zbi=6lwvR90ZcKdpe=Z-G7~kRFF5g)Z1QG|w#dmBH(K@>2ksIqCJU#^WUsvcA9UB*$ zI5NJ|)W?UnUhOp^D%MH2_|A`y%soC=H)vS=D^31;XeOwT0s~`)4vLA3@6tJ&FA`$= ty*fCyPkh(M*NpmK2j#jw9$NP?@jd<-nuBuw5Z6D)_WmCa$_)nE{3dak!`mc)<$}!n9zF(ZqxyER0m>1q-cRrMjo28mcdERW&jT z5-<^17!x(=qvx1O9oygYq0d-?E{a{cV`$?TQG4_uu-K6-eyz|rh|2e%Jjy}EvM{Jra*+55lo z#oLFkUG*Hjv)R#iPtGqMK6yO*z~TF^y1#Vy%YS_L_h+vje&Xul>G{cnCy$;!yF591 z>*2-a@#6<47qbtZKHuW(`2NY+#nJ4}&u;tVdslltK0dp+`|T(9&mP{t`}oVTlFy(b4%N*tH<+oecqZMeM9@zYqhTHwc@&~w)E$k zxQA%-yr_#d&yBul>#@8}oJVc6U2|f*w5^&v-l~bdcc#B*jTj$Vr*H2Vi#--uE8kD7 zm)GxFJJ;6rt+B3ka(}E7eQ_Oa^lM+dAF*H|12P~3G9UvoAOkY6OBtxYmZ-0H>9u+- z-gjj{24p}6WIzU1k%9X2rzzK~xF2iExeUmF49I{C$bbyUfD9}*15-Z7S4)5Z0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0tEJ5U=x0CVc(yD*S}i=oA5s69+vz2NIZGU zfDFih49I{C$bbyUfDFih49LK4WndZKjVhVwIwCJ!unpfAcaH=J5FkK+009C72oNAZfWS0? zb$pM(p1!vw12P~3G9UvoAOkWW1Iy1q>nnlc+;#LlgRVKz-#52!EarE$eRGG#y4EcH zi_Gm?*BAi;`zugBu5=xJV_kFfZ=ZnYynWBi9TOlxfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FoHTfuWz74vp7$QtH?Jb`$qh?-AGYzV?{kYUf?EYhKx-Ypm7Zx+i@E2oPAe zK>2v(AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0#gNse%{vgqJ zH`I>VE3eVDpMC-a2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D+qoD8JLu zI;Qrw*3d_Q009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1Xdw%`)bjtZ{5n?1K9L!Q(0=d>*!A3WRX&z9LZv%dF% zzOhApSGo40_qNLUoA$al?S58izwc{%*6;q9xCj+3yQCxmVY{Z^Auv-P^MJ z_vy7R+s=CL{y4ZUkCI^r0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkKc-vp-ozoUxHJoQuOWMcFw-m z6{}^x_AzVbXXJdd1WF#(d8~W?d0zXn--oQX{EtganaY3+$bbyUfDFjMerKTmJU{YK z_m}HDR?hPg*U{#&IFI?cCZ9)LX>)Cy$9P=VZ9OmQqixm4SZ+&QeMDch_4qQb$F5!K z;;prBjKzBSy6e2G6ZLT(*D)vhOB+XwMH~Hf8*A15UDsXpUHy5TF*Ui~IROF$2oNAZ zfB*pk1PBlyK!5-N0-GmLzR%~4fegri49I{C$bbyUfDFih49I{C$bbyUfDFih49I{C z$bbyUfDFih49I{C$bbyUfDFih49LK)W?=JvbI%<>kNVtp&B-<8Jk}aIuh(m>6Kh3nUNiSaf87^r zcJ<>b6tHudB40))aAMPJZkg&7_a+=u3Kxx{?W$Tab34D9&Kwp z#!4G+bzNM?c+83Z($-^jO}=i`Mqg{qyndWVU96ku*L^V-ZC)e#>NaX}f8Cd_%Xu6z zr|UZUqb>FI5o@%@N^Kr*)x>zz=C+)-j=WCH&wVi`_vQ0EUiX*l=!-V$qmBODmh<{L z>g%>u8*}U0xXyE;FWMN3Hu|H@{pGxMsTYM%Xpke8+|di)y6tw$MV{FPVUd= zr6%@>Hu~bauJ2nnkHtFCH+G#oFXqI()NAGOIM4H=KKi02w|T5p-!&e!W7n$JsprLd zbvvdmYFc|lU$nV4@0I&o=cTVcy6U1fkN3^3$I5lgjW+snZR`_$QCqh$p4+I&eQ_RR zr7cIa&#zwGTi$-JMtvY=K2oNAZfWS0?sei`S zf40YUv|YQ$K2fKA@8@4kn8<(($bbyUfDG(o2FmA;_3Li+)iti)>&E2WCXu7umh(7@ zR~%tiu5*8kFVe=^Q`e1oaZgj{FLKY@J~!-!%%UzE=Q(j6ZMej|Xrn*c=#Mt~qmBOD z##pP(b#dORi@s75M_nJ+xh85$8{@ez_t*2HKH8X9U+4bTdF&BmbzAQn&)4NVj;`}E9&@5Lw=ouN9xLb3Kh(}MFV?T;Mt|8ej@JG$R@xYkzC1UNM_sGU zb6eweU#uH#J>GXc&z!#XRyj81UQ2B`%KemM%zX{j;xWnBjW0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyuss4}e0t5&UAV7cs0RjXF5FkK+009E)67c(m-M??h zhRr+~sNa|U?57rSO@IIa0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5)mBj9%u=TS3<009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB=DY3C#0vyPD(Q1eO6AkO3Kx0U3}18IS=PkO3Kx0U3}18IS=PkO3K}Gf;n@ zyB>EfGcq6pG9UvoAOkWW12P~3G9Uxnl!5x|+_Bg38e8=-w#v4(Z(rXk@8zb~F0XT* zJ^Os>v3b@vXTImcjhhU}fDFih49I{C$iTcAs6UTi^m^X=*o1lIwU_%SN8kMnjpw;z zYRA;%HRF8Vc`<*PZR=iIePz$C{$<=xYwfzPzFx+@Q`gA%kk4bCR$q)Q(ynUVsrR(V zebjU7>-t_=bGfZ6JAfbht@I1vCM1LwbtwEYt4_odQS8& zvyDB5)+}|UX6n&5r*Ev@r*(gIOEtY7Bjy1d3B=XuRIkM+uR95EJc z^e>~0HFMjw?wFdcxkLSV?R?&vm&eQbvW|M)xNfZvWAx z?e8<1x>l>c)faoV##((*-`7r=*Hzoq-?wj!jh#ETF4k?etuXe!RsU#Pv{H>Pt;N>N#aB*VNJ~Ti1=bjy1;AuBv9rJ(SvVwC?5kNPDcVA5+`4PrX*(bzUR(Y_;_od0rW- zkGj6^y3DP|W4&0rZ@eCx_quf-WA=}Gt>?F{qc6|N=kve6~$B+J3V3Ys> z0t5&UAV7cs0RqzmT3-k0^L4)r$bbyUfDFih49I{CY)%HIeTJ`^009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FjvK!0(7`&hLnL7M_I+$bbyUfDFih49Gw$1LHrt zS4n^X0RjXF5FkK+009C7c3+_NwX;6oQ;`7~kO3Kx0U3}18IXa^$-wS^RpJ#AAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&?G^Al7Mt@s7M_J?Apg!V9>Z|)pP4q<@ea}Z;tP|_i<53rF)b*_wV=^@4JRaw*`FU=PceQz) zu6cETeI08=8{_4=KB6YKbxmB4nO|!2T5(?Y$C`B;^|4p9xh~fXjpupgJm&VD=Q&Xy z`;58H^IPY!Mr&-SFYaTgZl3W~u07BFn6nuIkyq`Dj~^^H*J8|jjpw(y&(E{ze>P+C zt%d*r0t5&UAV7cs0RjXF5ZHbJ-y`Y&9tod*pYk41jN;(c@5SduUZz?^#>>9GG2AV7cs0RjXF5Fn5R;_IH==bQim0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF)B^GE*J*d_-|zN3Jx>{s0U3}18IS=PkO3Kx z0U3}18IS=PkO3Kx0U3}18IS=PkO3Kx0U3}18CZP=%I{%Jac~@GxdHpu|8f;-IjZ;k5*sQ^o0<7_){o`;TY}Wt1fSaO}wY&y*eu``h17xj~O4T*~O<+UUR(d z;_KVj*R+afx{vQ4H<_P!W~+8y_4+qywyM4Iv)HxsRhe0r009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7csf$bOAwV#iAJuiMIhy@E7kO3Kx0U3}18R*Wy*w5sL4D&jz+B{yL zx9S(|D|@uosP~S#R)6%Bb>gVkjQ&=eYg^-8eR*C!pIV>i=JT>nzMgWP@1ZqsXuLIN zOyAgbbKTH+*S@WJUA2AvWu3n9zOj4{bzL4?WRH5?avevUw`yW6YPAFi5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t7Z$pzCK|`se?7COdXAAOkWW12P~3G9UvoAOkWW12P~3 zG9UvoAOkWW12P~3G9Uvouvi8*`Dd)|jQ{}x1PBlyK!5-N0t5&U7$@NSBa3~1gdaZ{ zkO3Kx0U3}18IS=PkO3Kx0U3}18IS=PkO3Kx0U3}18IS=PkO3Kx0U3~ib!MRahDhGO zzRqLIIG<saPm^WMYMd1LQ+ zY~9rT>-wA8r|jFc*VO*{HOzb6weP&^)$>-pe!bt&_0;>BQeW4W>v9a;Q{VXW6`rq= z&->=Y*gShroin9A-+!K$&*R?5wDr9DddwQ7W@z5fc-KB%^Sb)G)@k*}8qv0DmeE(% zk7LYwr8d`f&8_R|Ij!riwW7AQW~;BOzNvc`MQZ^Gxj zyLR`K`57H zu^xf3_E8sYx!Zics=Hss9%apVTh)DU+q&5~pKsgi=)2!|=GqteXTd@SWIzUFKn7$$ z24p}6WIzUFKn7$$24p}6WIzUFKn7$$24p}6WIzUXHv@e?L!UA>Z$@H|Df6e!DfLs< z-^ino-tdtG9UvoAOkWW12P~3G9UvoAOkWW12P~3+m?aW_e5KLH~G5i@1@@4-c$Cf z@3X$nYh}}Xo@+MkJl|(NAA6szIjz32>y4=^>o0ngeaaDSeSSUI@t-`WqonyWh^Wo4 zvGnEjVl4XOI@-FwT*r}XqEAbJ009C72oNAZfB*pk1PBlyK!5-N0t9YSAih_v_4Cwa zX5c0>Y%c-?Hbz>|qXpsRHu$Zn5IAOK%5G2jg9GFbbj8WZ>_$uyv8cd`}Xb|%lA^(w3Sqj&|Amt$Mww_dT_K(fjY)uWxM8ea$C8 zfB*pk1PBlyK!5-N0t5&UAV7cs0RsCVP`=mh?ZwZ@_Tia(jRXh~AV7cs0RjXF5FkK+ z009C72oNB!Ujlv(;AbH+u$~N*k2FK}t&c`!&P^Oc_qNUB#c!MM-@R|=^J~4|_C3qK z`kdibU0+}9nQKa4-w|_i+gD%4hH8iQ99nehEw9e4@*nMuguJ6A4#^$-t zvR>bsePi?P*EMh1dv)!jp8$c~6o`*!`_RS{youLZ_PU9E7TqK6Gi>_WMfYmW&-=B; zm)#eyciHRi%X(A%^0RH7uhJ~`D|?h!M2oNAZfWTG@_`G`c zpI0+xECcJwz}OGYp3i!o&!)JK&564G5ZIJlx{vMtxU?VdEnelW3i$Z5-5-BEKhIAF zWIzUFKn7%B9U0iw&yBq<0t5&UAV7cs0RjXT7g)#FDE9QVu?#GhfyLkRtw4YP0RjXF z5ZGRU!w+BG`}y(Xx1KyYy0|>PJehsw-r=3AzQ;!o&YoRdo}6FIe&yh$!}nizef!D% zi`lOp+&+Be>hj^^hnKToJN)3)>380EbaMRo;tOAx{rYv~gC|elKKkD5vp+d}^}6un z{PN-P(d;)KJbw1*>DzZ7JUKtP`{>!(RpJR_xzd!S}Hx55=)%D$z^ZQROPG(;`xb@BpxxV)| z4(=Sjb~XIY3q5*p^0>U-quJfl4}JcJv)}vv>`Skoe&pb#gO`3Z`|{~)ryo82*iTMB ze)_r7Pn~}H+5I2<;~QW4kAL~+ul(RY|MnmL{gqeV{Ijnd|L>d6KKtg`KYi&*}q>ONlURt^j&>ZTl` z1jMHb_%9;E;lg0{#)+%p&=vNtRy@cYcpKi3PQEbZuL^s}f3{nYAFc?*cD^zJ_A#c*uhu^+!ret^y$?LI6! z@fMuD;MdZ3$PU7U7Ki=K9;1*W66e{^wP*J10@F><3 zaix=pa!5C}vcwwmdzfMMze{q%ZG zeAsHh@eNzQJnIMT>_MmUb~Xg92gd{5J zAri^>__6?1p)qX9l0-3|NQ}W9vbj_P&^X771Tx(5?`+NYeB4PqA7tlLd^uB05mUv+ zxVnhxVoR}Aws?`)Rw>+;ZW8E`M~Acwh4Rsl`KT%)qwt4u6IfD}f4nr70kt`HOM1(` zM_b&z#+;Vlf1MeF`zXq%{1wOyN$Ore^U**4erG{=w7diV2HvAD%J<$7W z2psbl?-{4)(8fRSJ#YR6gUjN@?nMoLAk5H)@GE&>uevf+@X0>N%x%6%`ho}Rw?wT< zmvMnwz5rM<4!n0_>mFIbLs)xrTb1eH1Vmm7c!iNQpypM)$Evss4H0cg%`FSypS`sE zKATv*KN)qTWyX_h+8|JUN_|*QgO61HuEk3T+xFK0qDb0Zo2O102;l z$gN!S^3voK^gY$qtb9BRi?v?AlbmKD_I(|x=7|nHsu*!Q(6S8LyyOqq1OxW9yM9M& z+W^x$R6V`+v#{ttu^%{AuZ5BwMf9edl~CAsq=8A@4UQYlFVtOYKt&qKX!!L}Wc=AB z2^4(X)oAXDRD9)snY-$L%so^_{1l;L1DZSMDyc|ES87M=+AFt1XO8dA?fr?cxto^1 zE3zELOm@sZT;BeF<~rUy;=Ha&3EwZmM3tg30cW0$H zgLN#uXU#1K(C<`z?(p⁣_;ICMPw6CdV?E7xxHC@_dE0W5ZDU?QQ09r%9kDhc;Ok z`axFL*ksAB7BIh&Ida=>0J|Q@kE-0}$}Z~~<#?BNV0Q$1^PIs>EO#%@s-+ftWA0u} zK~TfG5cJ^S>7)>ouQ2aHm$zJwZiVsuk54YByNuTS))LqHF%PEhKRt8z?d>3a)%d(M z;}(*Ba7Iq7zKb;WHF5WbMo_M=kL*ctCW<`MO_^c{!F7X&gF0avIbUq#Mr4%1%AB6+ z!8APpPsjZ#QD%AU6&c{B2&D#sB;wGj}%#^~} z>E9eY=hSd*>#?ejTy5D>g&>Gha~hg`MNgtu;aL5t>-sI4^PoA%ewgi+fjCXW6|`^? ID21%Q0DI-;aR2}S diff --git a/analysis/models/mem_clu.m b/analysis/models/mem_clu.m deleted file mode 100644 index 6a8b5c1be4c0e5f583cc35ab6f10f2ae82ce66d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658965 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 diff --git a/analysis/models/net_clu.m b/analysis/models/net_clu.m deleted file mode 100644 index 8bdbe008f4c1abb14fb73a760e78e2ee36d8287a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658965 zcmeI)+l~`u0KoBfmt#2}R0KRDE&>&dF`Agj;lhN5UU1{wO{U$^7JB+-T4ZBLghb$3 zd_6hplc{j5dv@N5g*D6m2cO?8WWk z0phT^wh(PArn||F$(*p|@~LvPx0n+@SXg{L&GL4?7q&)QirHtXXFsog9JWOVi-|#& zHv8SdXqd*!?R=Q@nrR-kxBgi~CuyXeJPwtAS3A8?EVGw%^6J%oqtk9wd!z1PB_6b! z#keZ<@x=KoOIE(llEEO&Dq%-4oSiqruBB*mv9!FE4AQXs(yzA{N)Bi5+c9TKae{XWD<>5+k&jZcL@+y<5N;nuT6gO^v5?-m5YUR7( z)hpq(rP|`;p}q)*>h=1i`^9DQp;j7(*BcY5eAH-mk~|NGA3R)dIT^2XB^((wiU)Kd zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAh4za<5O+9GSGkqG@t( z`45-K+Av`<53d`>_+;lym}p=&8}Pb4o7-*LKX1C3 zk8Z}>*@XZB0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72+WGWwBLVe`SbDqOWWCY)_?{ypaBhNKm*U#z^v>?SWf~32oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1fCS|f78$Qf76^e zX+Q%S(0~RspaBhNKm!`kzd3(VR% zYpt*IENegm8qk0SG@tZUZm>NVX*sAn+muJf}|gIh8+u z4QN0E8qmP>8W{hM740lOWJzzi-;MKOGEBqKdQ>Uq_2On{ln>J^4{y{KqAinISNn}T zyjd$pn~KSHuRRQJMca!nubu9uNiRQnGQ2&xWwSq6iEo5=?nT=sH%zl(JBh=)&EBXx zSgAJqSz7ImI>pQ^OI9j*GwCE*CA`-<7%dcc_~x^4tX8U(?}qoUgyT!K#nz#Ey?*I_ zahZImm4@Mi#>H*XPkS!Zzwe$8OLxMFE8)XvvAFZF-w7wb`ttCnzyERc;^}B>G3$Do zHTroPPSr{e1~OUq)3r*pxA^vhfyT|WHy&>ss;wO-ZiSC-hBHg8-L-{U`A#_7+S}UK m+JCQgpmn@;xOHUIIDGrJBk`GC=l=TT=Rc2KxO{HZsQwK{Pb)+K diff --git a/analysis/models/net_scaler.pkl b/analysis/models/net_scaler.pkl deleted file mode 100644 index ce54d63efb5378e8270c75cbf6868c60deb90bcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1796 zcmY*ZeLPfY8y?@9gp4pl!m5;-jS8*IbC0dwVe-A!*l0Rqj%GB*oHHgLZ&PhqRJ+vf zvZS{B_<57f=SoGZ4{gb&)yBR=NF-S-%32%mF_8=DXX?(3T!Yr6z zIPrBf+M5Y;e}8}9IVv;@pB7In5vfFBho&%o@^avo{o2uVGaUVVs{+=JzD9D>)uKbz z|3MR8VN75(B5cCuE00YRh!UV;?A%;I;A5YHO zrzr2-k-0_Pzatg1p^Y)H2bFL0ee`*k8?-+g%Gg?I3eR|<0pFm_Q0aRoCVA&NV4ie0 zzTRgIfnR)45ueV2uDp8UKs6nXx{gM=%KD+g>bZw%daQ{}O)0sRftFc4j9Amt3`vYnG6P5p2nsLSQJ8uSNzW<@4QS4gU6^S$ z04CXre2 zFUBh?TG0At=bY7w6c`{`xpN!7f=1~lo^`fMxS3nCUR|#-<;I0x-gO$iS0^Q3QQ=BT&Toi6*62YRN}Z? zNLcxOX`nG%f;3(tRK|-5X1ZVj1=Q5BI3_1pe|u{_7ZTQzc_Z7XiKR{wL&*Y(#;&#! zBgrC(ak|7r!cd70Cr*ln>)F7-cD@#PnxZQQkD26K>Vo=eD@T8E78*&pTFE}$hJr%A z7wpY{>m5q+O)S^V`e|tTU!dE(Nwm0X4UCvK;10zvP*6k(09#tC?m64l+>aj?1eu*OKv*PK~#Q_FVPA@MtGIXZ<7R{PkKKNq09161-Q4mWa# zc%S1!Snl`N>65qZx!WH!bTep7ZfQc_!rF*%WXGGz35{3}W%+ff<0suA)o70S^!_>s zVx^X58Zx=}r;2!bMw>uy|1m{TVlKESho>K#e*n&Ps?H6Ag^1NveBk+bFVb9gdofZ- zEYl3vPEFYVW4I3gH(a92;p}%0BVgdC{b{FuXy7D&omio!89`*^Mn*x|E~NF8Th6Q~ zK)YtPXjNHFy}1zH{z4ipfTs#*9t(!X$swhFc_HZJ+YRepwgqXh+u=N-9bJ6#Vd#6W zCQwFlQB6(oAg9SP?Zlan4+71uJjPGv0-fg4Rkuge!EoSAjYGWxVm7DTKJU+ik(=g+ zbZFZku=+^Kr0)t~WUlD$F74!6cwKsMkHzth_TO@oSIY9f5IL5AiKFLTP%cj2eh0}`i<^H!~01dclz?e0Yb6^ z?K@5*H}5|hTwNQG$8Sw9f`>}bZ2fl&t9k;Fqx3}bgL9ud6ad5@>}PPO-r8woDn%cf>USxa$bCH6jl_S+~>m%3ot zza~STbzXi;FAvU5v{j#?aQx#XW3F9l7&E$9UVg6x+&wsvNA*cinY6!O`0p{!69fLP L%Dq>SO2qyjDG=J- diff --git a/analysis/models/non_clf.m b/analysis/models/non_clf.m deleted file mode 100644 index 262fff399a455a8c08a858182f405dc6394cbebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12948 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 kFME 0.5: - return resourcelimit, prediction[0], confidence - else: - return resourcelimit, "default", confidence - - def retrain(self, data_path, custom_path): - custom_path = os.path.abspath(custom_path) - (dirname, filename) = os.path.split(custom_path) - (modelname, extension) = os.path.splitext(filename) - scalername = modelname + '_scaler.pkl' - encodername = modelname + '_encoder.pkl' - - data_path = os.path.join(data_path,"*.csv") - self.parsing(data_path) - self.X = self.scaler.fit_transform(self.dataset.iloc[:, :-1]) - self.y = self.encoder.fit_transform(self.dataset.iloc[:, -1]) - joblib.dump(self.scaler, os.path.join(dirname, scalername)) - joblib.dump(self.encoder, os.path.join(dirname, encodername)) - - class_num = len(self.encoder.classes_) - if class_num == 1: - self.y[-1] = self.y[-1] + 1 - self.svm_clf(custom_path) - - def reidentify(self, x, custom_path): - custom_path = os.path.abspath(custom_path) - (dirname, filename) = os.path.split(custom_path) - (modelname, extension) = os.path.splitext(filename) - scalername = modelname + '_scaler.pkl' - encodername = modelname + '_encoder.pkl' - - scaler = joblib.load(os.path.join(dirname, scalername)) - encoder = joblib.load(os.path.join(dirname, encodername)) - model = joblib.load(custom_path) - - x = scaler.transform(x) - result = model.predict(x) - result = encoder.inverse_transform(result) - print (result) - - prediction = Counter(result).most_common(1)[0] - confidence = prediction[1]/len(result) - if confidence > 0.5: - return prediction[0], confidence - else: - return "default", confidence \ No newline at end of file diff --git a/analysis/plugin/__init__.py b/analysis/plugin/__init__.py deleted file mode 100644 index 864b1cf..0000000 --- a/analysis/plugin/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -import sys -import os -sys.path.insert(0, os.path.dirname(__file__)) diff --git a/analysis/plugin/configurator/__init__.py b/analysis/plugin/configurator/__init__.py deleted file mode 100755 index 9f5df04..0000000 --- a/analysis/plugin/configurator/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = [ - "affinity", - "bios", - "bootloader", - "kernel_config", - "script", - "sysctl", - "sysfs", - "systemctl", - "ulimit", - "common"] - -from . import * diff --git a/analysis/plugin/configurator/affinity/__init__.py b/analysis/plugin/configurator/affinity/__init__.py deleted file mode 100755 index 96a4534..0000000 --- a/analysis/plugin/configurator/affinity/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["irq", "task"] - -from . import * diff --git a/analysis/plugin/configurator/affinity/irq.py b/analysis/plugin/configurator/affinity/irq.py deleted file mode 100755 index 0d6c7e5..0000000 --- a/analysis/plugin/configurator/affinity/irq.py +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the Configurator, used to change the affinity of irqs. -""" - -import sys -import logging -import os - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from configurator.common import * - -logger = logging.getLogger(__name__) - - -class IrqAffinity(Configurator): - """To change the affinity of irqs""" - _module = "AFFINITY" - _submod = "IRQ" - _option = "/proc/irq" - - def __init__(self, user=None): - Configurator.__init__(self, user) - self._set.__func__.__doc__ = Configurator._set.__doc__ % ( - 'irq or irq_name', 'cpumask in hex, no "0x" prefix, "," is permitted') - - def __get_irq_id(self, key): - if key.isdecimal(): - id = key - name = None - else: - id = None - name = key - - if id is None: - irqs = sorted(os.listdir("/sys/kernel/irq/"), key=lambda x: int(x)) - for irq in irqs: - with open("/sys/kernel/irq/{}/actions".format(irq), 'r') as f: - action = f.read().replace("\n", "") - if action == name: - id = irq - break - return id - - def _get(self, key): - id = self.__get_irq_id(key) - if id is None: - err = LookupError("Fail to find irq {}".format(key)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - f = open("{opt}/{id}/smp_affinity".format(opt=self._option, - id=id), - mode='r', - buffering=-1, - encoding=None, - errors=None, - newline=None, - closefd=True) - ret = f.read().replace(",", "") - f.close() - return ret - - def _set(self, key, value): - id = self.__get_irq_id(key) - if id is None: - err = LookupError("Fail to find irq {}".format(key)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - mask = value.replace(",", "") - f = open("{opt}/{id}/smp_affinity".format(opt=self._option, - id=id), - mode='w', - buffering=-1, - encoding=None, - errors=None, - newline=None, - closefd=True) - f.write(mask) - f.close() - return 0 - - def _check(self, config1, config2): - config1 = config1.replace(",", "") - config2 = config2.replace(",", "") - return int(config1, base=16) == int(config2, base=16) - - -if __name__ == "__main__": - if len(sys.argv) != 2: - print('usage: ' + sys.argv[0] + ' key=value') - sys.exit(-1) - ct = IrqAffinity("UT") - print(ct.set(sys.argv[1])) - print(ct.get(ct._getcfg(sys.argv[1])[0])) diff --git a/analysis/plugin/configurator/affinity/task.py b/analysis/plugin/configurator/affinity/task.py deleted file mode 100755 index 0893dc9..0000000 --- a/analysis/plugin/configurator/affinity/task.py +++ /dev/null @@ -1,125 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the Configurator, used to change the affinity of tasks. -""" - -import sys -import logging -import subprocess -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from configurator.common import * - -logger = logging.getLogger(__name__) - - -class TaskAffinity(Configurator): - """To change the affinity of tasks""" - _module = "AFFINITY" - _submod = "TASK" - _option = "taskset -p" - - def __init__(self, user=None): - Configurator.__init__(self, user) - self._set.__func__.__doc__ = Configurator._set.__doc__ % ( - 'pid or task_name', 'cpumask in hex, no "0x" prefix, "," is permitted') - - def __get_task_id(self, key): - if key.isdecimal(): - id = key - name = None - else: - id = None - name = key.replace("(", "\(") - name = name.replace(")", "\)") - - if id is None: - output = subprocess.check_output("ps -e".split(), - stderr=subprocess.STDOUT) - pattern = "^\ *(\d.*?)\ +(.*?)\ +(.*?)\ +" + name - searchObj = re.search( - pattern, - output.decode(), - re.ASCII | re.MULTILINE) - if searchObj is not None: - id = searchObj.group(1) - return id - - def _get(self, key): - id = self.__get_task_id(key) - if id is None: - err = LookupError("Fail to find task {}".format(key)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - output = subprocess.check_output( - "{opt} {pid}".format( - opt=self._option, - pid=id).split(), - stderr=subprocess.STDOUT) - pattern = "^pid.*?current affinity mask:\ (.+)" - searchObj = re.search( - pattern, - output.decode(), - re.ASCII | re.MULTILINE) - if searchObj is None: - err = GetConfigError("Fail to find {} affinity".format(key)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - return searchObj.group(1) - - def _set(self, key, value): - id = self.__get_task_id(key) - if id is None: - err = LookupError("Fail to find task {}".format(key)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - mask = value.replace(",", "") - return subprocess.call( - "{opt} {mask} {pid}".format( - opt=self._option, - mask=mask, - pid=id).split(), - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL) - - def _check(self, config1, config2): - config1 = config1.replace(",", "") - config2 = config2.replace(",", "") - return int(config1, base=16) == int(config2, base=16) - - -if __name__ == "__main__": - if len(sys.argv) != 2: - print('usage: ' + sys.argv[0] + ' key=value') - sys.exit(-1) - ct = TaskAffinity("UT") - print(ct.set(sys.argv[1])) - print(ct.get(ct._getcfg(sys.argv[1])[0])) diff --git a/analysis/plugin/configurator/bios/__init__.py b/analysis/plugin/configurator/bios/__init__.py deleted file mode 100755 index f522a12..0000000 --- a/analysis/plugin/configurator/bios/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["bios"] - -from . import * diff --git a/analysis/plugin/configurator/bios/bios.py b/analysis/plugin/configurator/bios/bios.py deleted file mode 100755 index 07008df..0000000 --- a/analysis/plugin/configurator/bios/bios.py +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the Configurator, used to change the bios config. -""" - -import sys -import logging -import subprocess - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from configurator.common import * - -logger = logging.getLogger(__name__) - - -class Bios(Configurator): - """To change the bios config""" - _module = "BIOS" - _submod = "BIOS" - - def __init__(self, user=None): - Configurator.__init__(self, user) - - def _set(self, key, value): - raise NeedConfigWarning( - "Please change the BIOS configuration {key} to {val}.".format( - key=key, val=value)) - - def _get(self, key): - if key.lower() == "version": - output = subprocess.check_output( - "dmidecode -t bios | grep -Po '(?<=Version:)(.*)' | sed 's/^ *//g' | sed 's/ *$//g'", - shell=True) - return output.decode() - elif key.lower() == "hpre_support": - ret = subprocess.call( - "lspci | grep HPRE", - shell=True, - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL) - if ret == 0: - return "yes" - else: - return "no" - else: - err = NotImplementedError( - "{} can not get {}".format( - self._module, key)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - def _backup(self, key, rollback_info): - return "" - - def _resume(self, key, value): - return None - - -if __name__ == "__main__": - if len(sys.argv) != 2: - print('usage: ' + sys.argv[0] + ' key=value') - sys.exit(-1) - ct = Bios("UT") - print(ct.get(ct._getcfg(sys.argv[1])[0])) diff --git a/analysis/plugin/configurator/bootloader/__init__.py b/analysis/plugin/configurator/bootloader/__init__.py deleted file mode 100755 index 65e8a94..0000000 --- a/analysis/plugin/configurator/bootloader/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -import sys -import os -sys.path.insert(0, os.path.dirname(__file__)) -__all__ = ["grub2", "cmdline"] - -from . import * diff --git a/analysis/plugin/configurator/bootloader/bootutils.py b/analysis/plugin/configurator/bootloader/bootutils.py deleted file mode 100644 index b353637..0000000 --- a/analysis/plugin/configurator/bootloader/bootutils.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Utils class. -""" - - -class Utils: - """Utils class""" - - @staticmethod - def get_keypos(str, key): - keys = [" " + key + "=", " " + key + " ", " " + key + "\n"] - ret = [] - for k in keys: - pos = str.rfind(k) - if pos != -1: - pos += 1 - ret.append(pos) - return max(ret) - - @staticmethod - def get_value(key): - with open("/proc/cmdline", 'r') as f: - active_cmd = f.read() - keypos = Utils.get_keypos(active_cmd, key) - active = None - if keypos != -1: - config = active_cmd[keypos:].split()[0] - if config.find("=") != -1: - active = config.split("=")[1] - return active diff --git a/analysis/plugin/configurator/bootloader/cmdline.py b/analysis/plugin/configurator/bootloader/cmdline.py deleted file mode 100644 index 0a72f80..0000000 --- a/analysis/plugin/configurator/bootloader/cmdline.py +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the Configurator, used to collect the cmdline info. -""" -import sys -from configurator.common import * -from bootutils import Utils - - -class Cmdline(Configurator): - """To collect the cmdline info""" - _module = "BOOTLOADER" - _submod = "CMDLINE" - - def __init__(self, user=None): - Configurator.__init__(self, user) - - def _get(self, key): - return Utils.get_value(key) - - -if __name__ == "__main__": - sys.path.insert(0, "./../../") - if len(sys.argv) != 2: - print('usage: ' + sys.argv[0] + ' key[=value]') - sys.exit(-1) - ct = Cmdline("UT1") - print(ct.get(ct._getcfg(sys.argv[1])[0])) diff --git a/analysis/plugin/configurator/bootloader/grub2.json b/analysis/plugin/configurator/bootloader/grub2.json deleted file mode 100755 index 5d3ae75..0000000 --- a/analysis/plugin/configurator/bootloader/grub2.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "hugepagesz": [ - "64k", - "64K", - "2m", - "2M", - "32m", - "32M", - "1g", - "1G" - ] -} \ No newline at end of file diff --git a/analysis/plugin/configurator/bootloader/grub2.py b/analysis/plugin/configurator/bootloader/grub2.py deleted file mode 100755 index 077d232..0000000 --- a/analysis/plugin/configurator/bootloader/grub2.py +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the Configurator, used to change the grub2 config. -""" - -import sys -import logging -import os -import subprocess -import random -import shutil -import re -from bootutils import Utils -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from configurator.common import * - -logger = logging.getLogger(__name__) - - -class Grub2(Configurator): - """To change the grub2 config""" - _module = "BOOTLOADER" - _submod = "GRUB2" - - def __init__(self, user=None): - Configurator.__init__(self, user) - __cfg_files = ["/etc/grub2.cfg", "/etc/grub2-efi.cfg"] - for f in __cfg_files: - if os.path.isfile(f): - self.__cfg_file = f - break - self.__kernel_ver = subprocess.check_output("uname -r".split()).decode( - ).replace("\n", "") - - def __get_cfg_entry(self, version): - with open(self.__cfg_file, 'r') as f: - ctx = f.read() - pattern = re.compile( - "\n(menuentry)[^\{\}]*?\{[^\{\}]*?\n\s+(linux)[^\{\}]*?" + - version.replace( - ".", - "\.") + - "[^\{\}]*?(\})", - re.ASCII | re.DOTALL) - searchObj = pattern.search(ctx) - start = searchObj.span(1) - cmd = searchObj.span(2) - end = searchObj.span(3) - return {"START": start[0], "CMD": cmd[0], "END": end[1]} - - def _get(self, key): - entry = self.__get_cfg_entry(self.__kernel_ver) - with open(self.__cfg_file, 'r') as f: - f.seek(entry["CMD"]) - cmd = f.readline() - - keypos = Utils.get_keypos(cmd, key) - if keypos == -1: - err = GetConfigError("Fail to find {} config".format(key)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - config = cmd[keypos:].split()[0] - if config.find("=") != -1: - return config.split("=")[1] - else: - return None - - @pre_check( - Configurator._precheck, - os.path.split( - os.path.realpath(__file__))[0] + - "/grub2.json") - def _set(self, key, value): - entry = self.__get_cfg_entry(self.__kernel_ver) - if value is None: - new = key - else: - new = "{key}={val}".format(key=key, val=value) - - with open(self.__cfg_file, 'r+') as f: - f.seek(entry["CMD"]) - cmd = f.readline() - - keypos = Utils.get_keypos(cmd, key) - if keypos != -1: - old = cmd[keypos:].split("\n")[0].split()[0] - file_modify(f, entry["CMD"] + keypos, - entry["CMD"] + keypos + len(old) - 1, new) - else: - file_modify(f, entry["CMD"] + len(cmd) - 1, -1, " " + new) - - active = Utils.get_value(key) - if value == active: - return 0 - raise NeedRebootWarning( - "Need reboot to make the config change of grub2 effect.") - - def _backup(self, key, rollback_info): - name = os.path.basename(self.__cfg_file) - bak_file = "{path}/{file}{ver}".format(path=rollback_info, file=name, - ver=random.random()) - shutil.copy(self.__cfg_file, bak_file) - return "CPI_ROLLBACK_INFO = {}".format(bak_file) - - def _resume(self, key, value): - if key != "CPI_ROLLBACK_INFO": - err = ValueError("unsupported resume type: {}".format(key)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - shutil.copy(value, self.__cfg_file) - return None - - -if __name__ == "__main__": - if len(sys.argv) != 2: - print('usage: ' + sys.argv[0] + ' key[=value]') - sys.exit(-1) - ct = Grub2("UT1") - save = ct.backup(sys.argv[1], "./1/") - print(save) - print(ct.set(sys.argv[1])) - print(ct.get(ct._getcfg(sys.argv[1])[0])) - print(ct.resume(save)) diff --git a/analysis/plugin/configurator/common.py b/analysis/plugin/configurator/common.py deleted file mode 100755 index 7aa3b78..0000000 --- a/analysis/plugin/configurator/common.py +++ /dev/null @@ -1,380 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The base class of the configuration, used to set the value, get the value of the given key, -backup from the given config and resume from the saved config info. -""" - -import sys -import logging -import json -from public import * -from functools import wraps - -logger = logging.getLogger(__name__) - - -class Configurator(): - """Base class for configurators""" - - # sub class should init these - _module = "UNKNOWN" - _submod = "UNKNOWN" - - # for inner options usage - _option = "" - - def __init__(self, user=None): - """ - Initialize. - - :param user(optional): "UT" for unit test, others are ignored - :returns: None - :raises: None - """ - self._user = user - - def module(self): - """ - Get the the module of this configurator. - - :param: None - :returns: The module of this configurator - :raises: None - """ - return self._module - - def submod(self): - """ - Get the the sub module of this configurator. - - :param: None - :returns: The sub module of this configurator - :raises: None - """ - return self._submod - - def _getopt(self): - """ - Get the the inner option of this configurator. - Multi-options should be splited by ";". - - :param: None - :returns: The iterator for get all inner options - :raises: None - """ - return iter(self._option.split(";")) - - def set(self, config): - """ - Set the given config. - - :param config: The config to be setted, string like "key = value" - :returns None: Success - :returns NeedRebootWarning: Success, but need reboot - :returns SetConfigError: Fail, fail in _set() - :returns Exceptions: Fail, error in _set() - :raises Exceptions: Error, unexpected errors - """ - cfg = self._getcfg(config) - try: - ret = self._set(cfg[0], cfg[1]) - except Exception as err: - if self._user == "UT": - raise err - else: - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - return err - - if (0 == ret) and self._check(cfg[1], self.get(cfg[0])): - err = None - elif cfg[1] is None: - err = SetConfigError( - "Fail to set {mod}.{sub} config: {key}".format( - mod=self.module(), sub=self.submod(), key=cfg[0])) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - else: - err = SetConfigError("Fail to set {mod}.{sub} config: {key}={val}".format( - mod=self.module(), sub=self.submod(), key=cfg[0], val=cfg[1])) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - return err - - def _precheck(self, key, value, file): - """ - The common method to precheck config. - - :param key: The config key - :param value: The config value - :param file: The check file - :returns None: Success - :raises TypeError: Fail, invalid rule - :raises ValueError: Fail, invalid value - :raises KeyError: Fail, invalid key - :raises Exceptions: Fail, with info - """ - with open(file, 'r') as f: - ctx = f.read() - check_rules = json.loads(ctx) - - if (type(check_rules).__name__ != 'dict'): - raise TypeError("Invalid rule file") - - rule = check_rules.get(key) - if (type(rule).__name__ == 'NoneType'): - raise KeyError('Invalid key "{}"'.format(key)) - elif (type(rule).__name__ == 'list'): - if value in rule: - return None - elif (type(rule).__name__ == 'dict'): - start = rule.get("start") - end = rule.get("end") - step = rule.get("step") - try: - ranges = list(range(start, end, step)) - except BaseException: - raise TypeError("Invalid rule") - if int(value) in ranges: - return None - else: - raise TypeError( - "Invalid rule type: {}".format( - type(rule).__name__)) - raise ValueError('Invalid value "{}" for key "{}"'.format(value, key)) - - def _set(self, key, value): - """ - The inner method to set config. - The sub class should implement this method. - - :param key: The config key, - [%s] - :param value: The config value, - [%s] - :returns 0: Success - :returns errno: Fail - :raises Exceptions: Fail, with info - """ - err = NotImplementedError("_set method is not implemented") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - def get(self, key): - """ - Get the given config. - - :param key: The config to be getted, string like "key" - :returns None: Success - :returns value: Success, config value string - :returns Exceptions: Fail, error in _get() - :raises: None - """ - try: - ret = self._get(key) - if ret is not None: - ret = ret.replace('\n', ' ').strip() - except Exception as err: - if self._user == "UT": - raise err - else: - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - return err - return ret - - def _get(self, key): - """ - The inner method to get config. - The sub class should implement this method. - - :param key: The config key - :returns None: Success - :returns value: Success, config value string - :raises Exceptions: Fail, with info - """ - err = NotImplementedError("_get method is not implemented") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - def _getcfg(self, para): - """ - Get the the key and value from the config string. - - :param para: The config string - :returns list: Success, e.g. ["key", "value" or None] - :raises Exceptions: Error, unexpected errors - """ - cfg = para.split("=", 1) - for i in range(0, len(cfg)): - cfg[i] = cfg[i].strip() - if len(cfg) == 1: - cfg.append(None) - return cfg - - def _check(self, config1, config2): - """ - Check whether the given configs are the same. - - :param config1: The 1st config value string - :param config2: The 2nd config value string - :returns True: Same - :returns False: Different - :raises: None - """ - return config1 == config2 - - def _backup(self, key, rollback_info): - """ - The inner method to backup config. - The sub class should implement this method if needed. - - :param key: The config key - :param rollback_info: The additional info for rollback, mostly a path - :returns value: Success, config info - :raises Exceptions: Fail, with info - """ - val = self._get(key).replace('\n', ' ').strip() - return "{} = {}".format(key, val) - - def backup(self, config, rollback_info): - """ - Backup from the given config. - - :param config: The config to be setted, string like "key = value" - :param rollback_info: The additional info for rollback, mostly a path - :returns Exceptions: Fail, error in _backup() - :returns value: Success, config info - :raises: None - """ - cfg = self._getcfg(config) - try: - ret = self._backup(cfg[0], rollback_info) - except Exception as err: - if self._user == "UT": - raise err - else: - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - return err - return ret - - def _resume(self, key, value): - """ - The inner method to resume config. - The sub class should implement this method if needed. - - :param key: The config key - :param value: The config value - :returns None: Success - :returns Exceptions: Fail, error in _set() - :raises Exceptions: Fail, with info - """ - if key == "CPI_ROLLBACK_INFO": - err = NotImplementedError("_resume method is not implemented") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - return self.set("{} = {}".format(key, value)) - - def resume(self, config_info): - """ - Resume from the saved config info. - - :param config_info: The config info to be resumed - :returns None: Success - :returns NeedRebootWarning: Success, but need reboot - :returns SetConfigError: Fail, fail in _resume() - :returns Exceptions: Fail, error in _resume() - :raises: None - """ - cfg = self._getcfg(config_info) - try: - ret = self._resume(cfg[0], cfg[1]) - except Exception as err: - if self._user == "UT": - raise err - else: - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - return err - return ret - - -def file_modify(file, start, end, str): - file.seek(0) - content = file.read() - if end < start: - content = content[:start] + str + content[start:] - else: - content = content[:start] + str + content[end + 1:] - file.seek(0) - file.truncate() - file.write(content) - - -def pre_check(checker=None, file=None, strict=False): - def wrapper(set): - @wraps(set) - def prechecked_set(self, key, value): - if checker is not None: - try: - if file is not None: - checker(self, key, value, file) - else: - checker(self, key, value) - except TypeError as err: - if strict is True: - raise err - except KeyError as err: - if strict is True: - raise err - except ValueError as err: - raise err - except Exception as err: - if strict is True: - raise err - return set(self, key, value) - return prechecked_set - return wrapper diff --git a/analysis/plugin/configurator/kernel_config/__init__.py b/analysis/plugin/configurator/kernel_config/__init__.py deleted file mode 100755 index df51d94..0000000 --- a/analysis/plugin/configurator/kernel_config/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["kconfig"] - -from . import * diff --git a/analysis/plugin/configurator/kernel_config/kconfig.py b/analysis/plugin/configurator/kernel_config/kconfig.py deleted file mode 100755 index 977d545..0000000 --- a/analysis/plugin/configurator/kernel_config/kconfig.py +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the Configurator, used to change the kernel config. -""" - -import sys -import logging -import subprocess -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from configurator.common import * - -logger = logging.getLogger(__name__) - - -class KernelConfig(Configurator): - """To change the kernel config""" - _module = "KERNEL_CONFIG" - _submod = "KERNEL_CONFIG" - - def __init__(self, user=None): - Configurator.__init__(self, user) - cfg_file = "/proc/config.gz" - if os.path.isfile(cfg_file): - self.__cfg_file = cfg_file - else: - self.__kernel_ver = subprocess.check_output( - "uname -r".split()).decode().replace("\n", "") - self.__cfg_file = "/boot/config-" + self.__kernel_ver - - def _set(self, key, value): - if self.get(key) == value: - return 0 - else: - raise NeedConfigWarning( - "Please change the kernel configuration {key} to {val}.".format( - key=key, val=value)) - - def _get(self, key): - file_type = os.path.splitext(self.__cfg_file)[-1] - if file_type == ".gz": - with gzip.open(self.__cfg_file, 'rt') as f: - cfgs = f.read() - else: - with open(self.__cfg_file, 'r') as f: - cfgs = f.read() - - pattern = re.compile("^" + key + "=(.+)", re.ASCII | re.MULTILINE) - searchObj = pattern.findall(cfgs) - if len(searchObj) > 1: - err = LookupError("find more than one " + key) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - return searchObj[0] - - def _backup(self, key, rollback_info): - return "" - - def _resume(self, key, value): - return None - - -if __name__ == "__main__": - if len(sys.argv) != 2: - print('usage: ' + sys.argv[0] + ' key=value') - sys.exit(-1) - ct = KernelConfig("UT") - print(ct.set(sys.argv[1])) - print(ct.get(ct._getcfg(sys.argv[1])[0])) diff --git a/analysis/plugin/configurator/script/__init__.py b/analysis/plugin/configurator/script/__init__.py deleted file mode 100755 index d67110e..0000000 --- a/analysis/plugin/configurator/script/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["script"] - -from . import * diff --git a/analysis/plugin/configurator/script/script.py b/analysis/plugin/configurator/script/script.py deleted file mode 100755 index 616115c..0000000 --- a/analysis/plugin/configurator/script/script.py +++ /dev/null @@ -1,135 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the Configurator, used to extend script for CPI. -""" - -import sys -import logging -import os -import subprocess -import random - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from configurator.common import * - -logger = logging.getLogger(__name__) - - -class Script(Configurator): - """The script extention of CPI""" - _module = "SCRIPT" - _submod = "SCRIPT" - - def __init__(self, user=None): - Configurator.__init__(self, user) - - def _set(self, key, value): - name = os.path.basename(key) - script = "{}/set.sh".format(key) - output = subprocess.run( - "bash {script} {val}".format( - script=script, - val=value).split(), - stdout=subprocess.DEVNULL, - stderr=subprocess.PIPE, - check=True) - if len(output.stderr) != 0: - err = UserWarning(name + ": " + output.stderr.decode()) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - return 0 - - def _get(self, key): - name = os.path.basename(key) - script = "{}/get.sh".format(key) - output = subprocess.run( - "bash {script}".format( - script=script).split(), - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - check=True) - if len(output.stderr) != 0: - err = UserWarning(name + ": " + output.stderr.decode()) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - return output.stdout.decode() - - def _check(self, config1, config2): - return True - - def _backup(self, key, rollback_info): - name = os.path.basename(key) - script = "{}/backup.sh".format(key) - if os.path.isfile(script): - output = subprocess.run( - "bash {script} {rb_info} {ver}".format( - script=script, - rb_info=rollback_info, - ver=random.random()).split(), - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - check=True) - if len(output.stderr) != 0: - err = UserWarning(name + ": " + output.stderr.decode()) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - return output.stdout.decode() - else: - return Configurator._backup(self, key, rollback_info) - - def _resume(self, key, value): - name = os.path.basename(key) - script = "{}/resume.sh".format(key) - if os.path.isfile(script): - output = subprocess.run( - "bash {script} {val}".format( - script=script, - val=value).split(), - stdout=subprocess.DEVNULL, - stderr=subprocess.PIPE, - check=True) - if len(output.stderr) != 0: - err = UserWarning(name + ": " + output.stderr.decode()) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - return 0 - else: - return Configurator._resume(self, key, value) - - -if __name__ == "__main__": - if len(sys.argv) != 2: - print('usage: ' + sys.argv[0] + ' script_file=value') - sys.exit(-1) - ct = Script("UT") - print(ct.set(sys.argv[1])) - print(ct.get(ct._getcfg(sys.argv[1])[0])) diff --git a/analysis/plugin/configurator/sysctl/__init__.py b/analysis/plugin/configurator/sysctl/__init__.py deleted file mode 100755 index 7f82381..0000000 --- a/analysis/plugin/configurator/sysctl/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["sysctl"] - -from . import * diff --git a/analysis/plugin/configurator/sysctl/sysctl.py b/analysis/plugin/configurator/sysctl/sysctl.py deleted file mode 100755 index 2ecf05e..0000000 --- a/analysis/plugin/configurator/sysctl/sysctl.py +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the Configurator, used to change the /proc/sys/* config. -""" - -import sys -import logging -import subprocess -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from configurator.common import * - -logger = logging.getLogger(__name__) - - -class Sysctl(Configurator): - """To change the /proc/sys/* config""" - _module = "SYSCTL" - _submod = "SYSCTL" - - def __init__(self, user=None): - Configurator.__init__(self, user) - self.__cmd = "sysctl" - - def _get(self, key): - with open('/dev/null', 'w') as no_print: - output = subprocess.check_output("{cmd} -n {key}".format( - cmd=self.__cmd, key=key).split(), - stderr=no_print) - return output.decode() - - def _set(self, key, value): - with open('/dev/null', 'w') as no_print: - return subprocess.call('{cmd} -w {key}="{val}"'.format( - cmd=self.__cmd, key=key, val=value), shell=True, - stdout=no_print, stderr=no_print) - - def _check(self, config1, config2): - config1 = re.sub("\s{1,}", " ", config1) - config2 = re.sub("\s{1,}", " ", config2) - return config1 == config2 - - -if __name__ == "__main__": - if len(sys.argv) != 2: - print('usage: ' + sys.argv[0] + ' key=value') - sys.exit(-1) - ct = Sysctl("UT") - print(ct.set(sys.argv[1])) - print(ct.get(ct._getcfg(sys.argv[1])[0])) diff --git a/analysis/plugin/configurator/sysfs/__init__.py b/analysis/plugin/configurator/sysfs/__init__.py deleted file mode 100755 index 5fa51b8..0000000 --- a/analysis/plugin/configurator/sysfs/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["sysfs"] - -from . import * diff --git a/analysis/plugin/configurator/sysfs/sysfs.py b/analysis/plugin/configurator/sysfs/sysfs.py deleted file mode 100755 index 5e96d53..0000000 --- a/analysis/plugin/configurator/sysfs/sysfs.py +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the Configurator, used to change the /sys/* config. -""" - -import sys -import logging -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from configurator.common import * - -logger = logging.getLogger(__name__) - - -class Sysfs(Configurator): - """To change the /sys/* config""" - _module = "SYSFS" - _submod = "SYSFS" - _option = "/sys" - - def __init__(self, user=None): - Configurator.__init__(self, user) - - def _get(self, key): - f = open("{opt}/{key}".format(opt=self._option, key=key), mode='r', - buffering=-1, encoding=None, errors=None, newline=None, closefd=True) - ret = f.read() - f.close() - - pattern = ".*\[(.*)\].*" - searchObj = re.search(pattern, ret, re.ASCII | re.MULTILINE) - if searchObj is not None: - return searchObj.group(1) - else: - return ret - - def _set(self, key, value): - f = open("{opt}/{key}".format(opt=self._option, key=key), mode='w', - buffering=-1, encoding=None, errors=None, newline=None, closefd=True) - f.write(value) - f.close() - return 0 - - def _check(self, config1, config2): - return True - - -if __name__ == "__main__": - if len(sys.argv) != 2: - print('usage: ' + sys.argv[0] + ' key=value') - sys.exit(-1) - ct = Sysfs("UT") - print(ct.set(sys.argv[1])) - print(ct.get(ct._getcfg(sys.argv[1])[0])) diff --git a/analysis/plugin/configurator/systemctl/__init__.py b/analysis/plugin/configurator/systemctl/__init__.py deleted file mode 100755 index ff3e799..0000000 --- a/analysis/plugin/configurator/systemctl/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["systemctl"] - -from . import * diff --git a/analysis/plugin/configurator/systemctl/systemctl.py b/analysis/plugin/configurator/systemctl/systemctl.py deleted file mode 100755 index 57a1a47..0000000 --- a/analysis/plugin/configurator/systemctl/systemctl.py +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the Configurator, used to change the system service config. -""" -import os -import sys -import logging -import subprocess - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from configurator.common import * - -logger = logging.getLogger(__name__) - - -class Systemctl(Configurator): - """To change the system service config""" - _module = "SYSTEMCTL" - _submod = "SYSTEMCTL" - _option = "is-active" - _path = "/usr/lib/systemd/system/" - - def __init__(self, user=None): - Configurator.__init__(self, user) - self.__cmd = "systemctl" - - def _get(self, service): - with open('/dev/null', 'w') as no_print: - output = subprocess.check_output( - "{cmd} {opt} {service}; exit 0".format( - cmd=self.__cmd, - opt=self._option, - service=service), - stderr=no_print, - shell=True) - return output.decode().replace('\n', ' ').strip() - - def _set(self, service, oper): - if not os.path.exists(self._path + service + ".service"): - return 0 - status = self._get(service) - if status == "active" and oper == "start" or status == "inactive" and oper == "stop": - return 0 - with open('/dev/null', 'w') as no_print: - return subprocess.call("{cmd} {oper} {service}".format( - cmd=self.__cmd, service=service, oper=oper).split(), - stdout=no_print, stderr=no_print) - - def _check(self, config1, config2): - return True - - def _backup(self, key, rollback_info): - val = self._get(key) - if val == "active" or val == "activating": - val = "start" - else: - val = "stop" - return "{} = {}".format(key, val) - - -if __name__ == "__main__": - if len(sys.argv) != 2: - print('usage: ' + sys.argv[0] + ' service=oper') - sys.exit(-1) - ct = Systemctl("UT") - print(ct.set(sys.argv[1])) - print(ct.get(ct._getcfg(sys.argv[1])[0])) diff --git a/analysis/plugin/configurator/ulimit/__init__.py b/analysis/plugin/configurator/ulimit/__init__.py deleted file mode 100755 index d9b25c4..0000000 --- a/analysis/plugin/configurator/ulimit/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["ulimit"] - -from . import * diff --git a/analysis/plugin/configurator/ulimit/ulimit.py b/analysis/plugin/configurator/ulimit/ulimit.py deleted file mode 100755 index 0fa1700..0000000 --- a/analysis/plugin/configurator/ulimit/ulimit.py +++ /dev/null @@ -1,121 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the Configurator, used to change the resources limit of user. -""" - -import sys -import logging -import os -import re -import random -import shutil - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from configurator.common import * - -logger = logging.getLogger(__name__) - - -class Ulimit(Configurator): - """To change the resources limit of user""" - _module = "ULIMIT" - _submod = "ULIMIT" - - def __init__(self, user=None): - Configurator.__init__(self, user) - self.__cfg_file = "/etc/security/limits.conf" - - def _set(self, key, value): - f = open( - self.__cfg_file, - mode='r+', - buffering=-1, - encoding=None, - errors=None, - newline=None, - closefd=True) - info = f.read() - keyword = key.split(".") - pattern = re.compile( - "^\s*?(?!#)" + - keyword[0] + - "\s+?" + - keyword[1] + - "\s+?" + - keyword[2] + - "\s+(\w+)\s*?", - re.ASCII | re.MULTILINE) - searchObj = pattern.search(info) - if searchObj is not None: - offset = searchObj.span(1) - file_modify(f, offset[0], offset[1] - 1, value) - else: - file_modify(f, len(info), -1, "\n{domain}\t{type}\t{item}\t{value}".format( - domain=keyword[0], type=keyword[1], item=keyword[2], value=value)) - f.close() - return 0 - - def _get(self, key): - with open(self.__cfg_file, 'r') as f: - info = f.read() - keyword = key.split(".") - pattern = re.compile( - "^\s*?(?!#)" + - keyword[0] + - "\s+?" + - keyword[1] + - "\s+?" + - keyword[2] + - "\s+(\w+)\s*?", - re.ASCII | re.MULTILINE) - searchObj = pattern.findall(info) - if len(searchObj) == 0: - err = GetConfigError("Fail to find {} config".format(key)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - return searchObj[-1] - - def _backup(self, key, rollback_info): - name = os.path.basename(self.__cfg_file) - bak_file = "{path}/{file}{ver}".format(path=rollback_info, file=name, - ver=random.random()) - shutil.copy(self.__cfg_file, bak_file) - return "CPI_ROLLBACK_INFO = {}".format(bak_file) - - def _resume(self, key, value): - if key != "CPI_ROLLBACK_INFO": - err = ValueError("unsupported resume type: {}".format(key)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - shutil.copy(value, self.__cfg_file) - return None - - -if __name__ == "__main__": - if len(sys.argv) != 2: - print('usage: ' + sys.argv[0] + ' key=value') - sys.exit(-1) - ct = Ulimit("UT") - print(ct.set(sys.argv[1])) - print(ct.get(ct._getcfg(sys.argv[1])[0])) diff --git a/analysis/plugin/monitor/__init__.py b/analysis/plugin/monitor/__init__.py deleted file mode 100755 index 9a88a0a..0000000 --- a/analysis/plugin/monitor/__init__.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = [ - "memory", - "network", - "performance", - "processor", - "storage", - "common", - "system"] - -from . import * diff --git a/analysis/plugin/monitor/common.py b/analysis/plugin/monitor/common.py deleted file mode 100755 index 05cdd04..0000000 --- a/analysis/plugin/monitor/common.py +++ /dev/null @@ -1,266 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The base class of the monitor, used to report the given config, get the collected info, -decode the collected info, format the collected info and output collected info to file. -""" - -import sys -import logging -from public import * - -logger = logging.getLogger(__name__) - - -class Monitor(): - """Base class for monitors""" - - # sub class should init these - _module = "UNKNOWN" - _purpose = "UNKNOWN" - - # for inner options usage - _option = "" - - def __init__(self, user=None): - """ - Initialize. - - :param user(optional): "UT" for unit test, others are ignored - :returns: None - :raises: None - """ - self._user = user - - def module(self): - """ - Get the the module of this monitor. - - :param: None - :returns: The module of this monitor - :raises: None - """ - return self._module - - def purpose(self): - """ - Get the the purpose of this monitor. - - :param: None - :returns: The purpose of this monitor - :raises: None - """ - return self._purpose - - def _getopt(self): - """ - Get the the inner option of this monitor. - Multi-options should be splited by ";". - - :param: None - :returns: The iterator for get all inner options - :raises: None - """ - return iter(self._option.split(";")) - - def _getpara(self, paras): - """ - Get all the configs from one string. - - :param paras: The configs string splited by ";" - :returns None: No parameter - :returns parameter: next parameter - :raises: None - """ - if paras is None: - return None - - try: - nextp = next(paras) - except StopIteration: - return None - - if nextp == "": - nextp = None - return nextp - - def report(self, fmt, path, para=None): - """ - Report the given config. - - :param fmt: The option for format(fmt) - :param path: The path to output, None for pass through - :param para: Multi-options for get(para) and decode(para), should be splited by ";" - :returns None: Success - :returns info: Success, output info - :returns Exceptions: Fail, with info - :raises: None - """ - try: - if para is None: - paras = None - else: - paras = iter(para.split(";")) - info = self._get(self._getpara(paras)) - decoded_info = self.decode(info, self._getpara(paras)) - fmted_info = self.format(decoded_info, fmt) - return self.output(fmted_info, path) - except Exception as err: - if self._user == "UT": - raise err - else: - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - return err - - def _get(self, para): - """ - The inner method to get collected info. - The sub class should implement this method. - - :param para: The option for get, - [%s]: - "--interval=" to specify period of time - "--cpu=" to select which cpu - "--event=" to select which event - :returns value: Success, collected info string - :raises Exceptions: Fail, with info - """ - err = NotImplementedError("_get method is not implemented") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - def get(self, para=None): - """ - Get the collected info. - - :param para(optional): The option for get - :returns info: Success, collected info string - :returns Exceptions: Fail, error in _get() - :raises: None - """ - try: - ret = self._get(para) - except Exception as err: - if self._user == "UT": - raise err - else: - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - return err - return ret - - def decode(self, info, para): - """ - The inner method to decode collected info. - - :param info: The collected info string - :param para: The option for decode, - [%s]: - "--fields=" to select which data - "--cpu=" to select which cpu - "--nic=" to select which net interface - "--device=" to select which device - :returns info: Success, decoded info - :raises NotImplementedError: Error, not supported - :raises Exceptions: Fail, with info - """ - if para is None: - return info - else: - err = NotImplementedError("Not supported decode: {}".format(para)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - def format(self, info, fmt): - """ - The inner method to format collected info. - - :param info: The decoded info - :param fmt: The option for format, - [raw, data, %s]: - "raw" for original string - "xml" for xml string - "json" for json string - "data" for list of decoded data string - "table" for pretty table string - :returns info: Success, formatted info - :raises NotImplementedError: Error, not supported - :raises Exceptions: Fail, with info - """ - if (fmt == "raw"): - return info - elif (fmt == "data"): - return info.split() - else: - err = NotImplementedError("Not supported format: {}".format(fmt)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - def output(self, info, path): - """ - The method to output collected info to file. - - :param info: The formatted info - :param path: The path to output, None for pass through - :returns None: Success - :returns info: Success, output info - :raises: None - """ - if path is None: - return info - - f = open(path, mode='w', buffering=-1, encoding=None, - errors=None, newline=None) - f.write(info) - f.close() - return None - - -def walk_class_type(father, class_type, desc, datas): - if "class" in father and \ - father["class"] == class_type: - if "description" in father and \ - (desc is None or father["description"] == desc): - datas.append(father) - return - if "children" in father: - for i in father["children"]: - walk_class_type(i, class_type, desc, datas) - - -def get_class_type(all, class_type, desc=None): - datas = [] - walk_class_type(all, class_type, desc, datas) - dict_datas = {} - dict_datas[class_type + "s"] = datas - return dict_datas diff --git a/analysis/plugin/monitor/memory/__init__.py b/analysis/plugin/monitor/memory/__init__.py deleted file mode 100755 index 0bcbc12..0000000 --- a/analysis/plugin/monitor/memory/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["numainfo", "topo", "bandwidth", "vmstat", "utilstat"] - -from . import * diff --git a/analysis/plugin/monitor/memory/bandwidth.py b/analysis/plugin/monitor/memory/bandwidth.py deleted file mode 100755 index b5c384a..0000000 --- a/analysis/plugin/monitor/memory/bandwidth.py +++ /dev/null @@ -1,236 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect memory bandwidth stat info. -""" - -import sys -import logging -import subprocess -import getopt -import re -import json - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * -from monitor.memory import topo - -logger = logging.getLogger(__name__) - - -class MemBandwidth(Monitor): - """To collect memory bandwidth stat info""" - _module = "MEM" - _purpose = "BANDWIDTH" - _option = "-a -e {events} --interval-print {int} --interval-count 1" - - __evs1620 = { - "c0d0c0_r": "hisi_sccl1_ddrc0/flux_rd/", - "c0d0c1_r": "hisi_sccl1_ddrc1/flux_rd/", - "c0d0c2_r": "hisi_sccl1_ddrc2/flux_rd/", - "c0d0c3_r": "hisi_sccl1_ddrc3/flux_rd/", - "c0d0c0_w": "hisi_sccl1_ddrc0/flux_wr/", - "c0d0c1_w": "hisi_sccl1_ddrc1/flux_wr/", - "c0d0c2_w": "hisi_sccl1_ddrc2/flux_wr/", - "c0d0c3_w": "hisi_sccl1_ddrc3/flux_wr/", - "c0d1c0_r": "hisi_sccl3_ddrc0/flux_rd/", - "c0d1c1_r": "hisi_sccl3_ddrc1/flux_rd/", - "c0d1c2_r": "hisi_sccl3_ddrc2/flux_rd/", - "c0d1c3_r": "hisi_sccl3_ddrc3/flux_rd/", - "c0d1c0_w": "hisi_sccl3_ddrc0/flux_wr/", - "c0d1c1_w": "hisi_sccl3_ddrc1/flux_wr/", - "c0d1c2_w": "hisi_sccl3_ddrc2/flux_wr/", - "c0d1c3_w": "hisi_sccl3_ddrc3/flux_wr/", - "c1d0c0_r": "hisi_sccl5_ddrc0/flux_rd/", - "c1d0c1_r": "hisi_sccl5_ddrc1/flux_rd/", - "c1d0c2_r": "hisi_sccl5_ddrc2/flux_rd/", - "c1d0c3_r": "hisi_sccl5_ddrc3/flux_rd/", - "c1d0c0_w": "hisi_sccl5_ddrc0/flux_wr/", - "c1d0c1_w": "hisi_sccl5_ddrc1/flux_wr/", - "c1d0c2_w": "hisi_sccl5_ddrc2/flux_wr/", - "c1d0c3_w": "hisi_sccl5_ddrc3/flux_wr/", - "c1d1c0_r": "hisi_sccl7_ddrc0/flux_rd/", - "c1d1c1_r": "hisi_sccl7_ddrc1/flux_rd/", - "c1d1c2_r": "hisi_sccl7_ddrc2/flux_rd/", - "c1d1c3_r": "hisi_sccl7_ddrc3/flux_rd/", - "c1d1c0_w": "hisi_sccl7_ddrc0/flux_wr/", - "c1d1c1_w": "hisi_sccl7_ddrc1/flux_wr/", - "c1d1c2_w": "hisi_sccl7_ddrc2/flux_wr/", - "c1d1c3_w": "hisi_sccl7_ddrc3/flux_wr/"} - - __cnt1620 = { - "Total": 0, - "CPU0": 0, - "CPU1": 0, - "CPU0_Die0": 0, - "CPU0_Die1": 0, - "CPU1_Die0": 0, - "CPU1_Die1": 0, - "CPU0_Die0_R": 0, - "CPU0_Die1_R": 0, - "CPU1_Die0_R": 0, - "CPU1_Die1_R": 0, - "CPU0_Die0_W": 0, - "CPU0_Die1_W": 0, - "CPU1_Die0_W": 0, - "CPU1_Die1_W": 0, - "Total_Max": 0, - "CPU0_Max": 0, - "CPU1_Max": 0, - "Total_Util": 0} - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "perf stat" - self.__interval = 1000 - - self.__evs = self.__evs1620 - self.__cnt = self.__cnt1620 - self.__cnt["CPU0_Max"] = self.__get_theory_bandwidth(0) / 1024 / 1024 - self.__cnt["CPU1_Max"] = self.__get_theory_bandwidth(1) / 1024 / 1024 - - self.__events = "" - for e in self.__evs: - self.__events = self.__events + self.__evs[e] + "," - self.__events = self.__events.strip(",") - - help_info = "--fields=" - for c in self.__cnt: - help_info = help_info + c + "/" - help_info = help_info.strip("/") - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % (help_info) - - def _get(self, para=None): - if para is not None: - opts, args = getopt.getopt(para.split(), None, ['interval=']) - for opt, val in opts: - if opt in ('--interval'): - if val.isdigit(): - self.__interval = int(val) * 1000 - else: - err = ValueError( - "Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - - output = subprocess.check_output( - "{cmd} {opt}".format( - cmd=self.__cmd, - opt=self._option.format( - int=self.__interval, - events=self.__events)).split(), - stderr=subprocess.STDOUT) - return output.decode() - - def __get_theory_bandwidth(self, socket): - memtopo = topo.MemTopo() - info_json = memtopo.report("json", None) - info = json.loads(info_json) - - width = 0 - dimms = [[0 for i in range(8)] for i in range(8)] - for dimm in info["memorys"][0]["children"]: - if dimm.get("size") is None: - continue - locator = memtopo._table_get_locator(dimm["slot"]) - if dimms[locator[0]][locator[1]] == 0: - dimms[locator[0]][locator[1]] = dimm["width"] * \ - memtopo._table_get_freq(dimm["description"]) / 8 - ret = 0 - for channel in dimms[socket]: - ret += channel - return ret - - def __read_counters(self, c_evs): - self.__cnt["CPU0_Die0_R"] = ((int(c_evs["c0d0c0_r"]) + int(c_evs["c0d0c1_r"]) + int( - c_evs["c0d0c2_r"]) + int(c_evs["c0d0c3_r"])) * 32 / 1024 / 1024) * 1000 / self.__interval - self.__cnt["CPU0_Die1_R"] = ((int(c_evs["c0d1c0_r"]) + int(c_evs["c0d1c1_r"]) + int( - c_evs["c0d1c2_r"]) + int(c_evs["c0d1c3_r"])) * 32 / 1024 / 1024) * 1000 / self.__interval - self.__cnt["CPU1_Die0_R"] = ((int(c_evs["c1d0c0_r"]) + int(c_evs["c1d0c1_r"]) + int( - c_evs["c1d0c2_r"]) + int(c_evs["c1d0c3_r"])) * 32 / 1024 / 1024) * 1000 / self.__interval - self.__cnt["CPU1_Die1_R"] = ((int(c_evs["c1d1c0_r"]) + int(c_evs["c1d1c1_r"]) + int( - c_evs["c1d1c2_r"]) + int(c_evs["c1d1c3_r"])) * 32 / 1024 / 1024) * 1000 / self.__interval - self.__cnt["CPU0_Die0_W"] = ((int(c_evs["c0d0c0_w"]) + int(c_evs["c0d0c1_w"]) + int( - c_evs["c0d0c2_w"]) + int(c_evs["c0d0c3_w"])) * 32 / 1024 / 1024) * 1000 / self.__interval - self.__cnt["CPU0_Die1_W"] = ((int(c_evs["c0d1c0_w"]) + int(c_evs["c0d1c1_w"]) + int( - c_evs["c0d1c2_w"]) + int(c_evs["c0d1c3_w"])) * 32 / 1024 / 1024) * 1000 / self.__interval - self.__cnt["CPU1_Die0_W"] = ((int(c_evs["c1d0c0_w"]) + int(c_evs["c1d0c1_w"]) + int( - c_evs["c1d0c2_w"]) + int(c_evs["c1d0c3_w"])) * 32 / 1024 / 1024) * 1000 / self.__interval - self.__cnt["CPU1_Die1_W"] = ((int(c_evs["c1d1c0_w"]) + int(c_evs["c1d1c1_w"]) + int( - c_evs["c1d1c2_w"]) + int(c_evs["c1d1c3_w"])) * 32 / 1024 / 1024) * 1000 / self.__interval - self.__cnt["CPU0_Die0"] = self.__cnt["CPU0_Die0_R"] + \ - self.__cnt["CPU0_Die0_W"] - self.__cnt["CPU0_Die1"] = self.__cnt["CPU0_Die1_R"] + \ - self.__cnt["CPU0_Die1_W"] - self.__cnt["CPU1_Die0"] = self.__cnt["CPU1_Die0_R"] + \ - self.__cnt["CPU1_Die0_W"] - self.__cnt["CPU1_Die1"] = self.__cnt["CPU1_Die1_R"] + \ - self.__cnt["CPU1_Die1_W"] - self.__cnt["CPU0"] = self.__cnt["CPU0_Die0_R"] + self.__cnt["CPU0_Die0_W"] + \ - self.__cnt["CPU0_Die1_R"] + self.__cnt["CPU0_Die1_W"] - self.__cnt["CPU1"] = self.__cnt["CPU1_Die0_R"] + self.__cnt["CPU1_Die0_W"] + \ - self.__cnt["CPU1_Die1_R"] + self.__cnt["CPU1_Die1_W"] - self.__cnt["Total"] = self.__cnt["CPU0"] + self.__cnt["CPU1"] - self.__cnt["Total_Max"] = self.__cnt["CPU0_Max"] + self.__cnt["CPU1_Max"] - self.__cnt["Total_Util"] = self.__cnt["Total"] / self.__cnt["Total_Max"] * 100 - - def decode(self, info, para): - if para is None: - return info - - c_evs = self.__evs.copy() - for e in self.__evs: - pattern = "^\ {2,}(\d.*?)\ {2,}(\d.*?)\ {2,}(" + \ - self.__evs[e] + ").*?" - searchObj = re.search(pattern, info, re.ASCII | re.MULTILINE) - if searchObj is not None: - c_evs[e] = searchObj.group(2).replace(",", "") - else: - err = LookupError("Fail to find {}".format(self.__evs[e])) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - self.__read_counters(c_evs) - fields = [] - ret = "" - - opts, args = getopt.getopt(para.split(), None, ['fields=']) - for opt, val in opts: - if opt in ('--fields'): - fields.append(val) - continue - - for f in fields: - ret = ret + " {:.2f}".format(self.__cnt[f]) - return ret - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = MemBandwidth("UT") -# help(ct) - ct.report(sys.argv[1], sys.argv[2], "--interval=5;--fields=Total --fields=CPU0 --fields=CPU1 --fields=Total_Max --fields=CPU0_Max --fields=CPU1_Max --fields=Total_Util") diff --git a/analysis/plugin/monitor/memory/numainfo.py b/analysis/plugin/monitor/memory/numainfo.py deleted file mode 100755 index bf70443..0000000 --- a/analysis/plugin/monitor/memory/numainfo.py +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the memory numa info. -""" - -import sys -import logging -import subprocess - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class MemNuma(Monitor): - """To collect the memory numa info""" - _module = "MEM" - _purpose = "NUMA" - _option = "-H" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "numactl" - - def _get(self, para=None): - output = subprocess.check_output("{cmd} {opt}".format( - cmd=self.__cmd, opt=self._option).split()) - return output.decode() - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = MemNuma("UT") - ct.report(sys.argv[1], sys.argv[2]) diff --git a/analysis/plugin/monitor/memory/topo.py b/analysis/plugin/monitor/memory/topo.py deleted file mode 100755 index 39c10e3..0000000 --- a/analysis/plugin/monitor/memory/topo.py +++ /dev/null @@ -1,157 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the memory topo. -""" - -import sys -import logging -import subprocess -import re -import json -import prettytable -import dict2xml - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class MemTopo(Monitor): - """To collect the memory topo""" - _module = "MEM" - _purpose = "TOPO" - _option = "-c memory" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "lshw" - self.format.__func__.__doc__ = Monitor.format.__doc__ % ("json, table") - - def _get(self, para=None): - with open('/dev/null', 'w') as no_print: - output = subprocess.check_output("{cmd} {opt}".format( - cmd=self.__cmd, opt=self._option).split(), - stderr=no_print) - return output.decode() - - def __table_init(self, column): - self.__columns = column - data = ['Socket', 'Channel'] - for i in range(self.__columns): - data.append("Slot {}".format(i)) - return prettytable.PrettyTable(data) - - def _table_get_locator(self, bank): - pattern = re.compile( - "DIMM.*?(\d)(\d)(\d)\s.*", - re.ASCII | re.MULTILINE) - scd = pattern.findall(bank) - if len(scd) == 0: - err = LookupError("Fail to find data") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - ret = [] - for i in scd[0]: - ret.append(int(i)) - return ret - - def _table_get_freq(self, desc): - pattern = re.compile( - ".*?(\d+)\s([KMGT]?)Hz.*?", - re.ASCII | re.MULTILINE) - freq = pattern.findall(desc) - if len(freq) == 0: - err = LookupError("Fail to find data") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - if freq[-1][1] == "K": - ret = int(freq[-1][0]) * 1000 - elif freq[-1][1] == "M": - ret = int(freq[-1][0]) * 1000000 - elif freq[-1][1] == "G": - ret = int(freq[-1][0]) * 1000000000 - elif freq[-1][1] == "T": - ret = int(freq[-1][0]) * 1000000000000 - else: - ret = int(freq[-1][0]) - return ret - - def __table_add_banks(self, table, datas, i, j): - data = [i, j] - for k in range(self.__columns): - data.append(datas[i][j][k]) - table.add_row(data) - - def format(self, info, fmt): - if (fmt == "json") or (fmt == "table") or (fmt == "xml"): - o_json = subprocess.check_output("{cmd} -json".format( - cmd=self.__cmd).split(), stderr=subprocess.DEVNULL) - info = o_json.decode() - all = json.loads(info) - - dict_datas = get_class_type(all, "memory", "System Memory") - if (fmt == "json"): - return json.dumps(dict_datas, indent=2) - elif (fmt == "xml"): - return dict2xml.dict2xml(dict_datas, "topology") - - dimms = [[["NO DIMM" for i in range(8)] - for i in range(8)] for i in range(8)] - max_socket = 0 - max_slot = 0 - max_channel = 0 - datas = dict_datas["memorys"] - for data in datas: - for bank in data["children"]: - locator = self._table_get_locator(bank["slot"]) - if locator[0] > max_socket: - max_socket = locator[0] - if locator[1] > max_channel: - max_channel = locator[1] - if locator[2] > max_slot: - max_slot = locator[2] - if "size" in bank.keys(): - dimms[locator[0]][locator[1]][locator[2]] = "{} {} {} {}".format( - bank["vendor"], bank["description"], bank["size"], bank["units"]) - - tables = "" - for socket in range(max_socket + 1): - table = self.__table_init(max_slot + 1) - for channel in range(max_channel + 1): - self.__table_add_banks(table, dimms, socket, channel) - tables += table.get_string(hrules=prettytable.ALL) + "\n\n" - return tables - else: - return Monitor.format(self, info, fmt) - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = MemTopo("UT") - print(ct.report(sys.argv[1], sys.argv[2])) diff --git a/analysis/plugin/monitor/memory/utilstat.py b/analysis/plugin/monitor/memory/utilstat.py deleted file mode 100755 index 9762480..0000000 --- a/analysis/plugin/monitor/memory/utilstat.py +++ /dev/null @@ -1,122 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the mem util stat info. -""" - -import sys -import logging -import subprocess -import getopt -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class MemUtilStat(Monitor): - """To collect the mem util stat info""" - _module = "MEM" - _purpose = "UTIL" - _option = "-r {int} 1" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "sar" - self.__interval = 1 - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % ( - "--fields=time/kbmemfree/kbavail/kbmemused/memused/kbbuffers/kbcached/kbcommit/commit/kbactive/kbinact/kbdirty") - - def _get(self, para=None): - if para is not None: - opts, args = getopt.getopt(para.split(), None, ['interval=']) - for opt, val in opts: - if opt in ('--interval'): - if val.isdigit(): - self.__interval = int(val) - else: - err = ValueError( - "Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - - output = subprocess.check_output( - "{cmd} {opt}".format( - cmd=self.__cmd, - opt=self._option.format( - int=self.__interval)).split()) - return output.decode() - - def decode(self, info, para): - if para is None: - return info - - keyword = {"time": 0, - "kbmemfree": 1, - "kbavail": 2, - "kbmemused": 3, - "memused": 4, - "kbbuffers": 5, - "kbcached": 6, - "kbcommit": 7, - "commit": 8, - "kbactive": 9, - "kbinact": 10, - "kbdirty": 11} - - keys = [] - ret = "" - - opts, args = getopt.getopt(para.split(), None, ['fields=']) - for opt, val in opts: - if opt in ('--fields'): - keys.append(keyword[val]) - continue - - pattern = re.compile( - "^(\d.*?)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*)\ {1,}(\d*)\ {2,}(\d*)", - re.ASCII | re.MULTILINE) - searchObj = pattern.findall(info) - if len(searchObj) == 0: - err = LookupError("Fail to find data") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - for i in keys: - ret = ret + " " + searchObj[-1][i] - return ret - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = MemUtilStat("UT") - ct.report( - sys.argv[1], - sys.argv[2], - "--interval=2;--fields=kbmemfree --fields=memused --fields=kbdirty") diff --git a/analysis/plugin/monitor/memory/vmstat.py b/analysis/plugin/monitor/memory/vmstat.py deleted file mode 100755 index 218aedf..0000000 --- a/analysis/plugin/monitor/memory/vmstat.py +++ /dev/null @@ -1,140 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the vm stat info. -""" - -import sys -import logging -import subprocess -import getopt -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class MemVmstat(Monitor): - """To collect the vm stat info""" - _module = "MEM" - _purpose = "VMSTAT" - _option = "{int} 2" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "vmstat" - self.__interval = 1 - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % ( - "--fields=procs.r/procs.b/memory.swpd/memory.free/memory.buff/memory.cache/swap.si/swap.so/io.bi/io.bo/system.in/system.cs/cpu.us/cpu.sy/cpu.id/cpu.wa/cpu.st") - - def _get(self, para=None): - if para is not None: - opts, args = getopt.getopt(para.split(), None, ['interval=']) - for opt, val in opts: - if opt in ('--interval'): - if val.isdigit(): - self.__interval = int(val) - else: - err = ValueError( - "Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - - output = subprocess.check_output( - "{cmd} {opt}".format( - cmd=self.__cmd, - opt=self._option.format( - int=self.__interval)).split()) - return output.decode() - - def decode(self, info, para): - if para is None: - return info - - keyword = {"procs.r": 0, - "procs.b": 1, - "memory.swpd": 2, - "memory.free": 3, - "memory.buff": 4, - "memory.cache": 5, - "swap.si": 6, - "swap.so": 7, - "io.bi": 8, - "io.bo": 9, - "system.in": 10, - "system.cs": 11, - "cpu.us": 12, - "cpu.sy": 13, - "cpu.id": 14, - "cpu.wa": 15, - "cpu.st": 16, - "util.swap": "util.swap", - "util.cpu": "util.cpu"} - - keys = [] - ret = "" - - opts, args = getopt.getopt(para.split(), None, ['fields=']) - for opt, val in opts: - if opt in ('--fields'): - keys.append(keyword[val]) - continue - - pattern = re.compile( - "^\ ?(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*)", - re.ASCII | re.MULTILINE) - searchObj = pattern.findall(info) - if len(searchObj) == 0: - err = LookupError("Fail to find data") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - for i in keys: - if type(i).__name__ == 'int': - ret = ret + " " + searchObj[-1][i] - elif i == "util.swap": - util = int(searchObj[-1][keyword["swap.si"]]) + \ - int(searchObj[-1][keyword["swap.so"]]) - ret = ret + " " + str(util) - elif i == "util.cpu": - util = int(searchObj[-1][keyword["cpu.us"]]) + \ - int(searchObj[-1][keyword["cpu.sy"]]) + \ - int(searchObj[-1][keyword["cpu.st"]]) - ret = ret + " " + str(util) - - return ret - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = MemVmstat("UT") - ct.report( - sys.argv[1], - sys.argv[2], - "--interval=2;--fields=memory.free --fields=cpu.us --fields=cpu.id --fields=util.cpu") diff --git a/analysis/plugin/monitor/network/__init__.py b/analysis/plugin/monitor/network/__init__.py deleted file mode 100755 index 9f16219..0000000 --- a/analysis/plugin/monitor/network/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["info", "netstat", "netestat", "topo"] - -from . import * diff --git a/analysis/plugin/monitor/network/info.py b/analysis/plugin/monitor/network/info.py deleted file mode 100755 index 2163e63..0000000 --- a/analysis/plugin/monitor/network/info.py +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the nic config info. -""" - -import sys -import logging -import subprocess - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class NetInfo(Monitor): - """To collect the nic config info""" - _module = "NET" - _purpose = "INFO" - _option = ";-l;-k" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "ethtool" - - def _get(self, para): - opts = self._getopt() - outputs = "" - while True: - try: - output = subprocess.check_output("{cmd} {opt} {para}".format( - cmd=self.__cmd, opt=next(opts), para=para).split()) - outputs += output.decode() - except StopIteration: - return outputs - - -if __name__ == "__main__": - if len(sys.argv) != 4: - print('usage: ' + sys.argv[0] + ' fmt path dev') - sys.exit(-1) - ct = NetInfo("UT") - ct.report(sys.argv[1], sys.argv[2], sys.argv[3]) diff --git a/analysis/plugin/monitor/network/netestat.py b/analysis/plugin/monitor/network/netestat.py deleted file mode 100755 index dd768e9..0000000 --- a/analysis/plugin/monitor/network/netestat.py +++ /dev/null @@ -1,140 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the nic estat info. -""" - -import sys -import logging -import subprocess -import getopt -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class NetEStat(Monitor): - """To collect the nic estat info""" - _module = "NET" - _purpose = "ESTAT" - _option = "-n EDEV {int} 1" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "sar" - self.__interval = 1 - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % ( - "--nic=x, --fields=time/nic/rxerrs/txerrs/colls/rxdrops/txdrops/txcarrs/rxframs/rxfifos/txfifos/errs/util") - - def _get(self, para=None): - if para is not None: - opts, args = getopt.getopt(para.split(), None, ['interval=']) - for opt, val in opts: - if opt in ('--interval'): - if val.isdigit(): - self.__interval = int(val) - else: - err = ValueError( - "Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - - output = subprocess.check_output( - "{cmd} {opt}".format( - cmd=self.__cmd, - opt=self._option.format( - int=self.__interval)).split()) - return output.decode() - - def decode(self, info, para): - if para is None: - return info - - keyword = {"time": 0, - "nic": 1, - "rxerrs": 2, - "txerrs": 3, - "colls": 4, - "rxdrops": 5, - "txdrops": 6, - "txcarrs": 7, - "rxframs": 8, - "rxfifos": 9, - "txfifos": 10, - "errs": "errs", - "util": "util"} - - keys = [] - nic = "e.*?" - ret = "" - - opts, args = getopt.getopt(para.split(), None, ['nic=', 'fields=']) - for opt, val in opts: - if opt in ('--nic'): - nic = val - continue - if opt in ('--fields'): - keys.append(keyword[val]) - continue - - pattern = re.compile( - "^(\d.*?)\ {1,}(" + - nic + - ")\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {2,}(\d*\.?\d*)", - re.ASCII | re.MULTILINE) - searchObj = pattern.findall(info) - if len(searchObj) == 0: - err = LookupError("Fail to find data for {}".format(nic)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - for i in keys: - if type(i).__name__ == 'int': - ret = ret + " " + searchObj[-1][i] - elif i == "errs": - errs = float(searchObj[-1][keyword["rxerrs"]]) + \ - float(searchObj[-1][keyword["txerrs"]]) - ret = ret + " " + str(errs) - elif i == "util": - util = float(searchObj[-1][keyword["rxdrops"]]) + \ - float(searchObj[-1][keyword["txdrops"]]) + \ - float(searchObj[-1][keyword["rxfifos"]]) + \ - float(searchObj[-1][keyword["txfifos"]]) - ret = ret + " " + str(util) - return ret - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = NetEStat("UT") - ct.report( - sys.argv[1], - sys.argv[2], - "--interval=2;--nic=lo --fields=rxdrops --fields=txfifos --fields=util") diff --git a/analysis/plugin/monitor/network/netstat.py b/analysis/plugin/monitor/network/netstat.py deleted file mode 100755 index 4a26fb4..0000000 --- a/analysis/plugin/monitor/network/netstat.py +++ /dev/null @@ -1,126 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the nic stat info. -""" - -import sys -import logging -import subprocess -import getopt -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class NetStat(Monitor): - """To collect the nic stat info""" - _module = "NET" - _purpose = "STAT" - _option = "-n DEV {int} 1" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "sar" - self.__interval = 1 - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % ( - "--nic=x, --fields=time/nic/rxpcks/txpcks/rxkBs/txkBs/rxcmps/txcmps/rxmcsts/ifutil") - - def _get(self, para=None): - if para is not None: - opts, args = getopt.getopt(para.split(), None, ['interval=']) - for opt, val in opts: - if opt in ('--interval'): - if val.isdigit(): - self.__interval = int(val) - else: - err = ValueError( - "Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - - output = subprocess.check_output( - "{cmd} {opt}".format( - cmd=self.__cmd, - opt=self._option.format( - int=self.__interval)).split()) - return output.decode() - - def decode(self, info, para): - if para is None: - return info - - keyword = {"time": 0, - "nic": 1, - "rxpcks": 2, - "txpcks": 3, - "rxkBs": 4, - "txkBs": 5, - "rxcmps": 6, - "txcmps": 7, - "rxmcsts": 8, - "ifutil": 9} - - keys = [] - nic = "e.*?" - ret = "" - - opts, args = getopt.getopt(para.split(), None, ['nic=', 'fields=']) - for opt, val in opts: - if opt in ('--nic'): - nic = val - continue - if opt in ('--fields'): - keys.append(keyword[val]) - continue - - pattern = re.compile( - "^(\d.*?)\ {1,}(" + - nic + - ")\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {2,}(\d*\.?\d*)", - re.ASCII | re.MULTILINE) - searchObj = pattern.findall(info) - if len(searchObj) == 0: - err = LookupError("Fail to find data for {}".format(nic)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - for i in keys: - ret = ret + " " + searchObj[-1][i] - return ret - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = NetStat("UT") - ct.report( - sys.argv[1], - sys.argv[2], - "--interval=2;--nic=lo --fields=txkBs --fields=rxkBs") diff --git a/analysis/plugin/monitor/network/topo.py b/analysis/plugin/monitor/network/topo.py deleted file mode 100755 index a40fb98..0000000 --- a/analysis/plugin/monitor/network/topo.py +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the nic topo. -""" - -import sys -import logging -import subprocess -import re -import json -import dict2xml - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class NetTopo(Monitor): - """To collect the nic topo""" - _module = "NET" - _purpose = "TOPO" - _option = "-c network" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "lshw" - self.format.__func__.__doc__ = Monitor.format.__doc__ % ("xml, json") - - def _get(self, para=None): - with open('/dev/null', 'w') as no_print: - output = subprocess.check_output("{cmd} {opt}".format( - cmd=self.__cmd, opt=self._option).split(), - stderr=no_print) - return output.decode() - - def format(self, info, fmt): - if (fmt == "json") or (fmt == "xml"): - o_json = subprocess.check_output("{cmd} -json".format( - cmd=self.__cmd).split(), stderr=subprocess.DEVNULL) - info = o_json.decode() - all = json.loads(info) - - dict_datas = get_class_type(all, "network") - if (fmt == "json"): - return json.dumps(dict_datas, indent=2) - elif (fmt == "xml"): - return dict2xml.dict2xml(dict_datas, "topology") - else: - return Monitor.format(self, info, fmt) - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = NetTopo("UT") - ct.report(sys.argv[1], sys.argv[2]) diff --git a/analysis/plugin/monitor/performance/__init__.py b/analysis/plugin/monitor/performance/__init__.py deleted file mode 100755 index c72e2da..0000000 --- a/analysis/plugin/monitor/performance/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["stat", "top"] - -from . import * diff --git a/analysis/plugin/monitor/performance/stat.py b/analysis/plugin/monitor/performance/stat.py deleted file mode 100755 index f4c559d..0000000 --- a/analysis/plugin/monitor/performance/stat.py +++ /dev/null @@ -1,174 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the perf stat info. -""" - -import sys -import logging -import subprocess -import getopt -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class PerfStat(Monitor): - """To collect the perf stat info""" - _module = "PERF" - _purpose = "STAT" - _option = "-a -e cycles,instructions,branches,branch-misses,cache-misses,cache-references,dTLB-load-misses,dTLB-loads,iTLB-load-misses,iTLB-loads,stalled-cycles-backend,r7004,r7005 --interval-print {int} --interval-count 1" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "perf stat" - self.__interval = 1000 - - self.__stat = { - "cycles": 0, - "instructions": 0, - "branches": 0, - "branch-misses": 0, - "cache-misses": 0, - "cache-references": 0, - "dTLB-load-misses": 0, - "dTLB-loads": 0, - "iTLB-load-misses": 0, - "iTLB-loads": 0, - "stalled-cycles-backend": 0, - "memstall-load": 0, - "memstall-store": 0, - "IPC": 0, - "BRANCH-MISS-RATIO": 0, - "CACHE-MISS-RATIO": 0, - "DTLB-LOAD-MISS-RATIO": 0, - "ITLB-LOAD-MISS-RATIO": 0, - "MPKI": 0, - "SBPI": 0, - "SBPC": 0, - "MEMORY-BOUND": 0, - "STORE-BOUND": 0} - - help_info = "--fields=" - for s in self.__stat: - help_info = help_info + s + "/" - help_info = help_info.strip("/") - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % (help_info) - - def _get(self, para=None): - if para is not None: - opts, args = getopt.getopt(para.split(), None, ['interval=']) - for opt, val in opts: - if opt in ('--interval'): - if val.isdigit(): - self.__interval = int(val) * 1000 - else: - err = ValueError( - "Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - - output = subprocess.check_output( - "{cmd} {opt}".format( - cmd=self.__cmd, - opt=self._option.format( - int=self.__interval)).split(), - stderr=subprocess.STDOUT) - return output.decode() - - def decode(self, info, para): - if para is None: - return info - - keyword = {"time": 0, - "counts": 1, - "unit": 2, - "events": 3} - - eventmap = {"memstall-load": "r7004", - "memstall-store": "r7005"} - - keys = [] - ret = "" - - opts, args = getopt.getopt(para.split(), None, ['fields=']) - for opt, val in opts: - if opt in ('--fields'): - keys.append(val) - continue - - for s in self.__stat: - event = eventmap.get(s) - if event is None: - event = s - pattern = "^\ {2,}(\d.*?)\ {2,}(\d.*?)\ {2,}(\w*)\ {2,}(" + \ - event + ")\ {1,}.*" - searchObj = re.search(pattern, info, re.ASCII | re.MULTILINE) - if searchObj is not None: - self.__stat[s] = int( - searchObj.group( - keyword["counts"] + - 1).replace( - ",", - "")) - else: - self.__stat[s] = -1 - - self.__stat["IPC"] = self.__stat["instructions"] / \ - self.__stat["cycles"] - self.__stat["BRANCH-MISS-RATIO"] = self.__stat["branch-misses"] / \ - self.__stat["branches"] * 100 - self.__stat["CACHE-MISS-RATIO"] = self.__stat["cache-misses"] / \ - self.__stat["cache-references"] * 100 - self.__stat["DTLB-LOAD-MISS-RATIO"] = self.__stat["dTLB-load-misses"] / \ - self.__stat["dTLB-loads"] * 100 - self.__stat["ITLB-LOAD-MISS-RATIO"] = self.__stat["iTLB-load-misses"] / \ - self.__stat["iTLB-loads"] * 100 - self.__stat["MPKI"] = self.__stat["cache-misses"] / \ - self.__stat["instructions"] * 1000 - self.__stat["SBPI"] = self.__stat["instructions"] / \ - self.__stat["instructions"] - self.__stat["SBPC"] = self.__stat["instructions"] / \ - self.__stat["cycles"] - self.__stat["MEMORY-BOUND"] = (self.__stat["memstall-load"] + - self.__stat["memstall-store"]) / \ - self.__stat["cycles"] * 100 - self.__stat["STORE-BOUND"] = self.__stat["memstall-store"] / \ - self.__stat["cycles"] * 100 - - for event in keys: - ret = ret + " " + str(self.__stat[event]) - - return ret - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = PerfStat("UT") - ct.report( - sys.argv[1], - sys.argv[2], - "--interval=5;--fields=cycles --fields=instructions --fields=cache-misses --fields=MPKI --fields=MEMORY-BOUND") diff --git a/analysis/plugin/monitor/performance/top.py b/analysis/plugin/monitor/performance/top.py deleted file mode 100755 index ebe126a..0000000 --- a/analysis/plugin/monitor/performance/top.py +++ /dev/null @@ -1,191 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the perf top snapshot. -""" - -import sys -import logging -import subprocess -import getopt -import re -import random - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class PerfTop(Monitor): - """To collect the perf top snapshot""" - _module = "PERF" - _purpose = "TOP" - _option = "-a -e {event} sleep {int}" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__interval = 1 - self.__event = "cycles" - self.__keyword = {"overhead": 0, - "command": 1, - "object": 2, - "symbol": 3} - - help_info = "--interval, --event" - self._get.__func__.__doc__ = Monitor._get.__doc__ % (help_info) - - help_info = "--fields=" - for f in self.__keyword: - help_info = help_info + f + "/" - help_info = help_info.strip("/") - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % (help_info) - - def _get(self, para=None): - if para is not None: - opts, args = getopt.getopt( - para.split(), None, [ - 'interval=', 'event=']) - for opt, val in opts: - if opt in ('--interval'): - if val.isdigit(): - self.__interval = int(val) - else: - err = ValueError( - "Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - elif opt in ('--event'): - self.__event = val.split(",")[-1] - continue - - data_file = "/tmp/perf{}".format(random.random()) - subprocess.check_output( - "perf record -o {data} {opt}".format( - opt=self._option.format( - event=self.__event, - int=self.__interval), - data=data_file).split(), - stderr=subprocess.DEVNULL) - output = subprocess.check_output("perf report --stdio -i {data}".format( - data=data_file).split(), - stderr=subprocess.STDOUT) - return output.decode() - - def __add_merge_entry(self, merge, entry, mask): - entry = list(entry) - entry[self.__keyword["overhead"]] = float( - entry[self.__keyword["overhead"]]) - entry[self.__keyword["symbol"]] = int( - entry[self.__keyword["symbol"]], 16) - - for i in range(len(merge)): - if (merge[i][self.__keyword["command"]] == entry[self.__keyword["command"]]) and ( - merge[i][self.__keyword["object"]] == entry[self.__keyword["object"]]): - entry_addr = entry[self.__keyword["symbol"]] & ~mask - merged_addr = merge[i][self.__keyword["symbol"]] & ~mask - if entry_addr == merged_addr: - merge[i][self.__keyword["overhead"] - ] += entry[self.__keyword["overhead"]] - merge[i][self.__keyword["symbol"]] = merged_addr - return - - merge.append(entry) - return - - def __addr_merge(self, info, mask): - merge = [] - i = 0 - while True: - try: - int(info[i][self.__keyword["symbol"]], 16) - except ValueError: - i += 1 - continue - except IndexError: - break - self.__add_merge_entry(merge, info.pop(i), mask) - - for i in range(len(merge)): - merge[i][self.__keyword["overhead"] - ] = "%2.2f" % merge[i][self.__keyword["overhead"]] - merge[i][self.__keyword["symbol"] - ] = "0x%016x" % merge[i][self.__keyword["symbol"]] - info.append(merge[i]) - return - - def decode(self, info, para): - if para is None: - return info - - pattern = re.compile( - "^\ {2,}(\d.*?)%\ {2,}(\w.*?)\ {1,}(.*?)\ {2,}\[[.|k]\]\ (\w.*)", - re.ASCII | re.MULTILINE) - searchObj = pattern.findall(info) - if len(searchObj) == 0: - err = LookupError("Fail to find data") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - keys = [] - opts, args = getopt.getopt( - para.split(), None, [ - 'fields=', 'addr-merge=']) - for opt, val in opts: - if opt in ('--fields'): - keys.append(val) - continue - elif opt in ('--addr-merge'): - addr_mask = int(val, 16) - continue - - self.__addr_merge(searchObj, addr_mask) - - ret = [] - for obj in searchObj: - entry = [] - for event in keys: - entry.append(obj[self.__keyword[event]]) - ret.append(entry) - return ret - - def format(self, info, fmt): - if (fmt == "raw"): - return str(info) - elif (fmt == "data"): - return info - else: - return Monitor.format(self, info, fmt) - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = PerfTop("UT") - ct.report( - sys.argv[1], - sys.argv[2], - "--interval=2 --event=cycles;--fields=overhead --fields=symbol --addr-merge=0xffffffffffffffff") diff --git a/analysis/plugin/monitor/processor/__init__.py b/analysis/plugin/monitor/processor/__init__.py deleted file mode 100755 index a5b3c0b..0000000 --- a/analysis/plugin/monitor/processor/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["info", "stat", "topo"] - -from . import * diff --git a/analysis/plugin/monitor/processor/info.py b/analysis/plugin/monitor/processor/info.py deleted file mode 100755 index fb1ab73..0000000 --- a/analysis/plugin/monitor/processor/info.py +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the CPU info. -""" - -import sys -import logging -import subprocess - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class CpuInfo(Monitor): - """To collect the CPU info""" - _module = "CPU" - _purpose = "INFO" - _option = "-c processor" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "lshw" - self.format.__func__.__doc__ = Monitor.format.__doc__ % ("xml, json") - - def _get(self, para=None): - with open('/dev/null', 'w') as no_print: - output = subprocess.check_output("{cmd} {opt}".format( - cmd=self.__cmd, opt=self._option).split(), - stderr=no_print) - return output.decode() - - def format(self, info, fmt): - if (fmt == "xml"): - o_xml = subprocess.check_output( - "{cmd} -xml {opt}".format( - cmd=self.__cmd, - opt=self._option).split(), - stderr=subprocess.DEVNULL) - return o_xml.decode() - elif (fmt == "json"): - o_json = subprocess.check_output("{cmd} -json {opt}".format( - cmd=self.__cmd, opt=self._option).split(), - stderr=subprocess.DEVNULL) - return o_json.decode() - else: - return Monitor.format(self, info, fmt) - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = CpuInfo("UT") - ct.report(sys.argv[1], sys.argv[2]) diff --git a/analysis/plugin/monitor/processor/isolcpus.py b/analysis/plugin/monitor/processor/isolcpus.py deleted file mode 100644 index 6811cfc..0000000 --- a/analysis/plugin/monitor/processor/isolcpus.py +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the CPU isolation info. -""" -import re -import sys -import subprocess -from monitor.common import * - - -class CpuIsolate(Monitor): - """To collect the CPU isolation info""" - _module = "CPU" - _purpose = "ISOLATION" - _path = "/proc/cmdline" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "cat" - - def _get(self, para=None): - output = subprocess.check_output("{cmd} {path}".format( - cmd=self.__cmd, path=self._path).split()) - return output.decode() - - def decode(self, info, para=None): - """ - decode collected CPU isolation info. - - :param info: The collected info string - :param para: The option for decode, para is None - :returns info: decoded info - """ - pattern = re.compile(r"isolcpus=([\d,]*)", re.MULTILINE) - cpus = pattern.findall(info) - return " ".join(cpus).strip() - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = CpuIsolate("UT") - ct.report(sys.argv[1], sys.argv[2]) diff --git a/analysis/plugin/monitor/processor/stat.py b/analysis/plugin/monitor/processor/stat.py deleted file mode 100755 index 46da529..0000000 --- a/analysis/plugin/monitor/processor/stat.py +++ /dev/null @@ -1,183 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the CPU stat info. -""" - -import sys -import logging -import subprocess -import getopt -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class CpuStat(Monitor): - """To collect the CPU stat info""" - _module = "CPU" - _purpose = "STAT" - _option = "-u -P ALL {int} 1" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "mpstat" - self.__interval = 1 - self.format.__func__.__doc__ = Monitor.format.__doc__ % ("json") - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % ( - "--cpu=n, --fields=time/cpu/usr/nice/sys/iowait/irq/soft/steal/guest/gnice/idle") - - def _get(self, para=None): - if para is not None: - opts, args = getopt.getopt(para.split(), None, ['interval=']) - for opt, val in opts: - if opt in ('--interval'): - if val.isdigit(): - self.__interval = int(val) - else: - err = ValueError( - "Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - - output = subprocess.check_output( - "{cmd} {opt}".format( - cmd=self.__cmd, - opt=self._option.format( - int=self.__interval)).split()) - return output.decode() - - def format(self, info, fmt): - if (fmt == "json"): - o_json = subprocess.check_output( - "{cmd} -o JSON {opt}".format( - cmd=self.__cmd, opt=self._option.format( - int=self.__interval)).split()) - return o_json.decode() - else: - return Monitor.format(self, info, fmt) - - def decode(self, info, para): - if para is None: - return info - - keyword = {"time": 0, - "cpu": 1, - "usr": 2, - "nice": 3, - "sys": 4, - "iowait": 5, - "irq": 6, - "soft": 7, - "steal": 8, - "guest": 9, - "gnice": 10, - "idle": 11, - "cutil": 12} - - keys = [] - cpu = -1 # -1 means all - threshold = 0 - ret = "" - - opts, args = getopt.getopt(para.split(), None, ['cpu=', 'threshold=', 'fields=']) - for opt, val in opts: - if opt in ('--cpu'): - if val.isdigit(): - cpu = val - else: - err = ValueError("Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - if opt in ('--threshold'): - try: - threshold = float(val) - except ValueError: - err = ValueError("Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - if opt in ('--fields'): - keys.append(keyword[val]) - continue - - pattern = re.compile( - "^(\d.*?)\ {2,}(\d*|all)\ {2,}(\d*\.\d*)\ {2,}(\d*\.\d*)\ {2,}(\d*\.\d*)\ {2,}(\d*\.\d*)\ {2,}(\d*\.\d*)\ {2,}(\d*\.\d*)\ {2,}(\d*\.\d*)\ {2,}(\d*\.\d*)\ {2,}(\d*\.\d*)\ {2,}(\d*\.\d*)", - re.ASCII | re.MULTILINE) - searchObj = pattern.findall(info) - if len(searchObj) == 0: - err = LookupError("Fail to find data for {}".format(cpu)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - stats = [] - for stat in searchObj: - curr = list(stat) - curr.append("{:.2f}".format( - float(stat[keyword["usr"]]) + float(stat[keyword["nice"]]) + - float(stat[keyword["sys"]]) + float(stat[keyword["irq"]]) + - float(stat[keyword["soft"]]) + float(stat[keyword["steal"]]))) - stats.append(curr) - - if cpu == -1 and threshold > 0: - cutil_sum = 0 - cutil_num = 0 - for i in range(1, len(stats)): - if float(stats[i][keyword["cutil"]]) > threshold: - cutil_sum += float(stats[i][keyword["cutil"]]) - cutil_num += 1 - if cutil_num == 0: - stats[0][keyword["cutil"]] = "{:.2f}".format(cutil_sum) - else: - stats[0][keyword["cutil"]] = "{:.2f}".format(cutil_sum / cutil_num) - - for i in keys: - ret = ret + " " + stats[cpu+1][i] - return ret - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = CpuStat("UT") - ct.report( - sys.argv[1], - sys.argv[2], - "--interval=2;--threshold=10.0 --fields=usr --fields=sys --fields=iowait --fields=irq --fields=guest") diff --git a/analysis/plugin/monitor/processor/topo.py b/analysis/plugin/monitor/processor/topo.py deleted file mode 100755 index aaa43a2..0000000 --- a/analysis/plugin/monitor/processor/topo.py +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the CPU topo. -""" - -import sys -import logging -import subprocess - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class CpuTopo(Monitor): - """To collect the CPU topo""" - _module = "CPU" - _purpose = "TOPO" - _option = "--no-io --ignore misc" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.format.__func__.__doc__ = Monitor.format.__doc__ % ("xml") - with open('/dev/null', 'w') as no_print: - if 0 == subprocess.call("which lstopo-no-graphics".split(), - stdout=no_print, stderr=no_print): - self.__cmd = "lstopo-no-graphics" - elif 0 == subprocess.call("which lstopo".split(), stdout=no_print, - stderr=no_print): - self.__cmd = "lstopo" - - def _get(self, para=None): - output = subprocess.check_output("{cmd} {opt}".format( - cmd=self.__cmd, opt=self._option).split()) - return output.decode() - - def format(self, info, fmt): - if (fmt == "xml"): - o_xml = subprocess.check_output("{cmd} --of xml {opt}".format( - cmd=self.__cmd, opt=self._option).split()) - return o_xml.decode() - elif (fmt == "table"): - o_xml = subprocess.check_output("{cmd} --of ascii {opt}".format( - cmd=self.__cmd, opt=self._option).split()) - return o_xml.decode() - else: - return Monitor.format(self, info, fmt) - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = CpuTopo("UT") - ct.report(sys.argv[1], sys.argv[2]) diff --git a/analysis/plugin/monitor/storage/__init__.py b/analysis/plugin/monitor/storage/__init__.py deleted file mode 100755 index 55799a1..0000000 --- a/analysis/plugin/monitor/storage/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -__all__ = ["iostat", "topo"] - -from . import * diff --git a/analysis/plugin/monitor/storage/iostat.py b/analysis/plugin/monitor/storage/iostat.py deleted file mode 100755 index f7ed149..0000000 --- a/analysis/plugin/monitor/storage/iostat.py +++ /dev/null @@ -1,143 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the storage stat info. -""" - -import sys -import logging -import subprocess -import getopt -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class IoStat(Monitor): - """To collect the storage stat info""" - _module = "STORAGE" - _purpose = "STAT" - _option = "-xmt {int} 2" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "iostat" - self.__interval = 1 - self.format.__func__.__doc__ = Monitor.format.__doc__ % ("json") - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % ( - "--device=x, --fields=dev/rs/ws/rMBs/wMBs/rrqms/wrqms/rrqm/wrqm/r_await/w_await/aqu-sz/rareq-sz/wareq-sz/svctm/util") - - def _get(self, para=None): - if para is not None: - opts, args = getopt.getopt(para.split(), None, ['interval=']) - for opt, val in opts: - if opt in ('--interval'): - if val.isdigit(): - self.__interval = int(val) - else: - err = ValueError( - "Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - - output = subprocess.check_output( - "{cmd} {opt}".format( - cmd=self.__cmd, - opt=self._option.format( - int=self.__interval)).split()) - return output.decode() - - def format(self, info, fmt): - if (fmt == "json"): - o_json = subprocess.check_output( - "{cmd} -o JSON {opt}".format( - cmd=self.__cmd, opt=self._option.format( - int=self.__interval)).split()) - return o_json.decode() - else: - return Monitor.format(self, info, fmt) - - def decode(self, info, para): - if para is None: - return info - - keyword = {"dev": 0, - "rs": 1, - "ws": 2, - "rMBs": 3, - "wMBs": 4, - "rrqms": 5, - "wrqms": 6, - "rrqm": 7, - "wrqm": 8, - "r_await": 9, - "w_await": 10, - "aqu-sz": 11, - "rareq-sz": 12, - "wareq-sz": 13, - "svctm": 14, - "util": 15} - - keys = [] - dev = "sd.*?" - ret = "" - - opts, args = getopt.getopt(para.split(), None, ['device=', 'fields=']) - for opt, val in opts: - if opt in ('--device'): - dev = val - continue - if opt in ('--fields'): - keys.append(keyword[val]) - continue - - pattern = re.compile( - "^(" + - dev + - ")\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)\ {1,}(\d*\.\d*)", - re.ASCII | re.MULTILINE) - searchObj = pattern.findall(info) - if len(searchObj) == 0: - err = LookupError("Fail to find data for {}".format(dev)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - for i in keys: - ret = ret + " " + searchObj[-1][i] - return ret - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = IoStat("UT") - ct.report( - sys.argv[1], - sys.argv[2], - "--interval=2;--fields=wMBs --fields=rMBs") diff --git a/analysis/plugin/monitor/storage/topo.py b/analysis/plugin/monitor/storage/topo.py deleted file mode 100755 index f55f5df..0000000 --- a/analysis/plugin/monitor/storage/topo.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the storage topo. -""" - -import sys -import logging -import subprocess -import json -import dict2xml - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class StorageTopo(Monitor): - """To collect the storage topo""" - _module = "STORAGE" - _purpose = "TOPO" - _option = "-c storage" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "lshw" - self.format.__func__.__doc__ = Monitor.format.__doc__ % ("xml, json") - - def _get(self, para=None): - with open('/dev/null', 'w') as no_print: - output = subprocess.check_output("{cmd} {opt}".format( - cmd=self.__cmd, opt=self._option).split(), - stderr=no_print) - return output.decode() - - def format(self, info, fmt): - if (fmt == "json") or (fmt == "xml"): - o_json = subprocess.check_output("{cmd} -json".format( - cmd=self.__cmd).split(), stderr=subprocess.DEVNULL) - info = o_json.decode() - all = json.loads(info) - - dict_datas = get_class_type(all, "storage") - if (fmt == "json"): - return json.dumps(dict_datas, indent=2) - elif (fmt == "xml"): - return dict2xml.dict2xml(dict_datas, "topology") - else: - return Monitor.format(self, info, fmt) - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = StorageTopo("UT") - ct.report(sys.argv[1], sys.argv[2]) diff --git a/analysis/plugin/monitor/system/__init__.py b/analysis/plugin/monitor/system/__init__.py deleted file mode 100755 index 3171159..0000000 --- a/analysis/plugin/monitor/system/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The import content of the package. -""" - -__all__ = ["bios", "ldavg", "tasks", "filed", "interrupts"] - -from . import * diff --git a/analysis/plugin/monitor/system/bios.py b/analysis/plugin/monitor/system/bios.py deleted file mode 100755 index 6220a3d..0000000 --- a/analysis/plugin/monitor/system/bios.py +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the system BIOS info. -""" - -import sys -import logging -import subprocess -import json -import dict2xml - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class SysBiosInfo(Monitor): - """To collect the system BIOS info""" - _module = "SYS" - _purpose = "BIOS" - _option = "-c system" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "lshw" - self.format.__func__.__doc__ = Monitor.format.__doc__ % ("xml, json") - - def _get(self, para=None): - with open('/dev/null', 'w') as no_print: - output = subprocess.check_output("{cmd} {opt}".format( - cmd=self.__cmd, opt=self._option).split(), - stderr=no_print) - return output.decode() - - def format(self, info, fmt): - if (fmt == "json") or (fmt == "xml"): - o_json = subprocess.check_output("{cmd} -json".format( - cmd=self.__cmd).split(), stderr=subprocess.DEVNULL) - info = o_json.decode() - all = json.loads(info) - - datas = [] - walk_class_type(all, "memory", "BIOS", datas) - all.pop("children") - datas.append(all) - dict_datas = {} - dict_datas["BIOS"] = datas - if (fmt == "json"): - return json.dumps(dict_datas, indent=2) - elif (fmt == "xml"): - return dict2xml.dict2xml(dict_datas, "info") - else: - return Monitor.format(self, info, fmt) - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = SysBiosInfo("UT") - ct.report(sys.argv[1], sys.argv[2]) diff --git a/analysis/plugin/monitor/system/filed.py b/analysis/plugin/monitor/system/filed.py deleted file mode 100755 index 45ea7ab..0000000 --- a/analysis/plugin/monitor/system/filed.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the file handles util info. -""" - -import sys -import logging -import subprocess -import getopt -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class SysFdUtil(Monitor): - """To collect the file handles util info""" - _module = "SYS" - _purpose = "FDUTIL" - _option = "/proc/sys/fs/file-nr" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % ( - "--fields=allocated/pending/maximum/fd-util") - - def _get(self, para=None): - with open(self._option, 'r') as f: - fdinfo = f.read() - return fdinfo - - def decode(self, info, para): - if para is None: - return info - - keyword = {"allocated": 0, - "pending": 1, - "maximum": 2, - "fd-util": "fd-util"} - - keys = [] - ret = "" - - opts, args = getopt.getopt(para.split(), None, ['fields=']) - for opt, val in opts: - if opt in ('--fields'): - keys.append(keyword[val]) - continue - - pattern = re.compile( - "^(\d*)\s{1,}(\d*)\s{1,}(\d*)", - re.ASCII | re.MULTILINE) - searchObj = pattern.findall(info) - if len(searchObj) == 0: - err = LookupError("Fail to find data") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - for i in keys: - if type(i).__name__ == 'int': - ret = ret + " " + searchObj[-1][i] - elif i == "fd-util": - util = int(searchObj[-1][keyword["allocated"]]) / \ - int(searchObj[-1][keyword["maximum"]]) * 100 - ret = ret + " " + str(util) - return ret - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = SysFdUtil("UT") - ct.report( - sys.argv[1], - sys.argv[2], - ";--fields=fd-util") diff --git a/analysis/plugin/monitor/system/interrupts.py b/analysis/plugin/monitor/system/interrupts.py deleted file mode 100644 index 3b8428a..0000000 --- a/analysis/plugin/monitor/system/interrupts.py +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the system device interrupts. -""" -import getopt -import re -import sys -import subprocess -from monitor.common import * - - -class SysInterrupts(Monitor): - """To collect the system device interrupts""" - _module = "SYS" - _purpose = "INTERRUPTS" - _option = '{print$1$NF}' - _path = "/proc/interrupts" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % "--nic=x" - self.__cmd = "awk" - - def _get(self, para=None): - output = subprocess.check_output("{cmd} {opt} {path}".format( - cmd=self.__cmd, opt=self._option, path=self._path).split()) - return output.decode() - - def decode(self, info, para): - """ - decode collected CPU interrupts info. - - :param info: The collected info string - :param para: The option for decode, - [%s]: - "--nic=" to select which nic - :returns info: decoded info - """ - if para is None: - pattern = re.compile(r"^(\d*):.*", re.MULTILINE) - interrupts = pattern.findall(info) - return " ".join(interrupts) - - nic = "" - opts, _ = getopt.getopt(para.split(), None, ['nic=']) - for opt, val in opts: - if opt in '--nic': - nic = val - break - - pattern = re.compile(r"^(\d*):{}$".format(nic.strip()), re.MULTILINE) - interrupts = pattern.findall(info) - return " ".join(interrupts).strip() - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = SysInterrupts("UT") - ct.report(sys.argv[1], sys.argv[2]) diff --git a/analysis/plugin/monitor/system/ldavg.py b/analysis/plugin/monitor/system/ldavg.py deleted file mode 100755 index 998421e..0000000 --- a/analysis/plugin/monitor/system/ldavg.py +++ /dev/null @@ -1,125 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the system load average statistics. -""" - -import sys -import logging -import subprocess -import getopt -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class SysLdavg(Monitor): - """To collect the system load average statistics""" - _module = "SYS" - _purpose = "LDAVG" - _option = "-q {int} 1" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "sar" - self.__interval = 1 - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % ( - "--fields=time/runq-sz/plist-sz/ldavg-1/ldavg-5/ldavg-15/blocked/task-util") - - def _get(self, para=None): - if para is not None: - opts, args = getopt.getopt(para.split(), None, ['interval=']) - for opt, val in opts: - if opt in ('--interval'): - if val.isdigit(): - self.__interval = int(val) - else: - err = ValueError( - "Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - - output = subprocess.check_output( - "{cmd} {opt}".format( - cmd=self.__cmd, - opt=self._option.format( - int=self.__interval)).split()) - return output.decode() - - def decode(self, info, para): - if para is None: - return info - - keyword = {"time": 0, - "runq-sz": 1, - "plist-sz": 2, - "ldavg-1": 3, - "ldavg-5": 4, - "ldavg-15": 5, - "blocked": 6, - "task-util": "task-util"} - - keys = [] - ret = "" - - opts, args = getopt.getopt(para.split(), None, ['fields=']) - for opt, val in opts: - if opt in ('--fields'): - keys.append(keyword[val]) - continue - - pattern = re.compile( - "^(\d.*?)\ {1,}(\d*)\ {1,}(\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)\ {1,}(\d*)", - re.ASCII | re.MULTILINE) - searchObj = pattern.findall(info) - if len(searchObj) == 0: - err = LookupError("Fail to find data") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - for i in keys: - if type(i).__name__ == 'int': - ret = ret + " " + searchObj[-1][i] - elif i == "task-util": - with open("/proc/sys/kernel/threads-max", 'r') as f: - threads_max = f.read() - util = int(searchObj[-1][keyword["plist-sz"]]) / \ - int(threads_max) * 100 - ret = ret + " " + str(util) - return ret - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = SysLdavg("UT") - ct.report( - sys.argv[1], - sys.argv[2], - "--interval=2;--fields=plist-sz --fields=ldavg-5 --fields=task-util") diff --git a/analysis/plugin/monitor/system/tasks.py b/analysis/plugin/monitor/system/tasks.py deleted file mode 100755 index 60e4ff2..0000000 --- a/analysis/plugin/monitor/system/tasks.py +++ /dev/null @@ -1,113 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The sub class of the monitor, used to collect the task creation and switching statistics. -""" - -import sys -import logging -import subprocess -import getopt -import re - -if __name__ == "__main__": - sys.path.insert(0, "./../../") -from monitor.common import * - -logger = logging.getLogger(__name__) - - -class SysTasks(Monitor): - """To collect the task creation and switching statistics""" - _module = "SYS" - _purpose = "TASKS" - _option = "-w {int} 1" - - def __init__(self, user=None): - Monitor.__init__(self, user) - self.__cmd = "sar" - self.__interval = 1 - self.decode.__func__.__doc__ = Monitor.decode.__doc__ % ( - "--fields=time/procs/cswchs") - - def _get(self, para=None): - if para is not None: - opts, args = getopt.getopt(para.split(), None, ['interval=']) - for opt, val in opts: - if opt in ('--interval'): - if val.isdigit(): - self.__interval = int(val) - else: - err = ValueError( - "Invalid parameter: {opt}={val}".format( - opt=opt, val=val)) - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - continue - - output = subprocess.check_output( - "{cmd} {opt}".format( - cmd=self.__cmd, - opt=self._option.format( - int=self.__interval)).split()) - return output.decode() - - def decode(self, info, para): - if para is None: - return info - - keyword = {"time": 0, - "procs": 1, - "cswchs": 2} - - keys = [] - ret = "" - - opts, args = getopt.getopt(para.split(), None, ['fields=']) - for opt, val in opts: - if opt in ('--fields'): - keys.append(keyword[val]) - continue - - pattern = re.compile( - "^(\d.*?)\ {1,}(\d*\.?\d*)\ {1,}(\d*\.?\d*)", - re.ASCII | re.MULTILINE) - searchObj = pattern.findall(info) - if len(searchObj) == 0: - err = LookupError("Fail to find data") - logger.error( - "{}.{}: {}".format( - self.__class__.__name__, - sys._getframe().f_code.co_name, - str(err))) - raise err - - for i in keys: - ret = ret + " " + searchObj[-1][i] - return ret - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print('usage: ' + sys.argv[0] + ' fmt path') - sys.exit(-1) - ct = SysTasks("UT") - ct.report( - sys.argv[1], - sys.argv[2], - "--interval=2;--fields=procs --fields=cswchs") diff --git a/analysis/plugin/plugin.py b/analysis/plugin/plugin.py deleted file mode 100755 index dcf2f3b..0000000 --- a/analysis/plugin/plugin.py +++ /dev/null @@ -1,266 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The plugin for monitor and configurator. -""" - -import sys -import logging -import os -import threading -import monitor -import configurator -import time - -logger = logging.getLogger(__name__) - - -class ThreadedCall(threading.Thread): - """class for function threaded calling""" - - def __init__(self, func, args=()): - super(ThreadedCall, self).__init__() - self.func = func - self.args = args - - def run(self): - self.result = self.func(*self.args) - - def get_result(self): - threading.Thread.join(self) - try: - return self.result - except Exception as err: - return err - - -class MPI: - """The monitor plugin""" - - def __init__(self): - """ - Initialize. - - :param: None - :returns: None - :raises: None - """ - all_mpis = [] - all_modules = [] - all_purposes = [] - for m in monitor.common.Monitor.__subclasses__(): - all_mpis.append((m._module, m._purpose)) - all_modules.append(m._module) - all_purposes.append(m._purpose) - self.get_monitors.__func__.__doc__ = self.get_monitors.__func__.__doc__ % ( - set(all_modules), set(all_purposes)) - self.get_monitor.__func__.__doc__ = self.get_monitor.__func__.__doc__ % ( - all_mpis) - - @classmethod - def get_monitors(self, module=None, purpose=None): - """ - Get monitors of 'module' for 'purpose'. - - :param module(optional): %s - :param purpose(optional): %s - :returns list: Success, all found monitors or null - :raises: None - """ - mpis = [] - for m in monitor.common.Monitor.__subclasses__(): - if (module is not None) and (m._module != module): - continue - if (purpose is not None) and (m._purpose != purpose): - continue - me = m() - mpis.append(me) - return mpis - - @classmethod - def get_monitor(self, module, purpose): - """ - Get monitor of 'module' for 'purpose'. - - :param module & purpose: %s - :returns mpi: Success, the found monitor - :raises LookupError: Fail, find monitor error - """ - mpis = MPI.get_monitors(module, purpose) - if len(mpis) != 1: - err = LookupError("Find {} {}-{} monitors".format( - len(mpis), module, purpose)) - logger.error("MPI.{}: {}".format( - sys._getframe().f_code.co_name, str(err))) - raise err - else: - return mpis[0] - - @classmethod - def get_monitor_pooled(self, module, purpose, pool): - """ - Get monitor of 'module' for 'purpose' in pool. - - :param module & purpose: see get_monitor() - :param pool: monitors pool for looking up - :returns mpi: Success, the found monitor - :raises LookupError: Fail, find monitor error - """ - mpis = [] - for m in pool: - if (module is not None) and (m._module != module): - continue - if (purpose is not None) and (m._purpose != purpose): - continue - mpis.append(m) - - if len(mpis) != 1: - err = LookupError("Find {} {}-{} monitors in pool".format( - len(mpis), module, purpose)) - logger.error("MPI.{}: {}".format( - sys._getframe().f_code.co_name, str(err))) - raise err - else: - return mpis[0] - - @classmethod - def get_monitors_data(self, monitors, pool=None): - """ - Get given monitors report data in one. - - :param monitors: ((module, purpose, options), ...) - options is for report(para) - :param pool: monitors pool for looking up - :returns list: Success, decoded data strings of all given monitors - :returns Exceptions: Success, formatted info - :raises LookupError: Fail, find monitor error - """ - mts = [] - for m in monitors: - if pool is None: - mon = MPI.get_monitor(m[0], m[1]) - else: - mon = MPI.get_monitor_pooled(m[0], m[1], pool) - mt = ThreadedCall(mon.report, ("data", None, m[2])) - mts.append(mt) - mt.start() - - rets = [] - for mt in mts: - start = time.time() - ret = mt.get_result() - end = time.time() - logger.debug("MPI.{}: Cost {} s to call {}, ret={}".format( - sys._getframe().f_code.co_name, end-start, mt.func, str(ret))) - if isinstance(ret, Exception): - return ret - rets += ret - return rets - - -class CPI: - """The configurator plugin""" - - def __init__(self): - """ - Initialize. - - :param: None - :returns: None - :raises: None - """ - all_cpis = [] - all_modules = [] - all_submods = [] - for m in configurator.common.Configurator.__subclasses__(): - all_cpis.append((m._module, m._submod)) - all_modules.append(m._module) - all_submods.append(m._submod) - self.get_configurators.__func__.__doc__ = self.get_configurators.__func__.__doc__ % ( - set(all_modules), set(all_submods)) - self.get_configurator.__func__.__doc__ = self.get_configurator.__func__.__doc__ % ( - all_cpis) - - @classmethod - def get_configurators(self, module=None, submod=None): - """ - Get configurators of 'module'.'submod'. - - :param module(optional): %s - :param submod(optional): %s - :returns list: Success, all found configurators or null - :raises: None - """ - cpis = [] - for c in configurator.common.Configurator.__subclasses__(): - if (module is not None) and (c._module != module): - continue - if (submod is not None) and (c._submod != submod): - continue - ce = c() - cpis.append(ce) - return cpis - - @classmethod - def get_configurator(self, module, submod): - """ - Get configurator of 'module'.'submod'. - - :param module & submod: %s - :returns cpi: Success, the found configurator - :raises LookupError: Fail, find configurator error - """ - cpis = CPI.get_configurators(module, submod) - if len(cpis) != 1: - err = LookupError("Find {} {}-{} configurators".format( - len(cpis), module, submod)) - logger.error("CPI.{}: {}".format( - sys._getframe().f_code.co_name, str(err))) - raise err - else: - return cpis[0] - - -# if __name__ == "__main__": -# if len(sys.argv) == 4: -# ret = MPI.get_monitors(sys.argv[1], sys.argv[2]) -# print(ret[0].get(sys.argv[3])) -# elif len(sys.argv) == 3: -# ret = MPI.get_monitors(sys.argv[1], sys.argv[2]) -# print(ret[0].get()) -# else: -# print('usage: ' + sys.argv[0] + ' module purpose') - -# if __name__ == "__main__": -# if len(sys.argv) == 3: -# ret = CPI.get_configurators(sys.argv[1]) -# print(ret[0].set(sys.argv[2])) -# else: -# print('usage: ' + sys.argv[0] + ' module key=val') - -if __name__ == "__main__": - monitors = ( - ("CPU", - "STAT", - "--interval=1;--cpu=1 --fields=usr --fields=sys --fields=iowait --fields=irq --fields=guest"), - ("STORAGE", - "STAT", - "--interval=3;--device=sda --fields=rMBs --fields=wMBs"), - ("NET", - "STAT", - "--interval=2;--nic=lo --fields=wKBs --fields=rKBs"), - ("PERF", - "STAT", - "--interval=5;--fields=cycles --fields=instructions --fields=cache-misses")) - print(MPI.get_monitors_data(monitors)) diff --git a/analysis/plugin/public.py b/analysis/plugin/public.py deleted file mode 100755 index 2072a2a..0000000 --- a/analysis/plugin/public.py +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Custom exception and warning. -""" - - -class SetConfigError(Exception): - """For setting config errors""" - pass - - -class GetConfigError(Exception): - """For getting config errors""" - pass - - -class NeedRebootWarning(Warning): - """For needing reboot after config""" - pass - - -class NeedConfigWarning(Warning): - """For needing user handle after config""" - pass diff --git a/analysis/resources/__init__.py b/analysis/resources/__init__.py deleted file mode 100644 index 23457e6..0000000 --- a/analysis/resources/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 diff --git a/analysis/resources/classification.py b/analysis/resources/classification.py deleted file mode 100644 index 512009f..0000000 --- a/analysis/resources/classification.py +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Restful api for classification, in order to provide the method of post. -""" - -from flask import abort -from flask import current_app -from flask_restful import Resource -from flask_restful import marshal_with_field - -from optimizer.workload_characterization import WorkloadCharacterization -from resources.field import classification_post_field -from resources.parser import classification_post_parser -from utils import utils -import logging - -logger = logging.getLogger(__name__) - - -class Classification(Resource): - @marshal_with_field(classification_post_field) - def post(self): - args = classification_post_parser.parse_args() - current_app.logger.info(args) - - model_path = args.get("modelpath") - data_path = args.get("data") - model = args.get("model", None) - data = utils.readFromCsv(data_path) - if not data: - abort("data path may be not exist") - - classification = WorkloadCharacterization(model_path) - resource_limit = "" - if model is None: - resource_limit, workload_type, percentage = classification.identify(data) - else: - workload_type, percentage = classification.reidentify(data, model) - - profile_name = {} - profile_name["workload_type"] = workload_type - profile_name["percentage"] = percentage - profile_name["resource_limit"] = resource_limit - return profile_name, 200 - diff --git a/analysis/resources/collector.py b/analysis/resources/collector.py deleted file mode 100755 index 7132073..0000000 --- a/analysis/resources/collector.py +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Restful api with collector, in order to provide the method of post. -""" - -from flask import current_app -from flask_restful import reqparse, Resource -from flask_restful import request, marshal_with, marshal_with_field -import os -import pandas as pd -from resources.field import profile_get_field -from resources.parser import collector_post_parser -from plugin.plugin import CPI -from plugin.plugin import MPI -from utils.npipe import getNpipe - -parser = reqparse.RequestParser() - - -class Collector(Resource): - @marshal_with_field(profile_get_field) - def post(self): - args = collector_post_parser.parse_args() - current_app.logger.info(args) - monitors = [] - mpis = [] - for monitor in args.get("monitors"): - monitors.append([monitor["module"], monitor["purpose"], monitor["field"]]) - mpis.append(MPI.get_monitor(monitor["module"], monitor["purpose"])) - collect_num = args.get("sample_num") - - nPipe = getNpipe(args.get("pipe")) - current_app.logger.info(monitors) - - data = [] - - for i in range(collect_num): - raw_data = MPI.get_monitors_data(monitors, mpis) - current_app.logger.info(raw_data) - - float_data = list() - for x in raw_data: - float_data.append(float(x)) - - data.append(float_data) - - str_data = [str(round(data, 3)) for data in float_data] - nPipe.write(" ".join(str_data) + "\n") - - path = "/tmp/test.csv" - save_file(path, data) - result = {} - result["path"] = path - return result, 200 - - -def save_file(file_name, datas): - print(datas) - writer = pd.DataFrame(columns=None, data=datas) - writer.to_csv(file_name, encoding='utf-8', header=0, index=False) diff --git a/analysis/resources/configurator.py b/analysis/resources/configurator.py deleted file mode 100755 index f11ed1b..0000000 --- a/analysis/resources/configurator.py +++ /dev/null @@ -1,105 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Restful api for configurator, in order to provide the method of put and get. -""" - -from flask import abort -from flask import current_app -from flask_restful import Resource -from flask_restful import marshal_with_field -from resources.parser import property_put_parser -from resources.parser import configurator_get_parser -from resources.field import configurator_put_field -from plugin.plugin import CPI - - -class Configurator(Resource): - @marshal_with_field(configurator_put_field) - def put(self): - """ - calling cpi set method to set the value of the given key - :param section: The section of the cpi - :param key: the key to be set - :param value: the value of the given key - :returns status: the status return by the cpi set method - :returns value: the message return by the cpi set method - """ - result = {} - args = property_put_parser.parse_args() - current_app.logger.info(args) - section = args.get("section").upper() - modules = section.split(".") - submodule = None - if len(modules) > 1: - submodule = modules[1] - configurators = CPI.get_configurators(modules[0], submodule) - if len(configurators) < 1: - result["status"] = "module %s is not exist" % (section) - return result, 200 - configurator = configurators[0] - - key = args.get("key") - value = args.get("value") - params = key + "=" + value - ret = configurator.set(params) - if not ret: - result["status"] = "OK" - elif isinstance(ret, Warning): - result["status"] = "WARNING" - result["value"] = str(ret) - elif isinstance(ret, Exception): - result["status"] = "ERROR" - result["value"] = str(ret) - - return result, 200 - - def get(self): - """ - calling the cpi check method to check the value of the given key - :param section: The section of the cpi - :param key: the key to be get - :param value: the expect value - :returns status: the status compare the expect value with the real value - :returns value: the system real value - """ - result = {} - args = configurator_get_parser.parse_args() - current_app.logger.info(args) - section = args.get("section").upper() - key = args.get("key") - value = args.get("value", "") - - modules = section.split(".") - submodule = None - if len(modules) > 1: - submodule = modules[1] - configurators = CPI.get_configurators(modules[0], submodule) - - if len(configurators) < 1: - abort(404) - - configurator = configurators[0] - realValue = configurator.get(key) - result["value"] = realValue - if realValue: - if configurator._check(value, realValue): - result["status"] = "OK" - else: - result["status"] = realValue - else: - result["status"] = "UNKNOWN" - - return result, 200 - diff --git a/analysis/resources/field.py b/analysis/resources/field.py deleted file mode 100644 index 4b75ac8..0000000 --- a/analysis/resources/field.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Fields used by restful api. -""" - -from flask_restful import fields - -profile_field = { - 'profile': fields.String, -} - -profile_get_field = fields.Nested(profile_field) - - -param_field = { - 'status': fields.String, - 'value': fields.String, -} - -configurator_put_field = fields.Nested(param_field) - -optimizer_field = { - 'status': fields.String -} - -optimizer_post_field = { - 'task_id': fields.String -} - -classification_field = { - 'resource_limit': fields.String, - 'workload_type': fields.String, - 'percentage': fields.Float, -} - -classification_post_field = fields.Nested(classification_field) diff --git a/analysis/resources/monitor.py b/analysis/resources/monitor.py deleted file mode 100755 index b026ef9..0000000 --- a/analysis/resources/monitor.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Restful api for monitor, in order to provide the method of post and get. -""" - -from flask import abort -from flask import current_app -from flask_restful import reqparse, Resource -from resources.parser import monitor_get_parser -from resources.parser import monitor_post_parser -from plugin.plugin import MPI -import getopt - -parser = reqparse.RequestParser() - - -class Monitor(Resource): - def get(self): - result = {} - args = monitor_get_parser.parse_args() - current_app.logger.info(args) - module = args.get("module") - purpose = args.get("purpose", None) - fmt = args.get("fmt") - path = args.get("path") - para = args.get("para") - - monitors = MPI.get_monitors(module, purpose) - if len(monitors) < 1: - return result, 200 - - monitor = monitors[0] - - ret = monitor.report(fmt, path, para) - if ret is not None: - result["status"] = str(ret) - else: - result["status"] = "OK" - - return result, 200 - - def post(self): - result = {} - args = monitor_post_parser.parse_args() - current_app.logger.info(args) - - monitors = [] - module = args.get("module") - purpose = args.get("purpose", None) - field = args.get("field") - - monitors = MPI.get_monitors(module, purpose) - - if len(monitors) < 1: - abort(404) - - monitor = monitors[0] - ret = monitor.report("data", None, field) - opts, args = getopt.getopt(field.split(";")[1].split(), None, ['fields=', 'addr-merge=']) - opt = [] - for o, v in opts: - if o in ("--fields"): - opt.append(v) - - events = [] - for index in range(len(ret)): - if isinstance(ret[index], list): - event = {} - for i in range(len(ret[index])): - event[opt[i]] = ret[index][i] - events.append(event) - else: - result[opt[index]] = ret[index] - - if len(events) > 0: - result["data"] = events - return result, 200 - diff --git a/analysis/resources/optimizer.py b/analysis/resources/optimizer.py deleted file mode 100644 index 87ce2a2..0000000 --- a/analysis/resources/optimizer.py +++ /dev/null @@ -1,106 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Restful api for optimizer, in order to provide the method of post, get, put and delete. -""" -from flask import Flask, abort -from flask import current_app -from flask_restful import reqparse, Resource -from flask_restful import request, marshal_with, marshal_with_field -import os -import uuid -from multiprocessing import Queue, Pipe - -import resources.optimizer -from resources.field import optimizer_post_field -from resources.parser import optimizer_post_parser -from resources.parser import optimizer_put_parser -from optimizer import optimizer -from utils import task_cache -import logging - -logger = logging.getLogger(__name__) - -parser = reqparse.RequestParser() - - -class Optimizer(Resource): - def get(self, task_id=None): - result = [] - if not task_id: - tasks_all = task_cache.TasksCache.getInstance().get_all() - for task in tasks_all: - result.append(task) - else: - task = task_cache.TasksCache.getInstance().get(task_id) - if not task: - abort(404, "taskid {0} not found".format(task_id)) - result.append(task_id) - return result, 200 - - # @marshal_with_field(optimizdder_post_field) - def post(self): - args = optimizer_post_parser.parse_args() - logger.info(args) - - if args["max_eval"] < 10: - abort(400, "max_eval must be >=10") - task_id = str(uuid.uuid1()) - - parent_conn, child_conn = Pipe() - engine = optimizer.Optimizer(task_id, args["knobs"], child_conn, max_eval=args.get("max_eval")) - engine.start() - - value = {} - value["process"] = engine - value["pipe"] = parent_conn - task_cache.TasksCache.getInstance().set(task_id, value) - - result = {} - - result["task_id"] = task_id - return result, 201 - - def put(self, task_id): - if not task_id: - abort(404) - task = task_cache.TasksCache.getInstance().get(task_id) - if not task: - abort(404, "taskid {0} not found".format(task_id)) - - args = optimizer_put_parser.parse_args() - logger.info(args) - out_queue = task["pipe"] - if args["iterations"] != 0: - out_queue.send(args.get("value")) - - result = {} - values = out_queue.recv() - params = ["%s=%s" % (k, v) for k, v in values.items()] - result["param"] = ",".join(params) - - return result, 200 - - def delete(self, task_id): - if not task_id: - abort(404) - process = task_cache.TasksCache.getInstance().get(task_id) - if not process: - abort(404, "taskid {0} not found".format(task_id)) - process["process"].stopProcess() - task_cache.TasksCache.getInstance().get(task_id)["pipe"].close() - - process = task_cache.TasksCache.getInstance().delete(task_id) - return {}, 200 - diff --git a/analysis/resources/parser.py b/analysis/resources/parser.py deleted file mode 100644 index 7cf58a6..0000000 --- a/analysis/resources/parser.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Parameters used for restful api. -""" - -from flask_restful import reqparse - - -analysis_post_parser = reqparse.RequestParser() -analysis_post_parser.add_argument('appname', required=True, help="The appname to be analysed") -analysis_post_parser.add_argument('pipe', required=True, - help="The pipe name to send process status") -analysis_post_parser.add_argument('workload', required=True, help="The workload dict info") -analysis_post_parser.add_argument('algorithm', required=True, help="The algorithm to be selected") -analysis_post_parser.add_argument('modelpath', required=True, help="The modelfile to be used") -analysis_post_parser.add_argument('scaler', required=True, help="The scalerfile to be used") -analysis_post_parser.add_argument('encoder', required=True, help="The encoderfile to be used") - -property_put_parser = reqparse.RequestParser() -property_put_parser.add_argument('section', required=True, help="The section to be configured") -property_put_parser.add_argument('key', required=True, help="The property to be configured") -property_put_parser.add_argument('value', required=True, help="The value to be configured") - -configurator_get_parser = reqparse.RequestParser() -configurator_get_parser.add_argument('section', required=True, help="The section to be configured") -configurator_get_parser.add_argument('key', required=True, help="The property to be configured") -configurator_get_parser.add_argument('value', required=False, help="The value to be configured") - -monitor_get_parser = reqparse.RequestParser() -monitor_get_parser.add_argument('module', required=True, help="The module to be monitor") -monitor_get_parser.add_argument('purpose', required=True, help="The purpose of the module") -monitor_get_parser.add_argument('fmt', required=True, help="The format of the result") -monitor_get_parser.add_argument('path', required=True, help="The path to be generated") -monitor_get_parser.add_argument('para', required=True, help="The parameter of get method") - -monitor_post_parser = reqparse.RequestParser() -monitor_post_parser.add_argument('module', required=True, help="The module to be monitor") -monitor_post_parser.add_argument('purpose', required=True, help="The purpose of the module") -monitor_post_parser.add_argument('field', required=True, help="The field of the monitor") - -optimizer_post_parser = reqparse.RequestParser() -optimizer_post_parser.add_argument('max_eval', type=int, required=True, - help="max_eval cannot be null") -optimizer_post_parser.add_argument('knobs', type=list, location='json', - help="knobs list cannot be null") - -optimizer_put_parser = reqparse.RequestParser() -optimizer_put_parser.add_argument('iterations', type=int, required=True, - help="iterations cannot be null") -optimizer_put_parser.add_argument('value', type=str, required=True, help="value cannot be null") - -collector_post_parser = reqparse.RequestParser() -collector_post_parser.add_argument('sample_num', type=int, required=True, - help="the numbers to be collections") -collector_post_parser.add_argument('monitors', type=list, location='json', - help="knobs list cannot be null") -collector_post_parser.add_argument('pipe', required=True, - help="The pipe name to send process status") - -classification_post_parser = reqparse.RequestParser() -classification_post_parser.add_argument('modelpath', required=True, help="The modelfile to be used") -classification_post_parser.add_argument('data', help="The data path to be used") -classification_post_parser.add_argument('model', help="The model self trained to be used") - - -profile_get_parser = reqparse.RequestParser() -profile_get_parser.add_argument('section', required=True, help="The section to be configured") -profile_get_parser.add_argument('config', required=True, help="The config to be get") -profile_get_parser.add_argument('path', required=True, help="The path to backup to") - -profile_put_parser = reqparse.RequestParser() -profile_put_parser.add_argument('section', required=True, help="The section to be configured") -profile_put_parser.add_argument('config', required=True, help="The config to be get") - -train_post_parser = reqparse.RequestParser() -train_post_parser.add_argument('datapath', required=True, help="The datapath can not be null") -train_post_parser.add_argument('outputpath', required=True, help="The output path can not be null") -train_post_parser.add_argument('modelpath', required=True, help="The model path can not be null") diff --git a/analysis/resources/profile.py b/analysis/resources/profile.py deleted file mode 100755 index 2dba975..0000000 --- a/analysis/resources/profile.py +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Restful api for profile, in order to provide the method of get and put. -""" - -from flask import abort -from flask import current_app -from flask_restful import Resource -from resources.parser import profile_get_parser, profile_put_parser -from plugin.plugin import CPI - - -class Profile(Resource): - ''' - resume the profile - ''' - - def put(self): - result = {} - args = profile_put_parser.parse_args() - current_app.logger.info(args) - section = args.get("section").upper() - modules = section.split(".") - submodule = None - if len(modules) > 1: - submodule = modules[1] - configurators = CPI.get_configurators(modules[0], submodule) - if len(configurators) < 1: - abort(404) - - configurator = configurators[0] - - config = args.get("config") - ret = configurator.resume(config) - if ret is not None: - result["status"] = str(ret) - else: - result["status"] = "OK" - - return result, 200 - - ''' - backup the profile - ''' - - def get(self): - result = {} - args = profile_get_parser.parse_args() - current_app.logger.info(args) - section = args.get("section").upper() - config = args.get("config") - backupDir = args.get("path") - - modules = section.split(".") - submodule = None - if len(modules) > 1: - submodule = modules[1] - configurators = CPI.get_configurators(modules[0], submodule) - - if len(configurators) < 1: - abort(404) - - configurator = configurators[0] - realValue = configurator.backup(config, backupDir) - if isinstance(realValue, Exception): - result["status"] = "FAILED" - result["value"] = "exception" - else: - if not realValue: - result["status"] = "FAILED" - result["value"] = "UNKNOWN" - else: - result["status"] = "SUCCESS" - result["value"] = realValue - - return result, 200 - diff --git a/analysis/resources/train.py b/analysis/resources/train.py deleted file mode 100644 index c1b94a9..0000000 --- a/analysis/resources/train.py +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Restful api for training, in order to provide the method of post. -""" - -from flask import abort -from flask_restful import Resource - -from optimizer.workload_characterization import WorkloadCharacterization -from resources.parser import train_post_parser -import logging - -logger = logging.getLogger(__name__) - - -class Training(Resource): - def post(self): - args = train_post_parser.parse_args() - logger.info(args) - - model_path = args.get("modelpath") - output_path = args.get("outputpath") - data_path = args.get("datapath") - - charaterization = WorkloadCharacterization(model_path) - try: - charaterization.retrain(data_path, output_path) - except Exception as err: - logger.error(err) - abort(500) - - return {}, 200 diff --git a/analysis/utils/__init__.py b/analysis/utils/__init__.py deleted file mode 100644 index 23457e6..0000000 --- a/analysis/utils/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 diff --git a/analysis/utils/npipe.py b/analysis/utils/npipe.py deleted file mode 100644 index da275d4..0000000 --- a/analysis/utils/npipe.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Pipe used to send status to golang process. -""" - -import os -import time - - -class NPipe(): - #pipe used to send status to golang process - def __init__(self, pipe_name, pipe_mode = os.O_SYNC | os.O_CREAT | os.O_WRONLY): - self.pipe = pipe_name - self.pipe_mode = pipe_mode - self.f = None - - def write(self, message): - print("send message:", self.f, message) - if not isinstance(message, str): - return None - message = message.encode() - length = os.write(self.f, message) - return length - - def open(self): - if not os.path.exists(self.pipe): - return None - self.f = os.open(self.pipe, self.pipe_mode) - return self.f - - def __del__(self): - self.close() - - def close(self): - if not self.f: - return - os.close(self.f) - - -def getNpipe(pipe, pipe_mode=None): - npipe = NPipe(pipe) - f = npipe.open() - print(f) - if not f: - return None - else: - return npipe - - -if __name__ == "__main__": - npipe = getNpipe("/tmp/pipe.ipc") - if not npipe: - print("pipe is none") - exit(1) - npipe.write("just a npipe test") diff --git a/analysis/utils/task_cache.py b/analysis/utils/task_cache.py deleted file mode 100644 index 11032f5..0000000 --- a/analysis/utils/task_cache.py +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Used to create tasks for optimizer. -""" - - -class TasksCache(object): - tasks = {} - - #以下类方法,用于单例模式 - __instance = None - - def __new__(cls, *args, **kwargs): - if cls.__instance is None: - cls.__instance = super(TasksCache, cls).__new__(cls, *args, **kwargs) - return cls.__instance - - @classmethod - def getInstance(cls): - if(cls.__instance is None): - cls.__instance = TasksCache() - return cls.__instance - - def get(self, key, default=None): - return self.tasks.get(key) if key in self.tasks.keys() else None - - def set(self, key, value): - self.tasks[key] = value - - def delete(self, key): - del self.tasks[key] - - def get_all(self): - return self.tasks diff --git a/analysis/utils/utils.py b/analysis/utils/utils.py deleted file mode 100644 index dd89d1f..0000000 --- a/analysis/utils/utils.py +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Provide an interface to read data from csv. -""" - -import os -import pandas as pd -import numpy as np - - -def readFromCsv(path): - if not os.path.exists(path): - return None - if not path.endswith('.csv'): - return None - - f = open(path, 'r') - data = pd.read_csv(f) - data = np.array(data).tolist() - - return data - diff --git a/api/profile/profile.pb.go b/api/profile/profile.pb.go deleted file mode 100644 index 43ddc8c..0000000 --- a/api/profile/profile.pb.go +++ /dev/null @@ -1,1333 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// source: profile.proto - -/* -Package profile is a generated protocol buffer package. - -It is generated from these files: - profile.proto - -It has these top-level messages: - ListMessage - ProfileInfo - AnalysisMessage - Ack - AckCheck - ProfileLog - CollectFlag - TrainMessage - DefineMessage - ScheduleMessage -*/ -package profile - -import proto "github.com/golang/protobuf/proto" -import fmt "fmt" -import math "math" - -import ( - context "golang.org/x/net/context" - grpc "google.golang.org/grpc" -) - -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package - -type ListMessage struct { - WorkloadType string `protobuf:"bytes,1,opt,name=WorkloadType" json:"WorkloadType,omitempty"` - ProfileNames string `protobuf:"bytes,2,opt,name=ProfileNames" json:"ProfileNames,omitempty"` - Active string `protobuf:"bytes,3,opt,name=Active" json:"Active,omitempty"` -} - -func (m *ListMessage) Reset() { *m = ListMessage{} } -func (m *ListMessage) String() string { return proto.CompactTextString(m) } -func (*ListMessage) ProtoMessage() {} -func (*ListMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } - -func (m *ListMessage) GetWorkloadType() string { - if m != nil { - return m.WorkloadType - } - return "" -} - -func (m *ListMessage) GetProfileNames() string { - if m != nil { - return m.ProfileNames - } - return "" -} - -func (m *ListMessage) GetActive() string { - if m != nil { - return m.Active - } - return "" -} - -type ProfileInfo struct { - Name string `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"` - Content []byte `protobuf:"bytes,2,opt,name=Content,proto3" json:"Content,omitempty"` -} - -func (m *ProfileInfo) Reset() { *m = ProfileInfo{} } -func (m *ProfileInfo) String() string { return proto.CompactTextString(m) } -func (*ProfileInfo) ProtoMessage() {} -func (*ProfileInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } - -func (m *ProfileInfo) GetName() string { - if m != nil { - return m.Name - } - return "" -} - -func (m *ProfileInfo) GetContent() []byte { - if m != nil { - return m.Content - } - return nil -} - -type AnalysisMessage struct { - Name string `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"` - Model string `protobuf:"bytes,2,opt,name=Model" json:"Model,omitempty"` -} - -func (m *AnalysisMessage) Reset() { *m = AnalysisMessage{} } -func (m *AnalysisMessage) String() string { return proto.CompactTextString(m) } -func (*AnalysisMessage) ProtoMessage() {} -func (*AnalysisMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } - -func (m *AnalysisMessage) GetName() string { - if m != nil { - return m.Name - } - return "" -} - -func (m *AnalysisMessage) GetModel() string { - if m != nil { - return m.Model - } - return "" -} - -type Ack struct { - Status string `protobuf:"bytes,1,opt,name=Status" json:"Status,omitempty"` -} - -func (m *Ack) Reset() { *m = Ack{} } -func (m *Ack) String() string { return proto.CompactTextString(m) } -func (*Ack) ProtoMessage() {} -func (*Ack) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } - -func (m *Ack) GetStatus() string { - if m != nil { - return m.Status - } - return "" -} - -type AckCheck struct { - Name string `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"` - Status string `protobuf:"bytes,2,opt,name=Status" json:"Status,omitempty"` - Description string `protobuf:"bytes,3,opt,name=Description" json:"Description,omitempty"` -} - -func (m *AckCheck) Reset() { *m = AckCheck{} } -func (m *AckCheck) String() string { return proto.CompactTextString(m) } -func (*AckCheck) ProtoMessage() {} -func (*AckCheck) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } - -func (m *AckCheck) GetName() string { - if m != nil { - return m.Name - } - return "" -} - -func (m *AckCheck) GetStatus() string { - if m != nil { - return m.Status - } - return "" -} - -func (m *AckCheck) GetDescription() string { - if m != nil { - return m.Description - } - return "" -} - -type ProfileLog struct { - Id int64 `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"` - ProfileId string `protobuf:"bytes,2,opt,name=ProfileId" json:"ProfileId,omitempty"` - Timestamp string `protobuf:"bytes,3,opt,name=Timestamp" json:"Timestamp,omitempty"` -} - -func (m *ProfileLog) Reset() { *m = ProfileLog{} } -func (m *ProfileLog) String() string { return proto.CompactTextString(m) } -func (*ProfileLog) ProtoMessage() {} -func (*ProfileLog) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } - -func (m *ProfileLog) GetId() int64 { - if m != nil { - return m.Id - } - return 0 -} - -func (m *ProfileLog) GetProfileId() string { - if m != nil { - return m.ProfileId - } - return "" -} - -func (m *ProfileLog) GetTimestamp() string { - if m != nil { - return m.Timestamp - } - return "" -} - -type CollectFlag struct { - Interval int64 `protobuf:"varint,1,opt,name=Interval" json:"Interval,omitempty"` - Duration int64 `protobuf:"varint,2,opt,name=Duration" json:"Duration,omitempty"` - Workload string `protobuf:"bytes,3,opt,name=Workload" json:"Workload,omitempty"` - OutputPath string `protobuf:"bytes,4,opt,name=OutputPath" json:"OutputPath,omitempty"` - Block string `protobuf:"bytes,5,opt,name=Block" json:"Block,omitempty"` - Network string `protobuf:"bytes,6,opt,name=Network" json:"Network,omitempty"` - Type string `protobuf:"bytes,7,opt,name=Type" json:"Type,omitempty"` -} - -func (m *CollectFlag) Reset() { *m = CollectFlag{} } -func (m *CollectFlag) String() string { return proto.CompactTextString(m) } -func (*CollectFlag) ProtoMessage() {} -func (*CollectFlag) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } - -func (m *CollectFlag) GetInterval() int64 { - if m != nil { - return m.Interval - } - return 0 -} - -func (m *CollectFlag) GetDuration() int64 { - if m != nil { - return m.Duration - } - return 0 -} - -func (m *CollectFlag) GetWorkload() string { - if m != nil { - return m.Workload - } - return "" -} - -func (m *CollectFlag) GetOutputPath() string { - if m != nil { - return m.OutputPath - } - return "" -} - -func (m *CollectFlag) GetBlock() string { - if m != nil { - return m.Block - } - return "" -} - -func (m *CollectFlag) GetNetwork() string { - if m != nil { - return m.Network - } - return "" -} - -func (m *CollectFlag) GetType() string { - if m != nil { - return m.Type - } - return "" -} - -type TrainMessage struct { - DataPath string `protobuf:"bytes,1,opt,name=DataPath" json:"DataPath,omitempty"` - OutputPath string `protobuf:"bytes,2,opt,name=OutputPath" json:"OutputPath,omitempty"` -} - -func (m *TrainMessage) Reset() { *m = TrainMessage{} } -func (m *TrainMessage) String() string { return proto.CompactTextString(m) } -func (*TrainMessage) ProtoMessage() {} -func (*TrainMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } - -func (m *TrainMessage) GetDataPath() string { - if m != nil { - return m.DataPath - } - return "" -} - -func (m *TrainMessage) GetOutputPath() string { - if m != nil { - return m.OutputPath - } - return "" -} - -type DefineMessage struct { - WorkloadType string `protobuf:"bytes,1,opt,name=WorkloadType" json:"WorkloadType,omitempty"` - ProfileName string `protobuf:"bytes,2,opt,name=ProfileName" json:"ProfileName,omitempty"` - Content []byte `protobuf:"bytes,3,opt,name=Content,proto3" json:"Content,omitempty"` -} - -func (m *DefineMessage) Reset() { *m = DefineMessage{} } -func (m *DefineMessage) String() string { return proto.CompactTextString(m) } -func (*DefineMessage) ProtoMessage() {} -func (*DefineMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } - -func (m *DefineMessage) GetWorkloadType() string { - if m != nil { - return m.WorkloadType - } - return "" -} - -func (m *DefineMessage) GetProfileName() string { - if m != nil { - return m.ProfileName - } - return "" -} - -func (m *DefineMessage) GetContent() []byte { - if m != nil { - return m.Content - } - return nil -} - -type ScheduleMessage struct { - App string `protobuf:"bytes,1,opt,name=App" json:"App,omitempty"` - Type string `protobuf:"bytes,2,opt,name=Type" json:"Type,omitempty"` - Strategy string `protobuf:"bytes,3,opt,name=Strategy" json:"Strategy,omitempty"` -} - -func (m *ScheduleMessage) Reset() { *m = ScheduleMessage{} } -func (m *ScheduleMessage) String() string { return proto.CompactTextString(m) } -func (*ScheduleMessage) ProtoMessage() {} -func (*ScheduleMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } - -func (m *ScheduleMessage) GetApp() string { - if m != nil { - return m.App - } - return "" -} - -func (m *ScheduleMessage) GetType() string { - if m != nil { - return m.Type - } - return "" -} - -func (m *ScheduleMessage) GetStrategy() string { - if m != nil { - return m.Strategy - } - return "" -} - -func init() { - proto.RegisterType((*ListMessage)(nil), "profile.ListMessage") - proto.RegisterType((*ProfileInfo)(nil), "profile.ProfileInfo") - proto.RegisterType((*AnalysisMessage)(nil), "profile.AnalysisMessage") - proto.RegisterType((*Ack)(nil), "profile.Ack") - proto.RegisterType((*AckCheck)(nil), "profile.AckCheck") - proto.RegisterType((*ProfileLog)(nil), "profile.ProfileLog") - proto.RegisterType((*CollectFlag)(nil), "profile.CollectFlag") - proto.RegisterType((*TrainMessage)(nil), "profile.TrainMessage") - proto.RegisterType((*DefineMessage)(nil), "profile.DefineMessage") - proto.RegisterType((*ScheduleMessage)(nil), "profile.ScheduleMessage") -} - -// Reference imports to suppress errors if they are not otherwise used. -var _ context.Context -var _ grpc.ClientConn - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc.SupportPackageIsVersion4 - -// Client API for ProfileMgr service - -type ProfileMgrClient interface { - Profile(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_ProfileClient, error) - CheckInitProfile(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_CheckInitProfileClient, error) - Analysis(ctx context.Context, in *AnalysisMessage, opts ...grpc.CallOption) (ProfileMgr_AnalysisClient, error) - Tuning(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_TuningClient, error) - ListWorkload(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_ListWorkloadClient, error) - UpgradeProfile(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_UpgradeProfileClient, error) - InfoProfile(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_InfoProfileClient, error) - CheckActiveProfile(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_CheckActiveProfileClient, error) - ProfileRollback(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_ProfileRollbackClient, error) - Charaterization(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_CharaterizationClient, error) - Collection(ctx context.Context, in *CollectFlag, opts ...grpc.CallOption) (ProfileMgr_CollectionClient, error) - Training(ctx context.Context, in *TrainMessage, opts ...grpc.CallOption) (ProfileMgr_TrainingClient, error) - Define(ctx context.Context, in *DefineMessage, opts ...grpc.CallOption) (*Ack, error) - Delete(ctx context.Context, in *DefineMessage, opts ...grpc.CallOption) (*Ack, error) - Update(ctx context.Context, in *DefineMessage, opts ...grpc.CallOption) (*Ack, error) - Schedule(ctx context.Context, in *ScheduleMessage, opts ...grpc.CallOption) (ProfileMgr_ScheduleClient, error) -} - -type profileMgrClient struct { - cc *grpc.ClientConn -} - -func NewProfileMgrClient(cc *grpc.ClientConn) ProfileMgrClient { - return &profileMgrClient{cc} -} - -func (c *profileMgrClient) Profile(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_ProfileClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[0], c.cc, "/profile.ProfileMgr/Profile", opts...) - if err != nil { - return nil, err - } - x := &profileMgrProfileClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_ProfileClient interface { - Recv() (*AckCheck, error) - grpc.ClientStream -} - -type profileMgrProfileClient struct { - grpc.ClientStream -} - -func (x *profileMgrProfileClient) Recv() (*AckCheck, error) { - m := new(AckCheck) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) CheckInitProfile(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_CheckInitProfileClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[1], c.cc, "/profile.ProfileMgr/CheckInitProfile", opts...) - if err != nil { - return nil, err - } - x := &profileMgrCheckInitProfileClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_CheckInitProfileClient interface { - Recv() (*AckCheck, error) - grpc.ClientStream -} - -type profileMgrCheckInitProfileClient struct { - grpc.ClientStream -} - -func (x *profileMgrCheckInitProfileClient) Recv() (*AckCheck, error) { - m := new(AckCheck) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) Analysis(ctx context.Context, in *AnalysisMessage, opts ...grpc.CallOption) (ProfileMgr_AnalysisClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[2], c.cc, "/profile.ProfileMgr/Analysis", opts...) - if err != nil { - return nil, err - } - x := &profileMgrAnalysisClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_AnalysisClient interface { - Recv() (*AckCheck, error) - grpc.ClientStream -} - -type profileMgrAnalysisClient struct { - grpc.ClientStream -} - -func (x *profileMgrAnalysisClient) Recv() (*AckCheck, error) { - m := new(AckCheck) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) Tuning(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_TuningClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[3], c.cc, "/profile.ProfileMgr/Tuning", opts...) - if err != nil { - return nil, err - } - x := &profileMgrTuningClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_TuningClient interface { - Recv() (*AckCheck, error) - grpc.ClientStream -} - -type profileMgrTuningClient struct { - grpc.ClientStream -} - -func (x *profileMgrTuningClient) Recv() (*AckCheck, error) { - m := new(AckCheck) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) ListWorkload(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_ListWorkloadClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[4], c.cc, "/profile.ProfileMgr/ListWorkload", opts...) - if err != nil { - return nil, err - } - x := &profileMgrListWorkloadClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_ListWorkloadClient interface { - Recv() (*ListMessage, error) - grpc.ClientStream -} - -type profileMgrListWorkloadClient struct { - grpc.ClientStream -} - -func (x *profileMgrListWorkloadClient) Recv() (*ListMessage, error) { - m := new(ListMessage) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) UpgradeProfile(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_UpgradeProfileClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[5], c.cc, "/profile.ProfileMgr/UpgradeProfile", opts...) - if err != nil { - return nil, err - } - x := &profileMgrUpgradeProfileClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_UpgradeProfileClient interface { - Recv() (*AckCheck, error) - grpc.ClientStream -} - -type profileMgrUpgradeProfileClient struct { - grpc.ClientStream -} - -func (x *profileMgrUpgradeProfileClient) Recv() (*AckCheck, error) { - m := new(AckCheck) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) InfoProfile(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_InfoProfileClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[6], c.cc, "/profile.ProfileMgr/InfoProfile", opts...) - if err != nil { - return nil, err - } - x := &profileMgrInfoProfileClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_InfoProfileClient interface { - Recv() (*ProfileInfo, error) - grpc.ClientStream -} - -type profileMgrInfoProfileClient struct { - grpc.ClientStream -} - -func (x *profileMgrInfoProfileClient) Recv() (*ProfileInfo, error) { - m := new(ProfileInfo) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) CheckActiveProfile(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_CheckActiveProfileClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[7], c.cc, "/profile.ProfileMgr/CheckActiveProfile", opts...) - if err != nil { - return nil, err - } - x := &profileMgrCheckActiveProfileClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_CheckActiveProfileClient interface { - Recv() (*AckCheck, error) - grpc.ClientStream -} - -type profileMgrCheckActiveProfileClient struct { - grpc.ClientStream -} - -func (x *profileMgrCheckActiveProfileClient) Recv() (*AckCheck, error) { - m := new(AckCheck) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) ProfileRollback(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_ProfileRollbackClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[8], c.cc, "/profile.ProfileMgr/ProfileRollback", opts...) - if err != nil { - return nil, err - } - x := &profileMgrProfileRollbackClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_ProfileRollbackClient interface { - Recv() (*AckCheck, error) - grpc.ClientStream -} - -type profileMgrProfileRollbackClient struct { - grpc.ClientStream -} - -func (x *profileMgrProfileRollbackClient) Recv() (*AckCheck, error) { - m := new(AckCheck) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) Charaterization(ctx context.Context, in *ProfileInfo, opts ...grpc.CallOption) (ProfileMgr_CharaterizationClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[9], c.cc, "/profile.ProfileMgr/Charaterization", opts...) - if err != nil { - return nil, err - } - x := &profileMgrCharaterizationClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_CharaterizationClient interface { - Recv() (*AckCheck, error) - grpc.ClientStream -} - -type profileMgrCharaterizationClient struct { - grpc.ClientStream -} - -func (x *profileMgrCharaterizationClient) Recv() (*AckCheck, error) { - m := new(AckCheck) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) Collection(ctx context.Context, in *CollectFlag, opts ...grpc.CallOption) (ProfileMgr_CollectionClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[10], c.cc, "/profile.ProfileMgr/Collection", opts...) - if err != nil { - return nil, err - } - x := &profileMgrCollectionClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_CollectionClient interface { - Recv() (*AckCheck, error) - grpc.ClientStream -} - -type profileMgrCollectionClient struct { - grpc.ClientStream -} - -func (x *profileMgrCollectionClient) Recv() (*AckCheck, error) { - m := new(AckCheck) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) Training(ctx context.Context, in *TrainMessage, opts ...grpc.CallOption) (ProfileMgr_TrainingClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[11], c.cc, "/profile.ProfileMgr/Training", opts...) - if err != nil { - return nil, err - } - x := &profileMgrTrainingClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_TrainingClient interface { - Recv() (*AckCheck, error) - grpc.ClientStream -} - -type profileMgrTrainingClient struct { - grpc.ClientStream -} - -func (x *profileMgrTrainingClient) Recv() (*AckCheck, error) { - m := new(AckCheck) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *profileMgrClient) Define(ctx context.Context, in *DefineMessage, opts ...grpc.CallOption) (*Ack, error) { - out := new(Ack) - err := grpc.Invoke(ctx, "/profile.ProfileMgr/Define", in, out, c.cc, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *profileMgrClient) Delete(ctx context.Context, in *DefineMessage, opts ...grpc.CallOption) (*Ack, error) { - out := new(Ack) - err := grpc.Invoke(ctx, "/profile.ProfileMgr/Delete", in, out, c.cc, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *profileMgrClient) Update(ctx context.Context, in *DefineMessage, opts ...grpc.CallOption) (*Ack, error) { - out := new(Ack) - err := grpc.Invoke(ctx, "/profile.ProfileMgr/Update", in, out, c.cc, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *profileMgrClient) Schedule(ctx context.Context, in *ScheduleMessage, opts ...grpc.CallOption) (ProfileMgr_ScheduleClient, error) { - stream, err := grpc.NewClientStream(ctx, &_ProfileMgr_serviceDesc.Streams[12], c.cc, "/profile.ProfileMgr/Schedule", opts...) - if err != nil { - return nil, err - } - x := &profileMgrScheduleClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type ProfileMgr_ScheduleClient interface { - Recv() (*AckCheck, error) - grpc.ClientStream -} - -type profileMgrScheduleClient struct { - grpc.ClientStream -} - -func (x *profileMgrScheduleClient) Recv() (*AckCheck, error) { - m := new(AckCheck) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -// Server API for ProfileMgr service - -type ProfileMgrServer interface { - Profile(*ProfileInfo, ProfileMgr_ProfileServer) error - CheckInitProfile(*ProfileInfo, ProfileMgr_CheckInitProfileServer) error - Analysis(*AnalysisMessage, ProfileMgr_AnalysisServer) error - Tuning(*ProfileInfo, ProfileMgr_TuningServer) error - ListWorkload(*ProfileInfo, ProfileMgr_ListWorkloadServer) error - UpgradeProfile(*ProfileInfo, ProfileMgr_UpgradeProfileServer) error - InfoProfile(*ProfileInfo, ProfileMgr_InfoProfileServer) error - CheckActiveProfile(*ProfileInfo, ProfileMgr_CheckActiveProfileServer) error - ProfileRollback(*ProfileInfo, ProfileMgr_ProfileRollbackServer) error - Charaterization(*ProfileInfo, ProfileMgr_CharaterizationServer) error - Collection(*CollectFlag, ProfileMgr_CollectionServer) error - Training(*TrainMessage, ProfileMgr_TrainingServer) error - Define(context.Context, *DefineMessage) (*Ack, error) - Delete(context.Context, *DefineMessage) (*Ack, error) - Update(context.Context, *DefineMessage) (*Ack, error) - Schedule(*ScheduleMessage, ProfileMgr_ScheduleServer) error -} - -func RegisterProfileMgrServer(s *grpc.Server, srv ProfileMgrServer) { - s.RegisterService(&_ProfileMgr_serviceDesc, srv) -} - -func _ProfileMgr_Profile_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(ProfileInfo) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).Profile(m, &profileMgrProfileServer{stream}) -} - -type ProfileMgr_ProfileServer interface { - Send(*AckCheck) error - grpc.ServerStream -} - -type profileMgrProfileServer struct { - grpc.ServerStream -} - -func (x *profileMgrProfileServer) Send(m *AckCheck) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_CheckInitProfile_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(ProfileInfo) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).CheckInitProfile(m, &profileMgrCheckInitProfileServer{stream}) -} - -type ProfileMgr_CheckInitProfileServer interface { - Send(*AckCheck) error - grpc.ServerStream -} - -type profileMgrCheckInitProfileServer struct { - grpc.ServerStream -} - -func (x *profileMgrCheckInitProfileServer) Send(m *AckCheck) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_Analysis_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(AnalysisMessage) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).Analysis(m, &profileMgrAnalysisServer{stream}) -} - -type ProfileMgr_AnalysisServer interface { - Send(*AckCheck) error - grpc.ServerStream -} - -type profileMgrAnalysisServer struct { - grpc.ServerStream -} - -func (x *profileMgrAnalysisServer) Send(m *AckCheck) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_Tuning_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(ProfileInfo) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).Tuning(m, &profileMgrTuningServer{stream}) -} - -type ProfileMgr_TuningServer interface { - Send(*AckCheck) error - grpc.ServerStream -} - -type profileMgrTuningServer struct { - grpc.ServerStream -} - -func (x *profileMgrTuningServer) Send(m *AckCheck) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_ListWorkload_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(ProfileInfo) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).ListWorkload(m, &profileMgrListWorkloadServer{stream}) -} - -type ProfileMgr_ListWorkloadServer interface { - Send(*ListMessage) error - grpc.ServerStream -} - -type profileMgrListWorkloadServer struct { - grpc.ServerStream -} - -func (x *profileMgrListWorkloadServer) Send(m *ListMessage) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_UpgradeProfile_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(ProfileInfo) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).UpgradeProfile(m, &profileMgrUpgradeProfileServer{stream}) -} - -type ProfileMgr_UpgradeProfileServer interface { - Send(*AckCheck) error - grpc.ServerStream -} - -type profileMgrUpgradeProfileServer struct { - grpc.ServerStream -} - -func (x *profileMgrUpgradeProfileServer) Send(m *AckCheck) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_InfoProfile_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(ProfileInfo) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).InfoProfile(m, &profileMgrInfoProfileServer{stream}) -} - -type ProfileMgr_InfoProfileServer interface { - Send(*ProfileInfo) error - grpc.ServerStream -} - -type profileMgrInfoProfileServer struct { - grpc.ServerStream -} - -func (x *profileMgrInfoProfileServer) Send(m *ProfileInfo) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_CheckActiveProfile_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(ProfileInfo) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).CheckActiveProfile(m, &profileMgrCheckActiveProfileServer{stream}) -} - -type ProfileMgr_CheckActiveProfileServer interface { - Send(*AckCheck) error - grpc.ServerStream -} - -type profileMgrCheckActiveProfileServer struct { - grpc.ServerStream -} - -func (x *profileMgrCheckActiveProfileServer) Send(m *AckCheck) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_ProfileRollback_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(ProfileInfo) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).ProfileRollback(m, &profileMgrProfileRollbackServer{stream}) -} - -type ProfileMgr_ProfileRollbackServer interface { - Send(*AckCheck) error - grpc.ServerStream -} - -type profileMgrProfileRollbackServer struct { - grpc.ServerStream -} - -func (x *profileMgrProfileRollbackServer) Send(m *AckCheck) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_Charaterization_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(ProfileInfo) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).Charaterization(m, &profileMgrCharaterizationServer{stream}) -} - -type ProfileMgr_CharaterizationServer interface { - Send(*AckCheck) error - grpc.ServerStream -} - -type profileMgrCharaterizationServer struct { - grpc.ServerStream -} - -func (x *profileMgrCharaterizationServer) Send(m *AckCheck) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_Collection_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(CollectFlag) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).Collection(m, &profileMgrCollectionServer{stream}) -} - -type ProfileMgr_CollectionServer interface { - Send(*AckCheck) error - grpc.ServerStream -} - -type profileMgrCollectionServer struct { - grpc.ServerStream -} - -func (x *profileMgrCollectionServer) Send(m *AckCheck) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_Training_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(TrainMessage) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).Training(m, &profileMgrTrainingServer{stream}) -} - -type ProfileMgr_TrainingServer interface { - Send(*AckCheck) error - grpc.ServerStream -} - -type profileMgrTrainingServer struct { - grpc.ServerStream -} - -func (x *profileMgrTrainingServer) Send(m *AckCheck) error { - return x.ServerStream.SendMsg(m) -} - -func _ProfileMgr_Define_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DefineMessage) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ProfileMgrServer).Define(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/profile.ProfileMgr/Define", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ProfileMgrServer).Define(ctx, req.(*DefineMessage)) - } - return interceptor(ctx, in, info, handler) -} - -func _ProfileMgr_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DefineMessage) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ProfileMgrServer).Delete(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/profile.ProfileMgr/Delete", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ProfileMgrServer).Delete(ctx, req.(*DefineMessage)) - } - return interceptor(ctx, in, info, handler) -} - -func _ProfileMgr_Update_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DefineMessage) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ProfileMgrServer).Update(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/profile.ProfileMgr/Update", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ProfileMgrServer).Update(ctx, req.(*DefineMessage)) - } - return interceptor(ctx, in, info, handler) -} - -func _ProfileMgr_Schedule_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(ScheduleMessage) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(ProfileMgrServer).Schedule(m, &profileMgrScheduleServer{stream}) -} - -type ProfileMgr_ScheduleServer interface { - Send(*AckCheck) error - grpc.ServerStream -} - -type profileMgrScheduleServer struct { - grpc.ServerStream -} - -func (x *profileMgrScheduleServer) Send(m *AckCheck) error { - return x.ServerStream.SendMsg(m) -} - -var _ProfileMgr_serviceDesc = grpc.ServiceDesc{ - ServiceName: "profile.ProfileMgr", - HandlerType: (*ProfileMgrServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "Define", - Handler: _ProfileMgr_Define_Handler, - }, - { - MethodName: "Delete", - Handler: _ProfileMgr_Delete_Handler, - }, - { - MethodName: "Update", - Handler: _ProfileMgr_Update_Handler, - }, - }, - Streams: []grpc.StreamDesc{ - { - StreamName: "Profile", - Handler: _ProfileMgr_Profile_Handler, - ServerStreams: true, - }, - { - StreamName: "CheckInitProfile", - Handler: _ProfileMgr_CheckInitProfile_Handler, - ServerStreams: true, - }, - { - StreamName: "Analysis", - Handler: _ProfileMgr_Analysis_Handler, - ServerStreams: true, - }, - { - StreamName: "Tuning", - Handler: _ProfileMgr_Tuning_Handler, - ServerStreams: true, - }, - { - StreamName: "ListWorkload", - Handler: _ProfileMgr_ListWorkload_Handler, - ServerStreams: true, - }, - { - StreamName: "UpgradeProfile", - Handler: _ProfileMgr_UpgradeProfile_Handler, - ServerStreams: true, - }, - { - StreamName: "InfoProfile", - Handler: _ProfileMgr_InfoProfile_Handler, - ServerStreams: true, - }, - { - StreamName: "CheckActiveProfile", - Handler: _ProfileMgr_CheckActiveProfile_Handler, - ServerStreams: true, - }, - { - StreamName: "ProfileRollback", - Handler: _ProfileMgr_ProfileRollback_Handler, - ServerStreams: true, - }, - { - StreamName: "Charaterization", - Handler: _ProfileMgr_Charaterization_Handler, - ServerStreams: true, - }, - { - StreamName: "Collection", - Handler: _ProfileMgr_Collection_Handler, - ServerStreams: true, - }, - { - StreamName: "Training", - Handler: _ProfileMgr_Training_Handler, - ServerStreams: true, - }, - { - StreamName: "Schedule", - Handler: _ProfileMgr_Schedule_Handler, - ServerStreams: true, - }, - }, - Metadata: "profile.proto", -} - -func init() { proto.RegisterFile("profile.proto", fileDescriptor0) } - -var fileDescriptor0 = []byte{ - // 656 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x55, 0x5b, 0x4b, 0x1b, 0x41, - 0x14, 0x36, 0x1b, 0x4d, 0xe2, 0x49, 0xbc, 0x74, 0xb0, 0xb2, 0x48, 0x5b, 0x64, 0x9f, 0xfa, 0x24, - 0xd2, 0xd2, 0xd2, 0x12, 0xb4, 0xa4, 0x91, 0x42, 0x8a, 0x5a, 0x49, 0x22, 0xf5, 0x75, 0xdc, 0x1d, - 0x37, 0xcb, 0x4e, 0x76, 0x96, 0xd9, 0x89, 0xc5, 0xfe, 0xbc, 0x42, 0xff, 0x57, 0x99, 0xdb, 0x66, - 0x22, 0x49, 0x61, 0xf3, 0xb6, 0xdf, 0x39, 0xe7, 0x3b, 0xf7, 0x33, 0x0b, 0x3b, 0x39, 0x67, 0x0f, - 0x09, 0x25, 0x27, 0x39, 0x67, 0x82, 0xa1, 0xa6, 0x81, 0xc1, 0x14, 0xda, 0x97, 0x49, 0x21, 0xae, - 0x48, 0x51, 0xe0, 0x98, 0xa0, 0x00, 0x3a, 0x3f, 0x19, 0x4f, 0x29, 0xc3, 0xd1, 0xf8, 0x29, 0x27, - 0x7e, 0xed, 0xb8, 0xf6, 0x76, 0x7b, 0xb8, 0x20, 0x93, 0x36, 0x37, 0x9a, 0x7d, 0x8d, 0xa7, 0xa4, - 0xf0, 0x3d, 0x6d, 0xe3, 0xca, 0xd0, 0x21, 0x34, 0x7a, 0xa1, 0x48, 0x1e, 0x89, 0x5f, 0x57, 0x5a, - 0x83, 0x82, 0x2e, 0xb4, 0x8d, 0xdd, 0x20, 0x7b, 0x60, 0x08, 0xc1, 0xa6, 0xb4, 0x37, 0x61, 0xd4, - 0x37, 0xf2, 0xa1, 0xd9, 0x67, 0x99, 0x20, 0x99, 0x50, 0x9e, 0x3b, 0x43, 0x0b, 0x83, 0x2e, 0xec, - 0xf5, 0x32, 0x4c, 0x9f, 0x8a, 0xa4, 0xb0, 0xf9, 0x2e, 0x73, 0x70, 0x00, 0x5b, 0x57, 0x2c, 0x22, - 0xd4, 0x24, 0xa6, 0x41, 0xf0, 0x1a, 0xea, 0xbd, 0x30, 0x95, 0x89, 0x8d, 0x04, 0x16, 0xb3, 0xc2, - 0x50, 0x0c, 0x0a, 0xee, 0xa0, 0xd5, 0x0b, 0xd3, 0xfe, 0x84, 0x84, 0xe9, 0x52, 0xa7, 0x73, 0x9e, - 0xe7, 0xf2, 0xd0, 0x31, 0xb4, 0x2f, 0x48, 0x11, 0xf2, 0x24, 0x17, 0x09, 0xcb, 0x4c, 0xb5, 0xae, - 0x28, 0xb8, 0x03, 0x30, 0x25, 0x5f, 0xb2, 0x18, 0xed, 0x82, 0x37, 0x88, 0x94, 0xe7, 0xfa, 0xd0, - 0x1b, 0x44, 0xe8, 0x15, 0x6c, 0xdb, 0x86, 0x44, 0xc6, 0xf5, 0x5c, 0x20, 0xb5, 0xe3, 0x64, 0x4a, - 0x0a, 0x81, 0xa7, 0xb9, 0xf1, 0x3d, 0x17, 0x04, 0x7f, 0x6b, 0xd0, 0xee, 0x33, 0x4a, 0x49, 0x28, - 0xbe, 0x51, 0x1c, 0xa3, 0x23, 0x68, 0x0d, 0x32, 0x41, 0xf8, 0x23, 0xa6, 0x26, 0x42, 0x89, 0xa5, - 0xee, 0x62, 0xc6, 0xb1, 0x4a, 0xd2, 0xd3, 0x3a, 0x8b, 0xa5, 0xce, 0x0e, 0xd8, 0x04, 0x29, 0x31, - 0x7a, 0x03, 0xf0, 0x63, 0x26, 0xf2, 0x99, 0xb8, 0xc1, 0x62, 0xe2, 0x6f, 0x2a, 0xad, 0x23, 0x91, - 0xcd, 0xfe, 0x4a, 0x59, 0x98, 0xfa, 0x5b, 0xba, 0xd9, 0x0a, 0xc8, 0x19, 0x5e, 0x13, 0xf1, 0x8b, - 0xf1, 0xd4, 0x6f, 0x28, 0xb9, 0x85, 0xb2, 0xb7, 0x6a, 0xb1, 0x9a, 0xba, 0xb7, 0xf2, 0x3b, 0xf8, - 0x0e, 0x9d, 0x31, 0xc7, 0x49, 0x66, 0x87, 0x2a, 0x73, 0xc5, 0x02, 0xab, 0x88, 0x7a, 0x06, 0x25, - 0x7e, 0x96, 0x8f, 0xf7, 0x3c, 0x9f, 0x80, 0xc1, 0xce, 0x05, 0x79, 0x48, 0x32, 0x52, 0x65, 0xa3, - 0x8f, 0xcb, 0xad, 0x54, 0x73, 0xd7, 0x5e, 0x5d, 0x91, 0xbb, 0x94, 0xf5, 0xc5, 0xa5, 0x1c, 0xc1, - 0xde, 0x28, 0x9c, 0x90, 0x68, 0x46, 0xcb, 0x90, 0xfb, 0x50, 0xef, 0xe5, 0xb9, 0x89, 0x24, 0x3f, - 0xcb, 0xaa, 0xbd, 0x79, 0xd5, 0xb2, 0xca, 0x91, 0xe0, 0x58, 0x90, 0xf8, 0xc9, 0x76, 0xdd, 0xe2, - 0x77, 0x7f, 0x9a, 0xe5, 0xd2, 0x5c, 0xc5, 0x1c, 0x7d, 0x84, 0xa6, 0x41, 0xe8, 0xe0, 0xc4, 0x1e, - 0xb2, 0x73, 0x47, 0x47, 0x2f, 0x4a, 0xa9, 0x5d, 0xe2, 0x60, 0xe3, 0xb4, 0x86, 0xbe, 0xc0, 0xbe, - 0x02, 0x83, 0x2c, 0x11, 0x6b, 0x39, 0xe8, 0x42, 0xcb, 0x5e, 0x1c, 0xf2, 0xe7, 0x26, 0x8b, 0x47, - 0xb8, 0x8a, 0xfc, 0x01, 0x1a, 0xe3, 0x59, 0x96, 0x64, 0x71, 0xb5, 0x98, 0xe7, 0xd0, 0x91, 0x2f, - 0x52, 0xb9, 0x81, 0xcb, 0xc9, 0x73, 0xa9, 0xf3, 0x7c, 0x29, 0xfe, 0x19, 0xec, 0xde, 0xe6, 0x31, - 0xc7, 0x11, 0x59, 0xab, 0xe4, 0x33, 0x68, 0x4b, 0xf5, 0xff, 0xb9, 0x4b, 0xa5, 0x8a, 0xde, 0x03, - 0xa4, 0x7c, 0xe9, 0xf7, 0x6e, 0xad, 0x0c, 0xce, 0x61, 0xcf, 0x58, 0x0d, 0x19, 0xa5, 0xf7, 0x38, - 0x4c, 0x2b, 0xf3, 0xfb, 0x13, 0x2c, 0x37, 0x89, 0x27, 0xbf, 0xf5, 0x85, 0x57, 0xe2, 0x7f, 0x06, - 0x30, 0xaf, 0xca, 0x22, 0xd5, 0x79, 0x6a, 0x56, 0x51, 0x3f, 0x41, 0x4b, 0x5d, 0xb2, 0x1c, 0xfa, - 0xcb, 0xd2, 0xc4, 0x3d, 0xee, 0x55, 0xcc, 0x53, 0x68, 0xe8, 0xbb, 0x45, 0x87, 0xa5, 0xc1, 0xc2, - 0x21, 0x1f, 0x75, 0x5c, 0x62, 0xb0, 0xa1, 0x19, 0x94, 0x88, 0x4a, 0x8c, 0xdb, 0x3c, 0xc2, 0x15, - 0x18, 0x5d, 0x68, 0xd9, 0xe3, 0x76, 0xf6, 0xff, 0xd9, 0xbd, 0xaf, 0x28, 0xe9, 0xbe, 0xa1, 0x7e, - 0xb5, 0xef, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0xcf, 0x76, 0xaf, 0x46, 0x7b, 0x07, 0x00, 0x00, -} diff --git a/api/profile/profile.proto b/api/profile/profile.proto deleted file mode 100755 index 0383c1a..0000000 --- a/api/profile/profile.proto +++ /dev/null @@ -1,82 +0,0 @@ -syntax = "proto3"; - -package profile; - -// The transporter service definition. -service ProfileMgr { - rpc Profile(ProfileInfo) returns (stream AckCheck) {} - rpc CheckInitProfile(ProfileInfo) returns (stream AckCheck) {} - rpc Analysis(AnalysisMessage) returns (stream AckCheck) {} - rpc Tuning(ProfileInfo) returns (stream AckCheck) {} - rpc ListWorkload(ProfileInfo) returns (stream ListMessage) {} - rpc UpgradeProfile(ProfileInfo) returns (stream AckCheck) {} - rpc InfoProfile(ProfileInfo) returns (stream ProfileInfo) {} - rpc CheckActiveProfile(ProfileInfo) returns (stream AckCheck) {} - rpc ProfileRollback(ProfileInfo) returns (stream AckCheck) {} - rpc Charaterization(ProfileInfo) returns (stream AckCheck) {} - rpc Collection(CollectFlag) returns (stream AckCheck) {} - rpc Training(TrainMessage) returns (stream AckCheck) {} - rpc Define(DefineMessage) returns (Ack) {} - rpc Delete(DefineMessage) returns (Ack) {} - rpc Update(DefineMessage) returns (Ack) {} - rpc Schedule(ScheduleMessage) returns (stream AckCheck) {} -} - -message ListMessage { - string WorkloadType = 1; - string ProfileNames = 2; - string Active = 3; -} - -message ProfileInfo { - string Name = 1; - bytes Content = 2; -} - -message AnalysisMessage { - string Name = 1; - string Model = 2; -} - -message Ack { - string Status = 1; -} - -message AckCheck { - string Name = 1; - string Status = 2; - string Description = 3; -} - -message ProfileLog { - int64 Id = 1; - string ProfileId = 2; - string Timestamp = 3; -} - -message CollectFlag { - int64 Interval = 1; - int64 Duration = 2; - string Workload = 3; - string OutputPath = 4; - string Block = 5; - string Network = 6; - string Type = 7; -} - -message TrainMessage { - string DataPath = 1; - string OutputPath = 2; -} - -message DefineMessage { - string WorkloadType = 1; - string ProfileName = 2; - bytes Content = 3; -} - -message ScheduleMessage { - string App = 1; - string Type = 2; - string Strategy = 3; -} diff --git a/atune.spec b/atune.spec new file mode 100755 index 0000000..d9a2a8c --- /dev/null +++ b/atune.spec @@ -0,0 +1,112 @@ +%define __global_requires_exclude_from /usr/libexec + +Summary: AI auto tuning system +Name: atune +Version: 0.2 +Release: 0.1 +License: Mulan PSL v1 +URL: https://gitee.com/openeuler/A-Tune +Source: openeuler-A-Tune-v%{version}.tar.gz + +BuildRequires: rpm-build protobuf-compiler golang-bin python3-pytest procps-ng +BuildRequires: sqlite >= 3.24.0 +Requires: systemd +Requires: atune-client +Requires: atune-db +Requires: python3-dict2xml +Requires: python3-flask-restful +Requires: python3-pandas +Requires: python3-scikit-optimize +Requires: python3-xgboost +Requires: prefetch_tuning +Requires: perf +Requires: sysstat +Requires: hwloc-gui +Requires: psmisc + +%define debug_package %{nil} + +%description +atune is a service for atuned AI tuning system. + +%package client +Summary: client tool for auto tuning system +License: MuLan PSL v1 + +%description client +atune client tool for manage atuned AI tuning system. + +%package db +Summary: database and AI model for auto tuning system +License: MuLan PSL v1 + +%description db +Database and AI model used by atuned AI tuning system. + +%prep +%setup -n A-Tune -q + +%build +cd ../ +mkdir -p gopath/src/ +rm -rf gopath/src/%{name} +mv A-Tune gopath/src/%{name} +cd gopath/src/%{name} +export GO111MODULE=off +make +cd ../ +cp -rf %{name} ../../A-Tune + +%install +%make_install + +%check + +%files +%license License/LICENSE +%defattr(0640,root,root,-) +%attr(0640,root,root) /usr/lib/atuned/modules/daemon_profile_server.so +%attr(0640,root,root) %{_unitdir}/atuned.service +%attr(0750,root,root) %{_bindir}/atuned +%attr(0750,root,root) /usr/libexec/atuned/scripts/* +%attr(0750,root,root) /usr/libexec/atuned/analysis/* +%exclude /usr/libexec/atuned/analysis/models/ +%attr(0750,root,root) /usr/libexec/atuned/collector/* +%attr(0750,root,root) %dir /usr/lib/atuned +%attr(0750,root,root) %dir /usr/lib/atuned/modules +%attr(0750,root,root) %dir /usr/libexec/atuned +%attr(0750,root,root) %dir /usr/libexec/atuned/scripts +%attr(0750,root,root) %dir /usr/libexec/atuned/analysis +%attr(0750,root,root) %dir /usr/libexec/atuned/collector +%attr(0750,root,root) %dir /usr/share/atuned +%attr(0750,root,root) %dir /etc/atuned +%attr(0750,root,root) /etc/atuned/* + +%files client +%attr(0750,root,root) %{_bindir}/atune-adm +%attr(0640,root,root) /usr/share/bash-completion/completions/atune-adm + +%files db +%attr(0750,root,root) %dir /var/lib/atuned +%attr(0750,root,root) %dir /var/run/atuned +%attr(0750,root,root) /var/lib/atuned/atuned.db +%attr(0750,root,root) %dir /usr/libexec/atuned +%attr(0750,root,root) %dir /usr/libexec/atuned/analysis +%attr(0750,root,root) %dir /usr/libexec/atuned/analysis/models +%attr(0750,root,root) /usr/libexec/atuned/analysis/models/* + +%post +%systemd_post atuned.service + +%preun +%systemd_preun atuned.service + +%postun +%systemd_postun_with_restart atuned.service + +%changelog +* Thu Mar 19 2020 openEuler Buildteam - 0.2-0.1 +- Package init + +* Tue Nov 12 2019 openEuler Buildteam - 0.1-0.1 +- Package init diff --git a/cmd/atune-adm/atune-adm.go b/cmd/atune-adm/atune-adm.go deleted file mode 100644 index 79a9dcf..0000000 --- a/cmd/atune-adm/atune-adm.go +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package main - -import ( - "atune/common/config" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "os" - "sort" - - "github.com/urfave/cli" -) - -const ( - usageInfo = `atune-adm is a command line client for atuned AI tunning system` -) - -func checkValid(ctx *cli.Context) error { - return nil -} - -func doBeforeJob(ctx *cli.Context) error { - return nil -} - -func main() { - app := cli.NewApp() - app.Name = "atune-adm" - app.Usage = usageInfo - app.Version = config.Version - - app.Flags = []cli.Flag{ - cli.StringFlag{ - Name: "address, a", - Usage: "atuned address", - Value: config.DefaultTgtAddr, - }, - cli.StringFlag{ - Name: "port, p", - Usage: "atuned port", - Value: config.DefaultTgtPort, - }, - } - - /* - * for limitaion of cli, have to fix module load path - */ - - SVC.WalkServices(func(nm string, svc *SVC.ProfileService) error { - ins, err := svc.NewInst(nil) - if err != nil { - return err - } - cmd, ok := ins.(cli.Command) - if !ok { - fmt.Printf("service %s doesn't implement cli.Command\n", nm) - return fmt.Errorf("service %s doesn't implement cli.Command", nm) - } - - app.Commands = append(app.Commands, cmd) - - return nil - }) - sort.Sort(cli.CommandsByName(app.Commands)) - app.Before = doBeforeJob - if err := app.Run(os.Args); err != nil { - utils.Fatal(err) - } -} diff --git a/cmd/atune-adm/buildins.go b/cmd/atune-adm/buildins.go deleted file mode 100644 index 40d9fc5..0000000 --- a/cmd/atune-adm/buildins.go +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package main - -import ( - _ "atune/modules/client/profile" -) diff --git a/cmd/atuned/atuned.go b/cmd/atuned/atuned.go deleted file mode 100644 index f27f01d..0000000 --- a/cmd/atuned/atuned.go +++ /dev/null @@ -1,233 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package main - -import ( - "atune/common/config" - "atune/common/log" - "atune/common/registry" - SVC "atune/common/service" - "atune/common/sqlstore" - "atune/common/utils" - "fmt" - "io/ioutil" - "net" - "os" - "os/exec" - "os/signal" - "syscall" - - "github.com/coreos/go-systemd/daemon" - "github.com/urfave/cli" - "google.golang.org/grpc" - "google.golang.org/grpc/reflection" -) - -const ( - atunedUsage = `atuned daemon is the AI system daemon -To get more info of how to use atuned: - # atuned help -` -) - -type swServer struct { - server *grpc.Server - svcs map[string]interface{} -} - -func newServer(rpc *grpc.Server) (*swServer, error) { - server := new(swServer) - server.server = rpc - server.svcs = make(map[string]interface{}) - - return server, nil -} - -func createSvcInsts(ctx *cli.Context, svr *swServer) error { - if err := SVC.WalkServices(func(nm string, svc *SVC.ProfileService) error { - inst, err := svc.NewInst(ctx) - if err != nil { - fmt.Printf("Create %s instance failed\n", nm) - return nil - } - - log.Infof("Create %s service successfully\n", nm) - - sinst, ok := inst.(SVC.SvrService) - if !ok { - return fmt.Errorf("not impletment SvrService") - } - - if err := sinst.RegisterServer(svr.server); err != nil { - return err - } - - svr.svcs[nm] = inst - - return nil - }); err != nil { - return err - } - - return nil -} - -func loadModules(ctx *cli.Context, svr *swServer, path string) error { - exist, err := utils.PathExist(path) - if err != nil { - return err - } - if !exist { - return nil - } - - if err := utils.LoadPlugins(path); err != nil { - return err - } - - if err := createSvcInsts(ctx, svr); err != nil { - return err - } - - return nil -} - -func checkValid(ctx *cli.Context) error { - return nil -} - -func doBeforeJob(ctx *cli.Context) error { - if err := checkValid(ctx); err != nil { - return err - } - - // Load conf file - cfg := config.NewCfg() - if err := cfg.Load(); err != nil { - log.Errorf("Faild to load config file, error: %v", err) - return fmt.Errorf("Faild to load config file, error: %v", err) - } - - store := &sqlstore.Sqlstore{ - Cfg: cfg, - } - // init the sqlite3 database engine - if err := store.Init(); err != nil { - log.Error(err) - return err - } - - services := registry.GetDaemonServices() - - for _, service := range services { - log.Infof("initializing service: %s", service.Name) - service.Instance.Set(cfg) - if err := service.Instance.Init(); err != nil { - return fmt.Errorf("service init faild: %v", err) - } - } - - // starting all service - for _, srv := range services { - service := srv - backgroundService, ok := service.Instance.(registry.BackgroundService) - if !ok { - continue - } - - go func() error { - err := backgroundService.Run() - if err != nil { - log.Errorf("service %s running faild, reason: %v", service.Name, err) - return err - } - return nil - }() - } - - return nil -} - -func listenToSystemSignals(cmd *exec.Cmd) { - signalChan := make(chan os.Signal, 1) - - signal.Notify(signalChan, os.Interrupt, os.Kill, syscall.SIGKILL) - select { - case <-signalChan: - syscall.Kill(-cmd.Process.Pid, syscall.SIGKILL) - os.Exit(-1) - } -} - -func showlogo() { - logo, err := ioutil.ReadFile("/usr/share/atuned/atune.logo") - if err != nil { - fmt.Print(err) - } - - fmt.Print(string(logo)) -} - -func runatuned(ctx *cli.Context) error { - if err := checkValid(ctx); err != nil { - return err - } - - lis, err := net.Listen("tcp", config.Address+":"+config.Port) - if err != nil { - log.Fatalf("failed to listen: %v", err) - } - s := grpc.NewServer() - - server, err := newServer(s) - if err != nil { - return err - } - - if err := loadModules(ctx, server, config.DefaultModDaemonSvrPath); err != nil { - return err - } - - /* Show atuned Log*/ - showlogo() - if err := utils.WaitForPyservice(); err != nil { - log.Errorf("waiting for pyservice faild: %v", err) - return err - } - - log.Info("pyservice has been started") - daemon.SdNotify(false, "READY=1") - - reflection.Register(s) - if err := s.Serve(lis); err != nil { - log.Fatalf("failed to serve: %v", err) - } - - return nil -} - -func main() { - app := cli.NewApp() - app.Name = "atuned" - app.Usage = atunedUsage - - app.Version = config.Version - app.Before = doBeforeJob - app.Action = runatuned - - if err := app.Run(os.Args); err != nil { - fmt.Printf("%s\n", err) - os.Exit(1) - } -} diff --git a/cmd/atuned/buildins.go b/cmd/atuned/buildins.go deleted file mode 100644 index 965824c..0000000 --- a/cmd/atuned/buildins.go +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package main - -import ( - _ "atune/common/service/monitor" - _ "atune/common/service/pyservice" - _ "atune/common/service/timer" -) diff --git a/collection/README b/collection/README deleted file mode 100644 index 21e6bb5..0000000 --- a/collection/README +++ /dev/null @@ -1,42 +0,0 @@ -Required Tools: perf mpstat vmstat iostat sar - - -Usage: -sh collect_raw_data.sh workload sample_time sample_interval out_log - -workload: the workload you want to tune -sample_time: total collection time -sample_interval: sample interval -out_log: the output directory - - -supported cpu: kunpeng 920,Hisilicon 1620 - - -supported metrics: - hardware metrics: - perf-cpu: IPC MPKI LLC ITLB DTLB Memory_Bound Store_Bound - perf-memBW: MEM_Total CPU0 CPU1 CPU0_Die0 CPU0_Die1 CPU1_Die0 CPU1_Die1 MEM_CPU0_Die0_R MEM_CPU0_Die1_R MEM_CPU1_Die0_R MEM_CPU1_Die1_R MEM_CPU0_Die0_W MEM_CPU0_Die1_W MEM_CPU1_Die0_W MEM_CPU1_Die1_W - - cpu utilization: - mpstat: %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle - - system: - vmstat: procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- - r b swpd free buff cache si so bi bo in cs us sy id wa st - sar-load:runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked - sar-task:proc/s cswch/s - sysctl:"/proc/sys/kernel/threads-max","/proc/sys/fs/file-nr","/proc/loadavg" - - disk: - iostat: r/s w/s rMB/s wMB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util - - network: - sar-network: rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil - sar-net_err: rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s - - memory: - sar-paging: pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff - /proc/meminfo: - "MemTotal","MemFree","MemAvailable","Buffers","Cached","SwapCached","Active","Inactive","Active(anon)","Inactive(anon)","Active(file)","Inactive(file)","Unevictable","Mlocked","SwapTotal","SwapFree","Dirty","Writeback","AnonPages","Mapped","Shmem","Slab","SReclaimable","SUnreclaim","KernelStack","PageTables","NFS_Unstable","Bounce","WritebackTmp","CommitLimit","Committed_AS","VmallocTotal","VmallocUsed","VmallocChunk","Percpu","HardwareCorrupted","AnonHugePages","ShmemHugePages","ShmemPmdMapped","CmaTotal","CmaFree","HugePages_Total","HugePages_Free","HugePages_Rsvd","HugePages_Surp","Hugepagesize","Hugetlb" - diff --git a/collection/collect_raw_data.sh b/collection/collect_raw_data.sh deleted file mode 100644 index ea50d76..0000000 --- a/collection/collect_raw_data.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/bash - -if [ ! $# == 4 ]; then - echo "Usage: collect_raw_data.sh workload sample_time sample_interval out_log" - exit -fi - -DIR=$(dirname $0) - -bench=$1 -sample_time=$2 -interval=$3 -out_log=$4 -tag=$(date +%Y%m%d-%H%M%S) - -pids=$(pidof mpstat) -for pid in $pids -do - kill -15 $pid -done -pids=$(pidof vmstat) -for pid in $pids -do - kill -15 $pid -done -pids=$(pidof iostat) -for pid in $pids -do - kill -15 $pid -done -pids=$(pidof perf) -for pid in $pids -do - kill -15 $pid -done -pids=$(pidof sar) -for pid in $pids -do - kill -15 $pid -done - -killall get_meminfo.sh 2>/dev/null -killall get_sysctl.sh 2>/dev/null - -mkdir -p $out_log - -#echo 3 > /proc/sys/vm/drop_caches -echo "start collect raw data" - -LC_TIME="POSIX" mpstat -P ALL ${interval} > ${out_log}/${bench}-mpstat-${tag}.log & -LC_TIME="POSIX" sar -w ${interval} > ${out_log}/${bench}-sar-task-${tag}.log & -LC_TIME="POSIX" sar -q ${interval} > ${out_log}/${bench}-sar-load-${tag}.log & -LC_TIME="POSIX" sar -B ${interval} > ${out_log}/${bench}-sar-paging-${tag}.log & -LC_TIME="POSIX" sar -n EDEV ${interval} > ${out_log}/${bench}-sar-net_err-${tag}.log & -LC_TIME="POSIX" sar -n DEV ${interval} > ${out_log}/${bench}-sar-network-${tag}.log & -vmstat -n ${interval} > ${out_log}/${bench}-vmstat-${tag}.log & -iostat -x -m -d ${interval} > ${out_log}/${bench}-iostat-${tag}.log & -stdbuf -oL sh $DIR/perf-cpu.sh ${interval} > ${out_log}/${bench}-perf-cpu-${tag}.log & -stdbuf -oL sh $DIR/perf-memBW.sh ${interval} > ${out_log}/${bench}-perf-memBW-${tag}.log & -$DIR/get_meminfo.sh ${interval} > ${out_log}/${bench}-meminfo-${tag}.log & -$DIR/get_sysctl.sh ${interval} > ${out_log}/${bench}-sysctl-${tag}.log & - - -#collection time -sleep ${sample_time} - - -pids=$(pidof mpstat) -for pid in $pids -do - kill -15 $pid -done -pids=$(pidof vmstat) -for pid in $pids -do - kill -15 $pid -done -pids=$(pidof iostat) -for pid in $pids -do - kill -15 $pid -done -pids=$(pidof perf) -for pid in $pids -do - kill -15 $pid -done -pids=$(pidof sar) -for pid in $pids -do - kill -15 $pid -done - -killall get_meminfo.sh -killall get_sysctl.sh diff --git a/collection/collect_training_data.sh b/collection/collect_training_data.sh deleted file mode 100644 index c7dbb60..0000000 --- a/collection/collect_training_data.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -if [ ! $# == 7 ]; then - echo "Usage: collect_training_data.sh workload sample_time sample_interval out block_dev net_dev workload_type" - exit -fi - - -workload=$1 -sample_time=$2 -interval=$3 -out=$4 -block_dev=$5 -net_dev=$6 -workload_type=$7 -tag=$(date +%Y%m%d-%H%M%S) - -DIR=$(dirname $0) -out_log=/tmp/atune/${workload}-${tag} - -sh $DIR/collect_raw_data.sh ${workload} ${sample_time} ${interval} ${out_log} - -echo "start generate training data" -python3 $DIR/parse_data.py ${out_log} ${out} -b ${block_dev} -n ${net_dev} -w ${workload_type} diff --git a/collection/get_meminfo.sh b/collection/get_meminfo.sh deleted file mode 100755 index 8c30a55..0000000 --- a/collection/get_meminfo.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh - -if [ $# -lt 1 ] -then - echo "Usage: `basename $0` interval" - exit 1 -fi - -interval=$1 -tag=$(date +%Y%m%d-%H%M%S) - -awk -F':' '{printf "\"%s\",", $1}' /proc/meminfo -echo "" -while : -do - awk '{printf "%s,", $2}' /proc/meminfo - echo "" - sleep ${interval} -done diff --git a/collection/get_sysctl.sh b/collection/get_sysctl.sh deleted file mode 100755 index 193817d..0000000 --- a/collection/get_sysctl.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -if [ $# -lt 1 ] -then - echo "Usage: `basename $0` interval" - exit 1 -fi - -interval=$1 - -files=(/proc/sys/kernel/threads-max /proc/sys/fs/file-nr /proc/loadavg) - -for file in ${files[@]} -do - echo -n \"${file}\", -done -echo "" - -while : -do - for file in ${files[@]} - do - echo -n \"`cat ${file}`\", - done - echo "" - sleep ${interval} -done diff --git a/collection/parse_data.py b/collection/parse_data.py deleted file mode 100644 index 594a847..0000000 --- a/collection/parse_data.py +++ /dev/null @@ -1,159 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Parse data and generate csv. -""" - -from __future__ import print_function -import os -import re -import csv -from itertools import chain - -from parser import load_parser - -def parse_data(parser_confs, yield_data_name=True, early_stop=False): - """parse-data generator - - @param parser_confs: A list which contains the configuretion of parsers. For example, - [{"name": "mpstat", "data_to_collect": ["%usr", "%sys"], - "dev_list": ["all"]}, - {"name": "iostat", "data_to_collect": ["rMB/s", "r_await", "%util"], - "dev_list": ["sdb"]}, - ...] - @param yield_data_name: Whether or not yield the name of fields. If yield_data_name is True, - then the first yield data is the names of fields - @param early_stop: If early_stop is True and one of parsers raises StopIteration, - then it will raise StopIteration. - Otherwise, it will raise StopIteration util all parsers raise StopIteration, - and None will fill in suitable position if some parsers raise StopIteration - before that. - @return: A generator of which `next` function will return a list contains data - or the name of data - """ - parsers = [load_parser(pf["name"])(**pf) for pf in parser_confs] - if yield_data_name: - yield list(chain.from_iterable([p.get_data_name() for p in parsers])) - - while True: - data = [] - for parser in parsers: - # fill with None if data in a parser is less than others - try: - data.extend(parser.get_next_data()) - except StopIteration: - if early_stop: - return - data.extend([None] * parser.get_data_num()) - # if all data is None, then stop - if all(d is None for d in data): - return - yield data - - -def generate_csv(input_dir, output_dir, block_dev, net_dev, workload): - parse_conf = { - 'early_stop': True, - 'yield_data_name': False, - 'parser_confs': - [ - { - 'name': 'mpstat', - 'raw_data_file': '', - 'data_to_collect': ['%usr', '%sys', '%iowait', '%irq', '%guest'], - 'dev_list': 'all', - 'alias': 'cpu' - }, { - 'name': 'iostat', - 'raw_data_file': '', - 'data_to_collect': ['rMB/s', 'wMB/s', '%util'], - 'dev_list': [], - 'skip_first': True, - 'alias': 'io', - }, { - 'name': 'sar-with-dev', - 'raw_data_file': '', - 'data_to_collect': ['rxkB/s', 'txkB/s', 'rxpck/s', 'txpck/s', '%ifutil'], - 'dev_list': [], - 'skip_first': True, - 'alias': 'sar-network' - }, { - 'name': 'perf', - 'raw_data_file': '', - 'data_to_collect': ['IPC', 'MPKI', "LLC", "ITLB", "DTLB"], - 'interval': 1, - 'alias': 'perf-cpu', - }, { - 'name': 'perf', - 'raw_data_file': '', - 'data_to_collect': ['MEM_Total'], - 'interval': 5, - 'alias': 'perf-memBW', - } - ] - } - raw_data_logs = os.listdir(input_dir) - pattern = re.compile(r"(.*)-(mpstat|iostat|vmstat|meminfo|perf-cpu|perf-memBW|sar-network)-(\d{8}-\d{6}).log") - matches = [pattern.match(p) for p in raw_data_logs] - path_map = {} - for match in matches: - if not match: - continue - if match.group(1) not in path_map: - path_map[match.group(1)] = {} - if match.group(3) not in path_map[match.group(1)]: - path_map[match.group(1)][match.group(3)] = {} - path_map[match.group(1)][match.group(3)][match.group(2)] = os.path.join(input_dir, match.group(0)) - - if not os.path.exists(output_dir): - os.makedirs(output_dir) - - for benchmark, vb in path_map.items(): - for tag, paths in vb.items(): - parse_conf["yield_data_name"] = False - parse_conf["early_stop"] = True - for parser_conf in parse_conf["parser_confs"]: - if parser_conf["name"] in ("perf", "sar-with-dev"): - parser_conf["raw_data_file"] = paths[parser_conf["alias"]] - else: - parser_conf["raw_data_file"] = paths[parser_conf["name"]] - if parser_conf["name"] == "iostat": - parser_conf["dev_list"] = [block_dev] - if parser_conf["alias"] in ("sar-network", "sar-net_err"): - parser_conf["dev_list"] = [net_dev] - - csv_path = os.path.join(output_dir, "{}-{}.csv".format(benchmark, tag)) - with open(csv_path, 'w') as fd: - csv_writer = csv.writer(fd) - for result in parse_data(**parse_conf): - result.append(workload) - csv_writer.writerow(result) - print("generate {} successfully".format(csv_path)) - - -if __name__ == "__main__": - import argparse - - arg_parser = argparse.ArgumentParser(description="parser output of mpstat, iostat, nicstat ...", - formatter_class=lambda prog: argparse.HelpFormatter(prog,max_help_position=80)) - arg_parser.add_argument('input', metavar='input', - help='input dir') - arg_parser.add_argument('output', metavar='output', - help='output dir') - arg_parser.add_argument('-b', '--block', metavar='DEV', default='sda', help='block device') - arg_parser.add_argument('-n', '--net', metavar='DEV', default='eth0', help='net device') - arg_parser.add_argument('-w', '--workload', metavar='WORKLOAD', default='idle', help='workload type') - - args = arg_parser.parse_args() - generate_csv(args.input, args.output, args.block, args.net, args.workload) diff --git a/collection/parser/__init__.py b/collection/parser/__init__.py deleted file mode 100644 index edce213..0000000 --- a/collection/parser/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Init file. -""" - -from .loader import load_parser diff --git a/collection/parser/base.py b/collection/parser/base.py deleted file mode 100644 index 341670b..0000000 --- a/collection/parser/base.py +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Abstract class of all parsers. -""" - -import os -import abc - - -class Parser(object): - """Abstract class of all parsers""" - - __metaclass__ = abc.ABCMeta - - def __init__(self, raw_data_file, data_to_collect, **kwargs): - """Initialize a parser - - @param raw_data_file: the path of raw data - @param data_to_collect: list of str which represents the metrics to parse - @param alias: alias name of output fields - """ - self._raw_data_file = raw_data_file - if not os.path.exists(self._raw_data_file): - return - self._data_to_collect = data_to_collect - self._iter = None - self._check_data_to_collect() - self._prefix = kwargs.get("alias", self.__class__.__name__.lower().replace("parser", "")) - - def __iter__(self): - """Get the iteration of the parser - - @return: the iteration of the parser - """ - if not self._iter: - self._iter = self._get_iter() - return self._iter - - @abc.abstractmethod - def _check_data_to_collect(self): - """Interface to check data_to_collect. If any metrics in data_to_collect - is not supported, it will raise ValueError - """ - - @abc.abstractmethod - def _get_iter(self): - """Interface to get the iteration of the parser. - - @return: the iteration of the parser - """ - - def get_data_name(self): - """Get the names of all data fields. - - @return: a list of string which represents the name of all data fields - """ - if not os.path.exists(self._raw_data_file): - return [] - if hasattr(self, "_dev_list"): - return ["{prefix}.{dev}.{attr}".format(prefix=self._prefix, dev=dev, attr=attr) - for dev in getattr(self, "_dev_list") - for attr in self._data_to_collect] - return ["{prefix}.{attr}".format(prefix=self._prefix, attr=attr) - for attr in self._data_to_collect] - - def get_data_num(self): - """Get the number of a batch of data - - @return: the number of data - """ - if not os.path.exists(self._raw_data_file): - return 0 - num = len(self._data_to_collect) - if hasattr(self, "_dev_list"): - num *= len(getattr(self, "_dev_list")) - return num - - def get_next_data(self): - """Get the next batch of data - - @return: a list of data - """ - if not os.path.exists(self._raw_data_file): - return [] - if not self._iter: - self._iter = self._get_iter() - return next(self._iter) diff --git a/collection/parser/iostat_parser.py b/collection/parser/iostat_parser.py deleted file mode 100644 index f142038..0000000 --- a/collection/parser/iostat_parser.py +++ /dev/null @@ -1,118 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The parser to parse the output of iostat. -""" - -from __future__ import print_function - -from . import base - - -class IostatParser(base.Parser): - """The parser to parse the output of iostat""" - - def __init__(self, raw_data_file, data_to_collect, skip_first=True, **kwargs): - """Initialize a iostat parser. - - @param raw_data_file: the path of raw data - @param data_to_collect: list of str which represents the metrics to parse - @param dev_list: list of devices of which metrics whille be collectted - @param skip_first: skip the first batch of data or not. Bacause the first - output of iostat is the statistics information since - boot, we can skip it. - @param alias: alias name of output fields (default: "iostat") - """ - base.Parser.__init__(self, raw_data_file, data_to_collect, **kwargs) - - self._dev_list = kwargs.get("dev_list", None) - self._check_dev() - - # the first output of iostat is the statistics information since boot, so we can skip it - if skip_first: - self.get_next_data() - - def _check_data_to_collect(self): - """Read the first batch output of iostat and check whether or not all - metrics in data_to_collect are in the output. If not, it will raise - ValueError. - """ - with open(self._raw_data_file, 'r') as raw_data_fd: - # skip the first line - raw_data_fd.readline() - for line in raw_data_fd: - line = line.strip() - if line: - datas = line.split()[1:] - break - diff_set = set(self._data_to_collect) - set(datas) - if diff_set: - raise ValueError("`{}`: Unknown data name `{}`".format(self._raw_data_file, ','.join(diff_set))) - - def _check_dev(self): - """Read the first batch output of iostat and check whether or not all - devices in dev_list are in the output. If not, it will raise ValueError. - """ - if not self._dev_list: - raise ValueError("You must assigned at least one device") - - devs = set() - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - for line in raw_data_fd: - if line.strip(): - break - for line in raw_data_fd: - if not line.strip(): - break - devs.add(line.split()[0]) - - diff_set = set(self._dev_list) - devs - if diff_set: - raise ValueError("Can not find block device `{}`".format(','.join(diff_set))) - - def _get_iter(self): - """Get the iteration of the iostat parser. - - @return: the iteration of the iostat parser - """ - # status: 0: ok, we have read data successfully - # 1: we need to read more data - status = 0 - header = False - data = {} - attrs = [] - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - for row_num, line in enumerate(raw_data_fd, 2): - line = line.strip() - if not line: - if status: - yield [data[dev][attr] for dev in self._dev_list for attr in self._data_to_collect] - data.clear() - status = 0 - header = True - continue - status = 1 - line_part = line.split() - if header: - attrs = line_part[1:] - header = False - else: - if len(attrs) != len(line_part) - 1: - print("WARNING: {}: Line {}: The number of columns may be wrong." - .format(self._raw_data_file, row_num)) - return - dev = line_part[0] - data[dev] = dict(zip(attrs, [float(d) for d in line_part[1:]])) diff --git a/collection/parser/loader.py b/collection/parser/loader.py deleted file mode 100644 index 2f8e1f5..0000000 --- a/collection/parser/loader.py +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Load a parser from its name. -""" - -import parser.base - -_NAMESPASE = "parser" -_PREFIX = "" -_SUFFIX = "_parser" -_INTERFACE = parser.base.Parser - -def load_parser(parser_name): - """load a parser from its name. - - @param parser_name: the name of the parser to load - @return: class of the parser to load - """ - module_name = "{}.{}{}{}".format(_NAMESPASE, _PREFIX, parser_name.replace("-", "_"), _SUFFIX) - module = __import__(module_name) - path = module_name.split(".") - path.pop(0) - - while path: - module = getattr(module, path.pop(0)) - - for name in dir(module): - cls = getattr(module, name) - if issubclass(cls, _INTERFACE): - return cls - - return ImportError("Can not find the parser class") diff --git a/collection/parser/meminfo_parser.py b/collection/parser/meminfo_parser.py deleted file mode 100644 index 53e9c16..0000000 --- a/collection/parser/meminfo_parser.py +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The parser to parse the output of get_meminfo.sh. -""" - -import csv - -from . import base - - -class MeminfoParser(base.Parser): - """The parser to parse the output of get_meminfo.sh""" - - def __init__(self, raw_data_file, data_to_collect, **kwargs): - """Initialize a meminfo parser. - - @param raw_data_file: the path of raw data - @param data_to_collect: list of str which represents the metrics to parse - @param alias: alias name of output fields (default: "meminfo") - """ - base.Parser.__init__(self, raw_data_file, data_to_collect, **kwargs) - - def _check_data_to_collect(self): - """Read the first batch output of get_meminfo.sh and check whether or - not all metrics in data_to_collect are in the output. If not, it will - raise ValueError. - """ - with open(self._raw_data_file) as csv_fd: - reader = csv.reader(csv_fd) - header = next(reader) - header.append("HugePages") - header.append("MemUsed") - diff_set = set(self._data_to_collect) - set(header) - if diff_set: - raise ValueError("`{}`: Unknown data name `{}`".format(self._raw_data_file, ','.join(diff_set))) - - def _get_iter(self): - """Get the iteration of the iostat parser. - - @return: the iteration of the iostat parser - """ - with open(self._raw_data_file) as csv_fd: - reader = csv.DictReader(csv_fd, quoting=csv.QUOTE_NONNUMERIC) - for row in reader: - data = [] - for data_name in self._data_to_collect: - if data_name == "HugePages": - data.append(row["HugePages_Total"] - row["HugePages_Free"]) - elif data_name == "MemUsed": - data.append(row["MemTotal"] - row["MemFree"] - row["Hugepagesize"] * row["HugePages_Free"]) - else: - data.append(row[data_name]) - yield data diff --git a/collection/parser/mpstat_parser.py b/collection/parser/mpstat_parser.py deleted file mode 100644 index 613e697..0000000 --- a/collection/parser/mpstat_parser.py +++ /dev/null @@ -1,160 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Parse the string of CPUs to a list of CPUs. -""" - -from __future__ import print_function - -import re - -from . import base - -_CPU_PATTERNS = {"single": re.compile(r"^\s*(\d+)\s*$"), - "range": re.compile(r"^\s*(\d+)\s*-\s*(\d+)\s*$"), - "exclude": re.compile(r"^\s*\^(\d+)\s*$")} - - -def _parse_cpu_str(cpu_str): - """Parse the string of CPUs to a list of CPUs. - - @param cpu_str: the string of CPUs to parse - @return: a list of string which represents CPU. - """ - matches = [{key: pattern.match(sub_list) for key, pattern in _CPU_PATTERNS.items()} - for sub_list in cpu_str.split(',')] - - includes = set() - excludes = set() - for match in matches: - if match['single'] is not None: - includes.add(int(match['single'].group(1))) - elif match['range'] is not None: - # in "start-end" format, both `start` and `end` are included - includes.update(range(int(match['range'].group(1)), int(match['range'].group(2)) + 1)) - elif match['exclude'] is not None: - excludes.add(int(match['exclude'].group(1))) - else: - raise ValueError("Unknown cpu str format `{}`".format(cpu_str)) - - cpu_list = list(includes - excludes) - cpu_list.sort() - return map(str, cpu_list) - - -def _get_available_cpus(): - """Get the avaiable CPUs. - - @return: a list of string which represents CPU. - """ - with open('/sys/devices/system/cpu/possible', 'r') as possible_fd: - possible = possible_fd.read() - return _parse_cpu_str(possible) - - -class MpstatParser(base.Parser): - """The parser to parse the output of mpstat""" - - def __init__(self, raw_data_file, data_to_collect, **kwargs): - """Initialize a mpstat parser. - - @param raw_data_file: the path of raw data - @param data_to_collect: list of str which represents the metrics to parse - @param dev_list: list of devices of which metrics whille be collectted - @param alias: alias name of output fields (default: "mpstat") - """ - base.Parser.__init__(self, raw_data_file, data_to_collect, **kwargs) - - self._dev_list = kwargs.get("dev_list", None) - if self._dev_list == "all": - self._dev_list = ["all"] - elif self._dev_list == "ALL": - self._dev_list = ["all"] - self._dev_list.extend(_get_available_cpus()) - else: - self._dev_list = _parse_cpu_str(self._dev_list) - self._check_dev() - - def _check_data_to_collect(self): - """Read the first batch output of mpstat and check whether or not all - metrics in data_to_collect are in the output. If not, it will raise - ValueError. - """ - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - raw_data_fd.readline() - line_part = raw_data_fd.readline().split() - cpu_idx = line_part.index("CPU") - datas = line_part[cpu_idx + 1:] - diff_set = set(self._data_to_collect) - set(datas) - if diff_set: - raise ValueError("`{}`: Unknown data name `{}`".format(self._raw_data_file, ','.join(diff_set))) - - def _check_dev(self): - """Read the first batch output of mpstat and check whether or not all - devices in dev_list are in the output. If not, it will raise ValueError. - """ - if not self._dev_list: - raise ValueError("You must assigned at least one device") - - devs = set() - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - raw_data_fd.readline() - cpu_idx = raw_data_fd.readline().split().index("CPU") - for line in raw_data_fd: - if not line.strip(): - continue - dev = line.split()[cpu_idx] - if dev in devs: - break - else: - devs.add(dev) - if "CPU" in devs: - devs.remove("CPU") - - diff_set = set(self._dev_list) - devs - if diff_set: - raise ValueError("Can not find block device `{}`".format(','.join(diff_set))) - - def _get_iter(self): - """Get the iteration of the mpstat parser. - - @return: the iteration of the mpstat parser - """ - data = {} - attrs = [] - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - for row_num, line in enumerate(raw_data_fd, 2): - if not line.strip(): - continue - line_part = line.split() - if "CPU" in line_part: - cpu_idx = line_part.index("CPU") - attrs = line_part[cpu_idx + 1:] - else: - if len(attrs) != len(line_part) - cpu_idx - 1: - print("WARNING: {}: Line {}: The number of columns may be wrong." - .format(self._raw_data_file, row_num)) - return - line_data = [float(d) for d in line_part[cpu_idx + 1:]] - if line_part[cpu_idx] not in data: - data[line_part[cpu_idx]] = dict(zip(attrs, line_data)) - else: - yield [data[dev][attr] for dev in self._dev_list for attr in self._data_to_collect] - data = {} - data[line_part[cpu_idx]] = dict(zip(attrs, line_data)) - if all(dev in data for dev in self._dev_list): - yield [data[dev][attr] for dev in self._dev_list for attr in self._data_to_collect] diff --git a/collection/parser/nicstat_parser.py b/collection/parser/nicstat_parser.py deleted file mode 100644 index adffb0e..0000000 --- a/collection/parser/nicstat_parser.py +++ /dev/null @@ -1,103 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The parser to parse the output of nicstat. -""" - -from __future__ import print_function - -from . import base - -class NicstatParser(base.Parser): - - """The parser to parse the output of nicstat""" - - def __init__(self, raw_data_file, data_to_collect, skip_first=True, **kwargs): - """Initialize a nicstat parser. - - @param raw_data_file: the path of raw data - @param data_to_collect: list of str which represents the metrics to parse - @param dev_list: list of devices of which metrics whille be collectted - @param skip_first: skip the first batch of data or not. Bacause the first - output of nicstat is the statistics information since - boot, we can skip it. - @param alias: alias name of output fields (default: "nicstat") - """ - base.Parser.__init__(self, raw_data_file, data_to_collect, **kwargs) - - self._dev_list = kwargs.get("dev_list", None) - self._check_dev() - - # the first output of nicstat is the statistics information since boot, so we can skip it - if skip_first: - self.get_next_data() - - def _check_data_to_collect(self): - """Read the first batch output of nicstat and check whether or not all - metrics in data_to_collect are in the output. If not, it will raise - ValueError. - """ - with open(self._raw_data_file, 'r') as raw_data_fd: - line = raw_data_fd.readline() - datas = line.split()[2:] - diff_set = set(self._data_to_collect) - set(datas) - if diff_set: - raise ValueError("`{}`: Unknown data name `{}`".format(self._raw_data_file, ','.join(diff_set))) - - def _check_dev(self): - """Read the first batch output of nicstat and check whether or not all - devices in dev_list are in the output. If not, it will raise ValueError. - """ - if not self._dev_list: - raise ValueError("You must assigned at least one device") - - devs = set() - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - for line in raw_data_fd: - line_part = line.split() - if line_part[0] == "Time": - break - else: - devs.add(line_part[1]) - diff_set = set(self._dev_list) - devs - if diff_set: - raise ValueError("Can not find nic device `{}`".format(','.join(diff_set))) - - def _get_iter(self): - """Get the iteration of the mpstat parser. - - @return: the iteration of the mpstat parser - """ - data = {} - attrs = [] - first_line = True - with open(self._raw_data_file, 'r') as raw_data_fd: - for row_num, line in enumerate(raw_data_fd, 1): - line_part = line.strip().split() - if line_part[0] == "Time": - if first_line: - first_line = False - else: - yield [data[dev][attr] for dev in self._dev_list for attr in self._data_to_collect] - attrs = line_part[2:] - data.clear() - else: - if len(attrs) != len(line_part) - 2: - print("WARNING: {}: Line {}: The number of columns may be wrong." - .format(self._raw_data_file, row_num)) - return - data[line_part[1]] = dict(zip(attrs, [float(d) for d in line_part[2:]])) - if data: - yield [data[dev][attr] for dev in self._dev_list for attr in self._data_to_collect] diff --git a/collection/parser/perf_parser.py b/collection/parser/perf_parser.py deleted file mode 100644 index bd51d6d..0000000 --- a/collection/parser/perf_parser.py +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -The parser to parse the output of perf-cpu.sh and perf-mem.sh. -""" - -from __future__ import division -from __future__ import print_function -from . import base - - -class PerfParser(base.Parser): - """The parser to parse the output of perf-cpu.sh and perf-mem.sh""" - - def __init__(self, raw_data_file, data_to_collect, interval=1, **kwargs): - """Initialize a perf parser. - - @param raw_data_file: the path of raw data - @param data_to_collect: list of str which represents the metrics to parse - @param interval: the interval time of data. It is only for perf-mem.sh. - If you want to parse the output of perf-cpu.sh, please - set interval to 1. - @param alias: alias name of output fields (default: "perf") - """ - base.Parser.__init__(self, raw_data_file, data_to_collect, **kwargs) - - self._interval = interval - - def _check_data_to_collect(self): - """Read the first batch output of perf-cpu.sh or perf-mem.sh and check - whether or not all metrics in data_to_collect are in the output. If - not, it will raise ValueError. - """ - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - datas = raw_data_fd.readline().split() - diff_set = set(self._data_to_collect) - set(datas) - if diff_set: - raise ValueError("`{}`: Unknown data name `{}`".format(self._raw_data_file, ','.join(diff_set))) - - def _get_iter(self): - """Get the iteration of the perf parser. - - @return: the iteration of the perf parser - """ - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - attrs = raw_data_fd.readline().split() - for row_num, line in enumerate(raw_data_fd, 3): - line_part = line.split() - line_data = [float(d[:-1] if d.endswith('%') else d) / self._interval for d in line_part] - if len(attrs) != len(line_data): - print("WARNING: {}: Line {}: The number of columns may be wrong." - .format(self._raw_data_file, row_num)) - return - data = dict(zip(attrs, line_data)) - yield [data[attr] for attr in self._data_to_collect] diff --git a/collection/parser/sar_with_dev_parser.py b/collection/parser/sar_with_dev_parser.py deleted file mode 100644 index 2927054..0000000 --- a/collection/parser/sar_with_dev_parser.py +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Sar parser with device. -""" - -from __future__ import print_function - -from . import base - - -class SarWithDevParser(base.Parser): - """Docstring for SarWithDevParser. """ - - def __init__(self, raw_data_file, data_to_collect, **kwargs): - """Initialize a sar parser with device. The device field must be the second column. - - @param raw_data_file: the path of raw data - @param data_to_collect: list of str which represents the metrics to parse - @param dev_list: list of devices of which metrics whille be collectted - @param alias: alias name of output fields (default: "sarwithdev") - """ - base.Parser.__init__(self, raw_data_file, data_to_collect, **kwargs) - self._dev_list = kwargs.get("dev_list", None) - - def _check_data_to_collect(self): - """Read the first batch output of sar and check whether or not all - metrics in data_to_collect are in the output. If not, it will raise - ValueError. - """ - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - raw_data_fd.readline() - line_part = raw_data_fd.readline().split() - datas = line_part[2:] - diff_set = set(self._data_to_collect) - set(datas) - if diff_set: - raise ValueError("`{}`: Unknown data name `{}`".format(self._raw_data_file, ','.join(diff_set))) - - def _check_dev(self): - """Read the first batch output of sar and check whether or not all - devices in dev_list are in the output. If not, it will raise ValueError. - """ - if not self._dev_list: - raise ValueError("You must assigned at least one device") - - devs = set() - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - raw_data_fd.readline() - - dev_field_name = raw_data_fd.readline().split()[1] - for line in raw_data_fd: - if not line.split(): - continue - dev = line.split()[1] - if dev == dev_field_name: - break - devs.add(dev) - diff_set = set(self._dev_list) - devs - if diff_set: - raise ValueError("Can not find device `{}` in file `{}`".format(','.join(diff_set), self._raw_data_file)) - - def _get_iter(self): - """Get the iteration of the sar parser. - - @return: the iteration of the sar parser - """ - data = {} - attrs = [] - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - for row_num, line in enumerate(raw_data_fd, 2): - if line.strip(): - line_part = line.split() - dev_field_name = line_part[1] - attrs = line_part[2:] - break - for row_num, line in enumerate(raw_data_fd, row_num): - if not line.strip(): - continue - line_part = line.split() - if dev_field_name in line_part: - attrs = line_part[2:] - else: - if len(attrs) != len(line_part) - 2: - print("WARNING: {}: Line {}: The number of columns may be wrong." - .format(self._raw_data_file, row_num)) - line_data = [float(d) for d in line_part[2:]] - if line_part[1] not in data: - data[line_part[1]] = dict(zip(attrs, line_data)) - else: - yield [data[dev][attr] for dev in self._dev_list for attr in self._data_to_collect] - data = {} - data[line_part[1]] = dict(zip(attrs, line_data)) - if all(dev in data for dev in self._dev_list): - yield [data[dev][attr] for dev in self._dev_list for attr in self._data_to_collect] diff --git a/collection/parser/vmstat_parser.py b/collection/parser/vmstat_parser.py deleted file mode 100644 index 96ed598..0000000 --- a/collection/parser/vmstat_parser.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (c) 2019 Huawei Technologies Co., Ltd. -# A-Tune is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# http://license.coscl.org.cn/MulanPSL -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v1 for more details. -# Create: 2019-10-29 - -""" -Vmstat parser. -""" - -from __future__ import print_function - -from . import base - - -class VmstatParser(base.Parser): - """Docstring for VmstatParser. """ - - def __init__(self, raw_data_file, data_to_collect, skip_first=True, **kwargs): - """Initialize a vmstat parser. - - @param raw_data_file: the path of raw data - @param data_to_collect: list of str which represents the metrics to parse - @param skip_first: skip the first batch of data or not. Bacause the first - output of vmstat is the statistics information since - boot, we can skip it. - @param alias: alias name of output fields (default: "iostat") - """ - base.Parser.__init__(self, raw_data_file, data_to_collect, **kwargs) - - # the first output of vmstat is the statistics information since boot, so we can skip it - if skip_first: - self.get_next_data() - - def _check_data_to_collect(self): - """Read the first batch output of vmstat and check whether or not all - metrics in data_to_collect are in the output. If not, it will raise - ValueError. - """ - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - datas = raw_data_fd.readline().split() - diff_set = set(self._data_to_collect) - set(datas) - if diff_set: - raise ValueError("`{}`: Unknown data name `{}`".format(self._raw_data_file, ','.join(diff_set))) - - def _get_iter(self): - """Get the iteration of the vmstat parser. - - @return: the iteration of the vmstat parser - """ - with open(self._raw_data_file, 'r') as raw_data_fd: - raw_data_fd.readline() - attrs = raw_data_fd.readline().split() - for row_num, line in enumerate(raw_data_fd, 3): - line_part = line.split() - line_data = [int(d) for d in line_part] - if len(attrs) != len(line_data): - print("WARNING: {}: Line {}: The number of columns may be wrong." - .format(self._raw_data_file, row_num)) - return - data = dict(zip(attrs, line_data)) - yield [data[attr] for attr in self._data_to_collect] diff --git a/collection/perf-cpu.sh b/collection/perf-cpu.sh deleted file mode 100644 index 0722e01..0000000 --- a/collection/perf-cpu.sh +++ /dev/null @@ -1,138 +0,0 @@ -#!/bin/bash - -function perf_cpu () { - - if dmidecode -t processor | grep -q -E 'Kunpeng|Hisilicon' ; then - L1DCA='r0004' - L1DCM='r0003' - L1ICA='r0014' - L1ICM='r0001' - - L2DCA='r0016' - L2DCM='r0017' - L2ICA='r0027' - L2ICM='r0028' - - LLCA='r0032' - LLCM='r0033' - - ITLBA='r0002' - ITLBM='r0026' - - DTLBA='r0005' - DTLBM='r0025' - - Cycles='r0011' - RetiredInsts='r0008' - - MemStallLoad='r7004' - MemStallStore='r7005' - FetchBubbles='r2014' - DecodedInsts='r001b' - MemStallL2Miss='r7007' - - StallBackend='r0024' - - #Events="-e $LLCA,$LLCM,$ITLBA,$ITLBM,$DTLBA,$DTLBM,$Cycles,$RetiredInsts,$MemStallLoad,$MemStallStore,$FetchBubbles,$DecodedInsts,$MemStallL2Miss" - - Events="-e $LLCA,$LLCM,$ITLBA,$ITLBM,$DTLBA,$DTLBM,$Cycles,$RetiredInsts,$StallBackend,$MemStallLoad,$MemStallStore" - - - - - else - echo "can not support cpu architecture..." - exit - fi - - let interval=$interval*1000 - - timeout $ts perf stat -x ',' -a -I $interval $Events 2>&1 | \ - awk -F, ' - BEGIN { - tpre=-1; - first=1; - pcount=0; - } - { - tcurr=$1; - - if(first==1) { - tpre=tcurr; - first=0; - printf("#######################################################Perf Info##############################################################################\n"); - #printf(" IPC LLC MPKI ITLB DTLB Frount-End Bad-Speculation Retiring Back-End Memory_Bound DRAM Store\n"); - printf(" IPC MPKI LLC ITLB DTLB StallBackend/Insts StallBackend/cycles Memory_Bound Store_Bound\n"); - } - - if(tcurr != tpre) - { - #printf("%1.3f %10.2f%% %10.2f %10.2f%% %10.2f%% %10.2f%% %10.2f%% %10.2f%% %10.2f%% %10.2f%% %10.2f%% %10.2f%%\n",insts/cycles,llcmiss/llcref*100,llcmiss/insts*1000, itlbmiss/itlbref*100,dtlbmiss/dtlbref*100,fetchbubbles/(4*cycles)*100,(decodedinsts-insts)/(4*cycles)*100,insts/(4*cycles)*100, (1-fetchbubbles/(4*cycles)-(decodedinsts-insts)/(4*cycles)-insts/(4*cycles))*100, (memstallload+memstallstore)/cycles*100, memstalll2miss/cycles*100, memstallstore/cycles*100); - printf("%1.3f %10.2f %10.2f%% %10.2f%% %10.2f%% %10.2f %10.2f %10.2f%% %10.2f%%\n",insts/cycles,llcmiss/insts*1000,llcmiss/llcref*100,itlbmiss/itlbref*100,dtlbmiss/dtlbref*100,stallbackend/insts, stallbackend/cycles, (memstallload+memstallstore)/cycles*100,memstallstore/cycles*100); - - tpre=tcurr; - pcount++; - } - - switch ($4) - { - case "r0032": - llcref=$2; - break; - case "r0033": - llcmiss=$2; - break; - - case "r0026": - itlbref=$2; - break; - case "r0002": - itlbmiss=$2; - break; - - case "r0025": - dtlbref=$2; - break; - case "r0005": - dtlbmiss=$2; - break; - - case "r0011": - cycles=$2; - break; - case "r0008": - insts=$2; - break; - case "r7004": - memstallload=$2; - break; - case "r7005": - memstallstore=$2; - break; - case "r2014": - fetchbubbles=$2; - break; - case "r001b": - decodedinsts=$2; - break; - case "r7007": - memstalll2miss=$2; - break; - case "r0024": - stallbackend=$2; - break; - } - - - } - ' -} - -if [ ! $# == 1 ]; then - echo "Usage: perf_cpu.sh sample_interval" - exit -fi - -ts=0 -interval=$1 -perf_cpu diff --git a/collection/perf-memBW.sh b/collection/perf-memBW.sh deleted file mode 100644 index 5987a96..0000000 --- a/collection/perf-memBW.sh +++ /dev/null @@ -1,125 +0,0 @@ -#!/bin/bash - -function perf_Mem_bw () { - - if dmidecode -t processor | grep -q -E 'Kunpeng|Hisilicon' ; then - - CPU0_Die0_BW_R="hisi_sccl1_ddrc0/flux_rd/,hisi_sccl1_ddrc1/flux_rd/,hisi_sccl1_ddrc2/flux_rd/,hisi_sccl1_ddrc3/flux_rd/" - CPU0_Die0_BW_W="hisi_sccl1_ddrc0/flux_wr/,hisi_sccl1_ddrc1/flux_wr/,hisi_sccl1_ddrc2/flux_wr/,hisi_sccl1_ddrc3/flux_wr/" - CPU0_Die1_BW_R="hisi_sccl3_ddrc0/flux_rd/,hisi_sccl3_ddrc1/flux_rd/,hisi_sccl3_ddrc2/flux_rd/,hisi_sccl3_ddrc3/flux_rd/" - CPU0_Die1_BW_W="hisi_sccl3_ddrc0/flux_wr/,hisi_sccl3_ddrc1/flux_wr/,hisi_sccl3_ddrc2/flux_wr/,hisi_sccl3_ddrc3/flux_wr/" - - CPU1_Die0_BW_R="hisi_sccl5_ddrc0/flux_rd/,hisi_sccl5_ddrc1/flux_rd/,hisi_sccl5_ddrc2/flux_rd/,hisi_sccl5_ddrc3/flux_rd/" - CPU1_Die0_BW_W="hisi_sccl5_ddrc0/flux_wr/,hisi_sccl5_ddrc1/flux_wr/,hisi_sccl5_ddrc2/flux_wr/,hisi_sccl5_ddrc3/flux_wr/" - CPU1_Die1_BW_R="hisi_sccl7_ddrc0/flux_rd/,hisi_sccl7_ddrc1/flux_rd/,hisi_sccl7_ddrc2/flux_rd/,hisi_sccl7_ddrc3/flux_rd/" - CPU1_Die1_BW_W="hisi_sccl7_ddrc0/flux_wr/,hisi_sccl7_ddrc1/flux_wr/,hisi_sccl7_ddrc2/flux_wr/,hisi_sccl7_ddrc3/flux_wr/" - - BW_Events=" $CPU0_Die0_BW_R,$CPU0_Die0_BW_W,$CPU0_Die1_BW_R,$CPU0_Die1_BW_W,$CPU1_Die0_BW_R,$CPU1_Die0_BW_W,$CPU1_Die1_BW_R,$CPU1_Die1_BW_W" - else - - echo "not Support This CPU Architecture..." - exit - - fi - - let interval=$interval*1000 - - timeout $ts perf stat -x ',' -a -I $interval -e $BW_Events 2>&1 | \ - awk -F, ' - BEGIN { - tpre=-1; - first=1; - } - { - tcurr=$1; - if(first==1) - { - tpre=tcurr; - first=0; - printf("#################################Start to monitor The System DDR Bandwidth##################################################\n"); - printf(" MEM_Total CPU0 CPU1 CPU0_Die0 CPU0_Die1 CPU1_Die0 CPU1_Die1 MEM_CPU0_Die0_R MEM_CPU0_Die1_R MEM_CPU1_Die0_R MEM_CPU1_Die1_R MEM_CPU0_Die0_W MEM_CPU0_Die1_W MEM_CPU1_Die0_W MEM_CPU1_Die1_W\n"); - } - - if(tcurr != tpre) - { - - MEM_CPU0_Die0_R = CPU0_Die0_R*32/1024/1024; - MEM_CPU0_Die1_R = CPU0_Die1_R*32/1024/1024; - MEM_CPU1_Die0_R = CPU1_Die0_R*32/1024/1024; - MEM_CPU1_Die1_R = CPU1_Die1_R*32/1024/1024; - - MEM_CPU0_Die0_W = CPU0_Die0_W*32/1024/1024; - MEM_CPU0_Die1_W = CPU0_Die1_W*32/1024/1024; - MEM_CPU1_Die0_W = CPU1_Die0_W*32/1024/1024; - MEM_CPU1_Die1_W = CPU1_Die1_W*32/1024/1024; - - MEM_CPU0_Die0 = MEM_CPU0_Die0_R + MEM_CPU0_Die0_W; - MEM_CPU0_Die1 = MEM_CPU0_Die1_R + MEM_CPU0_Die1_W; - - MEM_CPU1_Die0 = MEM_CPU1_Die0_R + MEM_CPU1_Die0_W; - MEM_CPU1_Die1 = MEM_CPU1_Die1_R + MEM_CPU1_Die1_W; - - MEM_CPU0 = MEM_CPU0_Die0_R + MEM_CPU0_Die0_W + MEM_CPU0_Die1_R + MEM_CPU0_Die1_W; - MEM_CPU1 = MEM_CPU1_Die0_R + MEM_CPU1_Die0_W + MEM_CPU1_Die1_R + MEM_CPU1_Die1_W; - - MEM_Total = MEM_CPU0 + MEM_CPU1; - - printf("%10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f\n",MEM_Total,MEM_CPU0,MEM_CPU1,MEM_CPU0_Die0,MEM_CPU0_Die1,MEM_CPU1_Die0,MEM_CPU1_Die1,MEM_CPU0_Die0_R,MEM_CPU0_Die1_R,MEM_CPU1_Die0_R,MEM_CPU1_Die1_R,MEM_CPU0_Die0_W,MEM_CPU0_Die1_W,MEM_CPU1_Die0_W,MEM_CPU1_Die1_W); - - CPU0_Die0_R=0; - CPU0_Die0_W=0; - CPU0_Die1_R=0; - CPU0_Die1_W=0; - CPU1_Die0_R=0; - CPU1_Die0_W=0; - CPU1_Die1_R=0; - CPU1_Die1_W=0; - - tpre=tcurr; - - } - - switch ($4) - { - case /sccl1.*rd/: - CPU0_Die0_R += $2; - break; - case /sccl1.*wr/: - CPU0_Die0_W += $2; - break; - case /sccl3.*rd/: - CPU0_Die1_R += $2; - break; - case /sccl3.*wr/: - CPU0_Die1_W += $2; - break; - case /sccl5.*rd/: - CPU1_Die0_R += $2; - break; - case /sccl5.*wr/: - CPU1_Die0_W += $2; - break; - case /sccl7.*rd/: - CPU1_Die1_R += $2; - break; - case /sccl7.*wr/: - CPU1_Die1_W += $2; - break; - } - - } - ' - -} - - -if [ ! $# == 1 ]; then - echo "Usage: perf_mem.sh sample_interval" - exit -fi - - -ts=0 -interval=$1 -perf_Mem_bw - diff --git a/common/checker/checker.go b/common/checker/checker.go deleted file mode 100644 index 6728fa6..0000000 --- a/common/checker/checker.go +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package checker - -import ( - PB "atune/api/profile" - "atune/common/log" - "atune/common/utils" - "encoding/xml" - "fmt" - "io/ioutil" - "os" - "regexp" - "strconv" -) - -// MemTopo represent the memory topology type -type MemTopo struct { - Path string -} - -type children struct { - ID string `xml:"id"` - Class string `xml:"class"` - Claimed bool `xml:"claimed"` - Handle string `xml:"handle"` - Description string `xml:"description"` - Product string `xml:"product"` - Vendor string `xml:"vendor"` - Physid string `xml:"physid"` - Serial string `xml:"serial"` - Slot string `xml:"slot"` - Units string `xml:"units"` - Size int64 `xml:"size"` - Width int `xml:"width"` - Clock int64 `xml:"clock"` -} - -type memorysInfo struct { - ID string `xml:"id"` - Physid string `xml:"physid"` - Childrens []children `xml:"children"` -} - -type topology struct { - XMLName xml.Name `xml:"topology"` - Memorys []memorysInfo `xml:"memorys"` -} - -/* -Check method check the memory topolog, whether the memory interpolation is balanced. -*/ -func (m *MemTopo) Check(ch chan *PB.AckCheck) error { - file, err := os.Open(m.Path) - if err != nil { - return err - } - - defer file.Close() - - data, err := ioutil.ReadAll(file) - if err != nil { - return err - } - - topology := topology{} - err = xml.Unmarshal(data, &topology) - if err != nil { - return err - } - - reg := regexp.MustCompile(`DIMM.*?(\d)(\d)(\d)\s.*`) - var size int64 - memNum := 0 - size = 0 - - maxSocket := 0 - maxChannel := 0 - maxSlot := 0 - - for _, memory := range topology.Memorys { - for _, child := range memory.Childrens { - if params := reg.FindStringSubmatch(child.Slot); params != nil { - socket, _ := strconv.Atoi(params[1]) - channel, _ := strconv.Atoi(params[2]) - slot, _ := strconv.Atoi(params[3]) - if socket > maxSocket { - maxSocket = socket - } - if channel > maxChannel { - maxChannel = channel - } - if slot > maxSlot { - maxSlot = slot - } - } - } - } - - memTotal := (maxSocket + 1) * (maxChannel + 1) * (maxSlot + 1) - memLocation := make([]bool, memTotal) - - for _, memory := range topology.Memorys { - for _, child := range memory.Childrens { - if child.Size != 0 { - if params := reg.FindStringSubmatch(child.Slot); params != nil { - socket, _ := strconv.Atoi(params[1]) - channel, _ := strconv.Atoi(params[2]) - slot, _ := strconv.Atoi(params[3]) - index := socket*(maxChannel+1)*(maxSlot+1) + channel*(maxSlot+1) + slot - memLocation[index] = true - } - - memNum++ - if size != 0 && child.Size != size { - sendChanToAdm(ch, "memory sieze", utils.FAILD, "memory size is not the same") - } else if size == 0 { - size = child.Size - } - } - } - } - - log.Infof("memory total num is : %d", memNum) - log.Info("memory location is:", memNum) - - if memNum == memTotal { - sendChanToAdm(ch, "memory number", utils.SUCCESS, fmt.Sprintf("memory num is %d", memNum)) - return nil - } - - if memNum%(maxChannel+1) != 0 { - sendChanToAdm(ch, "memory number", utils.FAILD, fmt.Sprintf("memory num is %d, not recommend, recommand 8,16 or 32", memNum)) - return nil - } - - memHalf := memTotal / 2 - - for i := 0; i < memHalf; i++ { - if memLocation[i] != memLocation[i+memHalf] { - sendChanToAdm(ch, "memory location", utils.FAILD, fmt.Sprintf("memory location maybe not balanced")) - return nil - } - } - sendChanToAdm(ch, "memory location", utils.SUCCESS, "OK") - return nil -} - -func sendChanToAdm(ch chan *PB.AckCheck, item string, status string, description string) { - if ch == nil { - return - } - - ch <- &PB.AckCheck{Name: item, Status: status, Description: description} -} diff --git a/common/checker/elf.go b/common/checker/elf.go deleted file mode 100644 index 4d4aecd..0000000 --- a/common/checker/elf.go +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package checker - -import ( - PB "atune/api/profile" - "atune/common/log" - "atune/common/utils" -) - -//ELF file structer -type ELF struct { - FileName string -} - -/* -Check method check the elf file format -*/ -func (elf *ELF) Check(ch chan *PB.AckCheck) error { - log.Debug("Check %s", elf.FileName) - - sendChanToAdm(ch, elf.FileName, utils.SUCCESS, "FIXME: NOT Implement") - - return nil -} diff --git a/common/client/client.go b/common/client/client.go deleted file mode 100644 index 2bd8cd7..0000000 --- a/common/client/client.go +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package client - -import ( - "atune/common/config" - "fmt" - "os" - "time" - - "github.com/urfave/cli" - "google.golang.org/grpc" -) - -type clientOpts struct { - defaultns string - dialOptions []grpc.DialOption -} - -// Opt allows callers to set options on the client -type Opt func(c *clientOpts) error - -//Client :The grpc client structer -type Client struct { - conn *grpc.ClientConn - defaultns string - services map[string]interface{} -} - -// GetService method return the grpc client command plugin service -func (c *Client) GetService(name string) (interface{}, error) { - _, ok := c.services[name] - if !ok { - return nil, fmt.Errorf("There is no service %s available", name) - } - - return c.services[name], nil -} - -// NewService method call the function to new a grpc client plugin service -func (c *Client) NewService(name string, fn func(cc *grpc.ClientConn) (interface{}, error)) error { - if _, ok := c.services[name]; ok { - return fmt.Errorf("Service %s client has existed") - } - svc, err := fn(c.conn) - if err != nil { - return err - } - - c.services[name] = svc - - return nil -} - -// Connection method return the grpc connection of the client -func (c *Client) Connection() *grpc.ClientConn { - return c.conn -} - -//Close method close the grpc connection -func (c *Client) Close() { - c.conn.Close() -} - -//GetState method return the state of the grpc connection -func (c *Client) GetState() string { - return c.conn.GetState().String() -} - -//NewWithConn method create a grpc client depend the connection -func NewWithConn(conn *grpc.ClientConn, opts ...Opt) (*Client, error) { - return &Client{ - conn: conn, - services: make(map[string]interface{}), - }, nil -} - -//NewClientFromContext method create a grpc client depend the command context -func NewClientFromContext(ctx *cli.Context, opts ...Opt) (*Client, error) { - addr, port := parseAddr(ctx) - return newClient(addr+":"+port, opts...) -} - -// NewClientWithoutCli method create a grpc client depend the address and port -func NewClientWithoutCli(addr string, port string, opts ...Opt) (*Client, error) { - if addr == config.DefaultTgtAddr { - addr, _ = ParseEnvAddr() - } - if port == config.DefaultTgtPort { - _, port = ParseEnvAddr() - } - return newClient(addr+":"+port, opts...) -} - -//NewClientFromConn method create a grpc client depend the conn, which is address:port format -func NewClientFromConn(conn string, opts ...Opt) (*Client, error) { - return newClient(conn, opts...) -} - -//NewClient method create a grpc client depend the address and port -func NewClient(addr string, port string, opts ...Opt) (*Client, error) { - return newClient(addr+":"+port, opts...) -} - -func newClient(address string, opts ...Opt) (*Client, error) { - var copts clientOpts - for _, o := range opts { - if err := o(&copts); err != nil { - return nil, err - } - } - gopts := []grpc.DialOption{ - grpc.WithBlock(), - grpc.WithInsecure(), - grpc.WithTimeout(60 * time.Second), - grpc.FailOnNonTempDialError(true), - grpc.WithBackoffMaxDelay(3 * time.Second), - } - if len(copts.dialOptions) > 0 { - gopts = copts.dialOptions - } - conn, err := grpc.Dial(address, gopts...) - if err != nil { - return nil, fmt.Errorf("failed to dial %q : %s", address, err) - } - return NewWithConn(conn, opts...) -} - -//ParseEnvAddr method return the ip and port depend the Env, if not return the default value -func ParseEnvAddr() (string, string) { - addr := os.Getenv(config.EnvAddr) - if addr == "" { - addr = config.DefaultTgtAddr - } - - port := os.Getenv(config.EnvPort) - if port == "" { - port = config.DefaultTgtPort - } - - return addr, port -} - -//ParseCliAddr method return the ip and port depend the command context -func ParseCliAddr(ctx *cli.Context) (string, string) { - return ctx.GlobalString("address"), ctx.GlobalString("port") -} - -func parseAddr(ctx *cli.Context) (string, string) { - addr, port := ParseCliAddr(ctx) - - if addr == config.DefaultTgtAddr { - addr, _ = ParseEnvAddr() - } - if port == config.DefaultTgtPort { - _, port = ParseEnvAddr() - } - - return addr, port -} diff --git a/common/config/config.go b/common/config/config.go deleted file mode 100644 index 5cf30ce..0000000 --- a/common/config/config.go +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package config - -import ( - "atune/common/log" - "atune/common/utils" - "fmt" - "path" - "path/filepath" - "strings" - - "github.com/go-ini/ini" -) - -// application common config -const ( - Version = "0.0.1" - - EnvAddr = "ATUNED_ADDR" - EnvPort = "ATUNED_PORT" - - DefaultTgtPort = "60001" - DefaultTgtAddr = "127.0.0.1" -) - -// default path config -const ( - DefaultPath = "/usr/lib/atuned/" - DefaultModDaemonSvrPath = DefaultPath + "modules" - DefaultConfPath = "/etc/atuned/" - DefaultScriptPath = "/usr/libexec/atuned/scripts" - DefaultCollectorPath = "/usr/libexec/atuned/collector" - DefaultAnalysisPath = "/usr/libexec/atuned/analysis" - DefaultTempPath = "/tmp/atuned" - DefaultCheckerPath = "/usr/share/atuned/checker/" - DefaultBackupPath = "/usr/share/atuned/backup/" -) - -// log config -const ( - LogPath = "/var/log/atuned" - LogFileName = "atuned.log" - Formatter = "text" - Modes = "syslog" -) - -// python service url -const ( - Protocol string = "http" - LocalHost string = "127.0.0.1" - ApiVersion string = "v1" - - ConfiguratorURI string = "setting" - MonitorURI string = "monitor" - OptimizerURI string = "optimizer" - CollectorURI string = "collector" - ClassificationURI string = "classification" - ProfileURI string = "profile" - TrainingURI string = "training" -) - -// database config -const ( - DatabasePath string = "/var/lib/atuned" - DatabaseType string = "sqlite3" - DatabaseName string = "atuned.db" -) - -// monitor config -const ( - FileFormat string = "xml" -) - -// the grpc server config -var ( - Address string - Port string - RestPort string -) - -// Cfg type, the type that load the conf file -type Cfg struct { - Raw *ini.File -} - -//Load method load the default conf file -func (c *Cfg) Load() error { - defaultConfigFile := path.Join(DefaultConfPath, "atuned.cnf") - - exist, err := utils.PathExist(defaultConfigFile) - if err != nil { - return err - } - if !exist { - return fmt.Errorf("Could not find default config file") - } - - cfg, err := ini.Load(defaultConfigFile) - if err != nil { - return fmt.Errorf("Faild to parse %s, %v", defaultConfigFile, err) - } - - c.Raw = cfg - - section := cfg.Section("server") - Address = section.Key("address").MustString("127.0.0.1") - Port = section.Key("port").MustString("60001") - RestPort = section.Key("rest_port").MustString("8383") - - /* - interval, err := section.Key("interval").Int() - if err != nil { - return fmt.Errorf("interval value must be a interger between 1800 and 7200") - } - - if interval < 1800 || interval > 7200 { - return fmt.Errorf("interval value must be a interger between 1800 and 7200") - } - */ - - if err := initLogging(cfg); err != nil { - return err - } - - return nil -} - -//NewCfg method create the cfg struct that store the conf file -func NewCfg() *Cfg { - return &Cfg{ - Raw: ini.Empty(), - } -} - -func initLogging(cfg *ini.File) error { - modes := strings.Split(Modes, ",") - logPath := cfg.Section("log").Key("path").String() - if !filepath.IsAbs(logPath) { - return fmt.Errorf("log path must be absolute path") - } - log.InitLogger(modes, logPath, cfg) - - return nil -} - -// GetUrl return the url -func GetUrl(uri string) string { - url := fmt.Sprintf("%s://%s:%s/%s/%s", Protocol, LocalHost, RestPort, ApiVersion, uri) - return url -} diff --git a/common/http/client.go b/common/http/client.go deleted file mode 100644 index 0c461f3..0000000 --- a/common/http/client.go +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package http - -import ( - "bytes" - "encoding/json" - "io" - "net/http" - "strings" -) - -//HTTPClient :the structer that encapsulation the net/http package -type httpClient struct { - client *http.Client -} - -//Do method do the action send the data to the http server -func (c *httpClient) Do(req *http.Request) (*http.Response, error) { - response, err := c.client.Do(req) - return response, err -} - -func newhttpClient() *httpClient { - var client *http.Client - - client = &http.Client{} - - return &httpClient{ - client: client, - } - -} - -func newRequest(method string, url string, body interface{}) (*http.Request, error) { - var reader io.Reader - - switch body.(type) { - case string: - reader = strings.NewReader(body.(string)) - case []byte: - reader = bytes.NewReader(body.([]byte)) - default: - bytesData, err := json.Marshal(body) - if err != nil { - return nil, err - } - reader = bytes.NewReader(bytesData) - - } - - request, err := http.NewRequest(method, url, reader) - request.Header.Set("Content-Type", "application/x-www-form-urlencoded") - if err != nil { - return nil, err - } - - request.Header.Add("Content-Type", "application/json") - - return request, nil -} - -// Get method call the restfull GET method -func Get(url string, data interface{}) (*http.Response, error) { - restClient := newhttpClient() - req, err := newRequest("GET", url, data) - if err != nil { - return nil, err - } - - response, err := restClient.Do(req) - if err != nil { - return nil, err - } - - return response, nil -} - -//Post method call the restfull POST method -func Post(url string, data interface{}) (*http.Response, error) { - restClient := newhttpClient() - req, err := newRequest("POST", url, data) - if err != nil { - return nil, err - } - - response, err := restClient.Do(req) - if err != nil { - return nil, err - } - - return response, nil -} - -// Put method call the restfull PUT method -func Put(url string, data interface{}) (*http.Response, error) { - restClient := newhttpClient() - req, err := newRequest("PUT", url, data) - if err != nil { - return nil, err - } - - response, err := restClient.Do(req) - if err != nil { - return nil, err - } - - return response, nil -} - -// Delete method call the restfull DELETE method -func Delete(url string) (*http.Response, error) { - restClient := newhttpClient() - req, err := newRequest("DELETE", url, nil) - if err != nil { - return nil, err - } - - response, err := restClient.Do(req) - if err != nil { - return nil, err - } - - return response, nil -} diff --git a/common/log/interface.go b/common/log/interface.go deleted file mode 100644 index 9fec0d3..0000000 --- a/common/log/interface.go +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package log - -// Logger is the interface for logger -type Logger interface { - Debug(...interface{}) - Debugln(...interface{}) - Debugf(string, ...interface{}) - - Info(...interface{}) - Infoln(...interface{}) - Infof(string, ...interface{}) - - Warn(...interface{}) - Warnln(...interface{}) - Warnf(string, ...interface{}) - - Error(...interface{}) - Errorln(...interface{}) - Errorf(string, ...interface{}) - - Fatal(...interface{}) - Fatalln(...interface{}) - Fatalf(string, ...interface{}) - - With(key string, value interface{}) Logger - - SetLevel(string) error -} diff --git a/common/log/log.go b/common/log/log.go deleted file mode 100644 index f8b7a29..0000000 --- a/common/log/log.go +++ /dev/null @@ -1,252 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package log - -import ( - "fmt" - "log/syslog" - "os" - "path/filepath" - "runtime" - - "github.com/go-ini/ini" - logrus "github.com/sirupsen/logrus" - logrus_syslog "github.com/sirupsen/logrus/hooks/syslog" -) - -type logger struct { - entry *logrus.Entry -} - -var rootLogger = logrus.New() -var baseLogger = logger{entry: logrus.NewEntry(rootLogger)} - -var logLevels = map[string]logrus.Level{ - "panic": logrus.PanicLevel, - "fatal": logrus.FatalLevel, - "error": logrus.ErrorLevel, - "warn": logrus.WarnLevel, - "info": logrus.InfoLevel, - "debug": logrus.DebugLevel, - "trace": logrus.TraceLevel, -} - -// InitLogger method init the base logger -func InitLogger(modes []string, logPath string, cfg *ini.File) error { - sec, err := cfg.GetSection("log") - if err != nil { - return err - } - formatter := getLogFormat("text") - - baseLogger.SetLevel(sec.Key("level").MustString("info")) - for _, mode := range modes { - - switch mode { - case "console": - baseLogger.entry.Logger.Out = os.Stdout - baseLogger.entry.Logger.Formatter = formatter - case "syslog": - syslogHook, err := logrus_syslog.NewSyslogHook("", "", syslog.LOG_INFO, "atuned") - if err != nil { - baseLogger.Errorf("syslog hook init faild:%v", err) - } - baseLogger.entry.Logger.AddHook(syslogHook) - - } - } - - return nil -} - -func (log logger) withFileField() *logrus.Entry { - filename, line := "???", 0 - _, filename, line, ok := runtime.Caller(2) - if ok { - filename = filepath.Base(filename) - } - return log.entry.WithField("file", fmt.Sprintf("%s:%d", filename, line)) -} - -func (log logger) With(key string, value interface{}) Logger { - return logger{log.entry.WithField(key, value)} -} - -func (log logger) Debug(args ...interface{}) { - log.withFileField().Debug(args...) -} - -func (log logger) Debugln(args ...interface{}) { - log.withFileField().Debugln(args...) -} - -func (log logger) Debugf(format string, args ...interface{}) { - log.withFileField().Debugf(format, args...) -} - -func (log logger) Info(args ...interface{}) { - log.withFileField().Info(args...) -} - -func (log logger) Infoln(args ...interface{}) { - log.withFileField().Infoln(args...) -} - -func (log logger) Infof(format string, args ...interface{}) { - log.withFileField().Infof(format, args...) -} - -func (log logger) Warn(args ...interface{}) { - log.withFileField().Warn(args...) -} - -func (log logger) Warnln(args ...interface{}) { - log.withFileField().Warnln(args...) -} - -func (log logger) Warnf(format string, args ...interface{}) { - log.withFileField().Warnf(format, args...) -} - -func (log logger) Error(args ...interface{}) { - log.withFileField().Error(args...) -} - -func (log logger) Errorln(args ...interface{}) { - log.withFileField().Errorln(args...) -} - -func (log logger) Errorf(format string, args ...interface{}) { - log.withFileField().Errorf(format, args...) -} - -func (log logger) Fatal(args ...interface{}) { - log.withFileField().Fatal(args...) -} - -func (log logger) Fatalln(args ...interface{}) { - log.withFileField().Fatalln(args...) -} - -func (log logger) Fatalf(format string, args ...interface{}) { - log.withFileField().Fatalf(format, args...) -} - -func (log logger) SetLevel(level string) error { - lev, err := logrus.ParseLevel(level) - if err != nil { - return err - } - - log.entry.Logger.SetLevel(lev) - return nil -} - -// GetLogger method return the root logger of the logger service -func GetLogger() *logrus.Logger { - - return rootLogger -} - -func getLogFormat(format string) logrus.Formatter { - switch format { - case "text": - return &logrus.TextFormatter{} - case "json": - return &logrus.JSONFormatter{} - default: - return &logrus.TextFormatter{} - - } -} - -// Debug method log debug level args -func Debug(args ...interface{}) { - baseLogger.withFileField().Debug(args...) -} - -// Debugln method log debug level args -func Debugln(args ...interface{}) { - baseLogger.withFileField().Debugln(args...) -} - -// Debugf method log debug level message with format string -func Debugf(format string, args ...interface{}) { - baseLogger.withFileField().Debugf(format, args...) -} - -// Info method log info level args -func Info(args ...interface{}) { - baseLogger.withFileField().Info(args...) -} - -// Infoln method log info level args -func Infoln(args ...interface{}) { - baseLogger.withFileField().Infoln(args...) -} - -// Infof method log info level message with format string -func Infof(format string, args ...interface{}) { - baseLogger.withFileField().Infof(format, args...) -} - -// Warn method log warn args -func Warn(args ...interface{}) { - baseLogger.withFileField().Warn(args...) -} - -// Warnln method log warn args -func Warnln(args ...interface{}) { - baseLogger.withFileField().Warnln(args...) -} - -// Warnf method log warn level message with format string -func Warnf(format string, args ...interface{}) { - baseLogger.withFileField().Warnf(format, args...) -} - -// Error method log error args -func Error(args ...interface{}) { - baseLogger.withFileField().Error(args...) -} - -// Errorln method log error args -func Errorln(args ...interface{}) { - baseLogger.withFileField().Errorln(args...) -} - -// Errorf method log error level message with format string -func Errorf(format string, args ...interface{}) { - baseLogger.withFileField().Errorf(format, args...) -} - -// Fatal method log fatal info -func Fatal(args ...interface{}) { - baseLogger.withFileField().Fatal(args...) -} - -// Fatalln method log fatal info -func Fatalln(args ...interface{}) { - baseLogger.withFileField().Fatalln(args...) -} - -// Fatalf method log fatal level message with format string -func Fatalf(format string, args ...interface{}) { - baseLogger.withFileField().Fatalf(format, args...) -} - -// WithField method add field to logger -func WithField(key string, value interface{}) Logger { - return baseLogger.With(key, value) -} diff --git a/common/models/profile.go b/common/models/profile.go deleted file mode 100644 index be856a8..0000000 --- a/common/models/profile.go +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package models - -import ( - "atune/common/config" - "atune/common/http" - "encoding/json" - "fmt" - "io/ioutil" -) - -// Profile : the data that send to http backup and resume service -type Profile struct { - Section string `json:"section"` - Config string `json:"config"` - Path string `json:"path"` -} - -//RespBody : the returned value of the backup or resume method -type RespBody struct { - Status string `json:"status"` - Value string `json:"value"` -} - -//Backup method the value specified by the Prfile -func (p *Profile) Backup() (*RespBody, error) { - url := config.GetUrl(config.ProfileURI) - res, err := http.Get(url, p) - if err != nil { - return nil, err - } - defer res.Body.Close() - - if res.StatusCode != 200 { - return nil, fmt.Errorf("backup profile %s failed", p.Config) - } - - respData, err := ioutil.ReadAll(res.Body) - respIns := new(RespBody) - err = json.Unmarshal(respData, respIns) - if err != nil { - return nil, err - } - return respIns, nil -} - -//Resume method resume the value specified by the Prfile -func (p *Profile) Resume() (*RespBody, error) { - url := config.GetUrl(config.ProfileURI) - res, err := http.Put(url, p) - if err != nil { - return nil, err - } - defer res.Body.Close() - - if res.StatusCode != 200 { - return nil, fmt.Errorf("resume config %s failed", p.Config) - } - - respData, err := ioutil.ReadAll(res.Body) - respIns := new(RespBody) - err = json.Unmarshal(respData, respIns) - if err != nil { - return nil, err - } - return respIns, nil -} diff --git a/common/models/training.go b/common/models/training.go deleted file mode 100644 index 59663fc..0000000 --- a/common/models/training.go +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package models - -import ( - "atune/common/config" - "atune/common/http" - "fmt" -) - -// Training : The data that send to http service for training -type Training struct { - DataPath string `json:"datapath"` - ModelPath string `json:"modelpath"` - OutputPath string `json:"outputpath"` -} - -// Post method call training service -func (t *Training) Post() (bool, error) { - url := config.GetUrl(config.TrainingURI) - response, err := http.Post(url, t) - if err != nil { - return false, err - } - - defer response.Body.Close() - if response.StatusCode != 200 { - return false, fmt.Errorf("training data faild") - } - - return true, nil -} diff --git a/common/profile/factory.go b/common/profile/factory.go deleted file mode 100644 index 9246b25..0000000 --- a/common/profile/factory.go +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - "github.com/go-ini/ini" -) - -// Create method create the Profile structer -// name is the workloadType name -// path is the profile path which can be removed in the future -func Create(name string, path string, config *ini.File) Profile { - profile := Profile{ - name: name, - path: path, - config: config, - } - - if config == nil { - return profile - } - - for _, section := range config.Sections() { - if section.Name() == "DEFAULT" { - continue - } - - if section.Name() == "main" { - profile.options = section - } else { - profile.units = append(profile.units, section) - } - } - - return profile -} diff --git a/common/profile/loader.go b/common/profile/loader.go deleted file mode 100644 index b76079b..0000000 --- a/common/profile/loader.go +++ /dev/null @@ -1,243 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - CONF "atune/common/config" - "atune/common/log" - "atune/common/sqlstore" - "fmt" - "path" - "regexp" - "strings" - - "github.com/go-ini/ini" -) - -func filter(vs []string) []string { - regex := regexp.MustCompile("^[a-zA-Z0-9_.-]+$") - vsf := make([]string, 0) - - for _, v := range vs { - if regex.MatchString(v) { - vsf = append(vsf, v) - } - } - - return vsf -} - -/* -Load profile_names slice, and it's include profiles, the profiles slice returned must be in order. -The profile inherit from it's include profile, make sure the include profile behind the main profile, -and not override by the include profile. -*/ -func loadProfile(profileNames []string, profiles []Profile, processedProfiles []string, included bool) ([]Profile, []string) { - for _, name := range profileNames { - name = strings.Trim(name, " ") - - processedProfiles = append(processedProfiles, name) - - config, err := loadConfigData(name) - if err != nil { - fmt.Println("Failure to load_config_data") - continue - } - profile := Create(name, name, config) - - profiles = append(profiles, profile) - if profile.options != nil { - if profile.options.HasKey("include") { - include, _ := profile.options.GetKey("include") - names := make([]string, 0) - names = append(names, strings.Trim(include.Value(), "")) - profiles, processedProfiles = loadProfile(names, profiles, processedProfiles, true) - } - } - profile.included = included - - } - - return profiles, processedProfiles -} - -func isInclude(section string, profile Profile) (int, bool) { - var index = 0 - for index, unit := range profile.units { - if unit.Name() == section { - return index, true - } - } - - return index, false -} - -func merge(profiles []Profile) Profile { - final := profiles[0] - - // Ingnore included profile name - if final.included { - final.name = "" - final.path = "" - } - - for i, profile := range profiles { - if i == 0 { // Ignore first element: final - continue - } - - // Process Options - if profile.options != nil { - for _, key := range profile.options.Keys() { - if key.Name() == "include" { - continue - } - - if final.options == nil { - final.options, _ = final.config.NewSection("main") - } - final.options.NewKey(key.Name(), key.Value()) - - section, _ := final.config.GetSection("main") - section.NewKey(key.Name(), key.Value()) - } - } - - // Process Units - for _, unit := range profile.units { - index, include := isInclude(unit.Name(), final) - if !include { - final.units = append(final.units, unit) - - section, _ := final.config.NewSection(unit.Name()) - for _, key := range unit.Keys() { - section.NewKey(key.Name(), key.Value()) - } - } else { - section, _ := final.config.GetSection(unit.Name()) - for _, key := range unit.Keys() { - if final.units[index].HasKey(key.Name()) { - /*FIXME: Ignore the same key*/ - continue - } else { - final.units[index].NewKey(key.Name(), key.Value()) - section.NewKey(key.Name(), key.Value()) - } - } - } - } - - // Process inputs parameter - if profile.inputs != nil { - for _, key := range profile.inputs.Keys() { - if final.inputs == nil { - final.inputs, _ = final.config.NewSection("inputs") - } - final.inputs.NewKey(key.Name(), key.Value()) - - section, _ := final.config.GetSection("inputs") - section.NewKey(key.Name(), key.Value()) - } - } - // - if !profile.included { - final.name = final.name + " " + profile.name - final.path = final.path + "," + profile.path - } - } - - return final -} - -// LoadFromWorkloadType method load the profile content depned the workload type -func LoadFromWorkloadType(workloadType string) (Profile, bool) { - classProfile := &sqlstore.GetClass{Class: workloadType} - err := sqlstore.GetClasses(classProfile) - if err != nil { - log.Errorf("inquery class_profile table faild") - return Profile{}, false - } - if len(classProfile.Result) == 0 { - log.Errorf("%s is not exist in the class_profile table", workloadType) - return Profile{}, false - } - - profileType := classProfile.Result[0].ProfileType - profileNames := strings.Split(profileType, ",") - - pro, exist := Load(profileNames) - pro.name = workloadType - return pro, exist -} - -// Load method load the profile content depned the profile names list -func Load(profileNames []string) (Profile, bool) { - profileNames = filter(profileNames) - if len(profileNames) == 0 { - fmt.Println("No profile or invaild profiles were specified.") - return Profile{}, false - } - - profiles := make([]Profile, 0) - processedProfiles := make([]string, 0) - profiles, processedProfiles = loadProfile(profileNames, profiles, processedProfiles, false) - - if len(profiles) == 0 { - return Profile{}, false - } - finalProfile := merge(profiles) - - defaultConfigFile := path.Join(CONF.DefaultConfPath, "atuned.cnf") - cfg, _ := ini.Load(defaultConfigFile) - finalProfile.inputs = cfg.Section("system") - - return finalProfile, true -} - -func loadConfigData(name string) (*ini.File, error) { - context, err := sqlstore.GetContext(name) - if err != nil { - fmt.Println("Canot find profile ", name) - return nil, err - } - - config, err := ini.Load([]byte(context)) - if err != nil { - fmt.Println("Failure to load context", name) - return nil, err - } - - // Filter {i:PROFILE_DIR} - //dir_name := path.Dir(filename) - dirName := CONF.DefaultScriptPath - regex := regexp.MustCompile("\\${i:PROFILE_DIR}") - for _, section := range config.Sections() { - for _, key := range section.Keys() { - config.Section(section.Name()).Key(key.Name()).SetValue(regex.ReplaceAllString(key.Value(), dirName)) - } - } - - // Filter script= - for _, section := range config.Sections() { - if section.Name() == "script" { - if section.HasKey("shell") { - key, _ := section.GetKey("shell") - scriptPath := path.Join(dirName, strings.Trim(key.Value(), " ")) - config.Section(section.Name()).Key("shell").SetValue(scriptPath) - } - } - } - - return config, nil -} diff --git a/common/profile/profile.go b/common/profile/profile.go deleted file mode 100644 index 23d9bc2..0000000 --- a/common/profile/profile.go +++ /dev/null @@ -1,459 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/config" - "atune/common/http" - "atune/common/log" - "atune/common/models" - "atune/common/schedule" - "atune/common/sqlstore" - "atune/common/utils" - "bytes" - "encoding/json" - "fmt" - "io/ioutil" - "os" - "path" - "regexp" - "sort" - "strings" - "time" - - "github.com/go-ini/ini" -) - -// Profile :profile implement setting profile -type Profile struct { - included bool - - name string - path string - - options *ini.Section - units []*ini.Section - - config *ini.File - - inputs *ini.Section - - items map[string]*ini.File - backup bool -} - -// ConfigPutBody :body send to CPI service -type ConfigPutBody struct { - Section string `json:"section"` - Key string `json:"key"` - Value string `json:"value"` -} - -// RespPut ; response of call CPI service -type RespPut struct { - Status string `json:status` - Value string `json:value` -} - -// Put method set the key to value, both specified by ConfigPutBody -func (c *ConfigPutBody) Put() (*RespPut, error) { - url := config.GetUrl(config.ConfiguratorURI) - res, err := http.Put(url, c) - if err != nil { - return nil, err - } - defer res.Body.Close() - if res.StatusCode != 200 { - return nil, fmt.Errorf("connect to configurator service faild") - } - resBody, err := ioutil.ReadAll(res.Body) - respPutIns := new(RespPut) - err = json.Unmarshal(resBody, respPutIns) - if err != nil { - return nil, err - } - - return respPutIns, nil - -} - -// Get method get the current value of the spefied key by ConfigPutBody -func (c *ConfigPutBody) Get() (*RespPut, error) { - url := config.GetUrl(config.ConfiguratorURI) - res, err := http.Get(url, c) - if err != nil { - return nil, err - } - defer res.Body.Close() - if res.StatusCode != 200 { - return nil, fmt.Errorf("connect to configurator service faild") - } - resBody, err := ioutil.ReadAll(res.Body) - respPutIns := new(RespPut) - err = json.Unmarshal(resBody, respPutIns) - if err != nil { - return nil, err - } - - return respPutIns, nil - -} - -// Backup method backup the workload type of the Profile -func (p *Profile) Backup() error { - // NOTE: we only clone p and p.units exist. - if (p == nil) || (p.units == nil) { - return nil - } - - timeUnix := time.Now().Format("2006_01_02_15_04_05") - backedPath := path.Join(config.DefaultBackupPath, p.name+"_"+timeUnix) - os.MkdirAll(backedPath, os.ModePerm) - - buf := bytes.NewBuffer(nil) - - for _, unit := range p.units { - // Ignore the sections ["main", "DEFAULT", "bios"] - if name := unit.Name(); (name == "main") || (name == "DEFAULT") || (name == "bios" || name == "tip") { - continue - } - - buf.WriteString("[" + unit.Name() + "]" + "\n") - - for _, key := range unit.Keys() { - keyName := key.Name() - keyName, err := p.replaceParameter(keyName) - if err != nil { - return err - } - keyValue, err := p.replaceParameter(key.Value()) - if err != nil { - return err - } - config := keyName + "=" + keyValue - body := &models.Profile{ - Section: unit.Name(), - Config: config, - Path: backedPath, - } - - respPutIns, _ := body.Backup() - if respPutIns == nil || (respPutIns.Status == "FAILED") { - continue - } - buf.WriteString(keyName + "=" + respPutIns.Value + "\n") - } - } - - profileItems := &sqlstore.ProfileLog{ - ProfileID: p.name, - Context: buf.String(), - Timestamp: time.Now(), - BackupPath: backedPath, - } - - if err := sqlstore.InsertProfileLog(profileItems); err != nil { - return err - } - - return nil -} - -// RollbackActive method rollback the history profile, then backup and active the current profile -func (p *Profile) RollbackActive(ch chan *PB.AckCheck) error { - if err := Rollback(); err != nil { - return err - } - - if err := p.Backup(); err != nil { - return err - } - - return p.active(ch) -} - -func (p *Profile) active(ch chan *PB.AckCheck) error { - if p.config == nil { - return nil - } - - if err := p.ItemSort(); err != nil { - return err - } - - //when active profile, make sure the output in the same order - var itemKeys []string - for item := range p.items { - itemKeys = append(itemKeys, item) - } - sort.Strings(itemKeys) - - for _, item := range itemKeys { - value := p.items[item] - for _, section := range value.Sections() { - if section.Name() == "main" { - continue - } - if section.Name() == "DEFAULT" { - continue - } - - for _, key := range section.Keys() { - scriptKey := key.Name() - scriptKey, err := p.replaceParameter(scriptKey) - if err != nil { - return err - } - value, err := p.replaceParameter(key.Value()) - if err != nil { - return err - } - if section.Name() == "script" { - scriptKey = path.Join(config.DefaultScriptPath, strings.Trim(key.Name(), " ")) - } - - if section.HasKey(scriptKey) { - key.SetValue(value) - continue - } - section.NewKey(scriptKey, value) - section.DeleteKey(key.Name()) - } - } - } - - scheduler := schedule.GetScheduler() - scheduler.Active(ch, itemKeys, p.items) - p.Save() - - return nil -} - -// Save method set the workload type of Profile to active state -func (p *Profile) Save() error { - return sqlstore.ActiveProfile(p.name) -} - -// SetWorkloadType method set the workload type name to Profile -func (p *Profile) SetWorkloadType(name string) { - p.name = name -} - -//ItemSort method allocate property to diffrent item -func (p *Profile) ItemSort() error { - if p.config == nil { - return nil - } - p.items = make(map[string]*ini.File) - var itemName string - for _, section := range p.config.Sections() { - for _, key := range section.Keys() { - if section.Name() == "main" { - continue - } - if section.Name() == "DEFAULT" { - continue - } - if section.Name() == "inputs" { - continue - } - if section.Name() == "tip" { - if key.Value() == "warning" { - itemName = "SUGGEST" - } else { - itemName = "REQUEST" - } - } else { - itemQuery, err := sqlstore.GetPropertyItem(key.Name()) - if err != nil { - log.Errorf("key %s is not exist in tuned_item", key.Name()) - itemName = "OTHERS" - } else { - itemName = itemQuery - } - } - - if _, ok := p.items[itemName]; !ok { - p.items[itemName] = ini.Empty() - } - if itemSection := p.items[itemName].Section(section.Name()); itemSection == nil { - p.items[itemName].NewSection(section.Name()) - } - itemSection, _ := p.items[itemName].GetSection(section.Name()) - itemSection.NewKey(key.Name(), key.Value()) - } - } - return nil -} - -// Check method check wether the actived profile is effective -func (p *Profile) Check(ch chan *PB.AckCheck) error { - if p.config == nil { - return nil - } - - for _, section := range p.config.Sections() { - if section.Name() == "main" { - continue - } - if section.Name() == "DEFAULT" { - continue - } - if section.Name() == "tip" { - continue - } - - var statusStr = "OK" - for _, key := range section.Keys() { - scriptKey := key.Name() - scriptKey, err := p.replaceParameter(scriptKey) - if err != nil { - return err - } - - value, err := p.replaceParameter(key.Value()) - if err != nil { - return err - } - - if section.Name() == "script" { - scriptKey = path.Join(config.DefaultScriptPath, strings.Trim(key.Name(), " ")) - } - - body := &ConfigPutBody{ - Section: section.Name(), - Key: scriptKey, - Value: value, - } - - respPutIns, err := body.Get() - if err != nil { - sendChanToAdm(ch, key.Name(), utils.FAILD, err.Error()) - continue - } - - statusStr = respPutIns.Status - - statusStr = strings.ToUpper(statusStr) - if statusStr == "OK" { - description := fmt.Sprintf("value: %s", value) - sendChanToAdm(ch, key.Name(), utils.SUCCESS, description) - } else if statusStr == "UNKNOWN" { - description := fmt.Sprintf("expext value: %s, real value: %s", value, statusStr) - sendChanToAdm(ch, key.Name(), utils.WARNING, description) - } else { - description := fmt.Sprintf("expext value: %s, real value: %s", value, statusStr) - sendChanToAdm(ch, key.Name(), utils.FAILD, description) - } - } - } - - return nil -} - -// ActiveTuned method set the profile that dynamic tuned matched -func (p *Profile) ActiveTuned(ch chan *PB.AckCheck, params string) error { - if p.config == nil { - return nil - } - - tuned := make(map[string]string) - paramTuned := strings.Split(params, ",") - for _, param := range paramTuned { - value := strings.Split(param, "=") - if len(value) != 2 { - continue - } - tuned[value[0]] = value[1] - } - - for _, section := range p.config.Sections() { - if section.Name() == "main" { - continue - } - if section.Name() == "DEFAULT" { - continue - } - if section.Name() == "tip" { - continue - } - - var statusStr = "OK" - for _, key := range section.Keys() { - scriptKey := key.Name() - if section.Name() == "script" { - scriptKey = path.Join(config.DefaultScriptPath, strings.Trim(key.Name(), " ")) - } - if _, exist := tuned[key.Name()]; !exist { - continue - } - - body := &ConfigPutBody{ - Section: section.Name(), - Key: scriptKey, - Value: tuned[key.Name()], - } - - respPutIns, err := body.Put() - if err != nil { - sendChanToAdm(ch, key.Name(), utils.FAILD, err.Error()) - continue - } - - log.Infof("active parameter, key: %s, value: %s, status:%s", scriptKey, key.Value(), respPutIns.Status) - statusStr = respPutIns.Status - - statusStr = strings.ToUpper(statusStr) - if statusStr == "OK" { - description := fmt.Sprintf("value: %s", key.Value()) - sendChanToAdm(ch, key.Name(), utils.SUCCESS, description) - } else if statusStr == "UNKNOWN" { - description := fmt.Sprintf("expext value: %s, real value: %s", key.Value(), statusStr) - sendChanToAdm(ch, key.Name(), utils.WARNING, description) - } else { - description := fmt.Sprintf("expext value: %s, real value: %s", key.Value(), statusStr) - sendChanToAdm(ch, key.Name(), utils.FAILD, description) - } - } - } - - return nil -} - -func sendChanToAdm(ch chan *PB.AckCheck, item string, status string, description string) { - if ch == nil { - return - } - - ch <- &PB.AckCheck{Name: item, Status: status, Description: description} -} - -func (p *Profile) replaceParameter(str string) (string, error) { - re := regexp.MustCompile(`\{([^}]+)\}`) - matches := re.FindAllStringSubmatch(str, -1) - if len(matches) > 0 { - if p.inputs == nil { - return str, fmt.Errorf("input section is not exist") - } - for _, match := range matches { - if !p.inputs.Haskey(match[1]) { - return str, fmt.Errorf("%s is not exist int the inputs section", match[1]) - } - value := p.inputs.Key(match[1]).Value() - str = re.ReplaceAllString(str, value) - } - } - return str, nil -} diff --git a/common/profile/profile_rollback.go b/common/profile/profile_rollback.go deleted file mode 100644 index 7694c5b..0000000 --- a/common/profile/profile_rollback.go +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/log" - "atune/common/models" - "atune/common/sqlstore" - "atune/common/utils" - "fmt" - "os" - "sort" - "strings" - - "github.com/go-ini/ini" -) - -// HistoryProfile :load profile history type -type HistoryProfile struct { - name string - - config *ini.File -} - -// Resume method set the system state to the time before setting ProfileLog. -func (p *HistoryProfile) Resume(ch chan *PB.AckCheck) error { - for _, section := range p.config.Sections() { - sectionKeys := section.KeyStrings() - for index := len(sectionKeys) - 1; index >= 0; index-- { - key := section.Key(sectionKeys[index]) - body := &models.Profile{ - Section: section.Name(), - Config: key.Value(), - } - - respPutIns, err := body.Resume() - if err != nil { - description := fmt.Sprintf("key: %s, resume failed: %v", key.Name(), err.Error()) - log.Errorf(description) - sendChanToAdm(ch, key.Name(), utils.FAILD, description) - continue - } - - statusStr := respPutIns.Status - statusStr = strings.ToUpper(statusStr) - if statusStr == "OK" { - description := fmt.Sprintf("value: %s", key.Value()) - sendChanToAdm(ch, key.Name(), utils.SUCCESS, description) - } else { - description := fmt.Sprintf("faild: %s", statusStr) - sendChanToAdm(ch, key.Name(), utils.FAILD, description) - } - } - - } - - return nil -} - -// Load method load the context to config field -func (p *HistoryProfile) Load(context string) error { - config, err := ini.Load([]byte(context)) - if err != nil { - return err - } - p.config = config - return nil -} - -// Rollback methed reset profile to system init state -func Rollback() error { - profileLogs, err := sqlstore.GetProfileLogs() - if err != nil { - log.Errorf("get profile history faild, %v", err) - return err - } - - if len(profileLogs) < 1 { - return nil - } - - sort.Slice(profileLogs, func(i, j int) bool { - return profileLogs[i].ID > profileLogs[j].ID - }) - - for _, pro := range profileLogs { - log.Infof("begin to restore profile id: %s", pro.ID) - profileInfo := HistoryProfile{} - profileInfo.Load(pro.Context) - profileInfo.Resume(nil) - - // delete profile log after restored - if err := sqlstore.DelProfileLogByID(pro.ID); err != nil { - return err - } - //delete backup dir - if err := os.RemoveAll(pro.BackupPath); err != nil { - return err - } - } - if err := sqlstore.InActiveProfile(); err != nil { - return nil - } - - return nil -} diff --git a/common/project/projet.go b/common/project/projet.go deleted file mode 100644 index bba850c..0000000 --- a/common/project/projet.go +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package project - -import ( - "atune/common/log" - "atune/common/utils" - "fmt" - "io/ioutil" - "os/exec" - "strconv" - "strings" - - yaml "gopkg.in/yaml.v2" -) - -// Evaluate :store the evaluate object -type Evaluate struct { - Name string `yaml : "name"` - Info EvalInfo `yaml : "info"` -} - -// EvalInfo :store the evaluation object -type EvalInfo struct { - Get string `yaml : "get"` - Type string `yaml : "type"` - Weight int64 `yaml : "weight"` - Threshold int64 `yaml : "threshold"` -} - -// YamlPrj :store the yaml project -type YamlPrj struct { - Object []YamlPrjObj `yaml : "object"` - Startworkload string `yaml : "startworkload"` - Stopworkload string `yaml : "stopworkload"` - Iterations int `yaml : "iterations"` - Benchmark string `yaml : "benchmark"` - Evaluations []Evaluate `yaml : "evaluations"` -} - -// YamlObj :yaml Object -type YamlObj struct { - Name string `yaml:"name"` - Desc string `yaml:"desc"` - GetScript string `yaml:"get"` - SetScript string `yaml:"set"` - Needrestart string `yaml:"needrestart"` - Type string `yaml:"type"` - Step int64 `yaml:"step"` - Items []int64 `yaml:"items"` - Options []string `yaml:"options"` - Scope []int64 `yaml:"scope,flow"` - Dtype string `yaml:"dtype"` - Ref string `yaml:"ref"` -} - -// YamlPrjObj :store the yaml object -type YamlPrjObj struct { - Name string `yaml : "name"` - Info YamlObj `yaml : "info"` -} - -// LoadProject method load the tuning yaml -func LoadProject(path string) (*YamlPrj, error) { - exist, err := utils.PathExist(path) - if err != nil { - return nil, err - } - - if !exist { - return nil, fmt.Errorf("The path %s doesn't exist", path) - } - - return newProject(path) -} - -func newProject(path string) (*YamlPrj, error) { - info, err := ioutil.ReadFile(path) - if err != nil { - return nil, err - } - - prj := new(YamlPrj) - if err := yaml.Unmarshal(info, prj); err != nil { - return nil, fmt.Errorf("Parse %s failed : %s", path, err) - } - - return prj, nil -} - -// BenchMark method call the benchmark script -func (y *YamlPrj) BenchMark() ([]byte, error) { - log.Info("start to benchmark the performance") - cmd := exec.Command("sudo", "sh", "-c", y.Benchmark) - benchOutByte, err := cmd.CombinedOutput() - - if err != nil { - return nil, err - } - return benchOutByte, nil -} - -// Evaluation method get the evaluation value from the benchmark result -func (y *YamlPrj) Evaluation(benchmarkByte []byte) (string, error) { - benchmarkOut := string(benchmarkByte) - - benchStr := "" - for _, evaluation := range y.Evaluations { - newScript := strings.Replace(evaluation.Info.Get, "$out", benchmarkOut, -1) - cmd := exec.Command("sudo", "sh", "-c", newScript) - bout, err := cmd.Output() - if err != nil { - log.Error(err) - return benchStr, err - } - floatout, err := strconv.ParseFloat(strings.Replace(string(bout), "\n", "", -1), 64) - if err != nil { - log.Error(err) - return benchStr, err - } - - out := strconv.FormatFloat((floatout * float64(evaluation.Info.Weight) / 100), 'E', -1, 64) - if evaluation.Info.Type == "negative" { - out = "-" + out - } - benchStr = benchStr + out + "," - } - benchStr = benchStr[:len(benchStr)-1] - return benchStr, nil -} - -// RunSet method call the set script to set set the value -func (y *YamlPrj) RunSet(optStr string) error { - paraMap := make(map[string]string) - paraSlice := strings.Split(optStr, ",") - for _, para := range paraSlice { - kvs := strings.Split(para, "=") - paraMap[kvs[0]] = kvs[1] - } - for _, obj := range y.Object { - obj.Info.Ref = paraMap[obj.Name] - } - - for _, obj := range y.Object { - script := obj.Info.SetScript - newScript := strings.Replace(script, "$value", obj.Info.Ref, -1) - log.Info("set script:", newScript) - cmd := exec.Command("sudo", "sh", "-c", newScript) - err := cmd.Run() - if err != nil { - return err - } - } - return nil -} - -// RestartProject method call the StartWorkload and StopWorkload script to restart the service -func (y *YamlPrj) RestartProject() error { - startWorkload := y.Startworkload - stopWorkload := y.Stopworkload - - needRestart := false - for _, obj := range y.Object { - if obj.Info.Needrestart == "true" { - needRestart = true - break - } - } - if needRestart == true { - cmd := exec.Command("sudo", "sh", "-c", stopWorkload) - out, err := cmd.CombinedOutput() - log.Debug(string(out)) - - if err != nil { - return err - } - - cmd = exec.Command("sudo", "sh", "-c", startWorkload) - out, err = cmd.CombinedOutput() - log.Debug(string(out)) - - if err != nil { - return err - } - } - - return nil -} diff --git a/common/registry/register.go b/common/registry/register.go deleted file mode 100644 index c6bb14c..0000000 --- a/common/registry/register.go +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package registry - -import ( - "atune/common/config" -) - -// DaemonInstance :interface for Daemon service -type DaemonInstance interface { - Init() error - Set(cfg *config.Cfg) -} - -// DaemonService :registry for the daemon service -type DaemonService struct { - Name string - Instance DaemonInstance -} - -var daemonServices []*DaemonService - -// RegisterDaemonService method add service to damonService slice -func RegisterDaemonService(name string, instance DaemonInstance) { - daemonServices = append(daemonServices, &DaemonService{ - Name: name, - Instance: instance, - }) -} - -// GetDaemonServices method return the service slice -func GetDaemonServices() []*DaemonService { - return daemonServices -} - -// BackgroundService : the interface of the background service -type BackgroundService interface { - Run() error -} diff --git a/common/schedule/filter.go b/common/schedule/filter.go deleted file mode 100644 index 0ce7683..0000000 --- a/common/schedule/filter.go +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package schedule - -import ( - "atune/common/schedule/filters" -) - -type ScheduleFilter interface { - Filte(strategy string) error -} - -func Factory(name string) ScheduleFilter { - switch name { - case "irq": - return &filters.IrqSchedule{Name: "irq"} - case "numa": - return &filters.NumaSchedule{Name: "numa"} - case "cpu": - return &filters.CpuSchedule{Name: "cpu"} - default: - return nil - } -} diff --git a/common/schedule/filters/cpu.go b/common/schedule/filters/cpu.go deleted file mode 100644 index d558178..0000000 --- a/common/schedule/filters/cpu.go +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package filters - -import ( - "atune/common/log" - "atune/common/system" - "errors" -) - -type CpuSchedule struct { - Name string -} - -func (s *CpuSchedule) Filte(strategy string) error { - switch strategy { - case "auto": - case "performance": - return s.performance() - case "powersave": - return s.powersave() - default: - return errors.New("Strategy don't exist") - } - return nil -} - -func (s *CpuSchedule) performance() error { - system := system.GetSystem() - - for _, pid := range system.GetPids("") { - log.Infof("pid: %d", pid) - } - - return nil -} - -func (s *CpuSchedule) powersave() error { - system := system.GetSystem() - - for _, pid := range system.GetPids("") { - log.Infof("pid: %d", pid) - } - - return nil -} diff --git a/common/schedule/filters/irq.go b/common/schedule/filters/irq.go deleted file mode 100644 index 37bbb2d..0000000 --- a/common/schedule/filters/irq.go +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package filters - -import ( - "atune/common/log" - "atune/common/system" - "errors" -) - -type IrqSchedule struct { - Name string -} - -func (s *IrqSchedule) Filte(strategy string) error { - switch strategy { - case "performance": - case "auto": - return s.performance() - case "powersave": - return s.powersave() - default: - return errors.New("Strategy don't exist") - } - return nil -} - -func (s *IrqSchedule) performance() error { - system := system.GetSystem() - - for _, irq := range system.GetAllIrq() { - log.Infof("irq: %d", irq) - } - - return nil -} - -func (s *IrqSchedule) powersave() error { - system := system.GetSystem() - - for _, irq := range system.GetAllIrq() { - log.Infof("irq: %d", irq) - } - - return nil -} diff --git a/common/schedule/filters/numa.go b/common/schedule/filters/numa.go deleted file mode 100644 index 2092dc2..0000000 --- a/common/schedule/filters/numa.go +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package filters - -import ( - "atune/common/log" - "atune/common/system" - "errors" -) - -type NumaSchedule struct { - Name string -} - -func (s *NumaSchedule) Filte(strategy string) error { - switch strategy { - case "performance": - case "auto": - return s.performance() - case "powersave": - return s.powersave() - default: - return errors.New("Strategy don't exist") - } - return nil -} - -func (s *NumaSchedule) performance() error { - system := system.GetSystem() - - for _, numa := range system.GetNuma() { - log.Infof("numa: %d", numa) - } - - return nil -} - -func (s *NumaSchedule) powersave() error { - system := system.GetSystem() - - for _, numa := range system.GetNuma() { - log.Infof("numa: %d", numa) - } - - return nil -} diff --git a/common/schedule/schedule.go b/common/schedule/schedule.go deleted file mode 100644 index e615d63..0000000 --- a/common/schedule/schedule.go +++ /dev/null @@ -1,211 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package schedule - -import ( - PB "atune/api/profile" - "atune/common/config" - "atune/common/http" - "atune/common/log" - "atune/common/sqlstore" - "atune/common/utils" - "encoding/json" - "errors" - "fmt" - "io/ioutil" - "strings" - - "github.com/go-ini/ini" -) - -func sendChanToAdm(ch chan *PB.AckCheck, item string, status string, description string) { - if ch == nil { - return - } - - ch <- &PB.AckCheck{Name: item, Status: status, Description: description} -} - -type ConfigPutBody struct { - Section string `json:"section"` - Key string `json:"key"` - Value string `json:"value"` -} - -type respPut struct { - Status string `json:status` - Value string `json:value` -} - -func (c *ConfigPutBody) Put() (*respPut, error) { - url := config.GetUrl(config.ConfiguratorURI) - res, err := http.Put(url, c) - if err != nil { - return nil, err - } - defer res.Body.Close() - if res.StatusCode != 200 { - return nil, fmt.Errorf("connect to configurator service faild") - } - resBody, err := ioutil.ReadAll(res.Body) - respPutIns := new(respPut) - err = json.Unmarshal(resBody, respPutIns) - if err != nil { - return nil, err - } - - return respPutIns, nil - -} - -func (c *ConfigPutBody) Get() (*respPut, error) { - url := config.GetUrl(config.ConfiguratorURI) - res, err := http.Get(url, c) - if err != nil { - return nil, err - } - defer res.Body.Close() - if res.StatusCode != 200 { - return nil, fmt.Errorf("connect to configurator service faild") - } - resBody, err := ioutil.ReadAll(res.Body) - respPutIns := new(respPut) - err = json.Unmarshal(resBody, respPutIns) - if err != nil { - return nil, err - } - - return respPutIns, nil - -} - -type Scheduler struct { - schedule []*sqlstore.Schedule - name string - - typename string - strategy string - IsExit bool -} - -var instance *Scheduler = nil - -func (s *Scheduler) Init() error { - s.schedule = sqlstore.GetSchedule() - - return nil -} - -func (s *Scheduler) Schedule(typename string, strategy string, save bool) error { - if save { - sqlstore.UpdateSchedule(typename, strategy) - - s.schedule = sqlstore.GetSchedule() - for _, item := range s.schedule { - s.DoSchedule(item.Type, item.Strategy) - } - } else { - s.DoSchedule(typename, strategy) - } - - return nil -} - -func (s *Scheduler) DoSchedule(typename string, strategy string) error { - filter := Factory(typename) - if filter == nil { - return errors.New("type don't exist") - } - - return filter.Filte(strategy) -} - -func (s *Scheduler) Active(ch chan *PB.AckCheck, itemKeys []string, items map[string]*ini.File) error { - for _, item := range itemKeys { - value := items[item] - for _, section := range value.Sections() { - if section.Name() == "main" { - continue - } - if section.Name() == "DEFAULT" { - continue - } - if section.Name() == "tip" { - for _, key := range section.Keys() { - description := fmt.Sprintf("%s", key.Name()) - if key.Value() == "error" { - sendChanToAdm(ch, item, utils.REQUEST, description) - } else { - sendChanToAdm(ch, item, utils.WARNING, description) - } - } - continue - } - if section.Name() == "schedule" { - for _, key := range section.Keys() { - s.Schedule(key.Name(), key.Value(), false) - } - continue - } - - var statusStr string = "OK" - message := make([]string, 0) - for _, key := range section.Keys() { - scriptKey := key.Name() - value := key.Value() - body := &ConfigPutBody{ - Section: section.Name(), - Key: scriptKey, - Value: value, - } - respPutIns, err := body.Put() - if err != nil { - statusStr = err.Error() - continue - } - - log.Infof("active parameter, key: %s, value: %s, status:%s", scriptKey, value, respPutIns.Status) - if respPutIns.Status == "OK" { - message = append(message, scriptKey) - } else { - if statusStr != "ERROR" { - statusStr = respPutIns.Status - } - message = append(message, respPutIns.Value) - } - } - - message = utils.RemoveDuplicateElement(message) - status := strings.ToUpper(statusStr) - if status == "OK" { - sendChanToAdm(ch, item, utils.SUCCESS, strings.Join(message, ",")) - } else if status == "WARNING" { - sendChanToAdm(ch, item, utils.REQUEST, strings.Join(message, ",")) - } else { - sendChanToAdm(ch, item, utils.FAILD, strings.Join(message, ",")) - } - } - } - - return nil -} - -func GetScheduler() *Scheduler { - if instance == nil { - instance = new(Scheduler) - instance.Init() - } - - return instance -} diff --git a/common/service/monitor/monitor.go b/common/service/monitor/monitor.go deleted file mode 100644 index bd85ffc..0000000 --- a/common/service/monitor/monitor.go +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package monitors - -import ( - "atune/common/config" - HTTP "atune/common/http" - "atune/common/log" - "atune/common/profile" - "atune/common/registry" - "atune/common/sqlstore" - "atune/common/utils" - "encoding/json" - "fmt" - "io/ioutil" - "os" - "path" - "strings" -) - -func init() { - registry.RegisterDaemonService("monitor", &Monitor{}) -} - -// Monitor : the struct store the monitor service conf message -type Monitor struct { - Cfg *config.Cfg -} - -// Init method -func (m *Monitor) Init() error { - return nil -} - -// Set the config of the monitor -func (m *Monitor) Set(cfg *config.Cfg) { - m.Cfg = cfg -} - -// MonitorBody :the body send to monitor service -type MonitorBody struct { - Module string `json:"module"` - Purpose string `json:"purpose"` - Fmt string `json:"fmt"` - Path string `json:"path"` - Para string `json:"para"` -} - -// RespBody :the response of the monitor service -type RespBody struct { - Status string `json:"status"` -} - -// Get method calling the get method of the monitor service -func (m *MonitorBody) Get() (*RespBody, error) { - url := config.GetUrl(config.MonitorURI) - res, err := HTTP.Get(url, m) - if err != nil { - return nil, err - } - defer res.Body.Close() - if res.StatusCode != 200 { - return nil, fmt.Errorf("connect to monitor service faild") - } - resBody, err := ioutil.ReadAll(res.Body) - respPutIns := new(RespBody) - err = json.Unmarshal(resBody, respPutIns) - if err != nil { - return nil, err - } - - return respPutIns, nil -} - -// Run method start the monitor service -func (m *Monitor) Run() error { - if err := utils.WaitForPyservice(); err != nil { - log.Errorf("waiting for pyservice faild: %v", err) - return err - } - - if err := activeProfile(); err != nil { - return err - } - - monitorModules := strings.Split(m.Cfg.Raw.Section("monitor").Key("module").String(), ",") - monitorPath := config.DefaultCheckerPath - - exist, err := utils.PathExist(monitorPath) - if err != nil { - return err - } - - if !exist { - os.MkdirAll(monitorPath, os.ModePerm) - } - - for _, module := range monitorModules { - module = strings.TrimSpace(module) - modulePurpose := strings.Split(module, "_") - if len(modulePurpose) != 2 { - log.Errorf("module format %s is not corrent!") - continue - } - - filename := module + "." + config.FileFormat - filename = path.Join(monitorPath, filename) - - monitorBody := &MonitorBody{ - Module: strings.ToUpper(modulePurpose[0]), - Purpose: strings.ToUpper(modulePurpose[1]), - Fmt: config.FileFormat, - Path: filename, - } - - respGetIns, err := monitorBody.Get() - if err != nil { - log.Errorf("collect module %s faild", module) - continue - } - - if respGetIns.Status != "OK" { - log.Errorf("collect module %s faild, error: %s", module, respGetIns.Status) - continue - } - } - return nil -} - -func activeProfile() error { - // Load Current Active Profile - profiles := &sqlstore.GetClass{Active: true} - err := sqlstore.GetClasses(profiles) - if err != nil { - return err - } - if len(profiles.Result) != 1 { - return fmt.Errorf("No active profile or more than 1 active profile") - } - - //profile_names := strings.Split(strings.Trim(profiles.Result[0].ProfileType, "\n"), " ") - profileType := profiles.Result[0].Class - pro, _ := profile.LoadFromWorkloadType(profileType) - pro.RollbackActive(nil) - - return nil -} diff --git a/common/service/pyservice/pyservice.go b/common/service/pyservice/pyservice.go deleted file mode 100644 index 0f673a6..0000000 --- a/common/service/pyservice/pyservice.go +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package pyservice - -import ( - "atune/common/config" - "atune/common/log" - "atune/common/registry" - "bufio" - "fmt" - "io" - "os" - "os/exec" - "os/signal" - "path" - "strings" - "syscall" -) - -func init() { - registry.RegisterDaemonService("pyengine", &PyEngine{}) -} - -// PyEngine : the struct store the pyEngine conf -type PyEngine struct { - Cfg *config.Cfg -} - -// Init method init the PyEngine service -func (p *PyEngine) Init() error { - return nil -} - -// Set the config of the monitor -func (p *PyEngine) Set(cfg *config.Cfg) { - p.Cfg = cfg -} - -// Run method start the python service -func (p *PyEngine) Run() error { - cmdSlice := make([]string, 0) - cmdSlice = append(cmdSlice, "python3") - cmdSlice = append(cmdSlice, path.Join(config.DefaultAnalysisPath, "app.py")) - cmdSlice = append(cmdSlice, path.Join(config.DefaultConfPath, "atuned.cnf")) - - cmdStr := strings.Join(cmdSlice, " ") - cmd := exec.Command("sh", "-c", cmdStr) - cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true} - - stdout, err := cmd.StdoutPipe() - stderr, err := cmd.StderrPipe() - - go listenToSystemSignals(cmd) - - go logStdout(stdout) - go logStderr(stderr) - err = cmd.Start() - if err != nil { - return fmt.Errorf("cmd.Start() analysis service faild: %v", err) - os.Exit(-1) - } - - err = cmd.Wait() - - if err != nil { - log.Errorf("cmd.Run() analysis faild with: %v", err) - os.Exit(-1) - } - - return nil - -} - -func logStdout(stdout io.ReadCloser) { - scanner := bufio.NewScanner(stdout) - for scanner.Scan() { - line := scanner.Text() - log.Debug(line) - } -} - -func logStderr(stderr io.ReadCloser) { - scanner := bufio.NewScanner(stderr) - for scanner.Scan() { - line := scanner.Text() - log.Debug(line) - } -} - -func listenToSystemSignals(cmd *exec.Cmd) { - signalChan := make(chan os.Signal, 1) - - signal.Notify(signalChan, os.Interrupt, os.Kill, syscall.SIGKILL) - select { - case <-signalChan: - syscall.Kill(-cmd.Process.Pid, syscall.SIGKILL) - os.Exit(-1) - } -} diff --git a/common/service/service.go b/common/service/service.go deleted file mode 100644 index f39ca38..0000000 --- a/common/service/service.go +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package module - -import ( - "fmt" - "sync" - - "github.com/urfave/cli" - "google.golang.org/grpc" -) - -// OptServices :the global value to store grpc service -var OptServices = struct { - sync.RWMutex - services map[string]*ProfileService -}{} - -func init() { - OptServices.services = make(map[string]*ProfileService) -} - -// ProfileService :the service for grpc server -type ProfileService struct { - Name string - Requires []string - Desc string - Path string - NewInst func(ctx *cli.Context, opts ...interface{}) (interface{}, error) -} - -func (s *ProfileService) String() string { - return s.Name -} - -// SvrService :every service need to implement SvrService and CliService interface. -// one for server side, the other is for client side -type SvrService interface { - RegisterServer(*grpc.Server) error - Healthy(opts ...interface{}) error -} - -// CliService :the interface for grpc client -type CliService interface { - Register() error - GetCommand() cli.Command -} - -// AddService method register the service svc -func AddService(svc *ProfileService) error { - OptServices.Lock() - defer OptServices.Unlock() - - if _, existed := OptServices.services[svc.Name]; existed { - return fmt.Errorf("service existed : %s", svc.Name) - } - - OptServices.services[svc.Name] = svc - - return nil -} - -// WalkServices method callback the fn method -func WalkServices(fn func(nm string, svc *ProfileService) error) error { - OptServices.Lock() - defer OptServices.Unlock() - - for name, service := range OptServices.services { - if err := fn(name, service); err != nil { - return err - } - } - - return nil -} - -// CreateInstance method return the instance of service of name -func CreateInstance(name string) (interface{}, error) { - OptServices.Lock() - defer OptServices.Unlock() - - svc, existed := OptServices.services[name] - if !existed { - return nil, fmt.Errorf("There is not %s service", name) - } - - instance, err := svc.NewInst(nil) - if err != nil { - return nil, err - } - - return instance, nil -} - -// GetServices return the slice of the service name -func GetServices() ([]string, error) { - OptServices.Lock() - defer OptServices.Unlock() - - var svc []string - for name := range OptServices.services { - svc = append(svc, name) - } - - return svc, nil -} diff --git a/common/service/timer/timer.go b/common/service/timer/timer.go deleted file mode 100644 index 496ac82..0000000 --- a/common/service/timer/timer.go +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package timer - -import ( - PB "atune/api/profile" - "atune/common/client" - "atune/common/config" - "atune/common/log" - "atune/common/utils" - "fmt" - "io" - "strconv" - "time" - - CTX "golang.org/x/net/context" -) - -func init() { - // registry.RegisterDaemonService("timer", &Timer{}) -} - -// Timer : a timer for dynamic tuning -type Timer struct { - Cfg *config.Cfg - ticker *time.Ticker - interval int - isRun bool -} - -// Init method init the Timer service -func (t *Timer) Init() error { - t.interval = 60 - return nil -} - -// Set the config of the monitor -func (t *Timer) Set(cfg *config.Cfg) { - t.Cfg = cfg -} - -//Run method start the ticker, auto-tuning the system -func (t *Timer) Run() error { - /* Static & Dynamic judge */ - if err := utils.WaitForPyservice(); err != nil { - log.Errorf("waiting for pyservice faild: %v", err) - return err - } - - section, err := t.Cfg.Raw.GetSection("server") - if err != nil { - log.Errorf("Faild to get section system, error: %v", err) - return err - } - if !section.Haskey("type") { - return fmt.Errorf("type is not exist in the server section") - } - - if section.Key("type").Value() == "static" { - return nil - } else if section.Key("type").Value() == "dynamic" { - if section.Haskey("interval") { - t.interval, _ = section.Key("interval").Int() - } - - d, _ := time.ParseDuration(strconv.FormatInt(int64(t.interval), 10) + "s") - t.ticker = time.NewTicker(d) - t.isRun = true - - c, err := client.NewClientWithoutCli(config.DefaultTgtAddr, config.DefaultTgtPort) - if err != nil { - return err - } - defer c.Close() - - for { - <-t.ticker.C - log.Info("active the ticker, starting dynamic tuning,") - go func() error { - svc := PB.NewProfileMgrClient(c.Connection()) - stream, err := svc.Analysis(CTX.Background(), &PB.AnalysisMessage{}) - if err != nil { - log.Error(err) - return err - } - for { - _, err := stream.Recv() - if err == io.EOF { - break - } - - if err != nil { - log.Error(err) - return err - } - } - return nil - }() - } - } else { - return fmt.Errorf("in section server, type must be dynamic or statis") - } - - return nil -} diff --git a/common/sqlstore/models.go b/common/sqlstore/models.go deleted file mode 100644 index 19e94f9..0000000 --- a/common/sqlstore/models.go +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package sqlstore - -import ( - "errors" - "time" -) - -var ( - // ErrServiceNotFound : error message - ErrServiceNotFound = errors.New("service not fount") -) - -// ClassApps : table class_apps -type ClassApps struct { - Class string `xorm:"class"` - Apps string `xorm:"apps"` - ResourceLimit string `xorm:"resource_limit"` - Deletable bool `xorm:"deletable"` -} - -// ClassProfile : table class_profile -type ClassProfile struct { - Class string `xorm:"class"` - ProfileType string `xorm:"profile_type"` - Active bool `xorm:"active"` -} - -// Profile : table profile -type Profile struct { - ProfileType string `xorm:"profile_type"` - ProfileInformation string `xorm:"profile_information"` -} - -// Tuned : table tuned -type Tuned struct { - ID int64 `xorm:"id"` - Class string `xorm:"class"` - Name string `xorm:"name"` - Type string `xorm:"type"` - Value string `xorm:"value"` - Range string `xorm:"range"` - Step int64 `xorm:"step"` -} - -// RuleTuned : table rule_tuned -type RuleTuned struct { - ID int64 `xorm:"id"` - Name string `xorm;"name"` - Class string `xorm;"class"` - Expression string `xorm:"expression"` - Action string `xorm:"action"` - OppositeAction string `xorm:"opposite_action"` - Monitor string `xorm:"monitor"` - Field string `xorm:"field"` -} - -// Collection : table collection -type Collection struct { - ID int64 `xorm:"id"` - Name string `xorm:"name"` - Module string `xorm:"module"` - Purpose string `xorm:"purpose"` - Metrics string `xorm:"metrics"` -} - -// ProfileLog : table profile_log -type ProfileLog struct { - ID int64 `xorm:"id"` - ProfileID string `xorm:"profile_id"` - Context string `xorm:"context"` - BackupPath string `xorm:"backup_path"` - Timestamp time.Time `xorm:"timestamp"` -} - -type Schedule struct { - Id int64 `xorm:"id"` - Type string `xorm:"type"` - Strategy string `xorm:"strategy"` -} - -// GetClass : inquery the class_profile table -type GetClass struct { - Active bool - Class string - Result []*ClassProfile -} - -// GetClassApp : inquery the class_apps table -type GetClassApp struct { - Class string - Result []*ClassApps -} - -// TunedItem : table tuned_item -type TunedItem struct { - ID int64 `xorm:"id"` - Property string - Item string -} - -// GetTuned : inquery the tuned for bayes search -type GetTuned struct { - ID int64 - Class string - Result []*Tuned -} - -// GetRuleTuned : for inquery rules for tuned -type GetRuleTuned struct { - Class string - Result []*RuleTuned -} - -// GetProfileLog : for inquery profile_log table -type GetProfileLog struct { - ID int64 - Result []*ProfileLog -} diff --git a/common/sqlstore/service.go b/common/sqlstore/service.go deleted file mode 100644 index cc4172c..0000000 --- a/common/sqlstore/service.go +++ /dev/null @@ -1,367 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package sqlstore - -import ( - "atune/common/log" - "errors" - "strings" -) - -// GetClasses method return item of table class_profile -func GetClasses(query *GetClass) error { - query.Result = make([]*ClassProfile, 0) - session := globalEngine.Table("class_profile") - - if query.Class != "" { - session.Where("class=?", query.Class) - } - - if query.Active { - session.Where("active=?", query.Active) - } - - if err := session.Find(&query.Result); err != nil { - return err - } - - return nil -} - -// InsertClassProfile method insert item to class_profile table -func InsertClassProfile(value *ClassProfile) error { - session := globalEngine.Table("class_profile") - if _, err := session.Insert(value); err != nil { - return err - } - return nil -} - -// UpdateClassProfile method update the class_profile table -func UpdateClassProfile(value *ClassProfile) error { - session := globalEngine.Table("class_profile") - if _, err := session.Where("class = ?", value.Class).Update(value); err != nil { - return err - } - return nil -} - -// DeleteClassProfile method delete item from class_profile table by workloadType -func DeleteClassProfile(workloadType string) error { - session := globalEngine.Table("class_profile") - if _, err := session.Exec("delete from class_profile where class = ?", workloadType); err != nil { - return err - } - return nil -} - -// GetClassApps method return the item of table class_apps -func GetClassApps(query *GetClassApp) error { - query.Result = make([]*ClassApps, 0) - session := globalEngine.Table("class_apps") - - if query.Class != "" { - session.Where("class=?", query.Class) - } - - if err := session.Find(&query.Result); err != nil { - return err - } - return nil -} - -// InsertClassApps method insert item to class_apps table -func InsertClassApps(value *ClassApps) error { - session := globalEngine.Table("class_apps") - if _, err := session.Insert(value); err != nil { - return err - } - return nil -} - -// DeleteClassApps method delete item from class_apps table by workload type -func DeleteClassApps(workloadType string) error { - session := globalEngine.Table("class_apps") - if _, err := session.Exec("delete from class_apps where class = ?", workloadType); err != nil { - return err - } - return nil -} - -// ExistWorkloadType method return true if workloadType exist otherwise return false -func ExistWorkloadType(workloadType string) (bool, error) { - session := globalEngine.Table("class_apps") - exist, err := session.Where("class=?", workloadType).Exist() - - if err != nil { - return false, err - } - return exist, nil -} - -// GetContext method return the optimization item of workload type name -func GetContext(name string) (string, error) { - query := make([]*Profile, 0) - - session := globalEngine.Table("profile") - if err := session.Where("profile_type=?", name).Find(&query); err != nil { - return "", err - } - - if len(query) != 1 { - return "", errors.New("name not exist") - } - - context := query[0].ProfileInformation - return context, nil -} - -// InsertProfile method insert self define profile to table profile -func InsertProfile(value *Profile) error { - session := globalEngine.Table("profile") - session.Insert(value) - return nil -} - -// UpdateProfile method update the profile table -func UpdateProfile(value *Profile) error { - session := globalEngine.Table("profile") - if _, err := session.Where("profile_type = ?", value.ProfileType).Update(value); err != nil { - return err - } - return nil -} - -// DeleteProfile method delete the item from profile table -func DeleteProfile(profileType string) error { - session := globalEngine.Table("profile") - if _, err := session.Exec("delete from profile where profile_type = ?", profileType); err != nil { - return err - } - return nil - -} - -// ExistProfile method return true if profileType exist otherwise return false -func ExistProfile(profileType string) (bool, error) { - session := globalEngine.Table("profile") - exist, err := session.Where("profile_type=?", profileType).Exist() - - if err != nil { - return false, err - } - return exist, nil -} - -// ActiveProfile method set the workload type state to active -func ActiveProfile(name string) error { - session := globalEngine.Table("class_profile") - - name = strings.Trim(name, " ") - - profile := new(ClassProfile) - session.Where("active=?", true).Get(profile) - - if profile.Class == name { - return nil - } - - session.Exec("update class_profile set active=? where class = ?", !profile.Active, profile.Class) - - newProfile := new(ClassProfile) - has, err := session.Where("class=?", name).Get(newProfile) - if err != nil { - return err - } else if !has { - return errors.New("Profile does not exist") - } - - session.Exec("update class_profile set active=? where class = ?", !newProfile.Active, newProfile.Class) - - return nil -} - -// GetPropertyItem method return the classification of the specified property -func GetPropertyItem(property string) (string, error) { - tunedItem := new(TunedItem) - session := globalEngine.Table("tuned_item") - has, err := session.Where("property=?", property).Get(tunedItem) - if err != nil { - return "", err - } - - if !has { - return "", errors.New("property is not exist") - } - - item := tunedItem.Item - - return item, nil -} - -// GetProfileIDByName method return the profile history ID. -// the parameter name is workload type -func GetProfileIDByName(name string) (int64, error) { - query := make([]*Profile, 0) - - session := globalEngine.Table("profile") - if err := session.Where("name=?", name).Find(&query); err != nil { - return -1, err - } - - if len(query) != 1 { - return -1, errors.New("profile name not exist") - } - - //id := query[0].Id - id := int64(0) - return id, nil -} - -// GetTuneds method return the dynamic tuned items which used for bayes search -func GetTuneds(query *GetTuned) error { - query.Result = make([]*Tuned, 0) - session := globalEngine.Table("tuned") - - if query.Class != "" { - session.Where("class=?", query.Class) - } - - if err := session.Find(&query.Result); err != nil { - return err - } - - return nil -} - -// GetRuleTuneds method return the rules inquery from rule_tuned table -func GetRuleTuneds(query *GetRuleTuned) error { - query.Result = make([]*RuleTuned, 0) - session := globalEngine.Table("rule_tuned") - - if query.Class != "" { - session.Where("class=?", query.Class) - } - - if err := session.Find(&query.Result); err != nil { - return err - } - return nil -} - -// GetCollections method return the collection metrics -func GetCollections() ([]*Collection, error) { - collections := make([]*Collection, 0) - - session := globalEngine.Table("collection") - if err := session.Find(&collections); err != nil { - return nil, err - } - - return collections, nil -} - -// InsertProfileLog method insert profile history to database -func InsertProfileLog(value *ProfileLog) error { - session := globalEngine.Table("profile_log") - session.Insert(value) - return nil -} - -// GetProfileLogs method return profile histories -func GetProfileLogs() ([]*ProfileLog, error) { - profileLogs := make([]*ProfileLog, 0) - - session := globalEngine.Table("profile_log") - if err := session.Find(&profileLogs); err != nil { - return nil, err - } - return profileLogs, nil -} - -// DelProfileLogByID method delete the profile history by ID -func DelProfileLogByID(id int64) error { - session := globalEngine.Table("profile_log") - if _, err := session.Exec("delete from profile_log where id = ?", id); err != nil { - return err - } - return nil -} - -// GetProfileLogByID method get the profile history by id -func GetProfileLogByID(query *GetProfileLog) error { - query.Result = make([]*ProfileLog, 0) - session := globalEngine.Table("profile_log") - if err := session.Where("id = ?", query.ID).Find(&query.Result); err != nil { - return err - } - return nil -} - -// GetProfileMaxID method get the id profile history -func GetProfileMaxID() (*ProfileLog, error) { - profileLog := new(ProfileLog) - session := globalEngine.Table("profile_log") - has, err := session.Desc("id").Limit(1).Get(profileLog) - if err != nil { - return nil, err - } - if !has { - return nil, nil - } - return profileLog, nil -} - -// InActiveProfile method set the active field to false -func InActiveProfile() error { - session := globalEngine.Table("profile_log") - - if _, err := session.Exec("update class_profile set active=? where active = ?", false, true); err != nil { - return err - } - return nil -} - -func UpdateSchedule(typename string, strategy string) error { - session := globalEngine.Table("schedule") - - item := new(Schedule) - has, err := session.Where("type=?", typename).Get(item) - if err != nil { - log.Info("Schedule have not the type = ?", typename) - return err - } else if !has { - _, err = session.Exec("insert into schedule (type, strategy) values (?, ?)", typename, strategy) - if err != nil { - log.Info("Insert Schedule values (?, ?)", typename, strategy) - return err - } - } else { - _, err = session.Exec("update schedule set type=?,strategy=? where type=?", typename, strategy, typename) - log.Info(err) - } - - return nil -} - -func GetSchedule() []*Schedule { - session := globalEngine.Table("schedule") - - items := make([]*Schedule, 0) - if err := session.Find(&items); err != nil { - return nil - } - - return items -} diff --git a/common/sqlstore/sqlstore.go b/common/sqlstore/sqlstore.go deleted file mode 100644 index a1b13a0..0000000 --- a/common/sqlstore/sqlstore.go +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package sqlstore - -import ( - "atune/common/config" - "atune/common/log" - "fmt" - "os" - "path" - - "github.com/go-xorm/xorm" - _ "github.com/mattn/go-sqlite3" //import go-sqlite3 engine -) - -var globalEngine *xorm.Engine - -// Sqlstore : struct for store db engine -type Sqlstore struct { - Cfg *config.Cfg - engine *xorm.Engine -} - -// Init method init the global db engine -func (s *Sqlstore) Init() error { - - os.MkdirAll(config.DatabasePath, os.ModePerm) - dbName := path.Join(config.DatabasePath, config.DatabaseName) - connStr := "file:" + dbName + "?cache=shared&mode=rwc" - - log.Infof("Connecting to DB: %s", dbName) - - engine, err := xorm.NewEngine(config.DatabaseType, connStr) - if err != nil { - return fmt.Errorf("Faild to connect to database: %v", err) - } - - s.engine = engine - globalEngine = engine - - return nil -} - -// Reload method, reload the db file for hot update -func Reload(path string) error { - if globalEngine != nil { - globalEngine.Close() - } - - connStr := "file:" + path + "?cache=shared&mode=rwc" - - log.Infof("Reload DB: %s", path) - engine, err := xorm.NewEngine("sqlite3", connStr) - if err != nil { - return fmt.Errorf("Faild to connect to database: %v", err) - } - - globalEngine = engine - return nil -} diff --git a/common/system/system.go b/common/system/system.go deleted file mode 100644 index 6f9c870..0000000 --- a/common/system/system.go +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package system - -type System struct { - cpus []int - irqs []int - numa []int - isolated []int - nics []string -} - -var instance *System = nil - -func (system *System) Init() error { - return nil -} - -func (system *System) GetAllCpu() []int { - return system.cpus -} - -func (system *System) GetCpu(numa int) []int { - return system.cpus -} - -func (system *System) GetIsolatedCpu() []int { - return system.cpus -} - -func (system *System) GetAllIrq() []int { - return system.irqs -} - -func (system *System) GetIrq(device string) []int { - return system.irqs -} - -func (system *System) GetNuma() []int { - return system.numa -} - -func (system *System) GetDeviceNuma(device string) int { - return 0 -} - -func (system *System) GetNICs() []string { - return system.nics -} - -func (system *System) GetPids(Application string) []int { - /* Get pid from application */ - - return nil -} - -func GetSystem() *System { - if instance == nil { - instance = new(System) - instance.Init() - } - - return instance -} diff --git a/common/tuning/hpre_tunning.go b/common/tuning/hpre_tunning.go deleted file mode 100644 index bfdac26..0000000 --- a/common/tuning/hpre_tunning.go +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package tuning - -import ( - "atune/common/config" - "atune/common/http" - "atune/common/log" - "encoding/json" - "fmt" - "io/ioutil" - "strings" - - "github.com/caibirdme/yql" - "github.com/mitchellh/mapstructure" -) - -// Event : the content of response -type Event struct { - OverHead string `json:"overhead"` - Object string `json:"object"` - Symbol string `json:"symbol"` -} - -// HprePostBody : body send to CPI service -type HprePostBody struct { - Section string `json:"section"` - Key string `json:"key"` -} - -// RespHprePost : response of CPI service -type RespHprePost struct { - Value string `json:"value"` -} - -// Get method call the service of CPI -func (h *HprePostBody) Get() (*RespHprePost, error) { - url := config.GetUrl(config.ConfiguratorURI) - res, err := http.Get(url, h) - if err != nil { - return nil, err - } - defer res.Body.Close() - - if res.StatusCode != 200 { - fmt.Println(res.StatusCode) - respBody, err := ioutil.ReadAll(res.Body) - fmt.Println(string(respBody), err) - return nil, fmt.Errorf("get hpre support faild") - } - - respBody, err := ioutil.ReadAll(res.Body) - respPostIns := new(RespHprePost) - err = json.Unmarshal(respBody, respPostIns) - if err != nil { - return nil, err - } - return respPostIns, nil -} - -// HpreTuned method enable hpre if match the conditon -func HpreTuned(m map[string]interface{}, expression string) (bool, error) { - log.Infof("expression: %s", expression) - for _, v := range m { - switch vv := v.(type) { - case []interface{}: - for _, value := range vv { - var event Event - err := mapstructure.Decode(value, &event) - if err != nil { - log.Errorf("map %v convert to struct err %v", value, err) - continue - } - - log.Infof("OverHead: %f, Object: %s, Symbol: %s", event.OverHead, event.Object, event.Symbol) - - object := getObjectName(event.Object) - - match, err := yql.Match(expression, map[string]interface{}{ - "object": object, - }) - - if err != nil { - log.Errorf("match error: %v", err) - continue - } - if match { - log.Infof("expression %s matches", expression) - return true, nil - } - } - } - - } - return false, nil -} - -func getObjectName(object string) string { - objects := strings.Split(object, ".") - if strings.Contains(objects[0], "-") { - return strings.Split(objects[0], "-")[0] - } - return objects[0] -} - -// IsSupportHpre method check system is support hpre or not, only can be used on ARM -func IsSupportHpre() (bool, error) { - body := &HprePostBody{ - Section: "bios", - Key: "hpre_support", - } - respGetIns, err := body.Get() - if err != nil { - log.Infof("get support_hpre faild") - return false, fmt.Errorf("get support_hpre faild") - } - - if respGetIns.Value == "yes" { - return true, nil - } - - return false, nil -} diff --git a/common/tuning/optimizer.go b/common/tuning/optimizer.go deleted file mode 100644 index 7412743..0000000 --- a/common/tuning/optimizer.go +++ /dev/null @@ -1,187 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package tuning - -import ( - PB "atune/api/profile" - "atune/common/config" - "atune/common/http" - "atune/common/log" - "atune/common/project" - "encoding/json" - "fmt" - "io/ioutil" -) - -type optimizerBody struct { - MaxEval int `json:"max_eval"` - Knobs []knob `json:"knobs"` -} - -type knob struct { - Dtype string `json:"dtype"` - Name string `json:"name"` - Type string `json:"type"` - Range []int64 `json:"range"` - Items []int64 `json:"items"` - Step int64 `json:"step"` - Ref string `json:"ref"` -} - -type respPostBody struct { - TaskID string `json:task_id` -} - -type optimizerPutBody struct { - Iterations int `json:"iterations"` - Value string `json:"value"` -} - -type respPutBody struct { - Param string `json:"param"` -} - -func (o *optimizerBody) Post() (*respPostBody, error) { - url := config.GetUrl(config.OptimizerURI) - res, err := http.Post(url, o) - if err != nil { - return nil, err - } - - defer res.Body.Close() - - respBody, err := ioutil.ReadAll(res.Body) - respPostIns := new(respPostBody) - - err = json.Unmarshal(respBody, respPostIns) - if err != nil { - return nil, err - } - - return respPostIns, nil -} - -func (o *optimizerPutBody) Put(url string) (*respPutBody, error) { - res, err := http.Put(url, o) - if err != nil { - return nil, err - } - - defer res.Body.Close() - - respBody, err := ioutil.ReadAll(res.Body) - respPutIns := new(respPutBody) - - err = json.Unmarshal(respBody, respPutIns) - if err != nil { - return nil, err - } - - return respPutIns, nil - -} - -// Optimizer : the type implement the bayes serch service -type Optimizer struct { - Prj *project.YamlPrj -} - -/* -DynamicTuned method using bayes algorithm to search the best performance parameters -*/ -func (o *Optimizer) DynamicTuned(ch chan *PB.AckCheck) error { - //dynamic profle setting - iterations := o.Prj.Iterations - optimizerBody := new(optimizerBody) - optimizerBody.MaxEval = iterations - - optimizerBody.Knobs = make([]knob, 0) - - for _, item := range o.Prj.Object { - knob := new(knob) - knob.Dtype = item.Info.Dtype - knob.Name = item.Name - knob.Type = item.Info.Type - knob.Ref = item.Info.Ref - knob.Range = item.Info.Scope - knob.Items = item.Info.Items - knob.Step = item.Info.Step - optimizerBody.Knobs = append(optimizerBody.Knobs, *knob) - } - - respPostIns, err := optimizerBody.Post() - if err != nil { - return err - } - - log.Infof("create task id is %s", respPostIns.TaskID) - url := config.GetUrl(config.OptimizerURI) - optimizerPutURL := fmt.Sprintf("%s/%s", url, respPostIns.TaskID) - - log.Infof("optimizer put url is: %s", optimizerPutURL) - - var eval string - for i := 0; i <= iterations+1; i++ { - optPutBody := new(optimizerPutBody) - optPutBody.Iterations = i - optPutBody.Value = eval - - respPutIns, err := optPutBody.Put(optimizerPutURL) - if err != nil { - log.Errorf("get setting parameter error: %v", err) - return err - } - if i == iterations { - ch <- &PB.AckCheck{Name: fmt.Sprintf("Optimized result is: %s", respPutIns.Param)} - break - } - - log.Infof("setting params is: %s", respPutIns.Param) - if err := o.Prj.RunSet(respPutIns.Param); err != nil { - log.Error(err) - return err - } - - log.Info("set the parameter success") - if err := o.Prj.RestartProject(); err != nil { - log.Error(err) - return err - } - log.Info("restart project success") - - benchmarkByte, err := o.Prj.BenchMark() - if err != nil { - log.Error(err) - return err - } - - eval, err = o.Prj.Evaluation(benchmarkByte) - if err != nil { - log.Error(err) - return err - } - - log.Info(eval) - } - - resp, err := http.Delete(optimizerPutURL) - if err != nil { - log.Info("delete task faild:", err) - } - defer resp.Body.Close() - - resBytes, err := ioutil.ReadAll(resp.Body) - log.Debug(string(resBytes)) - return nil -} diff --git a/common/tuning/rule_tunning.go b/common/tuning/rule_tunning.go deleted file mode 100644 index 5b3f057..0000000 --- a/common/tuning/rule_tunning.go +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package tuning - -import ( - "atune/common/config" - "atune/common/http" - "atune/common/log" - "atune/common/profile" - "atune/common/sqlstore" - "encoding/json" - "fmt" - "io/ioutil" - "strings" - - "github.com/caibirdme/yql" -) - -// RuleBody : the body send to monitor service -type RuleBody struct { - Module string `json:"module"` - Purpose string `json:"purpose"` - Field string `json:"field"` -} - -// Post method calling the monitor service -func (r *RuleBody) Post() (*map[string]interface{}, error) { - url := config.GetUrl(config.MonitorURI) - res, err := http.Post(url, r) - if err != nil { - return nil, err - } - - defer res.Body.Close() - if res.StatusCode != 200 { - log.Errorf("URL: %s, response code: %d", url, res.StatusCode) - return nil, fmt.Errorf("get monitor data faild, url: %s", url) - } - - respBody, err := ioutil.ReadAll(res.Body) - if err != nil { - return nil, err - } - respPostIns := new(map[string]interface{}) - - err = json.Unmarshal(respBody, respPostIns) - if err != nil { - return nil, err - } - return respPostIns, nil -} - -/* -RuleTuned method will be tuned the system parameter depend on the rules int the table -if rule mached, it will perform the corresponding operation -*/ -func RuleTuned(workloadType string) error { - rules := &sqlstore.GetRuleTuned{Class: workloadType} - if err := sqlstore.GetRuleTuneds(rules); err != nil { - return err - } - - if len(rules.Result) < 1 { - log.Info("no rules to tuned") - return nil - } - - for _, rule := range rules.Result { - rulePostBody := new(RuleBody) - - monitors := strings.Split(rule.Monitor, ".") - if len(monitors) != 2 { - log.Errorf("profile: %s, rule: %d, Monitor is not correct", workloadType, rule.ID) - continue - } - - rulePostBody.Module = monitors[0] - rulePostBody.Purpose = monitors[1] - rulePostBody.Field = rule.Field - - respPostIns, err := rulePostBody.Post() - if err != nil { - return err - } - - if rule.Name == "hpre" { - support, err := IsSupportHpre() - if err != nil { - continue - } - if !support { - log.Info("current system is not support hpre") - continue - } - - match, _ := HpreTuned(*respPostIns, rule.Expression) - if match { - ruleAction(workloadType, rule.Action) - } else { - ruleAction(workloadType, rule.OppositeAction) - } - - return nil - } - log.Info("response from server:", respPostIns) - ruler, _ := yql.Rule(rule.Expression) - match, err := ruler.Match(*respPostIns) - if err != nil { - log.Errorf("profile: %s, rule: %d, match error: %v", workloadType, rule.ID, err) - continue - } - - if match { - ruleAction(workloadType, rule.Action) - } else { - ruleAction(workloadType, rule.OppositeAction) - } - } - return nil -} - -func ruleAction(workloadType string, action string) { - pro, _ := profile.LoadFromWorkloadType(workloadType) - - pro.ActiveTuned(nil, action) -} diff --git a/common/utils/lock.go b/common/utils/lock.go deleted file mode 100644 index f1d222c..0000000 --- a/common/utils/lock.go +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package utils - -import ( - "sync/atomic" -) - -const ( - locked int32 = 1 -) - -// MutexLock : the type implement the TryLock function -type MutexLock struct { - state int32 -} - -// TryLock method if get the lock success, otherwise return false -func (m *MutexLock) TryLock() bool { - if !atomic.CompareAndSwapInt32(&m.state, 0, 1) { - return false - } - return true -} - -// Unlock method unlock lock flag -func (m *MutexLock) Unlock() { - atomic.CompareAndSwapInt32(&m.state, 1, 0) - -} - -// IsLocked method return wether the lock is already locked -func (m *MutexLock) IsLocked() bool { - if atomic.LoadInt32(&m.state) == locked { - return true - } - - return false - -} diff --git a/common/utils/utils.go b/common/utils/utils.go deleted file mode 100644 index ad4657f..0000000 --- a/common/utils/utils.go +++ /dev/null @@ -1,284 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package utils - -import ( - PB "atune/api/profile" - "bufio" - "fmt" - "io" - "math/rand" - "net" - "os" - "os/exec" - "path" - "path/filepath" - "plugin" - "strconv" - "strings" - "syscall" - "time" - - "github.com/urfave/cli" -) - -// disk filename -const ( - diskFilename = "diskstats" -) - -// the number of args -const ( - ConstExactArgs = iota - ConstMinArgs -) - -// Status of AckCheck -const ( - SUCCESS = "SUCCESS" - FAILD = "FAILED" - WARNING = "WARNING" - REQUEST = "REQUEST" - INFO = "INFO" -) - -// CheckArgs method check command args num -func CheckArgs(context *cli.Context, expected, checkType int) error { - var err error - cmdName := context.Command.Name - switch checkType { - case ConstExactArgs: - if context.NArg() != expected { - err = fmt.Errorf("%s: %q requires exactly %d argument(s)", os.Args[0], cmdName, expected) - } - case ConstMinArgs: - if context.NArg() < expected { - err = fmt.Errorf("%s: %q requires a minimum of %d argument(s)", os.Args[0], cmdName, expected) - } - } - - if err != nil { - fmt.Printf("Incorrect Usage.\n\n") - cli.ShowCommandHelp(context, cmdName) - return err - } - return nil -} - -// Fatal method exit the application -func Fatal(err error) { - fmt.Fprintln(os.Stderr, err) - os.Exit(1) -} - -// Random method return a random uint value, the source is the timestamp -func Random() uint64 { - rand.Seed(time.Now().Unix()) - return rand.Uint64() -} - -// LoadPlugins method load the plugin service -func LoadPlugins(path string) error { - abs, err := filepath.Abs(path) - if err != nil { - return err - } - - pattern := filepath.Join(abs, fmt.Sprintf("*")) - libs, err := filepath.Glob(pattern) - if err != nil { - return err - } - - for _, lib := range libs { - if _, err := plugin.Open(lib); err != nil { - fmt.Printf("load %s failed : err\n", lib, err) - continue - } - } - - return nil -} - -// PathExist method check path if exist or not -func PathExist(path string) (bool, error) { - _, err := os.Stat(path) - if err == nil { - return true, nil - } - if os.IsNotExist(err) { - return false, nil - } - return false, err -} - -// PathIsDir method check path is dir or not -func PathIsDir(path string) (bool, error) { - info, err := os.Stat(path) - if err == nil { - return info.IsDir(), nil - } - if os.IsNotExist(err) { - return false, fmt.Errorf("path %s doens't exist", path) - } - - return false, err -} - -// Print method print AckCheck to stdout -func Print(ackCheck *PB.AckCheck) { - fc := 32 - if ackCheck.Status == FAILD { - fc = 31 - } else if ackCheck.Status == WARNING { - fc = 33 - } else if ackCheck.Status == REQUEST { - fc = 36 - } else if ackCheck.Status == INFO { - fc = 37 - } - if ackCheck.Description == "" { - fmt.Printf("%c[1;40;%dm %s %c[0m\n", 0x1B, fc, ackCheck.GetName(), 0x1B) - } else { - description := strings.Replace(ackCheck.Description, "\n", ",", -1) - fmt.Printf(" [%c[1;40;%dm %-7s] %-40s %-50s %c[0m\n", 0x1B, fc, ackCheck.Status, ackCheck.Name, description, 0x1B) - } -} - -// PrintStr method print string to stdout -func PrintStr(description string) { - - fmt.Printf("%c[1;40;%dm %s %c[0m\n", 0x1B, 32, description, 0x1B) -} - -// IsHost method check whether it is a physical machine or a virtual machine -func IsHost() bool { - cmd := exec.Command("virt-what") - _, err := cmd.Output() - if err != nil { - return false - } - - return true -} - -// CreateNamedPipe method create a named pip to communicatin -func CreateNamedPipe() (string, error) { - npipe := strconv.FormatInt(time.Now().Unix(), 10) - npipe = path.Join("/tmp", npipe) - - exist, err := PathExist(npipe) - if err != nil { - return "", err - } - if exist { - os.Remove(npipe) - } - - err = syscall.Mkfifo(npipe, 0666) - if err != nil { - return "", err - } - return npipe, nil -} - -// CopyFile method copy file from srcName to dstname -func CopyFile(dstName string, srcName string) error { - src, err := os.Open(srcName) - if err != nil { - return err - } - defer src.Close() - - dst, err := os.OpenFile(dstName, os.O_WRONLY|os.O_CREATE, 0644) - if err != nil { - return err - } - defer dst.Close() - - if _, err := io.Copy(dst, src); err != nil { - return err - } - return nil - -} - -// RemoveDuplicateElement method remove duplicate elem from slice -func RemoveDuplicateElement(message []string) []string { - result := make([]string, 0, len(message)) - messageMap := map[string]struct{}{} - for _, item := range message { - if _, ok := messageMap[item]; !ok { - messageMap[item] = struct{}{} - result = append(result, item) - } - } - return result -} - -// WaitForPyservice method waiting for pyEngine service start success -func WaitForPyservice() error { - ticker := time.NewTicker(time.Second * 2) - timeout := time.After(time.Second * 120) - for { - select { - case <-ticker.C: - _, err := net.Dial("tcp", "localhost:8383") - if err != nil { - continue - } - return nil - case <-timeout: - return fmt.Errorf("waiting for pyservice timeout") - } - } - return nil -} - -// InterfaceByName method check the interface state, up or down -// if interface is not exist or down return err, otherwise return nil -func InterfaceByName(name string) error { - netIntface, err := net.InterfaceByName(name) - if err != nil { - return fmt.Errorf("interface %s is not exist", name) - } - if netIntface.Flags&net.FlagUp == 0 { - return fmt.Errorf("interface %s may be down", name) - } - return nil -} - -// DiskByName method check wether the disk is exist -// if disk is exist return nil, otherwise return error -func DiskByName(disk string) error { - diskFile := path.Join("/proc", diskFilename) - file, err := os.Open(diskFile) - if err != nil { - return fmt.Errorf("open file %s error: %v", diskFile, err) - } - defer file.Close() - - scanner := bufio.NewScanner(file) - for scanner.Scan() { - parts := strings.Fields(scanner.Text()) - if len(parts) < 4 { - continue - } - if parts[2] == disk { - return nil - } - } - - return fmt.Errorf("disk %s is not exist", disk) -} diff --git a/database/init.sql b/database/init.sql deleted file mode 100755 index 7cfa274..0000000 --- a/database/init.sql +++ /dev/null @@ -1,1191 +0,0 @@ -drop table if exists class_apps; -CREATE TABLE IF NOT EXISTS class_apps( - class TEXT PRIMARY KEY NOT NULL, - apps TEXT, - resource_limit TEXT, - deletable BOOLEN NOT NULL -); - - -drop table if exists class_profile; -CREATE TABLE IF NOT EXISTS class_profile( - class TEXT PRIMARY KEY NOT NULL, - profile_type TEXT NOT NULL, - active BOOLEN NOT NULL -); - - - -drop table if exists profile; -CREATE TABLE IF NOT EXISTS profile( - profile_type TEXT PRIMARY KEY NOT NULL, - profile_information TEXT NOT NULL -); - - -drop table if exists tuned; -CREATE TABLE IF NOT EXISTS tuned( - id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - class TEXT NOT NULL, - name TEXT NOT NULL, - type TEXT NOT NULL, - value TEXT NOT NULL, - range TEXT NOT NULL, - step INTEGER, - FOREIGN KEY(class) REFERENCES class_profile(class) -); - -drop table if exists collection; -CREATE TABLE IF NOT EXISTS collection( - id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - name TEXT NOT NULL, - module TEXT NOT NULL, - purpose TEXT NOT NULL, - metrics TEXT NOT NULL -); - -drop table if exists tuned_item; -CREATE TABLE IF NOT EXISTS tuned_item( - id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - property TEXT NOT NULL, - item TEXT NOT NULL -); - -drop table if exists rule_tuned; -CREATE TABLE IF NOT EXISTS rule_tuned( - id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - name TEXT NOT NULL, - class TEXT NOT NULL, - expression TEXT NOT NULL, - action TEXT NOT NULL, - opposite_action TEXT NOT NULL, - monitor TEXT NOT NULL, - field TEXT NOT NULL -); - -drop table if exists profile_log; -CREATE TABLE IF NOT EXISTS profile_log( - id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - profile_id TEXT NOT NULL, - context TEXT NOT NULL, - backup_path TEXT NOT NULL, - timestamp DATETIME NOT NULL -); - -drop table if exists schedule; -CREATE TABLE IF NOT EXISTS schedule( - id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - type TEXT NOT NULL, - strategy TEXT NOT NULL -); - - --- class_apps: -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("default", "", "", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("webserver", "nginx,httpd", "cpu, network", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("big_streaming_data", "", "network", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("big_database", "mongoDB,mysql,postgresql,mariadb", "cpu, memory, network, io", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("remote_storage", "ceph", "network, io", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("big_data_storage", "hadoop.micro.sort,hadoop.micro.terasort,hadoop.micro.wordcount,hadoop.micro.dfsioe.read,hadoop.micro.dfsioe.write,hadoop.sql.aggregation,hadoop.sql.join,hadoop.sql.scan,spark.micro.sort,spark.micro.wordcount,spark.sql.aggregation,spark.sql.join,spark.sql.scan", "io", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("big_data_computing", "hadoop.websearch.pagerank,hadoop.ml.bayes,hadoop.ml.kmeans,spark.micro.terasort,spark.websearch.pagerank,spark.ml.bayes,spark.ml.kmeans,spark.ml.als,spark.ml.rf,spark.ml.linear,spark.ml.svm,hadoop.ssd.sql.aggregation,hadoop.ssd.sql.join,hadoop.ssd.sql.scan", "cpu, io", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("in-memory_computing", "specjbb2015", "cpu, memory", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("in-memory_database", "redis", "cpu, network", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("high-performance_computing", "", "", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("single_computer_intensive_jobs", "speccpu2006", "cpu, memory", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("highly_interactive_task", "", "", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("communication", "dubbo", "cpu, network", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("real-time_task", "", "", 0); -INSERT INTO class_apps(class, apps, resource_limit, deletable) VALUES("idle", "idle", "", 0); - --- class_profile: -INSERT INTO class_profile(class, profile_type, active) VALUES("default", "default", 1); -INSERT INTO class_profile(class, profile_type, active) VALUES("webserver", "ssl_webserver", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("big_streaming_data", "network-throughput", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("big_database", "database", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("big_data_computing", "big_data", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("big_data_storage", "big_data", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("remote_storage", "remote_storage", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("in-memory_computing", "in-memory_computing", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("in-memory_database", "in-memory_database", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("high-performance_computing", "hpc", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("highly_interactive_task", "network-latency", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("single_computer_intensive_jobs", "compute-intensive", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("communication", "rpc_communication", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("real-time_task", "real-time", 0); -INSERT INTO class_profile(class, profile_type, active) VALUES("idle", "default", 0); - - - --- profile: -INSERT INTO profile (profile_type, profile_information) VALUES("default", " -# -# atuned configuration for others, which could not be classified -# -[main] -#TODO CONFIG - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[bootloader.grub2] -#TODO CONFIG - -[sysfs] -#TODO CONFIG - -[sysctl] -#TODO CONFIG - -[systemctl] -#sysmonitor=stop -#irqbalance=stop - -[tip] -bind network interrupts to its affinity numa node = warning - -[script] -#TODO CONFIG - -[ulimit] -#TODO CONFIG - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -check_environment=on - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("compute-intensive", " -# -# compute-intensive tuned configuration -# -[main] -#TODO CONFIG - -[kernel_config] -CONFIG_HZ=100 -CONFIG_ARM64_64K_PAGES=y - -[bios] -Custom Refresh Rate=64ms -Stream Write Mode=Allocate share LLC - -[bootloader.grub2] -default_hugepagesz=2M -hugepagesz=2M -hugepages=230000 - -[sysfs] -kernel/mm/transparent_hugepage/defrag=never -kernel/mm/transparent_hugepage/enabled=never - -[sysctl] -kernel.randomize_va_space=0 -#vm.nr_hugepages=230000 - -[tip] -bind task to corresponding cpu core = error -use optimized compile = warning - -[script] -prefetch = off - -[ulimit] -#TODO CONFIG - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("io-intensive", " -# -# io-intensive tuned configuration -# -[main] -#TODO CONFIG - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[bootloader.grub2] -#TODO CONFIG - -[sysfs] -# how to find the correct disk -block/{disk}/queue/read_ahead_kb=4096 - -[sysctl] -vm.dirty_ratio=40 -vm.dirty_background_ratio=20 -vm.dirty_writeback_centisecs=800 -vm.dirty_expire_centisecs=30000 - -[script] -#TODO CONFIG - -[tip] -mount your filesystem using noatime and nobarrier option = warning - -[ulimit] -#TODO CONFIG - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("remote_storage", " -# -# storage-intensive tuned configuration -# -[main] -include=io-intensive - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[tip] -use xfs as filesystem and mount-option using noatime and nobarrier = warning -bind network interrupts to its affinity numa node = error - -[bootloader.grub2] -iommu.passthrough=1 - -[sysfs] -block/{disk}/queue/read_ahead_kb=8192 -block/{disk}/queue/scheduler=deadline -block/{disk}/queue/nr_requests=512 - -[systemctl] -sysmonitor=stop -irqbalance=stop - -[sysctl] -vm.swappiness=0 -kernel.pid_max = 4194303 -fs.file-max=200195456 - -# Controls IP packet forwarding -net.ipv4.ip_forward = 0 - -# Controls source route verification -net.ipv4.conf.default.rp_filter = 1 - -# Do not accept source routing -net.ipv4.conf.default.accept_source_route = 0 - -# Controls the System Request debugging functionality of the kernel -kernel.sysrq = 0 - -# Controls whether core dumps will append the PID to the core filename. -# Useful for debugging multi-threaded applications. -kernel.core_uses_pid = 1 - -# disable TIME_WAIT.. wait .. -#net.ipv4.tcp_tw_recycle = 1 -net.ipv4.tcp_tw_reuse = 1 - -# Controls the use of TCP syncookies -net.ipv4.tcp_syncookies = 0 - -# double amount of allowed conntrack -#net.netfilter.nf_conntrack_max = 2621440 -#net.netfilter.nf_conntrack_tcp_timeout_established = 1800 - -# Disable netfilter on bridges. -#net.bridge.bridge-nf-call-ip6tables = 0 -#net.bridge.bridge-nf-call-iptables = 0 -#net.bridge.bridge-nf-call-arptables = 0 - -# Controls the maximum size of a message, in bytes -kernel.msgmnb = 65536 - -# Controls the default maxmimum size of a mesage queue -kernel.msgmax = 65536 - -# Controls the maximum shared segment size, in bytes -kernel.shmmax = 68719476736 - -# Controls the maximum number of shared memory segments, in pages -kernel.shmall = 4294967296 - -[script] -ifconfig = {network} mtu 9000 -ethtool = -G {network} rx 4096 tx 4096 -#ethtool = -K {network} lro on - -[ulimit] -#TODO CONFIG - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("network-latency", " -# -# network-latency tuned configuration -# Optimize for deterministic performance at the cost of increased power consumption, focused on low latency network performance -# -[main] -include=latency-performance - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[bootloader.grub2] -skew_tick=1 - -[sysfs] -kernel/mm/transparent_hugepage/defrag=never -kernel/mm/transparent_hugepage/enabled=never - -[sysctl] -net.core.busy_read=50 -net.core.busy_poll=50 -net.ipv4.tcp_fastopen=3 -kernel.numa_balancing=0 - -[tip] -#TODO CONFIG - -[script] -#TODO CONFIG - -[ulimit] -#TODO CONFIG - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("network-throughput", " -# -# network-throughput tuned configuration -# Optimize for streaming network throughput, generally only necessary on older CPUs or 40G+ networks -# -[main] -include=throughput-performance - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[bootloader.grub2] -#TODO CONFIG - -[sysfs] -#TODO CONFIG - -[sysctl] -# Increase kernel buffer size maximums. Currently this seems only necessary at 40Gb speeds. -# -# The buffer tuning values below do not account for any potential hugepage allocation. -# Ensure that you do not oversubscribe system memory. -net.ipv4.tcp_rmem=4096 87380 16777216 -net.ipv4.tcp_wmem=4096 16384 16777216 -net.ipv4.udp_mem=3145728 4194304 16777216 - -[tip] -#TODO CONFIG - -[script] -#TODO CONFIG - -[ulimit] -#TODO CONFIG - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("rpc_communication", " -# -# rpc_communication tuned configuration -# Optimize for dubbo -# -[main] -include=throughput-performance - -[bios] -Custom Refresh Rate=64ms -Power Policy = Performance - -[kernel_config] -CONFIG_HZ=100 - -[bootloader.grub2] -default_hugepagesz=2M -hugepagesz=2M -hugepages=230000 - -[sysfs] -#TODO CONFIG - -[sysctl] -kernel.sched_latency_ns = 16000000 -kernel.sched_min_granularity_ns = 3000000 -kernel.sched_migration_cost_ns = 1000 - -[systemctl] -sysmonitor=stop -irqbalance=stop - -[script] -prefetch = off -ethtool = -K {network} gro on -ethtool = -K {network} gso on -ethtool = -K {network} tso on -ethtool = -X {network} equal 32 hkey 6d:5a:56:da:25:5b:0e:c2:41:67:25:3d:43:a3:8f:b0:d0:ca:2b:cb:ae:7b:30:b4:77:cb:2d:a3:80:30:f2:0c:6a:42:b7:3b:be:ac:01:fa hfunc toeplitz -swapoff = -a - -[tip] -relogin into the system to enable limits setting = error -bind your master process to the numa node that has the network card = error -bind network interrupts to its affinity numa node = error - -[ulimit] -{user}.hard.stack = unlimited -{user}.soft.stack = unlimited -{user}.hard.nofile = 32768 -{user}.soft.nofile = 32768 - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("latency-performance", " -# -# latency-performance tuned configuration -# Optimize for deterministic performance at the cost of increased power consumption -# -[main] -#TODO CONFIG - -#[cpu] -#force_latency=1 -#governor=performance -#energy_perf_bias=performance -#min_perf_pct=100 - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[bootloader.grub2] -#TODO CONFIG - -[sysfs] -#TODO CONFIG - -[sysctl] -kernel.sched_min_granularity_ns=10000000 - -vm.dirty_ratio=10 -vm.dirty_background_ratio=3 -vm.swappiness=10 - -kernel.sched_migration_cost_ns=5000000 - -[tip] -#TODO CONFIG - -[script] -#TODO CONFIG - -[ulimit] -#TODO CONFIG - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("throughput-performance", " -# -# throughput-performance tuned configuration -# Broadly applicable tuning that provides excellent performance across a variety of common server workloads -# -[main] -#TODO CONFIG - -#[cpu] -#governor=performance -#energy_perf_bias=performance -#min_perf_pct=100 - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[bootloader.grub2] -#TODO CONFIG - -[sysfs] -block/{disk}/queue/read_ahead_kb=4096 - -[sysctl] -kernel.sched_min_granularity_ns = 10000000 -kernel.sched_wakeup_granularity_ns = 15000000 - -vm.dirty_ratio = 40 -vm.dirty_background_ratio = 10 -vm.swappiness=10 - -[tip] -#TODO CONFIG - -[script] -#TODO CONFIG - -[ulimit] -#TODO CONFIG - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("real-time", " -# -# real-time tuned configuration -# Optimize for realtime workloads -# -[main] -include = network-latency - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[bootloader.grub2] -#TODO CONFIG - -[sysfs] -#TODO CONFIG - -[sysctl] -kernel.hung_task_timeout_secs = 600 -kernel.nmi_watchdog = 0 -kernel.sched_rt_runtime_us = -1 -vm.stat_interval = 10 -kernel.timer_migration = 0 - -[tip] -using isolated cores to run your real-time task = warning - -[script] -#TODO CONFIG - -[ulimit] -#TODO CONFIG - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("ssl_webserver", " -# -# webserver tuned configuration -# -[main] -#TODO CONFIG - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[sysfs] -#TODO CONFIG - -[sysctl] -fs.file-max=6553600 -fs.suid_dumpable = 1 -fs.aio-max-nr = 1048576 -kernel.shmmax = 68719476736 -kernel.shmall = 4294967296 -kernel.shmmni = 4096 -kernel.sem = 250 32000 100 128 -net.ipv4.tcp_tw_reuse = 1 -net.ipv4.tcp_syncookies = 1 -net.ipv4.ip_local_port_range = 1024 65500 -net.ipv4.tcp_max_tw_buckets = 5000 -net.core.somaxconn = 65535 -net.core.netdev_max_backlog = 262144 -net.ipv4.tcp_max_orphans = 262144 -net.ipv4.tcp_max_syn_backlog = 262144 -net.ipv4.tcp_timestamps = 0 -net.ipv4.tcp_synack_retries = 1 -net.ipv4.tcp_syn_retries = 1 -net.ipv4.tcp_fin_timeout = 1 -net.ipv4.tcp_keepalive_time = 60 -net.ipv4.tcp_mem = 362619 483495 725238 -net.ipv4.tcp_rmem = 4096 87380 6291456 -net.ipv4.tcp_wmem = 4096 16384 4194304 -net.core.wmem_default = 8388608 -net.core.rmem_default = 8388608 -net.core.rmem_max = 16777216 -net.core.wmem_max = 16777216 - -[systemctl] -sysmonitor=stop -irqbalance=stop - -[bootloader.grub2] -selinux=0 -iommu.passthrough=1 - -[tip] -bind your master process to the CPU near the network = error -bind your network interrupt to the CPU that has this network = error -relogin into the system to enable limits setting = error - -[script] -openssl_hpre = 0 -prefetch = off - -[ulimit] -{user}.hard.nofile = 102400 -{user}.soft.nofile = 102400 - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("database", " -# -# database tuned configuration -# -[main] -#TODO CONFIG - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[tip] -use xfs as filesystem and mount-option using noatime and nobarrier = warning -bind network interrupts to its affinity numa node = error -relogin into the system to enable limits setting = error - -[bootloader.grub2] -iommu.passthrough=1 - -[sysctl] -vm.swappiness=1 - -# schedule -kernel.sched_cfs_bandwidth_slice_us=21000 -kernel.sched_migration_cost_ns=1381000 -kernel.sched_latency_ns=16110000 -kernel.sched_min_granularity_ns=8250000 -kernel.sched_nr_migrate=53 -kernel.sched_wakeup_granularity_ns=50410000 - -# network core -net.core.rmem_default=21299200 -net.core.rmem_max=21299200 -net.core.wmem_default=21299200 -net.core.wmem_max=21299200 -net.ipv4.tcp_rmem=40960 8738000 62914560 -net.ipv4.tcp_wmem=40960 8738000 62914560 -net.core.dev_weight=97 - -# support more connections for mysql -net.ipv4.tcp_max_syn_backlog=20480 -net.core.somaxconn=1280 - -[sysfs] -block/{disk}/queue/read_ahead_kb=32 -block/{disk}/queue/scheduler=deadline -kernel/mm/transparent_hugepage/defrag=never -kernel/mm/transparent_hugepage/enabled=never - -[systemctl] -sysmonitor=stop -irqbalance=stop - -[script] -prefetch = off - -[ulimit] -{user}.hard.nofile = 102400 -{user}.soft.nofile = 102400 - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("big_data", " -# -# big data computing tuned configuration -# -[main] -include=io-intensive - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[bootloader.grub2] -iommu.passthrough=1 - -[sysfs] -#TODO CONFIG - -[systemctl] -firewalld=stop -sysmonitor=stop -irqbalance=stop - -[tip] -bind network interrupts to its affinity numa node = error -relogin into the system to enable limits setting = error - -[sysctl] -fs.file-max=1000000 -fs.nr_open=2000000 - -[script] -#TODO CONFIG - -[ulimit] -{user}.hard.nofile = 2000000 -{user}.soft.nofile = 1800000 - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("in-memory_computing", " -# -# in-memory computing tuned configuration -# -[main] -include=throughput-performance - -[kernel_config] -#TODO CONFIG - -[bios] -Custom Refresh Rate=64ms -Power Policy = Performance - -[bootloader.grub2] -default_hugepagesz=2M -hugepagesz=2M -hugepages=102400 - -[sysfs] -#TODO CONFIG - -[sysctl] -#vm.nr_hugepages=102400 - -[script] -prefetch = off - -[tip] -use numactl to bind your task = warning - -[ulimit] -#TODO CONFIG - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("in-memory_database", " -# -# in-memory database tuned configuration, refer to sap hana, redis and memcached -# -[main] -include=throughput-performance - -#[cpu] -#force_latency=70 - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[bootloader.grub2] -iommu.passthrough=1 - -[sysctl] -vm.overcommit_memory=1 -net.core.netdev_budget =600 -net.core.rmem_max =16777216 -net.core.somaxconn =2048 -net.core.optmem_max =40960 -net.core.rmem_default =65535 -net.core.wmem_default =65535 -net.core.wmem_max =8388608 -net.ipv4.tcp_rmem =16384 349520 16777216 -net.ipv4.tcp_wmem =16384 349520 16777216 -net.ipv4.tcp_mem =8388608 8388608 8388608 - -kernel.sem = 32000 1024000000 500 32000 -kernel.numa_balancing = 0 - -[sysfs] -kernel/mm/transparent_hugepage/defrag=never -kernel/mm/transparent_hugepage/enabled=never - -[systemctl] -sysmonitor=stop -irqbalance=stop - -[tip] -leverage numactl to make CPU to access its local memory = error -bind network interrupts to its affinity numa node = error - -[script] -prefetch = off -ifconfig = {network} mtu 1500 -ethtool = -c {network} adaptive-rx on -ethtool = -K {network} gro on -ethtool = -K {network} gso on -ethtool = -K {network} tso on -#ethtool = -K {network} lro on - -[ulimit] -{user}.hard.nofile = 102400 -{user}.soft.nofile = 102400 - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - -INSERT INTO profile (profile_type, profile_information) VALUES("hpc", " -# -# hpc tuned configuration, Optimize for HPC compute workloads -# -[main] -include=latency-performance - -[kernel_config] -#TODO CONFIG - -[bios] -#TODO CONFIG - -[bootloader.grub2] -#TODO CONFIG - -[sysfs] -block/{disk}/queue/read_ahead_kb=4096 -kernel/mm/transparent_hugepage/enabled=always - -[sysctl] -#vm.hugepages_treat_as_movable=0 -vm.min_free_kbytes=135168 -vm.zone_reclaim_mode=1 -kernel.numa_balancing=0 -net.core.busy_read=50 -net.core.busy_poll=50 -net.ipv4.tcp_fastopen=3 - -[tip] -#TODO CONFIG - -[script] -#TODO CONFIG - -[ulimit] -#TODO CONFIG - -[affinity.task] -#TODO CONFIG - -[affinity.irq] -#TODO CONFIG - -[check] -#TODO CONFIG - -"); - --- Performance Point -INSERT INTO tuned_item(property, item) VALUES("check_environment", "Check"); - -INSERT INTO tuned_item(property, item) VALUES("CONFIG_HZ", "Kernel"); -INSERT INTO tuned_item(property, item) VALUES("CONFIG_ARM64_64K_PAGES", "Kernel"); - -INSERT INTO tuned_item(property, item) VALUES("iommu.passthrough", "Bootloader"); -INSERT INTO tuned_item(property, item) VALUES("default_hugepagesz", "Bootloader"); -INSERT INTO tuned_item(property, item) VALUES("hugepagesz", "Bootloader"); -INSERT INTO tuned_item(property, item) VALUES("hugepages", "Bootloader"); -INSERT INTO tuned_item(property, item) VALUES("selinux", "Bootloader"); -INSERT INTO tuned_item(property, item) VALUES("skew_tick", "Bootloader"); - -INSERT INTO tuned_item(property, item) VALUES("openssl_hpre", "Library"); - -INSERT INTO tuned_item(property, item) VALUES("Custom Refresh Rate", "BIOS"); -INSERT INTO tuned_item(property, item) VALUES("Stream Write Mode", "BIOS"); -INSERT INTO tuned_item(property, item) VALUES("Support Smmu", "BIOS"); -INSERT INTO tuned_item(property, item) VALUES("Max Payload Size", "BIOS"); -INSERT INTO tuned_item(property, item) VALUES("Power Policy", "BIOS"); - -INSERT INTO tuned_item(property, item) VALUES("vm.nr_hugepages", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.swappiness", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.dirty_ratio", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.max_map_count", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.panic_on_oom", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.dirty_background_ratio", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.dirty_writeback_centisecs", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.dirty_expire_centisecs", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.overcommit_memory", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.zone_reclaim_mode", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.min_free_kbytes", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.hugepages_treat_as_movable", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel/mm/transparent_hugepage/defrag", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel/mm/transparent_hugepage/enabled", "OS"); -INSERT INTO tuned_item(property, item) VALUES("block/{disk}/queue/scheduler", "OS"); -INSERT INTO tuned_item(property, item) VALUES("block/{disk}/queue/read_ahead_kb", "OS"); -INSERT INTO tuned_item(property, item) VALUES("block/{disk}/queue/nr_requests", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_max_syn_backlog", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.core.somaxconn", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_keepalive_time", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_keepalive_probes", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_keepalive_intvl", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_retries2", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.ip_forward", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.conf.default.rp_filter", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.conf.default.accept_source_route", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_tw_recycle", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_tw_reuse", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_syncookies", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.netfilter.nf_conntrack_max", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.netfilter.nf_conntrack_tcp_timeout_established", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.bridge.bridge-nf-call-ip6tables", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.bridge.bridge-nf-call-iptables", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.bridge.bridge-nf-call-arptables", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.ip_local_port_range", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_max_tw_buckets", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.core.netdev_max_backlog", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_max_orphans", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_timestamps", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_synack_retries", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_syn_retries", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_fin_timeout", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_mem", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_rmem", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_wmem", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.udp_mem", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.tcp_fastopen", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.core.wmem_default", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.core.rmem_default", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.core.rmem_max", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.core.wmem_max", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.netfilter.nf_conntrack_tcp_timeout_close_wait", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.netfilter.nf_conntrack_tcp_timeout_fin_wait", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.netfilter.nf_conntrack_tcp_timeout_time_wait", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.ipv4.conf.default.forwarding", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.netfilter.nf_conntrack_buckets", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.netfilter.nf_conntrack_count", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.core.dev_weight", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.core.optmem_max", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.core.netdev_budget", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.core.busy_read", "OS"); -INSERT INTO tuned_item(property, item) VALUES("net.core.busy_poll", "OS"); -INSERT INTO tuned_item(property, item) VALUES("ethtool", "OS"); -INSERT INTO tuned_item(property, item) VALUES("ifconfig", "OS"); -INSERT INTO tuned_item(property, item) VALUES("fs.file-max", "OS"); -INSERT INTO tuned_item(property, item) VALUES("fs.nr_open", "OS"); -INSERT INTO tuned_item(property, item) VALUES("fs.suid_dumpable", "OS"); -INSERT INTO tuned_item(property, item) VALUES("fs.aio-max-nr", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.threads-max", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.sem", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.msgmnb", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.msgmax", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.shmmax", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.shmall", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.shmmni", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.pid_max", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.numa_balancing", "OS"); -INSERT INTO tuned_item(property, item) VALUES("{user}.hard.nofile", "OS"); -INSERT INTO tuned_item(property, item) VALUES("{user}.soft.nofile", "OS"); -INSERT INTO tuned_item(property, item) VALUES("{user}.soft.stack", "OS"); -INSERT INTO tuned_item(property, item) VALUES("{user}.hard.stack", "OS"); -INSERT INTO tuned_item(property, item) VALUES("swapoff", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.randomize_va_space", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.sched_cfs_bandwidth_slice_us", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.sched_migration_cost_ns", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.sched_latency_ns", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.sched_nr_migrate", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.sched_min_granularity_ns", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.sched_wakeup_granularity_ns", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.sysrq", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.kstack_depth_to_print", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.panic_on_oops", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.panic", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.hung_task_timeout_secs", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.hung_task_panic", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.oom_dump_tasks", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.softlockup_panic", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.core_uses_pid", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.nmi_watchdog", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.sched_rt_runtime_us", "OS"); -INSERT INTO tuned_item(property, item) VALUES("vm.stat_interval", "OS"); -INSERT INTO tuned_item(property, item) VALUES("kernel.timer_migration", "OS"); - -INSERT INTO tuned_item(property, item) VALUES("prefetch", "Chip"); - -INSERT INTO tuned_item(property, item) VALUES("sysmonitor", "Service"); -INSERT INTO tuned_item(property, item) VALUES("irqbalance", "Service"); -INSERT INTO tuned_item(property, item) VALUES("firewalld", "Service"); - -INSERT INTO tuned_item(property, item) VALUES("compile_optimization", "Compiler"); -INSERT INTO tuned_item(property, item) VALUES("compile_security", "Compiler"); - --- collection table -INSERT INTO collection(name, module, purpose, metrics) VALUES("cpu", "CPU", "STAT", "--interval=5; --fields=usr --fields=nice --fields=sys --fields=iowait --fields=irq --fields=soft --fields=steal --fields=guest --threshold=30 --fields=cutil"); -INSERT INTO collection(name, module, purpose, metrics) VALUES("storage", "STORAGE", "STAT", "--interval=5;--device={disk} --fields=rs --fields=ws --fields=rMBs --fields=wMBs --fields=rrqm --fields=wrqm --fields=rareq-sz --fields=wareq-sz --fields=r_await --fields=w_await --fields=util --fields=aqu-sz"); -INSERT INTO collection(name, module, purpose, metrics) VALUES("network", "NET", "STAT", "--interval=5;--nic={network} --fields=rxkBs --fields=txkBs --fields=rxpcks --fields=txpcks --fields=ifutil"); -INSERT INTO collection(name, module, purpose, metrics) VALUES("network-err", "NET", "ESTAT", "--interval=5;--nic={network} --fields=errs --fields=util"); -INSERT INTO collection(name, module, purpose, metrics) VALUES("mem.util", "MEM", "UTIL", "--interval=5;--fields=memused"); -INSERT INTO collection(name, module, purpose, metrics) VALUES("mem.band", "MEM", "BANDWIDTH", "--interval=2;--fields=Total --fields=Total_Util"); -INSERT INTO collection(name, module, purpose, metrics) VALUES("perf", "PERF", "STAT", "--interval=5;--fields=IPC --fields=CACHE-MISS-RATIO --fields=MPKI --fields=ITLB-LOAD-MISS-RATIO --fields=DTLB-LOAD-MISS-RATIO --fields=SBPI --fields=SBPC --fields=MEMORY-BOUND --fields=STORE-BOUND"); -INSERT INTO collection(name, module, purpose, metrics) VALUES("vmstat", "MEM", "VMSTAT", "--interval=5;--fields=procs.b --fields=memory.swpd --fields=memory.free --fields=memory.buff --fields=memory.cache --fields=io.bi --fields=io.bo --fields=system.in --fields=system.cs --fields=util.swap --fields=util.cpu --fields=procs.r"); -INSERT INTO collection(name, module, purpose, metrics) VALUES("sys.task", "SYS", "TASKS", "--interval=5;--fields=procs --fields=cswchs"); -INSERT INTO collection(name, module, purpose, metrics) VALUES("sys.ldavg", "SYS", "LDAVG", "--interval=5;--fields=runq-sz --fields=plist-sz --fields=ldavg-1 --fields=ldavg-5 --fields=ldavg-15 --fields=task-util"); -INSERT INTO collection(name, module, purpose, metrics) VALUES("file.util", "SYS", "FDUTIL", "--interval=5;--fields=fd-util"); - --- dynamic_tuned table --- INSERT INTO rule_tuned(name, class, expression, action, opposite_action, monitor, field) VALUES("prefetch", "single_computer_intensive_jobs", "usr>80", "prefetch=off", "prefetch=on","CPU.STAT", ";--fields=usr"); -INSERT INTO rule_tuned(name, class, expression, action, opposite_action, monitor, field) VALUES("hpre", "webserver", "object in ('libssl', 'libcrypto')", "openssl_hpre=1", "openssl_hpre=0","PERF.TOP", ";--fields=overhead --fields=object --fields=symbol --addr-merge=0x3f"); - --- AI search table -INSERT INTO tuned (class, name, type, value, range) VALUES("single_computer_intensive_jobs", "prefetech", "ENUM", "off", "on,off" ); --- INSERT INTO tuned (class, name, type, value, range, step) VALUES("single_computer_intensive_jobs", "vm.nr_hugepages", "INT", 230000, "220000,240000", 10000 ); - --- Schedule table -INSERT INTO schedule (type, strategy) VALUES("all", "auto"); diff --git a/go.mod b/go.mod deleted file mode 100644 index 835cdc7..0000000 --- a/go.mod +++ /dev/null @@ -1,20 +0,0 @@ -module opt - -require ( - github.com/antlr/antlr4 v0.0.0-20190726171924-e4737db19f4f // indirect - github.com/bndr/gotabulate v1.1.2 - github.com/caibirdme/yql v0.0.0-20190801103415-238f3c90b514 - github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f - github.com/go-ini/ini v1.42.0 - github.com/go-xorm/xorm v0.7.4 - github.com/golang/protobuf v1.3.1 - github.com/mattn/go-sqlite3 v1.11.0 - github.com/mitchellh/mapstructure v1.1.2 - github.com/sirupsen/logrus v1.4.2 - github.com/smartystreets/goconvey v0.0.0-20190731233626-505e41936337 // indirect - github.com/urfave/cli v1.20.0 - golang.org/x/net v0.0.0-20190628185345-da137c7871d7 - google.golang.org/grpc v1.22.0 - gopkg.in/ini.v1 v1.48.0 // indirect - gopkg.in/yaml.v2 v2.2.2 -) diff --git a/go.sum b/go.sum deleted file mode 100644 index 09873ff..0000000 --- a/go.sum +++ /dev/null @@ -1,208 +0,0 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.37.4 h1:glPeL3BQJsbF6aIIYfZizMwc5LTYz250bDMjttbBGAU= -cloud.google.com/go v0.37.4/go.mod h1:NHPJ89PdicEuT9hdPXMROBD91xc5uRDxsMtSB16k7hw= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= -github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/antlr/antlr4 v0.0.0-20190726171924-e4737db19f4f h1:GhBxi/Go5GISuLutOqoZ3RaWUpwiruwzlDPXLF0G40g= -github.com/antlr/antlr4 v0.0.0-20190726171924-e4737db19f4f/go.mod h1:T7PbCXFs94rrTttyxjbyT5+/1V8T2TYDejxUfHJjw1Y= -github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/bndr/gotabulate v1.1.2 h1:yC9izuZEphojb9r+KYL4W9IJKO/ceIO8HDwxMA24U4c= -github.com/bndr/gotabulate v1.1.2/go.mod h1:0+8yUgaPTtLRTjf49E8oju7ojpU11YmXyvq1LbPAb3U= -github.com/caibirdme/yql v0.0.0-20190801103415-238f3c90b514 h1:h6EneDEcroVtN2e9uVH2fjk0X6QVTX8POWSUsPrlKBE= -github.com/caibirdme/yql v0.0.0-20190801103415-238f3c90b514/go.mod h1:HD96PsY1swF6YCFZrtapRNs+elhAcYoNytu98CBsvhA= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I= -github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= -github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f h1:JOrtw2xFKzlg+cbHpyrpLDmnN1HqhBfnX7WDiW7eG2c= -github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/denisenkom/go-mssqldb v0.0.0-20190707035753-2be1aa521ff4 h1:YcpmyvADGYw5LqMnHqSkyIELsHCGF6PkrmM31V8rF7o= -github.com/denisenkom/go-mssqldb v0.0.0-20190707035753-2be1aa521ff4/go.mod h1:zAg7JM8CkOJ43xKXIj7eRO9kmWm/TW578qo+oDO6tuM= -github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= -github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/go-ini/ini v1.42.0 h1:TWr1wGj35+UiWHlBA8er89seFXxzwFn11spilrrj+38= -github.com/go-ini/ini v1.42.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA= -github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a h1:9wScpmSP5A3Bk8V3XHWUcJmYTh+ZnlHVyc+A4oZYS3Y= -github.com/go-xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a/go.mod h1:56xuuqnHyryaerycW3BfssRdxQstACi0Epw/yC5E2xM= -github.com/go-xorm/xorm v0.7.4 h1:g/NgC590SzqV5VKmdRDNe/K3Holw3YJUCXX28r+rFGw= -github.com/go-xorm/xorm v0.7.4/go.mod h1:vpza5fydeRgt+stvo9qgMhSNohYqmNt0I1/D6hkCekA= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/jackc/fake v0.0.0-20150926172116-812a484cc733 h1:vr3AYkKovP8uR8AvSGGUK1IDqRa5lAAvEkZG1LKaCRc= -github.com/jackc/fake v0.0.0-20150926172116-812a484cc733/go.mod h1:WrMFNQdiFJ80sQsxDoMokWK1W5TQtxBFNpzWTD84ibQ= -github.com/jackc/pgx v3.3.0+incompatible h1:Wa90/+qsITBAPkAZjiByeIGHFcj3Ztu+VzrrIpHjL90= -github.com/jackc/pgx v3.3.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/lib/pq v1.0.0 h1:X5PMW56eZitiTeO7tKzZxFCSpbFZJtkMMooicw2us9A= -github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/mattn/go-sqlite3 v1.11.0 h1:LDdKkqtYlom37fkvqs8rMPFKAMe8+SgjbwZ6ex1/A/Q= -github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= -github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= -github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24 h1:pntxY8Ary0t43dCZ5dqY4YTJCObLY1kIXl0uzMv+7DE= -github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v0.0.0-20190731233626-505e41936337 h1:WN9BUFbdyOsSH/XohnWpXOlq9NBD5sGAB2FciQMUEe8= -github.com/smartystreets/goconvey v0.0.0-20190731233626-505e41936337/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/urfave/cli v1.20.0 h1:fDqGv3UG/4jbVl/QkFwEdddtEDjh/5Ov6X+0B/3bPaw= -github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs= -github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= -go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c h1:Vj5n4GlwjmQteupaxJ9+0FNOmBrHfq7vN4btdGoDZgI= -golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7 h1:rTIdg5QFRR7XCaK4LCjBiPbx8j4DQRpdYMnGn/bJUEU= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894 h1:Cz4ceDQGXuKRnVBDTS23GTn/pU5OE2C0WrNTOYK1Uuc= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2 h1:z99zHgr7hKfrUcX/KsoJk5FJfjTceCKIp96+biqP4To= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8 h1:Nw54tB0rB7hY/N0NQvRW8DG4Yk3Q6T9cu9RcFQDu1tc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107 h1:xtNn7qFlagY2mQNFHMSRPjT2RkOV4OXM7P5TVy9xATo= -google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.22.0 h1:J0UbZOIrCAl+fpTOf8YLs4dJo8L/owV4LYVtAXQoPkw= -google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/ini.v1 v1.48.0 h1:URjZc+8ugRY5mL5uUeQH/a63JcHwdX9xZaWvmNWD7z8= -gopkg.in/ini.v1 v1.48.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -xorm.io/builder v0.3.5 h1:EilU39fvWDxjb1cDaELpYhsF+zziRBhew8xk4pngO+A= -xorm.io/builder v0.3.5/go.mod h1:ZFbByS/KxZI1FKRjL05PyJ4YrK2bcxlUaAxdum5aTR8= -xorm.io/core v0.6.3 h1:n1NhVZt1s2oLw1BZfX2ocIJsHyso259uPgg63BGr37M= -xorm.io/core v0.6.3/go.mod h1:8kz/C6arVW/O9vk3PgCiMJO2hIAm1UcuOL3dSPyZ2qo= diff --git a/misc/atune-adm b/misc/atune-adm deleted file mode 100644 index d3ee972..0000000 --- a/misc/atune-adm +++ /dev/null @@ -1,4 +0,0 @@ -# atune-adm completion -*- shell-script -*- -complete -W "upgrade profile analysis check info list rollback tuning collection define undefine update train help" atune-adm - -# ex: filetype=sh diff --git a/misc/atune.logo b/misc/atune.logo deleted file mode 100644 index 976b6e9..0000000 --- a/misc/atune.logo +++ /dev/null @@ -1,46 +0,0 @@ - - ````....---::::////////////-.` - `.-//////::::/++/--++.```````./++//-.` - `.-://:.`` -//:.` .+/` .++-.:++/:.` - `-://:-`` `:+:` .+/` `://:. `:+/-///:.`` - `.:///-.` `:+- .+/` :+- `/+. `.-://:-`` - `.-///:.``...` `/+- `:+- `:+` `/+---..`.-://:-`` - -//:.` -:.-/` `/+/-.---` `/+-` `//` .++::///.` `.-://:-.` - ./+-` `:-://-` `.--:+-`:: -//. `:+. :+. `:+:--. ``-://:` - `-://. ` `-//:.` .---` `:+:` :+- `+/` /-`-: -+:` - .-///-` ./+/. .//. `:+: :+- `---` -+:` - `:+:.` `..` `-//- -+/` `--+: .+/ ``` -+:` - :+- ./.-/` ./+-` -+- :-`-: :+. -:-:- -+/` - :+: .//--:` `/+:` `.-.``````../+- `---` `+/ -:.:/` .++/` - -+:` ./+:.`` -+- :-`:///////:::- `+/-` ..:+- .+/-+/` - -+: ./+:. .+/ .:-:.`` ``.-:.` -:`./` .+: -+/` .+/` - .++-..`` `./+:` /+` `..` `.``.-:///:://:-` `:-:- `/+. `.:+/` .+/` - .++::////::/+:` `:+/` ./.-/` :-.:+/:.`` `-/+/-` `.+/``-///:.` .+/` - ++` ``.-+/` -+/. ./-:: -:-:. `-/+- ``.-:/+/. /+-` :+- - -+- .+/` ++` .---` -+: ` ``.. /+..-////-.` `+/` `++` - `+/` .+/` .+/ `/``:- :+:` ``.://++- .+//-.` .+: -+- - :+. `+/` :+- .-:/+- `:+: `----:/+//-.`.+: ` :+. `/+` - .+: /+. `/+` `:+//+- -: .+-.` .+/ `/+` .+: - /+` `-//. `+/ `/+: `-::. `/+:::::::::-` .:-:- `....../+` - ./+:. :: ./ -+- -+/-. .:/-. ..........-:+/-` -:.-:` :+//////: - .:+/-` `---` `.-:++-` `/.`:- `-/+:.:/+:.` `-/+/.` `.` :+. - .:+/-``.-:/+/:-.-/+/-` -:::` `-+/-` .-/+/-` `-/+:. :+. - `-/++/:..` `-/+:.` .:+/. `.:+/:.` ` .:+/:. ./+` - ` `:/+:. `./+/---:::.` `.:/+:-:. `.:+/-.-/+:. - `.://::/+++//:::---/+/:.` `:-.:: `/++/-` - `.-..``` `.:/+/-.` ..` `:+/-` - `.:///-`` `-/+:.` - `-://:-``...--::/+/-` - `.-////:::--..` - ` - ______ ________ - / \ / | - /$$$$$$ | $$$$$$$$/__ __ _______ ______ - $$ |__$$ | ______ $$ | / | / |/ \ / \ - $$ $$ |/ |$$ | $$ | $$ |$$$$$$$ |/$$$$$$ | - $$$$$$$$ |$$$$$$/ $$ | $$ | $$ |$$ | $$ |$$ $$ | - $$ | $$ | $$ | $$ \__$$ |$$ | $$ |$$$$$$$$/ - $$ | $$ | $$ | $$ $$/ $$ | $$ |$$ | - $$/ $$/ $$/ $$$$$$/ $$/ $$/ $$$$$$$/ - - diff --git a/misc/atuned.cnf b/misc/atuned.cnf deleted file mode 100755 index 783970b..0000000 --- a/misc/atuned.cnf +++ /dev/null @@ -1,45 +0,0 @@ - -#################################### server ############################### -# atuned config -[server] -# the address the grpc server to bind to, default is 127.0.0.1 -address = 127.0.0.1 - -# the atuned grpc listening port, default is 60001 -# the port can be set between 0 to 65535 the not be used -port = 60001 - -# the rest service listening port, default is 8383 -# the port can be set between 0 to 65535 than not be used -rest_port = 8383 - -# when run analysis command, the numbers of collected data. -# default is 20 -sample_num = 20 - -#################################### log ############################### -[log] -# log path, must be a absolute path -path = /var/log/atuned - -# Either "debug", "info", "warn", "error", "critical", default is "info" -level = info - -#################################### monitor ############################### -[monitor] -# With the module and format of the MPI, the format is {module}_{format} -# The module is Either "mem", "net", "cpu", "STORAGE" -# The purpose is "topo" -module = mem_topo, cpu_topo - -#################################### system ############################### -# you can add arbitrary key-value here, just like key = value -# you can use the key in the profile -[system] -# the disk to be analysis -disk = sda - -# the network to be analysis -network = enp189s0f0 - -user = root diff --git a/misc/atuned.service b/misc/atuned.service deleted file mode 100644 index 7655386..0000000 --- a/misc/atuned.service +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=EulerOS Auto Tuning Daemon -After=systemd-sysctl.service network.target -Requires=polkit.service - -[Service] -Type=notify -PIDFile=/run/atuned/atuned.pid -ExecStart=/usr/bin/atuned - -[Install] -WantedBy=multi-user.target diff --git a/misc/atuned.spec b/misc/atuned.spec deleted file mode 100755 index 385658f..0000000 --- a/misc/atuned.spec +++ /dev/null @@ -1,102 +0,0 @@ -# All right reserved by Huawei Co,Ltd - -%define __global_requires_exclude_from /usr/libexec -#%define debug_package %{nil} - -Summary: AI auto tunning system -Name: atune -Version: 0.0.1 -Release: 1 -Packager: Huawei-2012-Euler-atuned -Group: Development/System -License: GPL -BuildRequires: rpm-build -Requires: systemd -Source: %{name}-%{version}.tar.gz - -%description -atune is a service for atuned AI tunning system. - -%prep -%setup -q - -%build -cd ../ -mkdir -p gopath/src/ -rm -rf gopath/src/%{name} -mv %{name}-%{version} gopath/src/%{name} -cd gopath/src/%{name} -make -cd ../ -\cp -rf %{name} ../../%{name}-%{version} - -%install -mkdir -p %{buildroot}/etc/atuned -mkdir -p %{buildroot}/usr/lib/atuned/modules -mkdir -p %{buildroot}/usr/share/atuned -mkdir -p %{buildroot}/usr/libexec/atuned/scripts -mkdir -p %{buildroot}/usr/libexec/atuned/analysis -mkdir -p %{buildroot}/usr/libexec/atuned/collector -mkdir -p %{buildroot}%{_bindir}/ -mkdir -p %{buildroot}%{_unitdir}/ -mkdir -p %{buildroot}/var/lib/atuned -mkdir -p %{buildroot}/usr/share/bash-completion/completions - -install -m 640 pkg/daemon_profile_server.so %{buildroot}/usr/lib/atuned/modules -install -m 750 pkg/atune-adm %{buildroot}%{_bindir}/ -install -m 750 pkg/atuned %{buildroot}%{_bindir}/ -install -m 640 misc/atuned.service %{buildroot}%{_unitdir}/ -install -m 640 misc/atuned.cnf %{buildroot}/etc/atuned/ -install -m 640 database/atuned.db %{buildroot}/var/lib/atuned/ -install -m 640 misc/atune-adm %{buildroot}/usr/share/bash-completion/completions/ -install -m 640 misc/atune.logo %{buildroot}/usr/share/atuned -\cp -rf scripts/* %{buildroot}/usr/libexec/atuned/scripts/ -install -m 640 kmodules/prefetch_tunning_per_cpu/prefetch_tunning.ko %{buildroot}/usr/libexec/atuned/scripts/prefetch -chmod -R 750 %{buildroot}/usr/libexec/atuned/scripts/ -\cp -rf analysis/* %{buildroot}/usr/libexec/atuned/analysis/ -chmod -R 750 %{buildroot}/usr/libexec/atuned/analysis/ -\cp -rf libexec/* %{buildroot}/usr/libexec/atuned/collector/ -chmod -R 750 %{buildroot}/usr/libexec/atuned/collector/ - -%files -%defattr(0640,root,root,-) -%attr(0640,root,root) /usr/lib/atuned/modules/daemon_profile_server.so -%attr(0640,root,root) %{_unitdir}/atuned.service -%attr(0750,root,root) %{_bindir}/atune-adm -%attr(0750,root,root) %{_bindir}/atuned -%attr(0750,root,root) /usr/libexec/atuned/scripts/* -%attr(0750,root,root) /usr/libexec/atuned/analysis/* -%attr(0750,root,root) /usr/libexec/atuned/collector/* -%attr(0640,root,root) /usr/share/bash-completion/completions/atune-adm -%attr(0750,root,root) /var/lib/atuned/atuned.db -%attr(0750,root,root) %dir /usr/lib/atuned -%attr(0750,root,root) %dir /usr/lib/atuned/modules -%attr(0750,root,root) %dir /usr/libexec/atuned -%attr(0750,root,root) %dir /usr/libexec/atuned/scripts -%attr(0750,root,root) %dir /usr/libexec/atuned/analysis -%attr(0750,root,root) %dir /usr/libexec/atuned/collector -%attr(0750,root,root) %dir /usr/share/atuned -%attr(0640,root,root) /usr/share/atuned/atune.logo -%attr(0750,root,root) %dir /etc/atuned -%attr(0750,root,root) /etc/atuned/* - -%post -%systemd_post atuned.service - -%preun -%systemd_preun atuned.service - -%postun -%systemd_postun_with_restart atuned.service - -%changelog -* Mon Jul 01 2019 Qiangmin Lin 0.0.1 -- Init atuned arch and code struct -* Mon Jul 01 2019 Jianhai Luan 0.0.1 -* Mon Jul 01 2019 Xiaoguang Li 0.0.1 -* Mon Jul 01 2019 Wei Li 0.0.1 -- Init atuned -* Mon Jul 01 2019 Xiaotong Ji 0.0.1 -- Init aware for ML -* Mon Jul 01 2019 MingCong Song 0.0.1 -- Init DataSet Model diff --git a/modules/client/profile/profile.go b/modules/client/profile/profile.go deleted file mode 100644 index f46ab81..0000000 --- a/modules/client/profile/profile.go +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io" - "math/rand" - "strings" - "time" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var profileCommand = cli.Command{ - Name: "profile", - Usage: "active the specified workload type and check the actived workload type", - UsageText: "atune-adm profile [OPTIONS] [WORKLOAD_TYPE]", - Flags: []cli.Flag{ - cli.BoolFlag{ - Name: "check,c", - Usage: "check the actived workload type", - Hidden: false, - }, - }, - Description: func() string { - desc := ` - 1. active the specified workload_type,for example,avtive the idle workload type. - example: atune-adm profile idle - 2. check the actived workload type. - example: atune-adm profile --check` - return desc - }(), - Action: profile, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile", - Desc: "opt profile system", - NewInst: newProfileCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile service : %s\n", err) - return - } -} - -func newProfileCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - return profileCommand, nil -} - -func profileCmdCheck(ctx *cli.Context) error { - if ctx.NArg() > 1 { - cli.ShowCommandHelp(ctx, "profile") - return fmt.Errorf("only one workloadload type can be set") - } - - if ctx.NArg() < 1 && !ctx.Bool("check") { - cli.ShowCommandHelp(ctx, "profile") - return fmt.Errorf("profile command can be active one workload type, or with --check") - } - - if ctx.NArg() == 1 && ctx.Bool("check") { - cli.ShowCommandHelp(ctx, "profile") - return fmt.Errorf("profile args and --check can not be set at the same time") - } - - return nil -} - -func profile(ctx *cli.Context) error { - if err := profileCmdCheck(ctx); err != nil { - return err - } - - if ctx.Bool("check") { - return profileActiveCheck(ctx) - } - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - stream, err := svc.Profile(CTX.Background(), &PB.ProfileInfo{Name: strings.Join(ctx.Args(), " ")}) - if err != nil { - fmt.Println(err) - return err - } - for { - reply, err := stream.Recv() - if err == io.EOF { - break - } - - if err != nil { - return err - } - - utils.Print(reply) - num := rand.Intn(3) - time.Sleep(time.Duration(num+1) * time.Second) - } - - return nil -} - -func profileActiveCheck(ctx *cli.Context) error { - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - - stream, err := svc.CheckActiveProfile(CTX.Background(), &PB.ProfileInfo{}) - for { - reply, err := stream.Recv() - - if err == io.EOF { - break - } - - if err != nil { - return err - } - utils.Print(reply) - num := rand.Intn(3) - time.Sleep(time.Duration(num+1) * time.Second) - } - - return nil -} diff --git a/modules/client/profile/profile_analysis.go b/modules/client/profile/profile_analysis.go deleted file mode 100644 index 8ac8882..0000000 --- a/modules/client/profile/profile_analysis.go +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io" - "path/filepath" - "strings" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var profileAnalysisCommand = cli.Command{ - Name: "analysis", - Usage: "analysis system workload type", - ArgsUsage: "[APP_NAME]", - Flags: []cli.Flag{ - cli.StringFlag{ - Name: "model, m", - Usage: "specified the the self traind model to analysis", - Value: "", - }, - }, - Description: func() string { - desc := ` - analysis the system's workload type and optimization performance. - you can specified the app name, but it's just for reference only. - example: atune-adm analysis mysql - you can also specify the self traind model to analysis, which only - can be end with .m. - example: atune-adm analysis --model ./self_traind.m` - return desc - }(), - Action: profileAnalysis, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.analysis", - Desc: "opt profile system", - NewInst: newProfileAnalysisCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile analysis service : %s\n", err) - return - } -} - -func newProfileAnalysisCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - - return profileAnalysisCommand, nil -} - -func checkAnalysis(ctx *cli.Context) error { - modelFlag := ctx.String("model") - if modelFlag == "" { - return nil - } - exist, err := utils.PathExist(modelFlag) - if err != nil { - return err - } - if !exist { - return fmt.Errorf("model is not exist") - } - - if !strings.HasSuffix(modelFlag, ".m") { - return fmt.Errorf("model must be ends with .m") - } - return nil -} - -func profileAnalysis(ctx *cli.Context) error { - appname := "" - if ctx.NArg() > 2 { - return fmt.Errorf("only one or zero argument required") - } - if ctx.NArg() == 1 { - appname = ctx.Args().Get(0) - } - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - modelFile := ctx.String("model") - if modelFile != "" { - modelFile, err = filepath.Abs(modelFile) - if err != nil { - return err - } - } - svc := PB.NewProfileMgrClient(c.Connection()) - stream, err := svc.Analysis(CTX.Background(), &PB.AnalysisMessage{Name: appname, Model: modelFile}) - - for { - reply, err := stream.Recv() - - if err == io.EOF { - break - } - - if err != nil { - return err - } - utils.Print(reply) - } - - return nil -} diff --git a/modules/client/profile/profile_charaterization.go b/modules/client/profile/profile_charaterization.go deleted file mode 100644 index dae8ce1..0000000 --- a/modules/client/profile/profile_charaterization.go +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var profileCharaterCommand = cli.Command{ - Name: "charaterization", - Usage: "analysis the workload type", - ArgsUsage: "", - Description: func() string { - desc := "\n COMMAND:\n" - return desc - }(), - Action: profileCharater, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.charaterization", - Desc: "opt profile system", - NewInst: newProfileCharaterCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile charaterization service : %s\n", err) - return - } -} - -func newProfileCharaterCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - - return profileCharaterCommand, nil -} - -func profileCharater(ctx *cli.Context) error { - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - stream, err := svc.Charaterization(CTX.Background(), &PB.ProfileInfo{}) - - for { - reply, err := stream.Recv() - - if err == io.EOF { - break - } - - if err != nil { - return err - } - utils.Print(reply) - } - - return nil -} diff --git a/modules/client/profile/profile_check.go b/modules/client/profile/profile_check.go deleted file mode 100644 index 9e26892..0000000 --- a/modules/client/profile/profile_check.go +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var profileCheckCommand = cli.Command{ - Name: "check", - Usage: "check system basic information", - ArgsUsage: "[arguments...]", - Description: func() string { - desc := "\n check system basic information\n" - return desc - }(), - Action: profileCheck, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.check", - Desc: "opt profile system", - NewInst: newProfileCheckCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile check service : %s\n", err) - return - } -} - -func newProfileCheckCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - - return profileCheckCommand, nil -} - -func profileCheck(ctx *cli.Context) error { - appname := "" - if ctx.NArg() > 2 { - return fmt.Errorf("only one or zero argument required") - } - if ctx.NArg() == 1 { - appname = ctx.Args().Get(0) - } - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - stream, err := svc.CheckInitProfile(CTX.Background(), &PB.ProfileInfo{Name: appname}) - - for { - reply, err := stream.Recv() - - if err == io.EOF { - break - } - - if err != nil { - return err - } - utils.Print(reply) - } - - return nil -} diff --git a/modules/client/profile/profile_collection.go b/modules/client/profile/profile_collection.go deleted file mode 100644 index d678fa2..0000000 --- a/modules/client/profile/profile_collection.go +++ /dev/null @@ -1,187 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io" - "path/filepath" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var collectionCommand = cli.Command{ - Name: "collection", - Usage: "collect the system data for training", - UsageText: "atune-adm collection OPTIONS", - Flags: []cli.Flag{ - cli.StringFlag{ - Name: "filename,f", - Usage: "filename of the generated data file", - Value: "", - }, - cli.IntFlag{ - Name: "interval,i", - Usage: "time interval for collecting data", - Value: 5, - }, - cli.IntFlag{ - Name: "duration,d", - Usage: "the duration for collecting data", - Value: 1200, - }, - cli.StringFlag{ - Name: "output_path,o", - Usage: "the output path of the collecting data", - Value: "", - }, - cli.StringFlag{ - Name: "disk,b", - Usage: "the disk to be collected", - Value: "", - }, - cli.StringFlag{ - Name: "network,n", - Usage: "the network to be collected", - Value: "", - }, - cli.StringFlag{ - Name: "workload_type,t", - Usage: "the workload type of the collected data", - Value: "", - }, - }, - Description: func() string { - desc := ` - collect data for train machine learning model, you must set the command options - which has no default value, the output_path must be a absolute path. - example: atune-adm collection -f mysql -i 5 -d 1200 -o /home -b sda -n eth0 -t idle` - return desc - }(), - Action: collection, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.collection", - Desc: "opt profile system", - NewInst: newCollectionCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load collection service : %s\n", err) - return - } -} - -func newCollectionCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - return collectionCommand, nil -} - -func checkCollectionCtx(ctx *cli.Context) error { - if ctx.String("filename") == "" { - cli.ShowCommandHelp(ctx, "collection") - return fmt.Errorf("error: filename must be specified") - } - - if len(ctx.String("filename")) > 255 { - return fmt.Errorf("error: filename length is longer than 255 charaters") - } - - if ctx.String("disk") == "" { - cli.ShowCommandHelp(ctx, "collection") - return fmt.Errorf("error: disk block must be specified") - } - if ctx.String("network") == "" { - cli.ShowCommandHelp(ctx, "collection") - return fmt.Errorf("error: network must be specified") - } - - if ctx.String("workload_type") == "" { - cli.ShowCommandHelp(ctx, "collection") - return fmt.Errorf("error: workload type must be specified") - } - - if ctx.String("output_path") == "" { - cli.ShowCommandHelp(ctx, "collection") - return fmt.Errorf("error: output_path must be specified") - } - - if ctx.Int64("interval") < 1 || ctx.Int64("interval") > 60 { - return fmt.Errorf("error: collection interval value must be between 1 and 60 seconds") - } - - if ctx.Int64("duration") < ctx.Int64("interval")*10 { - return fmt.Errorf("error: collection duration value must be bigger than interval*10") - } - - if !filepath.IsAbs(ctx.String("output_path")) { - return fmt.Errorf("error: output path must be absolute path") - } - - return nil -} - -func collection(ctx *cli.Context) error { - if err := checkCollectionCtx(ctx); err != nil { - return err - } - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - outputPath := ctx.String("output_path") - outputPath, err = filepath.Abs(outputPath) - if err != nil { - return err - } - message := PB.CollectFlag{ - Interval: ctx.Int64("interval"), - Duration: ctx.Int64("duration"), - Workload: ctx.String("filename"), - OutputPath: outputPath, - Block: ctx.String("disk"), - Network: ctx.String("network"), - Type: ctx.String("workload_type"), - } - - svc := PB.NewProfileMgrClient(c.Connection()) - stream, err := svc.Collection(CTX.Background(), &message) - if err != nil { - fmt.Println(err) - return err - } - - for { - reply, err := stream.Recv() - - if err == io.EOF { - break - } - - if err != nil { - return err - } - utils.Print(reply) - } - - return nil -} diff --git a/modules/client/profile/profile_define.go b/modules/client/profile/profile_define.go deleted file mode 100644 index da1d61a..0000000 --- a/modules/client/profile/profile_define.go +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io/ioutil" - - "github.com/go-ini/ini" - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var profileDefineCommand = cli.Command{ - Name: "define", - Usage: "create a new workload type", - ArgsUsage: "WORKLOAD_TYPE PROFILE_NAME PROFILE_FILE", - Description: func() string { - desc := ` - create a new workload type which can not be already exist, for example - below, create a new WORKLOAD_TYPE with name test_type, PROFILE_NAME with - test_name, PROFILE_FILE with ./example.conf. - example: atune-adm define test_type test_name ./example.conf - ` - return desc - }(), - Action: profileDefined, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.define", - Desc: "opt profile system", - NewInst: newProfileDefine, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile service : %s\n", err) - return - } -} - -func newProfileDefine(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - return profileDefineCommand, nil -} - -func profileDefineCheck(ctx *cli.Context) error { - if err := utils.CheckArgs(ctx, 3, utils.ConstExactArgs); err != nil { - return err - } - - file := ctx.Args().Get(2) - exist, err := utils.PathExist(file) - if err != nil { - return err - } - if !exist { - return fmt.Errorf("file %s is not exist", file) - } - - _, err = ini.Load(file) - if err != nil { - return fmt.Errorf("load profile faild, file format may be not correct") - } - - return nil -} - -func profileDefined(ctx *cli.Context) error { - if err := profileDefineCheck(ctx); err != nil { - return err - } - workloadType := ctx.Args().Get(0) - profileName := ctx.Args().Get(1) - - data, err := ioutil.ReadFile(ctx.Args().Get(2)) - if err != nil { - return err - } - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - reply, err := svc.Define(CTX.Background(), &PB.DefineMessage{WorkloadType: workloadType, ProfileName: profileName, Content: data}) - if err != nil { - fmt.Println(err) - return err - } - if reply.GetStatus() != "OK" { - fmt.Println(reply.GetStatus()) - return nil - } - fmt.Println("define a new workload type success") - return nil -} diff --git a/modules/client/profile/profile_info.go b/modules/client/profile/profile_info.go deleted file mode 100644 index c96f721..0000000 --- a/modules/client/profile/profile_info.go +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io" - "strings" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var profileInfoCommand = cli.Command{ - Name: "info", - Usage: "display profile info corresponding to specified workload type", - ArgsUsage: "WORKLOAD_TYPE", - Description: func() string { - desc := "\n display profile info corresponding to WORKLOAD_TYPE\n" - return desc - }(), - Action: profileInfo, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.info", - Desc: "opt profile system", - NewInst: newProfileInfoCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile list service : %s\n", err) - return - } -} - -func newProfileInfoCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - - return profileInfoCommand, nil -} - -func profileInfoCheck(ctx *cli.Context) error { - if err := utils.CheckArgs(ctx, 1, utils.ConstExactArgs); err != nil { - return err - } - - return nil -} - -func profileInfo(ctx *cli.Context) error { - if err := profileInfoCheck(ctx); err != nil { - return err - } - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - - stream, err := svc.InfoProfile(CTX.Background(), &PB.ProfileInfo{Name: strings.Join(ctx.Args(), " ")}) - if err != nil { - return err - } - - for { - reply, err := stream.Recv() - if err == io.EOF { - break - } - - if err != nil { - return err - } - - fmt.Print(reply.Name) - - } - - return nil -} diff --git a/modules/client/profile/profile_list.go b/modules/client/profile/profile_list.go deleted file mode 100644 index 2b65aed..0000000 --- a/modules/client/profile/profile_list.go +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io" - - "github.com/bndr/gotabulate" - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var profileListCommand = cli.Command{ - Name: "list", - Usage: "list support workload type", - UsageText: "atune-adm list", - Description: func() string { - desc := "\n list current support workload type\n" - return desc - }(), - Action: profileList, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.list", - Desc: "opt profile system", - NewInst: newProfileListCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile list service : %s\n", err) - return - } -} - -func newProfileListCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - - return profileListCommand, nil -} - -func profileListCheck(ctx *cli.Context) error { - if err := utils.CheckArgs(ctx, 0, utils.ConstExactArgs); err != nil { - return err - } - - return nil -} - -func profileList(ctx *cli.Context) error { - if err := profileListCheck(ctx); err != nil { - return err - } - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - stream, err := svc.ListWorkload(CTX.Background(), &PB.ProfileInfo{}) - if err != nil { - return err - } - - table := make([][]string, 0) - fmt.Println("\nSupport WorkloadTypes:") - for { - reply, err := stream.Recv() - - if err == io.EOF { - break - } - - if err != nil { - return err - } - row := make([]string, 0) - row = append(row, reply.WorkloadType) - row = append(row, reply.ProfileNames) - row = append(row, reply.Active) - - table = append(table, row) - } - - tabulate := gotabulate.Create(table) - tabulate.SetHeaders([]string{"WorkloadType", "ProfileName", "Active"}) - tabulate.SetAlign("left") - tabulate.SetMaxCellSize(60) - tabulate.SetWrapStrings(true) - fmt.Println(tabulate.Render("grid")) - - return nil -} diff --git a/modules/client/profile/profile_rollback.go b/modules/client/profile/profile_rollback.go deleted file mode 100644 index edfa32a..0000000 --- a/modules/client/profile/profile_rollback.go +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var profileRollbackCommand = cli.Command{ - Name: "rollback", - Usage: "rollback to the system init state", - UsageText: "atune-adm rollback", - Description: func() string { - desc := `rollback the system config to the init state` - return desc - }(), - Action: profileRollback, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.rollback", - Desc: "opt profile system", - NewInst: newProfileRollbackCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile rollback service : %s\n", err) - return - } -} - -func newProfileRollbackCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - - return profileRollbackCommand, nil -} - -func profileRollbackCheck(ctx *cli.Context) error { - if err := utils.CheckArgs(ctx, 0, utils.ConstExactArgs); err != nil { - return err - } - - return nil -} - -func profileRollback(ctx *cli.Context) error { - if err := profileRollbackCheck(ctx); err != nil { - return err - } - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - stream, err := svc.ProfileRollback(CTX.Background(), &PB.ProfileInfo{}) - - for { - reply, err := stream.Recv() - - if err == io.EOF { - break - } - - if err != nil { - return err - } - utils.Print(reply) - } - - return nil -} diff --git a/modules/client/profile/profile_schedule.go b/modules/client/profile/profile_schedule.go deleted file mode 100644 index 7dc25b2..0000000 --- a/modules/client/profile/profile_schedule.go +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "strings" - "fmt" - "io" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var scheduleCommand = cli.Command{ - Name: "schedule", - Usage: "schedule", - Flags: []cli.Flag{ - cli.StringFlag{ - Name: "type,t", - Usage: "--type=[cpu|irq|all]", - Value: "all", - }, - cli.StringFlag{ - Name: "strategy,s", - Usage: "--strategy=[performance|powersave|auto]", - Value: "auto", - }, - }, - ArgsUsage: "[arguments...]", - Description: func() string { - desc := "\n schedule: schedule all available resource into system \n" - return desc - }(), - Action: schedule, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.schedule", - Desc: "opt profile system", - NewInst: newScheduleCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load schedule service : %s\n", err) - return - } -} - -func newScheduleCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - return scheduleCommand, nil -} - -func checkScheduleCtx(ctx *cli.Context) error { - typename := ctx.String("type") - if !((typename == "cpu") || (typename == "irq") || (typename == "all")) { - return fmt.Errorf("type have error exist") - } - - strategy := ctx.String("strategy") - if !((strategy == "performance") || (strategy == "powersave") || (strategy == "auto")) { - return fmt.Errorf("strategy have error exist") - } - - return nil -} - -func schedule(ctx *cli.Context) error { - if err := checkScheduleCtx(ctx); err != nil { - return err - } - - appname := strings.Join(ctx.Args(), ",") - typename := ctx.String("type") - strategy := ctx.String("strategy") - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - stream, err := svc.Schedule(CTX.Background(), &PB.ScheduleMessage{App: appname, Type: typename, Strategy: strategy}) - for { - _, err := stream.Recv() - if err == io.EOF { - break - } - - if err != nil { - return err - } - } - - return nil -} diff --git a/modules/client/profile/profile_train.go b/modules/client/profile/profile_train.go deleted file mode 100644 index 26b06a1..0000000 --- a/modules/client/profile/profile_train.go +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io" - "os" - "path/filepath" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var trainCommand = cli.Command{ - Name: "train", - Usage: "train a new model with self collected data", - UsageText: "atune-adm train OPTIONS", - Flags: []cli.Flag{ - cli.StringFlag{ - Name: "data_path,d", - Usage: "the path where has data for training", - Value: "", - }, - cli.StringFlag{ - Name: "output_file,o", - Usage: "the model to be generated", - Value: "", - }, - }, - Description: func() string { - desc := ` - training a new model with the self collected data, data_path option specified - the path that storage the collected data, the collected data must have more - than two workload type. output_file specified the file path where to store - the trained model, which must be end with .m. - example: atune-adm train --data_path=./data --output_file=./model/trained.m` - return desc - }(), - Action: train, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.train", - Desc: "opt profile system", - NewInst: newTrainCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load collection service : %s\n", err) - return - } -} - -func newTrainCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - return trainCommand, nil -} - -func checkTrainCtx(ctx *cli.Context) error { - dataPath := ctx.String("data_path") - if dataPath == "" { - cli.ShowCommandHelp(ctx, "train") - return fmt.Errorf("error: data_path must be specified") - } - - outputPath := ctx.String("output_file") - if outputPath == "" { - cli.ShowCommandHelp(ctx, "train") - return fmt.Errorf("error: output_file must be specified") - } - - return nil -} - -func train(ctx *cli.Context) error { - if err := checkTrainCtx(ctx); err != nil { - return err - } - - dataPath, err := filepath.Abs(ctx.String("data_path")) - if err != nil { - return err - } - outputPath, err := filepath.Abs(ctx.String("output_file")) - if err != nil { - return err - } - - dir := filepath.Dir(outputPath) - - exist, err := utils.PathExist(dir) - if err != nil { - return err - } - if !exist { - os.MkdirAll(dir, 0660) - } - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - stream, err := svc.Training(CTX.Background(), &PB.TrainMessage{DataPath: dataPath, OutputPath: outputPath}) - - for { - reply, err := stream.Recv() - - if err == io.EOF { - break - } - - if err != nil { - return err - } - utils.Print(reply) - } - fmt.Println("the model generate path:", outputPath) - return nil -} diff --git a/modules/client/profile/profile_tuning.go b/modules/client/profile/profile_tuning.go deleted file mode 100644 index e6c4b3a..0000000 --- a/modules/client/profile/profile_tuning.go +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io" - "io/ioutil" - "strings" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" - yaml "gopkg.in/yaml.v2" -) - -var profileTunningCommand = cli.Command{ - Name: "tuning", - Usage: "dynamic bayes search optimal parameter sets", - ArgsUsage: "PROJECT_YAML", - Description: func() string { - desc := ` - tuning command usning bayes method dynamic search optimal parameter sets, - the PROJECT_YAML which you can refer to Documentation example.yaml. - example: atune-adm tuning ./example.yaml - ` - return desc - }(), - Action: profileTunning, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.tunning", - Desc: "opt profile system", - NewInst: newProfileTuningCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile analysis service : %s\n", err) - return - } -} - -func newProfileTuningCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - - return profileTunningCommand, nil -} - -func profileTunning(ctx *cli.Context) error { - if err := utils.CheckArgs(ctx, 1, utils.ConstExactArgs); err != nil { - return err - } - - yamlPath := ctx.Args().Get(0) - exist, err := utils.PathExist(yamlPath) - if err != nil { - return err - } - - if !exist { - return fmt.Errorf("project file %s is not exist", yamlPath) - } - - if !strings.HasSuffix(yamlPath, ".yaml") && !strings.HasSuffix(yamlPath, ".yml") { - return fmt.Errorf("project file is not ends with yaml or yml") - } - - data, err := ioutil.ReadFile(yamlPath) - if err != nil { - return err - } - var yamlStruct interface{} - if err := yaml.Unmarshal(data, &yamlStruct); err != nil { - return err - } - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - stream, err := svc.Tuning(CTX.Background(), &PB.ProfileInfo{Name: string(data)}) - - for { - reply, err := stream.Recv() - - if err == io.EOF { - break - } - - if err != nil { - return err - } - utils.Print(reply) - } - - return nil -} diff --git a/modules/client/profile/profile_undefine.go b/modules/client/profile/profile_undefine.go deleted file mode 100644 index 02a3b10..0000000 --- a/modules/client/profile/profile_undefine.go +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var profileDeleteCommand = cli.Command{ - Name: "undefine", - Usage: "delete the specified workload type", - ArgsUsage: "WORKLOAD_TYPE", - Description: func() string { - desc := "\n delete the specified workload type, only self defined workload type can be delete.\n" - return desc - }(), - Action: profileDelete, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.undefine", - Desc: "opt profile system", - NewInst: newProfileDelete, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile service : %s\n", err) - return - } -} - -func newProfileDelete(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - return profileDeleteCommand, nil -} - -func profileDeleteCheck(ctx *cli.Context) error { - if err := utils.CheckArgs(ctx, 1, utils.ConstExactArgs); err != nil { - return err - } - - return nil -} - -func profileDelete(ctx *cli.Context) error { - if err := profileDeleteCheck(ctx); err != nil { - return err - } - workloadType := ctx.Args().Get(0) - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - reply, err := svc.Delete(CTX.Background(), &PB.DefineMessage{WorkloadType: workloadType}) - if err != nil { - fmt.Println(err) - return err - } - if reply.GetStatus() != "OK" { - fmt.Println(reply.GetStatus()) - return nil - } - fmt.Println("delete workload type success") - return nil -} diff --git a/modules/client/profile/profile_update.go b/modules/client/profile/profile_update.go deleted file mode 100644 index 097e821..0000000 --- a/modules/client/profile/profile_update.go +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io/ioutil" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var profileUpdateCommand = cli.Command{ - Name: "update", - Usage: "update the optimization content of the specified workload type and profile name", - ArgsUsage: "WORKLOAD_TYPE PROFILE_NAME PROFILE_FILE", - Description: func() string { - desc := ` - update the optimization content of the specified workload type and profile name, - example: atune-adm update idle default ./update.conf - ` - return desc - }(), - Action: profileUpdate, -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile.update", - Desc: "opt profile system", - NewInst: newProfileUpdate, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile service : %s\n", err) - return - } -} - -func newProfileUpdate(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - return profileUpdateCommand, nil -} - -func profileUpdateCheck(ctx *cli.Context) error { - if err := utils.CheckArgs(ctx, 3, utils.ConstExactArgs); err != nil { - return err - } - - file := ctx.Args().Get(2) - exist, err := utils.PathExist(file) - if err != nil { - return err - } - if !exist { - return fmt.Errorf("file %s is not exist", file) - } - - return nil -} - -func profileUpdate(ctx *cli.Context) error { - if err := profileUpdateCheck(ctx); err != nil { - return err - } - workloadType := ctx.Args().Get(0) - profileName := ctx.Args().Get(1) - - data, err := ioutil.ReadFile(ctx.Args().Get(2)) - if err != nil { - return err - } - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - reply, err := svc.Update(CTX.Background(), &PB.DefineMessage{WorkloadType: workloadType, ProfileName: profileName, Content: data}) - if err != nil { - fmt.Println(err) - return nil - } - if reply.GetStatus() != "OK" { - fmt.Println(reply.GetStatus()) - return nil - } - - fmt.Println("update workload type success") - return nil -} diff --git a/modules/client/profile/profile_upgrade.go b/modules/client/profile/profile_upgrade.go deleted file mode 100644 index 6a4a7c9..0000000 --- a/modules/client/profile/profile_upgrade.go +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package profile - -import ( - PB "atune/api/profile" - "atune/common/client" - SVC "atune/common/service" - "atune/common/utils" - "fmt" - "io" - "path/filepath" - "strings" - - "github.com/urfave/cli" - CTX "golang.org/x/net/context" -) - -var profileUpgradeCommand = cli.Command{ - Name: "upgrade", - Usage: "upgrade the database", - ArgsUsage: "DB_PATH", - Description: func() string { - desc := "\n upgrade the database with the specified db file\n" - return desc - }(), - Action: profileUpgrade, -} - -func init() { - svc := SVC.ProfileService{ - Name: "atune.upgrade", - Desc: "atune upgrade system", - NewInst: newProfileUpgradeCmd, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load profile upgrade service : %s\n", err) - return - } -} - -func newProfileUpgradeCmd(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - - return profileUpgradeCommand, nil -} - -func profileUpgrade(ctx *cli.Context) error { - if err := utils.CheckArgs(ctx, 1, utils.ConstExactArgs); err != nil { - return err - } - - dbPath := ctx.Args().Get(0) - exist, err := utils.PathExist(dbPath) - if err != nil { - return err - } - - if !exist { - return fmt.Errorf("%s is not exist", dbPath) - } - - if !strings.HasSuffix(dbPath, ".db") { - return fmt.Errorf("database format is not correct") - } - - absPath, _ := filepath.Abs(dbPath) - - c, err := client.NewClientFromContext(ctx) - if err != nil { - return err - } - defer c.Close() - - svc := PB.NewProfileMgrClient(c.Connection()) - - stream, err := svc.UpgradeProfile(CTX.Background(), &PB.ProfileInfo{Name: absPath}) - if err != nil { - return err - } - - for { - reply, err := stream.Recv() - - if err == io.EOF { - break - } - - if err != nil { - return err - } - - utils.Print(reply) - } - - return nil -} diff --git a/modules/server/profile/profile.go b/modules/server/profile/profile.go deleted file mode 100644 index ae53f45..0000000 --- a/modules/server/profile/profile.go +++ /dev/null @@ -1,1023 +0,0 @@ -/* - * Copyright (c) 2019 Huawei Technologies Co., Ltd. - * A-Tune is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * http://license.coscl.org.cn/MulanPSL - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - * PURPOSE. - * See the Mulan PSL v1 for more details. - * Create: 2019-10-29 - */ - -package main - -import ( - PB "atune/api/profile" - "atune/common/checker" - "atune/common/config" - "atune/common/http" - "atune/common/log" - "atune/common/models" - "atune/common/profile" - "atune/common/project" - "atune/common/schedule" - SVC "atune/common/service" - "atune/common/sqlstore" - "atune/common/tuning" - "atune/common/utils" - "bufio" - "context" - "encoding/json" - "fmt" - "io/ioutil" - "os" - "os/exec" - "path" - "regexp" - "sort" - "strconv" - "strings" - "syscall" - "time" - - "github.com/go-ini/ini" - "github.com/urfave/cli" - "google.golang.org/grpc" - yaml "gopkg.in/yaml.v2" -) - -// Monitor : the body send to monitor service -type Monitor struct { - Module string `json:"module"` - Purpose string `json:"purpose"` - Field string `json:"field"` -} - -// CollectorPost : the body send to collection service -type CollectorPost struct { - Monitors []Monitor `json:"monitors"` - SampleNum int `json:"sample_num"` - Pipe string `json:"pipe"` -} - -// RespCollectorPost : the response of collection servie -type RespCollectorPost struct { - Path string `json:"path"` -} - -// ClassifyPostBody : the body send to classify service -type ClassifyPostBody struct { - Data string `json:"data"` - ModelPath string `json:"modelpath,omitempty"` - Model string `json:"model,omitempty"` -} - -// RespClassify : the response of classify model -type RespClassify struct { - ResourceLimit string `json:"resource_limit"` - WorkloadType string `json:"workload_type"` - Percentage float32 `json:"percentage"` -} - -// ProfileServer : the type impletent the grpc server -type ProfileServer struct { - utils.MutexLock - ConfPath string - ScriptPath string - Raw *ini.File -} - -func init() { - svc := SVC.ProfileService{ - Name: "opt.profile", - Desc: "opt profile module", - NewInst: NewProfileServer, - } - if err := SVC.AddService(&svc); err != nil { - fmt.Printf("Failed to load service project : %s\n", err) - return - } - - log.Info("load profile service successfully\n") - -} - -// NewProfileServer method new a instance of the grpc server -func NewProfileServer(ctx *cli.Context, opts ...interface{}) (interface{}, error) { - defaultConfigFile := path.Join(config.DefaultConfPath, "atuned.cnf") - - exist, err := utils.PathExist(defaultConfigFile) - if err != nil { - return nil, err - } - if !exist { - return nil, fmt.Errorf("Could not find default config file") - } - - cfg, err := ini.Load(defaultConfigFile) - if err != nil { - return nil, fmt.Errorf("Faild to parse %s, %v", defaultConfigFile, err) - } - - return &ProfileServer{ - Raw: cfg, - }, nil -} - -// RegisterServer method register the grpc service -func (s *ProfileServer) RegisterServer(server *grpc.Server) error { - PB.RegisterProfileMgrServer(server, s) - return nil -} - -// Healthy method, implement SvrService interface -func (s *ProfileServer) Healthy(opts ...interface{}) error { - return nil -} - -// Post method send POST to start analysis the workload type -func (p *ClassifyPostBody) Post() (*RespClassify, error) { - url := config.GetUrl(config.ClassificationURI) - response, err := http.Post(url, p) - if err != nil { - return nil, err - } - - defer response.Body.Close() - if response.StatusCode != 200 { - return nil, fmt.Errorf("online learning faild") - } - resBody, err := ioutil.ReadAll(response.Body) - resPostIns := new(RespClassify) - err = json.Unmarshal(resBody, resPostIns) - if err != nil { - return nil, err - } - - return resPostIns, nil -} - -// Post method send POST to start collection data -func (c *CollectorPost) Post() (*RespCollectorPost, error) { - url := config.GetUrl(config.CollectorURI) - response, err := http.Post(url, c) - if err != nil { - return nil, err - } - - defer response.Body.Close() - if response.StatusCode != 200 { - return nil, fmt.Errorf("collect data faild") - } - resBody, err := ioutil.ReadAll(response.Body) - resPostIns := new(RespCollectorPost) - err = json.Unmarshal(resBody, resPostIns) - if err != nil { - return nil, err - } - return resPostIns, nil -} - -// Profile method set the workload type to effective manual -func (s *ProfileServer) Profile(profileInfo *PB.ProfileInfo, stream PB.ProfileMgr_ProfileServer) error { - profileNames := profileInfo.GetName() - - profile, ok := profile.LoadFromWorkloadType(profileNames) - - if !ok { - fmt.Println("Failure Load ", profileInfo.GetName()) - return fmt.Errorf("Load profile %s Faild", profileInfo.GetName()) - } - ch := make(chan *PB.AckCheck) - ctx, cancel := context.WithCancel(context.Background()) - defer close(ch) - defer cancel() - - go func(ctx context.Context) error { - for { - select { - case value := <-ch: - stream.Send(value) - case <-ctx.Done(): - return nil - } - } - return nil - }(ctx) - - if err := profile.RollbackActive(ch); err != nil { - return err - } - - return nil -} - -// ListWorkload method list support workload -func (s *ProfileServer) ListWorkload(profileInfo *PB.ProfileInfo, stream PB.ProfileMgr_ListWorkloadServer) error { - log.Debug("Begin to inquire all workloads\n") - workloads := &sqlstore.GetClass{} - err := sqlstore.GetClasses(workloads) - if err != nil { - return err - } - - for _, classProfile := range workloads.Result { - stream.Send(&PB.ListMessage{WorkloadType: classProfile.Class, ProfileNames: classProfile.ProfileType, Active: strconv.FormatBool(classProfile.Active)}) - } - - return nil -} - -// CheckInitProfile method check the system init information -// like BIOS version, memory balanced... -func (s *ProfileServer) CheckInitProfile(profileInfo *PB.ProfileInfo, stream PB.ProfileMgr_CheckInitProfileServer) error { - elf := profileInfo.GetName() - - rd, err := ioutil.ReadDir(config.DefaultCheckerPath) - if err != nil { - return err - } - - ch := make(chan *PB.AckCheck, 0) - defer close(ch) - go func() error { - for { - select { - case value, ok := <-ch: - if ok { - stream.Send(value) - continue - } - break - } - } - return nil - }() - - elf = strings.Trim(elf, "") - if elf != "" { - if exist, _ := utils.PathExist(elf); exist { - program := checker.ELF{FileName: elf} - program.Check(ch) - } - } - - for _, dir := range rd { - if dir.IsDir() { - continue - } - - if !strings.HasSuffix(dir.Name(), ".xml") { - continue - } - - filename := strings.TrimSuffix(dir.Name(), ".xml") - switch filename { - case "mem_topo": - memTopo := checker.MemTopo{Path: path.Join(config.DefaultCheckerPath, dir.Name())} - memTopo.Check(ch) - } - } - - time.Sleep(time.Duration(2) * time.Second) - stream.Send(&PB.AckCheck{Name: "check system finished"}) - return nil -} - -// Analysis method analysis the system traffic load -func (s *ProfileServer) Analysis(message *PB.AnalysisMessage, stream PB.ProfileMgr_AnalysisServer) error { - if !s.TryLock() { - return fmt.Errorf("analysis has been in running") - } - defer s.Unlock() - - stream.Send(&PB.AckCheck{Name: "1. Analysis system runtime information: CPU Memory IO and Network..."}) - - npipe, err := utils.CreateNamedPipe() - if err != nil { - return fmt.Errorf("create named pipe faild") - } - - defer os.Remove(npipe) - - go func() { - file, _ := os.OpenFile(npipe, os.O_RDONLY, os.ModeNamedPipe) - reader := bufio.NewReader(file) - - scanner := bufio.NewScanner(reader) - - for scanner.Scan() { - line := scanner.Text() - stream.Send(&PB.AckCheck{Name: line, Status: utils.INFO}) - } - - }() - - //1. get the dimension structure of the system data to be collected - collections, err := sqlstore.GetCollections() - if err != nil { - log.Errorf("inquery collection tables error: %v", err) - return err - } - // 1.1 send the collect data command to the monitor service - monitors := make([]Monitor, 0) - for _, collection := range collections { - re := regexp.MustCompile(`\{([^}]+)\}`) - matches := re.FindAllStringSubmatch(collection.Metrics, -1) - if len(matches) > 0 { - for _, match := range matches { - if !s.Raw.Section("system").Haskey(match[1]) { - return fmt.Errorf("%s is not exist in the system section", match[1]) - } - value := s.Raw.Section("system").Key(match[1]).Value() - collection.Metrics = re.ReplaceAllString(collection.Metrics, value) - } - } - - monitor := Monitor{Module: collection.Module, Purpose: collection.Purpose, Field: collection.Metrics} - monitors = append(monitors, monitor) - } - - sampleNum := s.Raw.Section("server").Key("sample_num").MustInt(20) - collectorBody := new(CollectorPost) - collectorBody.SampleNum = sampleNum - collectorBody.Monitors = monitors - collectorBody.Pipe = npipe - - respCollectPost, err := collectorBody.Post() - if err != nil { - stream.Send(&PB.AckCheck{Name: err.Error()}) - return err - } - - //2. send the collected data to the model for completion type identification - body := new(ClassifyPostBody) - body.Data = respCollectPost.Path - body.ModelPath = path.Join(config.DefaultAnalysisPath, "models") - - if message.GetModel() != "" { - body.Model = message.GetModel() - } - respPostIns, err := body.Post() - - if err != nil { - stream.Send(&PB.AckCheck{Name: err.Error()}) - return err - } - - workloadType := respPostIns.WorkloadType - stream.Send(&PB.AckCheck{Name: fmt.Sprintf("\n 2. Current System Workload Characterization is %s", workloadType)}) - - //3. judge the workload type is exist in the database - classProfile := &sqlstore.GetClass{Class: workloadType} - if err := sqlstore.GetClasses(classProfile); err != nil { - log.Errorf("inquery workload type table faild %v", err) - return fmt.Errorf("inquery workload type table faild %v", err) - } - if len(classProfile.Result) == 0 { - log.Errorf("%s is not exist in the table", workloadType) - return fmt.Errorf("%s is not exist in the table", workloadType) - } - - // the workload type is already actived - if classProfile.Result[0].Active { - log.Infof("analysis result %s is the same with current active workload type", workloadType) - return nil - } - - //4. inquery the support app of the workload type - classApps := &sqlstore.GetClassApp{Class: workloadType} - err = sqlstore.GetClassApps(classApps) - if err != nil { - log.Errorf("inquery support app depend on class error: %v", err) - return err - } - if len(classApps.Result) == 0 { - return fmt.Errorf("class %s is not exist in the tables", workloadType) - } - apps := classApps.Result[0].Apps - log.Infof("workload %s support app: %s", workloadType, apps) - log.Infof("workload %s resource limit: %s, cluster result resource limit: %s", workloadType, apps, respPostIns.ResourceLimit) - - stream.Send(&PB.AckCheck{Name: "\n 3. Build the best resource model..."}) - - //5. get the profile type depend on the workload type - profileType := classProfile.Result[0].ProfileType - profileNames := strings.Split(profileType, ",") - if len(profileNames) == 0 { - log.Errorf("No profile or invaild profiles were specified.") - return fmt.Errorf("No profile or invaild profiles were specified") - } - - //6. get the profile info depend on the profile type - log.Infof("the resource model of the profile type is %s", profileType) - stream.Send(&PB.AckCheck{Name: fmt.Sprintf("\n 4. Match profile: %s", profileType)}) - pro, _ := profile.Load(profileNames) - pro.SetWorkloadType(workloadType) - - stream.Send(&PB.AckCheck{Name: fmt.Sprintf("\n 5. bengin to set static profile")}) - log.Infof("bengin to set static profile") - - //static profile setting - ch := make(chan *PB.AckCheck, 0) - go func() error { - for { - select { - case value, ok := <-ch: - if ok { - stream.Send(value) - continue - } - break - } - } - return nil - }() - pro.RollbackActive(ch) - - rules := &sqlstore.GetRuleTuned{Class: workloadType} - if err := sqlstore.GetRuleTuneds(rules); err != nil { - return err - } - - if len(rules.Result) < 1 { - stream.Send(&PB.AckCheck{Name: fmt.Sprintf("Completed optimization, please restart application!")}) - log.Info("no rules to tuned") - return nil - } - - log.Info("begin to dynamic tunning depending on rules") - stream.Send(&PB.AckCheck{Name: fmt.Sprintf("\n 6. bengin to set dynamic profile")}) - if err := tuning.RuleTuned(workloadType); err != nil { - return err - } - - stream.Send(&PB.AckCheck{Name: fmt.Sprintf("Completed optimization, please restart application!")}) - return nil -} - -// Tuning method calling the bayes search method to tuned parameters -func (s *ProfileServer) Tuning(profileInfo *PB.ProfileInfo, stream PB.ProfileMgr_TuningServer) error { - //dynamic profle setting - data := profileInfo.GetName() - fmt.Println(data) - - var byteData []byte = []byte(data) - project := project.YamlPrj{} - if err := yaml.Unmarshal(byteData, &project); err != nil { - return err - } - - log.Info("begin to dynamic optimizer search") - stream.Send(&PB.AckCheck{Name: fmt.Sprintf("bengin to dynamic optimizer search")}) - - ch := make(chan *PB.AckCheck, 0) - go func() error { - for { - select { - case value, ok := <-ch: - if ok { - stream.Send(value) - continue - } - break - } - } - return nil - }() - - optimizer := tuning.Optimizer{Prj: &project} - err := optimizer.DynamicTuned(ch) - if err != nil { - return err - } - - return nil -} - -/* -UpgradeProfile method update the db file -*/ -func (s *ProfileServer) UpgradeProfile(profileInfo *PB.ProfileInfo, stream PB.ProfileMgr_UpgradeProfileServer) error { - log.Debug("Begin to upgrade profiles\n") - currenDbPath := path.Join(config.DatabasePath, config.DatabaseName) - newDbPath := profileInfo.GetName() - - exist, err := utils.PathExist(config.DefaultTempPath) - if err != nil { - return err - } - if !exist { - os.MkdirAll(config.DefaultTempPath, os.ModePerm) - } - timeUnix := strconv.FormatInt(time.Now().Unix(), 10) + ".db" - tempFile := path.Join(config.DefaultTempPath, timeUnix) - - if err := utils.CopyFile(tempFile, currenDbPath); err != nil { - stream.Send(&PB.AckCheck{Name: err.Error(), Status: utils.FAILD}) - return nil - } - - if err := utils.CopyFile(currenDbPath, newDbPath); err != nil { - stream.Send(&PB.AckCheck{Name: err.Error(), Status: utils.FAILD}) - return nil - } - - if err := sqlstore.Reload(currenDbPath); err != nil { - stream.Send(&PB.AckCheck{Name: err.Error(), Status: utils.FAILD}) - return nil - } - - stream.Send(&PB.AckCheck{Name: fmt.Sprintf("upgrade success"), Status: utils.SUCCESS}) - return nil -} - -/* -InfoProfile method display the content of the specified workload type -*/ -func (s *ProfileServer) InfoProfile(profileInfo *PB.ProfileInfo, stream PB.ProfileMgr_InfoProfileServer) error { - workloadType := profileInfo.GetName() - classProfile := &sqlstore.GetClass{Class: workloadType} - err := sqlstore.GetClasses(classProfile) - if err != nil { - log.Errorf("inquery class_profile table faild") - return fmt.Errorf("inquery class_profile table faild") - } - - if len(classProfile.Result) == 0 { - log.Errorf("%s is not exist in the class_profile table", workloadType) - return fmt.Errorf("%s is not exist in the class_profile table", workloadType) - } - - profileType := classProfile.Result[0].ProfileType - profileNames := strings.Split(profileType, ",") - for _, name := range profileNames { - name = strings.Trim(name, " ") - context, _ := sqlstore.GetContext(name) - context = "\n*** " + name + ":\n" + context - stream.Send(&PB.ProfileInfo{Name: context}) - } - - return nil -} - -/* -CheckActiveProfile method check current active profile is effective -*/ -func (s *ProfileServer) CheckActiveProfile(profileInfo *PB.ProfileInfo, stream PB.ProfileMgr_CheckActiveProfileServer) error { - log.Debug("Begin to check active profiles\n") - profiles := &sqlstore.GetClass{Active: true} - err := sqlstore.GetClasses(profiles) - if err != nil { - return err - } - if len(profiles.Result) != 1 { - return fmt.Errorf("No active profile or more than 1 active profile") - } - - workloadType := profiles.Result[0].Class - profile, ok := profile.LoadFromWorkloadType(workloadType) - - if !ok { - log.WithField("profile", workloadType).Errorf("Load profile %s Faild", workloadType) - return fmt.Errorf("Load workload type %s Faild", workloadType) - } - - ch := make(chan *PB.AckCheck, 0) - defer close(ch) - go func() error { - for { - select { - case value, ok := <-ch: - if ok { - stream.Send(value) - continue - } - break - } - return nil - } - return nil - }() - - if err := profile.Check(ch); err != nil { - return err - } - - return nil -} - -// ProfileRollback method rollback the profile to init state -func (s *ProfileServer) ProfileRollback(profileInfo *PB.ProfileInfo, stream PB.ProfileMgr_ProfileRollbackServer) error { - - profileLogs, err := sqlstore.GetProfileLogs() - if err != nil { - return err - } - - if len(profileLogs) < 1 { - stream.Send(&PB.AckCheck{Name: "no profile need to rollback"}) - return nil - } - - sort.Slice(profileLogs, func(i, j int) bool { - return profileLogs[i].ID > profileLogs[j].ID - }) - - //static profile setting - ch := make(chan *PB.AckCheck, 0) - go func() error { - for { - select { - case value, ok := <-ch: - if ok { - stream.Send(value) - continue - } - break - } - return nil - } - return nil - }() - - for _, pro := range profileLogs { - log.Infof("begin to restore profile id: %s", pro.ID) - profileInfo := profile.HistoryProfile{} - profileInfo.Load(pro.Context) - profileInfo.Resume(ch) - - // delete profile log after restored - if err := sqlstore.DelProfileLogByID(pro.ID); err != nil { - return err - } - //delete backup dir - if err := os.RemoveAll(pro.BackupPath); err != nil { - return err - } - - // update active profile after restored - if err := sqlstore.ActiveProfile(pro.ProfileID); err != nil { - return nil - } - } - - if err := sqlstore.InActiveProfile(); err != nil { - return nil - } - - return nil -} - -/* -Collection method call collection script to collect system data. -*/ -func (s *ProfileServer) Collection(message *PB.CollectFlag, stream PB.ProfileMgr_CollectionServer) error { - classApps := &sqlstore.GetClassApp{Class: message.GetType()} - err := sqlstore.GetClassApps(classApps) - if err != nil { - return err - } - if len(classApps.Result) == 0 { - return fmt.Errorf("workload type %s is not exist, please use define command first", message.GetType()) - } - - exist, err := utils.PathExist(message.GetOutputPath()) - if err != nil { - return err - } - if !exist { - return fmt.Errorf("output_path %s is not exist", message.GetOutputPath()) - } - - if err := utils.InterfaceByName(message.GetNetwork()); err != nil { - return err - } - - if err := utils.DiskByName(message.GetBlock()); err != nil { - return err - } - - collector := path.Join(config.DefaultCollectorPath, "collect_training_data.sh") - script := make([]string, 0) - - script = append(script, collector) - script = append(script, message.GetWorkload()) - script = append(script, strconv.FormatInt(message.GetDuration(), 10)) - script = append(script, strconv.FormatInt(message.GetInterval(), 10)) - script = append(script, message.GetOutputPath()) - script = append(script, message.GetBlock()) - script = append(script, message.GetNetwork()) - script = append(script, message.GetType()) - - newScript := strings.Join(script, " ") - cmd := exec.Command("sudo", "sh", "-c", newScript) - cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true} - - stdout, err := cmd.StdoutPipe() - stderr, err := cmd.StderrPipe() - - ctx := stream.Context() - go func() { - for { - select { - case <-ctx.Done(): - syscall.Kill(-cmd.Process.Pid, syscall.SIGKILL) - return - } - } - }() - - go func() { - scanner := bufio.NewScanner(stdout) - for scanner.Scan() { - line := scanner.Text() - stream.Send(&PB.AckCheck{Name: line}) - } - }() - - go func() { - scanner := bufio.NewScanner(stderr) - for scanner.Scan() { - line := scanner.Text() - stream.Send(&PB.AckCheck{Name: line}) - } - }() - - err = cmd.Start() - if err != nil { - log.Error(err) - return err - } - - err = cmd.Wait() - - if err != nil { - log.Error(err) - return err - } - - return nil -} - -/* -Training method train the collected data to generate the model -*/ -func (s *ProfileServer) Training(message *PB.TrainMessage, stream PB.ProfileMgr_TrainingServer) error { - DataPath := message.GetDataPath() - OutputPath := message.GetOutputPath() - - trainBody := new(models.Training) - trainBody.DataPath = DataPath - trainBody.OutputPath = OutputPath - trainBody.ModelPath = path.Join(config.DefaultAnalysisPath, "models") - - success, err := trainBody.Post() - if err != nil { - return err - } - if success { - stream.Send(&PB.AckCheck{Name: "training the self collect data success"}) - return nil - } - - stream.Send(&PB.AckCheck{Name: "training the self collect data faild"}) - return nil -} - -// Charaterization method will be deprecate in the future -func (s *ProfileServer) Charaterization(profileInfo *PB.ProfileInfo, stream PB.ProfileMgr_CharaterizationServer) error { - stream.Send(&PB.AckCheck{Name: "1. Analysis system runtime information: CPU Memory IO and Network..."}) - - npipe, err := utils.CreateNamedPipe() - if err != nil { - return fmt.Errorf("create named pipe faild") - } - - defer os.Remove(npipe) - - go func() { - file, _ := os.OpenFile(npipe, os.O_RDONLY, os.ModeNamedPipe) - reader := bufio.NewReader(file) - - scanner := bufio.NewScanner(reader) - - for scanner.Scan() { - line := scanner.Text() - stream.Send(&PB.AckCheck{Name: line, Status: utils.INFO}) - } - - }() - - //1. get the dimension structure of the system data to be collected - collections, err := sqlstore.GetCollections() - if err != nil { - log.Errorf("inquery collection tables error: %v", err) - return err - } - // 1.1 send the collect data command to the monitor service - monitors := make([]Monitor, 0) - for _, collection := range collections { - re := regexp.MustCompile(`\{([^}]+)\}`) - matches := re.FindAllStringSubmatch(collection.Metrics, -1) - if len(matches) > 0 { - for _, match := range matches { - if !s.Raw.Section("system").Haskey(match[1]) { - return fmt.Errorf("%s is not exist in the system section", match[1]) - } - value := s.Raw.Section("system").Key(match[1]).Value() - collection.Metrics = re.ReplaceAllString(collection.Metrics, value) - } - } - - monitor := Monitor{Module: collection.Module, Purpose: collection.Purpose, Field: collection.Metrics} - monitors = append(monitors, monitor) - } - - collectorBody := new(CollectorPost) - collectorBody.SampleNum = 5 - collectorBody.Monitors = monitors - collectorBody.Pipe = npipe - - respCollectPost, err := collectorBody.Post() - if err != nil { - stream.Send(&PB.AckCheck{Name: err.Error()}) - return err - } - - //2. send the collected data to the model for completion type identification - body := new(ClassifyPostBody) - body.Data = respCollectPost.Path - body.ModelPath = path.Join(config.DefaultAnalysisPath, "models") - - respPostIns, err := body.Post() - - if err != nil { - stream.Send(&PB.AckCheck{Name: err.Error()}) - return err - } - - workloadType := respPostIns.WorkloadType - stream.Send(&PB.AckCheck{Name: fmt.Sprintf("\n 2. Current System Workload Characterization is %s", workloadType)}) - return nil - -} - -// Define method user define workload type and profile -func (s *ProfileServer) Define(ctx context.Context, message *PB.DefineMessage) (*PB.Ack, error) { - workloadType := message.GetWorkloadType() - profileName := message.GetProfileName() - content := string(message.GetContent()) - - workloadTypeExist, err := sqlstore.ExistWorkloadType(workloadType) - if err != nil { - return &PB.Ack{}, err - } - if workloadTypeExist { - return &PB.Ack{Status: fmt.Sprintf("%s is already exist", workloadType)}, nil - } - - profileExist, err := sqlstore.ExistProfile(profileName) - if err != nil { - return &PB.Ack{}, err - } - - if profileExist { - return &PB.Ack{Status: fmt.Sprintf("%s is already exist", profileName)}, nil - } - - if err := sqlstore.InsertClassApps(&sqlstore.ClassApps{Class: workloadType, Deletable: true}); err != nil { - return &PB.Ack{}, err - } - if err := sqlstore.InsertClassProfile(&sqlstore.ClassProfile{Class: workloadType, ProfileType: profileName, Active: false}); err != nil { - return &PB.Ack{}, err - } - - if err := sqlstore.InsertProfile(&sqlstore.Profile{ProfileType: profileName, ProfileInformation: content}); err != nil { - return &PB.Ack{}, err - } - - return &PB.Ack{Status: "OK"}, nil -} - -// Delete method delete the self define workload type from database -func (s *ProfileServer) Delete(ctx context.Context, message *PB.DefineMessage) (*PB.Ack, error) { - workloadType := message.GetWorkloadType() - - classApps := &sqlstore.GetClassApp{Class: workloadType} - err := sqlstore.GetClassApps(classApps) - if err != nil { - return &PB.Ack{}, err - } - - log.Infof("the result length: %d, query the classapp table of workload: %s", len(classApps.Result), workloadType) - if len(classApps.Result) != 1 { - return &PB.Ack{Status: fmt.Sprintf("workload type %s may be not exist in the table", workloadType)}, nil - } - - classApp := classApps.Result[0] - if classApp.Deletable != true { - return &PB.Ack{Status: "only self defined workload type can be deleted"}, nil - } - - if err := sqlstore.DeleteClassApps(workloadType); err != nil { - return &PB.Ack{}, err - } - - // get the profile type from the classprofile table - classProfile := &sqlstore.GetClass{Class: workloadType} - if err := sqlstore.GetClasses(classProfile); err != nil { - log.Errorf("inquery workload type table faild %v", err) - return &PB.Ack{}, fmt.Errorf("inquery workload type table faild %v", err) - } - if len(classProfile.Result) == 0 { - log.Errorf("%s is not exist in the table", workloadType) - return &PB.Ack{}, fmt.Errorf("%s is not exist in the table", workloadType) - } - - profileType := classProfile.Result[0].ProfileType - profileNames := strings.Split(profileType, ",") - if len(profileNames) == 0 { - log.Errorf("No profile or invaild profiles were specified.") - return &PB.Ack{}, fmt.Errorf("No profile or invaild profiles were specified") - } - - // delete profile depend the profiletype - for _, profileName := range profileNames { - if err := sqlstore.DeleteProfile(profileName); err != nil { - log.Errorf("delete item from profile table faild %v ", err) - } - } - - // delete classprofile depend the workloadType - if err := sqlstore.DeleteClassProfile(workloadType); err != nil { - log.Errorf("delete item from classprofile tabble faild.") - return &PB.Ack{}, err - } - return &PB.Ack{Status: "OK"}, nil -} - -// Update method update the content of the specified workload type from database -func (s *ProfileServer) Update(ctx context.Context, message *PB.DefineMessage) (*PB.Ack, error) { - workloadType := message.GetWorkloadType() - profileName := message.GetProfileName() - content := string(message.GetContent()) - - workloadTypeExist, err := sqlstore.ExistWorkloadType(workloadType) - if err != nil { - return &PB.Ack{}, err - } - if !workloadTypeExist { - return &PB.Ack{Status: fmt.Sprintf("workload type %s is not exist in the table", workloadType)}, nil - } - - // get the profile type from the classprofile table - classProfile := &sqlstore.GetClass{Class: workloadType} - if err := sqlstore.GetClasses(classProfile); err != nil { - log.Errorf("inquery workload type table faild %v", err) - return &PB.Ack{}, fmt.Errorf("inquery workload type table faild %v", err) - } - if len(classProfile.Result) == 0 { - log.Errorf("%s is not exist in the table", workloadType) - return &PB.Ack{}, fmt.Errorf("%s is not exist in the table", workloadType) - } - - profileType := classProfile.Result[0].ProfileType - profileNames := strings.Split(profileType, ",") - if len(profileNames) == 0 { - log.Errorf("No profile or invaild profiles were specified.") - return &PB.Ack{}, fmt.Errorf("no profile exist corresponding to workload type") - } - - exist := false - for _, profile := range profileNames { - if profileName == strings.TrimSpace(profile) { - exist = true - break - } - } - if !exist { - return &PB.Ack{}, fmt.Errorf("profile name %s is exist corresponding to workload type %s", profileName, workloadType) - } - - if err := sqlstore.UpdateProfile(&sqlstore.Profile{ProfileType: profileName, ProfileInformation: content}); err != nil { - return &PB.Ack{}, err - } - return &PB.Ack{Status: "OK"}, nil -} - -/* - * schedule cpu/irq/numa ... - */ -func (s *ProfileServer) Schedule(message *PB.ScheduleMessage, stream PB.ProfileMgr_ScheduleServer) error { - _ = message.GetApp() - Type := message.GetType() - Strategy := message.GetStrategy() - - scheduler := schedule.GetScheduler() - scheduler.Schedule(Type, Strategy, true) - - return nil -} diff --git a/openeuler-A-Tune-v0.2.tar.gz b/openeuler-A-Tune-v0.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fa12324575a90e1a6fcfdb6c9f04425f880debaf GIT binary patch literal 6173584 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%0DVDc4l#se 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

    `JT0`@^rhZyxMAYx-&N5zoa4=lHmLfD-{_1$E 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

    4dn3s& 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%0DnCD!tP&eeB33-pq@agv1szPD~hZEflHe%=anA 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

    ^ZoD^n{l2%oLF$^%kK5116E^neGkS60^!id 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 z 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

    e1-b#ExcQEh57*0714NQuo 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

    nQ6& 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 z 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

    puf>j9*DidAr;mGEh2_MMP3U4+}B;}p{KL0RI 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∾g{p z>*2_Ub^{@46Uq1Nyb7URgBHK-%?VirK>X&{#KHfp zzlzK)-7h$Jt37@$iWPQ-gSXn~$6neU>aW6X_%^qFe5!soh~iW!+kc?f;qG#}(;PfK zXf(yaPsNR;IC$>-jZ|HEo=RV;zsiA8(>lb#t4GIC-0O1oNQ#43EKi^~xQ>il!B~$c zqNnq0QT3fFt19a6;Jf9D!-Dk*Vg2> zGcP-X>kRHI7_d1MI+gcBsR{Ty-W)*=OxK^!L{GNm^X3sHOBr|XW|Eic$$}AUNdJ_# z-*#nF&y3*D|J!CMVCY%I@8@)caLfbo`aTIhuw+L+^r%^q_w%gpJ9s65^fOkzUIot# zBK6_T3XkCFPbThipX#r2gQYn5Pmf(F4xYE98)aWs zy^*B2TCAKS6%SOcaqAEV_md5#IC$Z@k%TpyhE|>I&a*vw0KpPT|+68QYdE;=sb%4V-X7)!lB-o&X zIe2pfaNE?v24r<<8|Qj9Ye0cy1XM&$SXZgaKze!;r%gSani^ z3Ec3S*Fjy?2R8FEi5rZMd4k8~#Lmbj6$7<~B>wj+kD0(7dIDZoYx*{EbI;@Zx7k=D z+@;n7+6OG)Irte5HMFIa*o~W~h63}|QoN2W8fJo(3rU{@ontBBf?oVT99;1C)q^X( zo=QXqR`kpVh!<4+9*63>$Fxa8K``G15a3%w&~t&**lO`-PtGFI4+2R~HBzYWeD^0|ld3H9~T&sl)J`mkY^f?FXe3f{ej*HI*A!8ET z&S#LG2(lfd*(^)^-TaJ?4Y;&;44fw!$NTfX_r`z(zfhigZ=AE9{TNRAn+zB{0$L3v zbui$z1)NZU`_SGWav0dWh=RU#7Wn?;KjrO-TFA_naK4y_0`^`DS(oHKcMzn3MBZ+M zOkWH3v0?oA4{w!&Lng`d*T20;6F%>Dn%{46rvX@v7SC(Z(iRFgX`!Rego8WP+5)}l zzWn(wIGD1H4x~@IT19{KF^j|t|IHkH#ym5M({y_r)M*Z0*L5J3$B$aSx)`yjJdBBVRX|RM$#c#GA;U5_jo=`(#;*wX8DD(>Dz`Ln_X}{GDF`V92gBr0V=}Ra{hkNH ztUFcseHOj~dfzv2r>E%hyhzno4*hhVjECt{R{@pnH^lYenYK;i8@S0^NE~XFodr&Q zpTUn0ciRSTYa)pg1?nmwCVAgi!NI+@x>ELa@XH{IgNLr6$H&9^LYs&~`#Iy7OGsf6 zp2unRa=l1LcR#XUr-q-m%?MzemBt07koWl@dy;6oki0K%_g!dt26_J1ccgK{KYO3^ zezFEy8H@hm;DUe8!S$~@Q5<~83D*vB@HNn-LmYhH2nEW2Rz|O-@?MD(E}iD!mR{-< z2d`u!DGnYo^$^9uQ@vJE9Q=@Fi0uF=ZLarwh%PT4hvQW9Z<$os9aSvD^CD%3?_yJ) zP2ds(WwBkkk_()-2+&Y9%)w8|>a$Ce4Mkqt-7v>?m4x!Zj;raX$=j8iKA~)%aN=je zhdt&zC*g6d7POtYaotihrtu0{Z!`W4>nQHqH$Bz}Zk=VzHfyQyc1@pkgVc`?8_p)6L0=^YZ>`I|vM`V0;Cbt{zTn`kd3oY* zDWEePyfxQbkgWLy2X8&L>0l_8_a5_EOVxjMPs`73?}sCxFXe}evx_>-!Lu*Cq1MBD zd=XLoRTPIRQ}y7pUPn>&;LAt4cZh>qt=K?uud!N|6bHZU9ZzxalXk8JTYtPFS~|!W zxvaxH2|9gX(kCh-)0d5yi#N@O7PBviq;2tfyTv}y%X0f1?T#Pv-L`-HU*%SG=dV|x%^IRU)c zoy8R9JTAoZH_~lEynvlM+L+gCQAD}uWh&A8(y>C|SUI2P;>V=sGVT#%-myxpJ;+R6 zjPJ*0CA8e7h=P=GoUV2)3C^51l}Yd&#plh|Yr6q6W*g7LCjBslsTDQydJoyz6S!LC z@cTEVzh{J|r0)qg#R5JOiR)6qQn-7mBAU38aPTzqmoUtQ^i9)BJO`&es^!nG@cK7+ z)n7>FRew}K*7E-ud2L5Ic&mLKbqPX)zC;QGP<^kBI&mMT2F_85cN7X;UwnS@B_yPwG>cV(tx(-UA@2?JQD`OvL1F=FRBW_ zd2tQ5cm&}>UCJJ^-_80gul+?IG(@fC$8%|D59D{B=+|z!I+MSuo*(~5RviZx)_eGE z2}U1=yT0L%cQUHsxG7i4zd66Yr)@F z#~tv)Op0F*o&9^K`E}QI-%~mZnwDwZUT0?o8kEj{9raD8`L&{sh(htSXRRnZaPT_fW*JK0O zRQwBXCyt#qhUH^g+Wx-oANPQPHR1666l;8cf)U`Eni4`qgwIv@KV=-O3BNAPIsgg> zY~}4nw~EE!VPYVE{zs#v;as6Ke?K!9sln|h$@R}3t_KGfi}&AUh27=QieE3O*hlf}cwHxoU!Q35vn`6+$O&G}MMEF<#&NFtA?T-f zo-=5~emNj=1#@be1S&Np{Cavs1k`;<<_WymSBVZSTmZw+nUMKb;?E3w}4?|=*T zUC^Y<&*XiNK-bQE4_yI4|DCXL{$4jGh&`x!wv|iDBKKc3J{tKn(YK82a4@;M`*(gV@t^ti z;2K+sUu$c%j$bP+ux}N=);`ve@}Ivd_*41nv`_YJ=GS?Q2F0&0cUwX6>+@5OQT*E3 z(}&{MmyQMs+`X02t$=}C?<3eRKs`H#sr`g@F2KB|u;Y5Ru;WN%aZ0wKpUE*$KISQU z6elV6OBu`5*o;xyBLBe-m_KiR2PWs3BgcK3yj>}ouz*c_L;R}Skeg_84W8%y3f3~l zSNe&b+voHA`qZ8hHoP4BrCeoQ_)En=cJj&2yj@#hp99JYkMVXYahf?AIYNuq$+-UA zMW2Lte3SG+VE@NijPFoq#@^!%8%zaekvn$)#u042OO*u7MZf1T04AG@@$$2ZBZ>-(9gy>X`cnXK!h-Hcyre>pzZt^B{@*G&ExB}&$+L4U z^_p{Mm6%I6=F#={zOnCj(>(gG`hF|+Sxxb(YkosgR9c*ucYRR(d(F< zt_UM_G0(D{pzRx5{`^QMBbeER)T5gIA;sN}k^V>IwO@l@yB6Ahb$-pxv8Vj^$IJ|h zUkBUzQ}#v0Tu8mfd**X54YKj` zl$SeUu3R2!7muGW2hOi!6}1((@U@*VzuqkikB8-=7n4YwIY2iME-T0TQWYEN0~z-M zw);@buLEBhGmm^^I8RHg-wVTRz#!-ctF$cf{Ew3Z%AIl%yh8Hcb$xEIR%Ilw++xuK zSe{_Ix!mARiw`A^fO=;&l*#@6N$dTjaQTW!SIAuZv}F)+MnO9b)aTcDf33FT+FYk zoYa7E=`dKLw1)S?cMezp*Yf^6ub!AQpWRVNo=Y$Jp!LNMr|@>df0I7En($iu`$`qI z0rwBVFzmDdUtd2X&|ynEF2ah~DaG@*nOT*eNPTK*Jb2`_k+&Nc45os)%KrTEfG9~Q z8%6x`i-$_^VF1Y+j`pks+dekz?`JYoXb{$p``}9Af;1^1SZz9;A79E$oy|K!>RW9L zWH_~3{|rC>f92Ot7Y(5J$}tuHHuG!qKyAu@55McxDt=uW(&vB5uQ&9d`Stp2Es9@z zgzcpGb$(A*vkUygm#nll%Uo$5b6vZ|0=01`j(zFr<>tntBo*O1~t4;&Laf8I)H(Wjg zwjXZG`j5ZF^Xr`Chv=tQ#D1v8&IJSCX7GARuv7tT1>&#AcfAGM$B*Ox1kBKFWIz#X1WXxJaB*L_f+RDc}cY4V)MrRp(y z(quj)IC_J}>DhQb1SSeDm)<}s=30DSXwx?VR2CiN=SS)F8>k49I8z$P0mge7&#z^h z{BQnl^P@h;ndS2D`E}F#e@$0hYu)Vsl-QN#*TBGEpz5~*smh+@wrxKt&ezk_TtrGC z8@cXPo%#FNRen7xc}ed3!I5U7jbq5`-!HD_W;$u{I{VI@|C&1|D%0FqA=IH&+*$U7 zU8}gWf@BBE?`azQQF*4vk8S79(q?KDckU1tNO5Ovw*-ni@9s8>;?DCrEfuJHNFy`Z z-kg!@Xw04EA#=o}0_|9hxzpO`KeHi;!%(e-G`0szR2Tj-$$=FX~7a%}9S&Z0}7 zZ810gwF2z^%@FO2)Zpha3~*sPdlLU(osxmVHsg8hq_Uiunb%!3EhmrX&eH53tY{wg zXU_+#z|dHIR&=BzZ;zs7(|}D7c|I01$q@Mny7Bhq=c-stZ9_30UY02!IT@#CG@FrK**--92o{8$&E=8N+&4uuQxer zv+m_Yhu^vLm-iF8HRH~@_4(|q8!2t&&S&bFR&i%@c|VE^ts0{9TTB005ILLjp9?ci zwwXI8I6kDf^XMTf+RU9NiB?dYY5D1a6n75FGNQQistG$N?i@0NqquXgYWtLmfFmN; zU%PM}d&P?9vz=7|Gb!pV>hMd$`r#4?xBPiR6r7=kxpSHqV;b@j?J&jpnohnUb1JSE zdnjlx&z&#j=s}>>unxgyi%@#~agpH-Y!9NA4h8EKCo+Ri$>9Cq$E8Az{2Fw>j>OA@ zeaxA%r7y&v-{W&qnAf?2(d|UmIRuy=7xmU7dIud0!NChzJSUzVW6eC=Mfy|SFtF&Nu|#8zW*m?KR``T@@hi$8f)8`&mmYjk-gu_Hr=DS`Fv4)C07e1t79&e_e6 zSMCxH&cud)=hqTnul{;Zog>AspQk=-Gr!&v>r2H0Qa_ne_19UysZjjd)>Y7Eeyw^ zE7pB~g)Fd0^)YkW?0myIs@cL#+3xK9VjPc$9Nz>E_Kt#2j&8$zc-($)HTVsByrIc@ z{^#+q%$d|He|{GM93%1mj2fa9K(Zv484&VN><`>mv;!xj2g0a%D|vrD;H?`Qvybf0 ztg?MDV5>{{{i!{kD8thS$v*c_C+k4Bvz6lCx2J3kCoF1!ryK!XtSg=FJhd-{o;vMiiO#FM-KJu{q&^iA2F0*n_wDDuZ z@i5`%%GXHnio_Q--U6^=_$0!|l{&IlLr8sV(ApYg<@asy>wr1~im$j>__di|dv)$k zGTY9~- zIKEALxe=!9I*z=8aeQ99cr=r&Q;1~kNIYJcHV^LnjqC?`NB=m|w^jW5;FmbHC07H+8qN51Jqu8O zHVjbvU<_7ssKd4<{iyP010{=w{ZWdK3)F69p+)^k z9BNr`5P;NQ`T6l7I}5EHO5(&-`4T|x+?4-!{Cdqw2Z~>xn_*Ac*PO9_f)LwzC^U9I zCzEr}#bw>}pseCme%C61)x(29H{M!4$Vv1k?>~fsq*S+PY zQv5o>%}?+us7f?2yekLyT48>D*M#Y*R)7X2Vty5BKaCA~YlvjqOJaNAyB+-Kn~A)N zB*gwC_@`G)p^mJmw}cJm&&ox>bcimpFYU_DlMFvCA#!$U z;NS1{z+wjnCNNY9^RlHO!f-=Xc5#v#e|;v^)u75Yi63v}PAg{RI!%7Op0)~L@)>9T z_|VzMg$v_4lJ$lcyRb){i4Juo@SLyz`@8Azzv0)*k~CVyuN(J)Y^uXdrOMQ%d2M~& zbm033pk-d$$gdmq(3D>{>Y@I#6K_Q}d#+nQj@{8fK}#L>GVV(0aN@i_hPTXXU!L%$ z^4h14qbLqFNY$P4v(L1TB{$7$n{w`^dF@~I2RR&bp6U-$EriW@c>Q0#VsNuQ+4X<( zET>s2H_2BUdAKsZNA+ufcpl!R#rNuF2MSu|wdaeCQq)_VXOwDC|6cRDjYk^<8ZFMN z{4A({ui1HUynRYsW{k*lQai3sC%kSyEj)usWJ*!uCR_)dHpv)nxUo<4OsS#%;=u%_ zI^-Uj3~>JE9np<(Kda6j&DbUOi(b9A2@Xq{!HH74aeNw>Y8gHwPL%#5)~`o_K1iE7 zim9=Z#QJ`b0Q*$d-J>m39qak#4PfCfIn|H$zqz}O{VP69=!f{UQ~lm{7L>O zESCV0vOzq@TBr~wx;>BBmj`;LU|(e&-}mG9rGVMpUx`2N>S6?DJ#@nPf8;dSIj9Kj zXy_++(RnuPtZ2quxHOc{uf0Y{gIgi<`0*Sa4VXhVqz}T0%3LOFGwIja?`B_+C95co zzueVL;PAtDpifZ4K9-s+oE}$*&dehD?wtp@aDOd%9*2hQgw;`mpTB)-2b1QI{A8Jz z2i$d^^d(uNqXQo=Cv~gi#uuWI1ycWr{P=6saep|&e)T%;^eS7*j*Z-YjH=`IH}s+G zm`D6DDqk>p`kdnF(I1Ve_(ZS8x~}^B_E&Y>-G6^Yaq`>SZY0}WaYAb!*>J|u7jPev z`Jpgz`BC(&6hH4yyLX9oA5)DEY?jCKOZx%vQ2cUyCy8tOZgYe0++T|4TX9%NVCr>( z4H^0`_Rc(-s_hTpS3-Cal`@1%qbQX^?%n&GyDt$L(yWP|=2@@7t7M2*rczNNq(nub zG?1Z$qFHm%3;hgDA`Q~-xtp_PulJVKd%v~b`jx-zwa+>By}sk;eD`-_F7AHsCnlqNZH5L>HkM_JpaqzgrGZY6Oy^c?D@N83Mii4ZH7E{l zm}8f2)N3SLw7weEPJ4s>{^Nb{$@<@s+ehq|)oeC1E57V!e;(?M^-98r63mq?VoE>YIurL!(*?uUPh^YVD~si(>WK$%dJ_O|jN6Gh zbJqjFVenJL^d)vh-!B5{xOL$4+-RsDSalws&p1ri4d_40VAdAnIN{){*Mh_agW$Lh z9-N<+y*31#I*`e6@3)ui*~dBExaYaW$Uut@DV&|K6sW*M7WjSIOJ5J5dVeJ>TRIP~ zuR$C9=XeQPxQcMT)cq$J+ahxQ^zz&TKs4Novl~NKn}J~U`P_VN=quoLx0;(@mdS%P zS59&B4hE&bH=!QSr-TWn?kPd)0VFQ)Tw@Ay!|l2I%P&Z;HIo1#lfp*Zl^f7$q;LbgO5v` z!M`@c0o7I;if(qo930;Fg8AVwDC0Kv%OyI-jHYQWQo8qrlc%)&+3?N*(&uKbUJNP> z!G1SuS|_O8$B79&mW}mo{z>p)O%9s-MS|0hDrGe|-Xx8?-z9tullQi{k9@Q}7-^q_ zyo`yyo9)>RjCtu;zUP+-y!z!J<9S%$p6{P7=x{y>jLh#Z{(G_-(NHs9pIxM#!*TEt z$1~7b0pV|#44l9fWpWO+z)}*#o-*XtV_&Sn#*87HW7ebq80ateU2yQ{`u*C)!L$E} zFWd6DkQ}A2IC#@qI&ZV0>bS$=CFwpSH|YJ(`*mbY!z-MSWWK2=Jo+T&;MGf^%bQfh z-`m_jw%0BY8JUHqD-sUABG(c|t-p%@pC*@pq+cp37_CD3&3a`aV?gA=C~q!k7}at< ziY5PmQ!3iAo^U0dO$PzHi=59g*e(?rdXhMEZk{~IeR25zj)Tj5w4*qHYyB{h9BVkw6@z<`L9J}r?VQpp*|1etq04k}% za_p*T$EX!c2$#LT%5m`2cSl$^KO7IQz268zRg~E0TctRA6m$Co&`LeX*%yoF%E(lg z#G{69Dp{lV`2Ok$ZBRSUjCnCf4s){QYXljUvh2eRWPLhrWk9x$#EQ@imJBy;*xiZs(j|KMJ=JmlS^w+H&y@dm9e0b4G~K(jMnw5V8*Mj! z+k7?h;bMvlebUmU>bR2{XHow1)7bcS*KxPy+k5L)P<(skTtRy4I_@T>5V@w@v^{m) zto}OsJh!*HR2}!>tbtS=cbStfRmW{&GMcL6K9*yf-sh;l(Ee>53YCe(@4>W_8L7}~ zNY4-NL)Lzz1xGE}BlL(>66;@NA!3&5T|x6FG>GSYmdi2^>=jtY-ut*Z?mY{-z_fj- zSU--q3!JS&g=QzQzFj}026V0Y%qO`99Pe7iz}rdr=zZ zN*-fSOZI`)H--q2EYbIjJ8Iy=^CGV9`qabW%+N3L+`L_n0l@fS^SLimXTm;?c_>YU z?SsZrJNSNzF5_}%1efn#=_v)=jeBrhTGL6L3HXfr8`!34!K-)g!VU5e*KrRT0WH09 zk*Wg8FLe|z!HP8U9<3lc2x`2(L*iv0Aylp*`GCd1#W2EcFn7IbcNLh|sf>%afpISK zbNha|^R{EA|8wq~X+(2pC$+;AcOEu#31we?F&|CE=l=<;qPTN;(jY1xc(Jj4+}Yl> zlH$%wFr?(}@1Mc6$gXsFrd1Ad=Y$-WUgS<8pav zxL@lwcYo5T2;}ezufK7xkHCN4J)n9bgX7L;tszMECH3C3H!lY|1KfXbXCBs-p-r*w z49pw;sru`nN=u46hg;wIiaQ(p@%yY#2SID@tl5;J*7#H0d1&PV`aN~InsHk_E1&ce z#hstRVc*Q1dt{kY+*#dp*_gH*>2kUq#gXjmyQa70&QsJBDejzlooN?$j{ZH0;?5Jj zdr;hYCA3S2jykLX?;g7Dg5RII#|6UE8COxFKlZDcwJuDU%ue>)bWf}oL1|!_+*On| z1?#EgWeDQOo`hx{6U1_1+3grmceu#doyPUe?nSnOfn_3g$5gz}_>|is@W^@#G?d=n zd_H0%=uM;`pl>0zv#C-8XfEq-3f3IoBsnc<9VpBk~9iHjtob1O^w$lLzBeP6e#&NL?VEsD*1*?gD5r zVFP|%yc*yu79ylX?9?{2hjBbX&U^M9BMG*9cjx@R_a{vlp(4rs{q9LUVgEW(@4eOa zEqGay#EoC6m4Gr-gFkQD3BiN<0(3!-#0A1$V}Rv!OYZwf-u{}2cOm^xf(`SLc^>ie zN<8xOZ?jW>mpgA&=udHxPyLsCd;bu{u9W|lcXwz2^-A(0N*~dTQ z&Se|LXE1)XJ{?0ViYNCloW$Sd3{a5F0Fk?kB931zTw%?qP}I#8`&;e#0~!5$Cy|0C z;mITF>|u4#HEz7NFa*so!v1vmn0LTiWY5@LOvnCtdmK10A_YYrB0SmMM-fWjO6Bf9 z=&aAkT$jai-p3rcDyE>0&&c&ZpA7<0p(mT`s_zQ?OOw%gWuixK!jFKfhP}n}DZHJ~ zYq&ORDtm#8-#`4GfNWlocq4X_BD;hopQrT67O4MJip!rBTFKnMP453LFD}UG(=J|o za1+goKb@8TiWfKexCE{Tmjzo3`)kaVxr zR;c^WdLpZkWLzJ#*%7YSjz_(Qcg0*r{90E7G zavZ13|2WERB^Mi}%mioSn$In9x8+xa#-Z6N-MH&ZbtAz=XIx*UH((o>GqxCJTukNi zwx~0Qk%bM3EA6r_L2U`r@5#dmfrA6@a&h4Q3wPFAM|0<-{xo+E6E5NJ`3O*j)$F?HwC3twc0-!B`+M>lZ@5hIf@v|Za=s)@2|PDXMh#O zol`ruk2_Bb8{aPO+~bA><@e+g7EpQSgNfhHou6;(LUCvLM++(LJS3Io&I2~uQ{4G+ z^dkP*F4@B5D<4simN~W$&fOVX&l4!s5OZgZd!yKkLCPrNz(>rL47|Y84F{0E0p`vR z#$RG;CY7)$ZkCukn`VJKRWe9niV`Qs)#C@VI!VOOn8xfxHPKj(9|`!3{oWUB;ITrE zJFk7XkL}sJ`5ZQbm!R&QH0$QjfwMm!Ud97QQ8f3wnY(4srJqQAnqYQ^J-iFwZ(FMd z`h}Y?2}h;G>w%vZ3TCVF*jv7&Pft|RL+~_#)J+6d7%)EhV-?{%v~Ll;>q7}>kLM?o{H5Y2>Gt!njyGZ$b#f6%5ec9@f8LjvCH(l4nr<>N+mI=4bS3QkQ#rykP z^4g}@uvFxEzHPqBPkcmi=QTdGz6!U@H|^Bsx-MSbDenCI!8FQW7d?ncljG6-Lz=#$ zmi)KL-kA00!?t z+Hz;90TZaYYQdOXs;*ki?0s6>{MSR#mdbzmm5HWNM(#rEsuC2Xv>$U?*?2f?#dhJd zk+}cQFlIZ`AutVft7+!iuY1Asl7T{{%Uw8q^K%S?Gp^u%dyz|rGKHz9(Yel;a~oN| zgzANLjL&`l=J#McL6W<_Fm`M+*N&JasPksvZO<*@xHnIuGno8v2$LmIhdFVgH&mIK zit3*ddvttCXXcrC6<%-IPQiu91STPf>>rU!G6!2;{Kl>CzJ|XrzE+7F|6*Xrq7-&QKb*j{>010FL^pg-gU;_sKHZ_(3M$C0Vchyl_Mb#2WJ%nS*VhXcl;Zl;rZp<^$j`sc z-nDRM9`B#y;OiR#67dWwoku}r{amr&m$=g9xSnt;&U6j8&Mp*i*q@} z!PSoU<%1*x1S0fBiz?DFZ;6}>`|Z4wH^%OSpQ}Z@4(Eg%tl(Du)i&dRsg9-5bU9+!sQExU=Z4N zs8yZhnPB!(cfzl7uJb@zZwpSpOr^3>10?=AuumC$tX9s+>$BT_pz?Dd;X@t`Kzm;S zC$B%a^FPm>>l{TCcQ#DE`W1I>(lPB}HG=kVXE4}>lIwee2T)Z9)0xWPTTlJ1==9PjP4ARDQd-bL6%#iaR%?D^q^AGRHPOv#>jR zbYKoD+VBd?eUK+K*_VcF`eE)YnKYj1o9oMN_uh>4=y)PXtT~4ky~XoITlK)zt#Qy@ zDNZaG*(0OC=9(1d+PRbXdG@S8y8CFBtyd81@y=5dz%997q3!Gd%yskkfjHN5NPa5O zTgl3;aCi#olQB_xHINvF&oR_KqbYFE31T+sycXMua)n*sgi$aI9Db4G&Y#0ZvhyC0 zeN7WtO%PCbo#W2krK`aGQ>0I6zK=B2K9Ao|9US2d3cJjKlQ#L{=XrGly*r*mycELI zblz@bOzX*c$_o9Z!P>$cZr|0L0je-`{wHqzD=ieDmNm%}x@ne!u~iA&*hlga2u^IS zht|j!)K;HG^KTNr+u&jhe3!D^^DKK6Gj2-=|J$@Y6(zZSAKW>3UtgMwOc}%mZ!n1#e_x z(9#?-U)eJjyt7gh&r4m~0(}dV*=;IW9C!9#u^)xE^6x&S9oRQNk9{JbYOJi#LE8?gW6L@tihObJ7Ft=?0b zrksX}Up{d5cHJByh`)F9|BgFXb)dPkRIm+YUxUjR@H=hMLm|67L}A78;(XIjS5X*p zdxA(WUxv$fr%w~1TT$fyQk2lhK5O+pS-W_gNMo4t5AMwSYwqlNZXCs(GxylGi#u1o zwQd)8PU_c?*4FQJiF2Vi7JGjDH*@F2>zyg?9Fjek;?CoHB~#qlajzA{ohQtn$A7Ut zQP|*6hU%oua6Bk2%XmMGLXVs49q$Nr*q1fZXrNa;<{~DpKucm5>QnGV%!w6tCo$6w z6|%2u#$xVVo&;jneH8kxP~_w|caA!17f<}mwIx2N=WHz3@AFTGZj%Al6PL?~1?D+~{#qmIz&G5vr{1|YckZe07R+nsC9Nm&+9~Xv1b2?fQU8WJv$}Ka z-rTvTrdkQVLzX&z&)&_8)?N_g&etR}2=3fbag*TADKCe!1@m9YzE*`Q0@v;6tJU?l zZ?03g_yhY|$B#Vg=nAAX6vq)K=4L{r!kxUkrTiLuR%HJGO1dEv9Wm+V)6#=s3Gn9? zRWf>+I`051vZ==PQ+n!Dl=Ts`)(x+l^)Wz?QhYmbFsyV2Z-lYPyXH^v3W^Den_ zIUT!9;O2#xPg}A3f|Zj-Q0ErC;m0w>yS<@~Tsq3MV)(S5bssA22<``KCtS8B+R|@5V}jb@xPDvC^Kj~DGf;-W7d(JaZRG$_hI^TD)p5IzUA7qof3II z25x$WG z?pixCBdzqi`SsxgRs_G+dt^c6ZV`j7hrxZF&mca_#^L;I6n>D7R7BHP=M?ob+5bMk`2l${803-O#Z6QGKLPhwS4)3 zl@B?bQ-RzWTfgx2v-or~tPDSmP7K3wh36^}aOY4X~*d2`B}H2sYU}WpAR&4g3`KB`ncTx6$o=K`G;S#{(pYm zb^ed^>u8jP1i#*-f0d}4Zr45}RNeID(X-AA%Jt1F%ZYv+rT0V$em!xe#&`4Uh!2S1 z*GE{Y1ixOQN)dj(-9w7t*B%Dq1i${t+(0OP{naCm;MY1u(geQ_w6Q8w-Ym{_tUiqn zCBMdU-{}T_ZOcT-{@4!|s~Ay-)_HNo_U-7dn?3}*7i6M{7_4W;^M``FE0W+-%T&Hx zY^ja|U(cmcqQ%|uH8SFiQX0c;EW_)1kA!l-Lhm&Yjt{|pWc&rLUeiZg3sM`TEI^iXHTtZzn!G27u0YyP*D5hF@Q{9R%LDe#z^(|5~0F zS0rDW*83^1AAlU`G+NKMD0G5tet6%vZ3=V1tYxQF-)CyN9{eJfEa$B@bG6KU)zAMzxITq zWtV}#R)$|kES?H>+%cxdJE(G#I-`4%zCV9tI{JC?--BO^OdUbwBM(ZQznfpjNJ$a? z(#m<@3YmH}I}Db)R?XRv>@jsdeS z$01E|M((|ae+Id-j2s8n45V7sy62}m^}&RLaY$??bA82He{g?lH&;x}=PcYDha|Q$ z=U*;61PbGD{f1Y$2Q1j!kGpTg1)5*)GL1swPKfe-& z?V}7ErW}n#5u;==UtaDBl&?gigkI}J>YB#DyGAAWJu9YyESpFacU6|=(S0+bQAjVj zIDNzls9#I&wvXxT>IsqPk(?ZTz1FN4aMN=yf4nfBCvbUo8SXSnr{l=?t0PdJ6%!X; zcguurM(=5R+mgxyz7iFGIex9Y+lt`V&0-|K-qh&K4$&Hl!al7t)s#5O&qqh^WbtxE zc&3Af^rQ3P1&=48o6DH@a#XF6d&-gF*ZIXJrsi`QZuSqq{`dUa;JG=$uOp`l$FF@Y zh2z)0nr#HX&Texgc-X43zt69`athWM1CAiSt{5jx@ayD}b_Bn+2`Bk=fTtr{kY77- z`{d8eO5(loyMxzi8hJ)=%9_k0)97j2E_<;abjbPjW}r;QPl7 zmIu|Xqo{`(pD~v@%j3K$s-ethGktNgCtn9F&lB``11wajR1apozxXl<(6rv3KHnI7 zkD51@`Mg#r2EN=r$d4QT40Y2l&9lCnU;k{dim+!@ul0VHU-$I&_&t8zCHr=#mHs1s z-IK$1JwvtagCfDW(yV?Zk+0?#{Y>y{kWcEXXapqqwZ1!9H=SW*P1a2hP87OsS}^~$ zu9!;Xzg9b@=Lqs^x2Z#aw{E&OzwUi+O|dCaH*J`9g5cL*M-Yvoe3J}DQT zhW60T6$gUt6Zb<=fkU&6Fvrk}yRfg(Ud?PG4w@$E2mINKEWn{15A z1FEh&;eOD)kI3_O03Yo}Ed!bS_e*RGP?*?G$78ECtYGQQrS$WSzvm8;GNS0uYrF9X zSkJmjUmupX8^!Gq`BUV_!g6PImhk&P%8HL8_JJ%mllhPKf$TlrF*fGTJvOk*CTuFyyU2aO@R52`qFuYwbMEjs?{A2t9!CloKn&L zbY`EIjjm^5nZaXbo_yX$uB#ry!E(3BfM>Uve$@{i?*N)lgX!yM=sX7QKNZpEKT692 z_fKK8UK?7cq6;Tw=y>}de*NFCzh2vJOz>;>$_qsO_4LrULe*barP~qnGTKF+=LPj+ z(l8N%U#mYF{@wiAX&aC5-#$-sj0O31RlE_wuO}W9C-}8RoG8Js)ygIa#jmsXM-cp4 z+)td~*A_1<3++QbQu6JG(7Q6+pNdtm6b78!hn8Hy^(WiwH7U1~E?hNxFRUjf@gQT^ zK6JzY>)F00DG*f?1GRGw@a3XYDg>V<9Uzl&-t={J>~J~1>bH&{<0RN zNcq9|N~Z5eV)_tn{WT_@=jzFU`x{mBdyZA5%YnC33KQR_zX3<$@H{M9Yy#p9X2Zc> zyZQAwagbt`h?+$iyH>q*B~`feJ$?VIk$pf)?FyP-w@XMv(XY?x=if856%<})cy(RT zb&#CL^dGc3UICo*yZho7cW^}X6VY~U#(xj*oD5V0Ceh=SxD->@4>9BYpcjwi-u*fJ z^B?8c4J(Ed`N%6}r|;(1W44JC{JLd|rBM9(sWnR|ejTW2CltT-fPRQ0Rwx>Vg@u*4+@jk?IhrMCV}V8gy%^DYSz)H$DS|F5D0uA2p+Ilc7c zd9WAQ|6?~-^g7N_9}$G~r!nX4jwFG}YjAzX7Fm1fVDy3N)GegrauYLuB&p5tum{o) zDE)Y*&%5DL2bfUU`nTZMfiG2r;@9&5$**sSv`-U;Uuz$JEfl|YF?1s0$dG0Zkq_$~ zQ!D)VaUfc_Sj^PG`Z%t?K0F>?lMX_iFsPJ%zOwPUVV_6h}t+Hw5x<~>~rJl%8P zCBp-BoN3?Shp0nLes}g$5*&Z{HEnN|OL@R6{_0K6Diwaz7+IIl$(^_z$+Ntih0qlIiOr+ z6FPUXlh2#?=S5O>?pfT#Nz?hq&>#VH#NFZjIz@_>V?|vN?vPk!o>alZ9<6Q0a_lD} zMOEsa$d&u_9_C9nPfEZJc#jG)c}MeW-Lp~Pc6cm3-gMDByu=R-|1#=# zkh|Fj$G`XUr9kGiAymkyR=$0*Pd4UM54k}tY89uS&vDfyup@|BzjtZB9Hl*xS*M@y zdH~3ia-h$<%U-4GUor9U^VuSxJ|p9A%dhKaj3@Z@QO|Grb(ehWY@EUo)We`aM|N*L z?8?Dze4cipH_z#+-EL_M=Es$S`ES2odefzAjv(TKU|iX3xPs8b$I~4hgY2|93(KF0ZL~N68PMC&z}?s?z?DiXi4n5_+ulF;M}=oHU#JP zkWwprQp@ITou7$rFWJY}7c#FS!i&4+FhoDfi&-~*x^%>B{_#*X-e*kR{)MI|&ot@krZzyYUKD17T zwUR-&?|{lU&Vo8oYHb~^t7ffT1GPPNp{HYUJ|1~|H+wF-5l-R$LdVIhv4K=Hk6CZ5 zF{eKmJiCJCSZmZ2p=R<~+8)&8eS*bCOkcD3@hqUYZvemU*?M>#_-VsUXmY}(d;N+k zJbgGAtu$uxbC0=wLDt=1x?lFlJNKaTm3n%7Ypa1U6%_H0WrnALSvUNl+u-iH@3#AZ zstQ7dIym0T-_rn!*58Gad(Y7Md$g}5z|Zrzm}YNR0)IzFA7gZ-2MC>4nu=MBk4O3om?k-Sp)KOQLRCCUQ2BN5h2{ zMBQ}c3kQPFjSkZz>ZTK9?i2hvw^M-)xAZ}l8vRTFbU=&0RSuo!%eQyfSm-}?3Gz?I zd8*!q)!c`tl2CtnEZ^QyF~Bi+G1|YH$ve~4N5bO~ReX6-_dUkBoZ-N|bQW{y;zdPp z=ixo*w{|>V{F7KUC-$x;1P9w_`3!GZgciSM2;UA51an+l0I*;vki;LiFXx!-W-uIEbt=|a^_SM+Hn>ZVUuEG6clx4g6@ zxU+?5R(@~pJmz2jPn@#+8}8f{qxkwKUl8=q9`7iEJI8p|7zuJ`#UOoxJF8ydGiKU9 zcm4KR+2bzs-WR#+y>XnSfZ)E!VkK9n33BJT{bm#UB0p=9WDELd6azSd{<%*`U4fu~ zHf#`QyTN+u>dH8z^YJCtkLl)cVNN*m5y$?}`jQe=V`0lxu-=UIjh6tNb;FTiF4o7f zlR7!OT7zN5%tXHY?5gqxn>U0}@#R^VPv>ZG)M9119j)E#h?R$PWK{yu@fz%(s-_R6 znpQ36$`~>AA^}$%pjm7Kt>0{4Gtha=8K2+Q!gkhNMpayE;@gv34fBCszfBN|F?_n2 z8UTu^Xqrb4UMJ0sWJ%EW!Qt~xRQ`^!FRNX*0ei6peE)3wiGuUpvtiNpdDy;j^gxo= zY;NWc?Q}da;+YL)?bgchX;D$IbZjua|Ds-VKlp#_-FaM1>Hh%mE7dJ)q0+QyY;Bai zqI;j`obwdzQd;G@LMA4akZdVSR1{M7XrWC-XzwCfnk-F1DGUjPELjJ?>7M2s?(_YA z=YIR^`y1oG`#Ps{PkNTm=Y2lsdDING9seGR!hrVEqs;NVhC@Il_&M|Yov(=l_gvWb zL_QdFgYudg%y{>A_UkX3HL!d{E>GBHzxI59?;906)PuX{E* zV1DgIO~L%y*V3G4xat$7x$g<`T-52;?qeX=-vhZqIuD0uo8ah6A!vCPn}>IMITV)u ze1`d~Qt6JumFRgjNH!J7+h`E($r*Iq9KHs~c?F}^)vRBC;nslwE%vdm(|M6?ifA;HkBP-0W1)HVwYrP)Q`E|=r4>7;~Ss=jN>`0%#_G@w6`!CiH zam`i0{hBi!^Xqj_axlLZ%wIWC(yuf2&ftA4UrRk)eiRM1r)V$otA<0j1fiw1^nTxa zXFMkyDz8$Ud(UZqapD1=+F2;hn)d4-y~BuyCHqK)IwbxqGTsWttDK=MYkM&5I8)d{ z91CHelbVgNMJrCy?fO#SCm86MLhe<*$oTce53b~~UUdAHclH$E%A6;3h-ZvfJ%73h zjFpLD>!u=4Q^|W+Pae2*JE^bVxlas~166f>2oL2Jy8iNwIzKL;h;S-o-*eFB7J#e< z_Brw#A9+GoM~?NH30yF2m=|+=oTn<7bXtq4uP81(NwnNkWcuO%a$T0Re%+DtwcPfR z%CD=!4FA%vJNj3kTAwn>e&`_-e&g32`Q4tC1HSR=j(Z)xXi3>$`E^H5xNXmBKK34b z8!D0Phq}uLVSYU?tvBY^XWbDt58rap`o^z2?(fm4h_bK!`p=qY$^7_Z-C~|(oEq+A zVlL^|?O_SLul>5C?t0r`s#G%X)h+7ZQG><#+O*@cM?p!y-lsmiMAEO1M--S#=DjVW z97-hf-rft&nyVHXQftY*=uRxXp0PsHZWy=IiSqx@ovxq!!HUSfvKBosp~sC;TV&w< z27Ai*sUj0Mn5f3XP;YwQK+&FSFjyf3z2njGw3?g=F~?7x{A_W8_viW7C)rXrZ`04E z_UWnd=Y;FQ$}8b?oz)9vzUtvxD6IO8jyw2DP~S5cB^>X}`?4#{n`4uR+(GO<&iAah z66Z#+@A>Yx?*;-~&oeGvVypnm`m^uhD!5g^asKU0+!7cp1GZ+Ci}Qm~BkqItgfuuK zOty2q>5JekcNsD+W8?7?QTvI8`2(48#5`38cH*hS8FFt<5qk`Y(o)ErJ zj%MQZ+1>@tsgrpll+$9*420AGrI(hq+&uX-m=e)olFm zvN0E2wFqM3`|r)2510Rlt=BPBCa=rxyd(y9XNzVVEdSMbJsNXoQ8`{0>UDi2=FVBK zu3_#x>r!uCXk-g@!LS`&_R6Q-*-i^8EtrhX&ZXO*UcD0um&T&aqR#!wo^1qezgnV| z<5+jzG)N6z8-IzehmP9E2hnz9Nbv`8`wM-T0c#Z_QNcla9uMT6T>YTJog`W=KOc{&i{=&M_G)<+V-I|~dvuy!40JD^aqU2oil zyK}hBfiAnVnk~fKnTY6aD(TLd_YE<3o_&YYWq0;lRff6qH5VJqogGKYW9}T{t%tdD zo5L;4ofmLrc~c)(5hs-+kb)uY&LUeg__%p3>OPIGrz~GCN5q*~kYPV9rTe?f0pRGf z79CKa=fj+7P5hAfP}u%-r?~w@E%XDnwqZnRWg30G1P%V8{<7q7UT0i9LX+QkaS0lg zO3ycsUnmn+wo^$sJcH?<M|2Cp4V4@mb zhke!P8Q zf0#KwXI3e2TUpKgzH=3$z?*CAbGBDm?}4Ra%6H+;7btZskI>yJ=(0PT+2Q*}WjRll z%AK<(wMymA6Kiaxa_52DaCbg9VKU~<>Ln9+-d7(`9z-pAPjs&PFfpH*N zmVUn6cgaNPG59i3Y*4`T!xTABFmpf9q^ScZI=FS#VCSdt)mO!8XvEejIS%zgFTZLR>xN7M8--iwb~cs6 z?>1e4_^a9TmyBBlPJM|KU+=cAJ!ol4gnN%}W!!mu|Cwk-B^zH3aEyR1b?kG|!c+tj z-WL7s+}Ujn?#@qwad)0pDBvBL{ebF~X=-7)Em@qm#yl=0bxKq%HY>_7d2&t>7sY3@ zf0y;+vdL`=Sa)7YDO)VAVb^{9$DRMRJ1?@Fg1K`xPdaz@oo6GJJFl907jtLcLNCmn zJ;QAO(w#fz)*uB_%$<84mBZY*-fJr6&VpT8m^(kRzGWuq&g4pWo@bFS71Z|t3Rq8y z`(x-v5$qm56Fr0sXVQ^e@t$Ba8~+8GY)$FOw*-R*O!RByIUVyWH+^5r2q-ZoeHo&Vu?SwhS40ln_W zDm6Y;lS#zwXWvgS?w13$s2^soSNijNm^M*{x!x(EEI9eajg7ZI_6652Z)EBw<~koC z(w=geeyG7=|NXD^LuuW)BVRKTT>j=g_4(86W`z$ec_R&(r+&M<5h`IByUm!LQSINGe*j0Bfn~uA4pHq>O zB;C3Hu2`Prd%pcn3@MS!du@L1BX;LM^YV@w?jwWzp=3V0#|HQ0XwGi)KxYjq!*>f( zt==te-wC~=;Gho#<$i(QpArRl_6OyRAoGw96gEhKTOYCMZ;wHpN43`Uenjm>vSYl@@B8D zfNz&K((wd&1#Isz3w1N3=RKHxl^3w|FtOf+-Otc5Acts2@0kAiQ@9Ke&B3Dexjz%7y<+3+iGE2$ zyb9~djq=^VwPYja`>uH21Fm1jGsk1kO@J1LnnjZ+PMB2y`>V zycji9VqQGGSb=AhUPHaDyMrvopQ63kS_vA@9FIzk==K#{$S3a@u1BSNJNM~Y9|C-? zjYIrytQR|8=mp(5<>KRaL$~sshfg9umb|C)ym@<|N6Kon)sLQkb#5Hv^FH^3nelau zm(1t?alOrK`zlp3Bj@&Hy(E3E9Jm}UV%qc4RjbfXsqFmP@?tv-IDMTt-#XqC#MP{3 zK3^Y|4}4qF|M6nZzxU#f?|bJxvCCdOGj0Ut#X|zqvGp-R)SgMTKF0jdMrM-jn#^#; z>Xc3Fa4$|evc1b*9Foh&yts#wO`)V0S0)U@y!chi`{J&8aa!0Z%!}ibtuZgwPv>A> zO!}%|UL4|Bjd}4%?a$`3oQnui(K00TruX9&ozsVF<}O4jiS+zJM*E8mR+sb4>ubNMcM~|y+2cJJ*X72yy zP7w$mOTVYpX1$I-ZG#@XRd7K3|3S5u@qHhgLI1aGowZHQFyQ1pm-%_!cf-jNJ9a&U zMYjUL@tQ>Dcpt`(}`TYj!g@e{W_W4+GdK|)BtMsHhxB9F z;~rKqpx?4~@jPGuyFPRdC??!>PBHy(_|VBHDw6HTizcKHFH+h4MfGl&!Qk|U@4|~; zHT09pi}NjUFHWhblgf(^=+sH&#qp(Hm>1Xg8H44io{yAEj_tWkB~GqH!@H-`b;^ys zp!`%jZ;i4=8&D7C{Jo)pz}q=Oe7$KT0V?u#!m8d8j2DLqY>;+58((G`tc2UP zH8SJx+K&hX&OZ6K^Ww3_xEEKwv&F{O``5g98Lz7-&zpJ{d0t6k2UD^?LRx%Ow1|Dp zVe2~|y`e%^v45AI!UNV!BXW=F1&dT&eY?U81(WY zy>6+Fd=5N6(;5wEpnb^M>kKjAni0(P;)z4l4r@hbyjjl;BKfcAc-w86G_bVO0=7yN!w>;yb4~{4b*2iv-$Dh9zc774zq6xw_!Ii zP*wiB^P?A{w%X)fUrok~f1hVa^^T$Et%psGyr=Q~V6SIO>G$#{SMZAJ z^5G7>TXcUdxd{4a+aTAv&idorb-ciaJ;dVG?EZq`#fikBCv5%kiA~*sTzM?xU7Q8? z!Of9uzO3Gy0%r_sW%{@3J~ePhG)o*$IlpWIVHVNwSNSA5zbrlqB6e7#QD@jVJM+m- z;)RC_Gu~Ws(+2(8Qkm~_8+Hd2=ovA`UEdkNM7;~l_xH0;1-j|>q4O^=0lSrIRliUmO=WP`tSQN(se_UCU*tJpa1(R4Ts6p6|htRV)(N+g?P_ zFb8vGUs>3x&Ja~J@8_PebHU&f4j?UNW%nW1)C|QQytb z@uM%AKOW!b30i-Y+bA&O_Y1^z$udrfJfA5F@O*6<;VRp%8K9%n+UyYS=G=PWgR0iE z_ksO$*Td4i6~wNSr$_@csZ*q1%qCkC{%v`d!_2WA2XyS0lI_^2G>}%3MEtP)k`J1_ zjn(mi=5oN^4uAiDx$`e`XAzq<5_%PMlsj*2F`>A#cH%y2uAr*+ly>#U@b{ZU-A_?G zU1BHcA0=IA?(7~O)?w~k)ySc^v;2{CiaW2|qf2q;MH;U<%$?_!|44CXtH#k3cg`z$ z!;$39QP(?D+_|w|DaD;l^P4yca}F{C{b!*1_{Ug>W3=HE8CP`p73NXvMpnWJLSugE zl>qEdn^SBcRvXsspx>hlD)uC|9YJo2HO_%Dhu1c@8RV2-Vn!Bt2$W8{z4 ziQ`LgUoBwc;|yO-E+p~g-mIHU$V~QmK(EIGLARkxiH=s+J0Lr6RtLer>EK1CxtKev z=vRPIftj#Y&PM!xz2nNDmx~rZSgwiiF12<2m~iu_i-ycgtGGw zKw=i~b&AHs9#7=cdHms4&}Spd%@vO8fKw%G-}ymzd+~*H*?Q8h zdcGjaE|%<%`R+M*>yW~J-(icv+{c0B^)5FafOkzXMCa9{*uOtpy!*Y}`E05hwT}4k zz~eW$^JjJ}x&AI1+eEFu8*0E;-1#%J7M<6Z_wD>**NGT2iJ!m5opYoPie{95^|_t1 zD>;(u^iTO#`J(vrIrjb4XPV(XleYf24bDKR z$`;*;W&69x_s;@VnK5L0NzOS~Q~4a*vr%WzBiI&c_Q(0g%E4o~rEk(fLiGTAyv872 ziKi{v=f&nD2M5Z7`XCqL5AWTqz}hS8$#z_nIrwOPNBsQ;KGTBMwrNbY%2DFaO)W!^ zs}~y&mIdu#0&Us6|6$nxxLCLHAHlD;>8Z4fU&~3+{94hdqFwwty6|fI`b5i2rSjTA zcLz{;ZF7OLuyE*ELDsBeXk1Au=GO~lVDN1_)K{mi{s`HC`bXACOPgH}dFy=yM@_Tw z?;JW8EcCQPU9YkAN;w7AsPlBzE^4#-0~6P^*scO}dHW6R5XX$=-LD7ufCATbxIQX< zC`g{Q1&*@}BK-P}ye;athRs9EjpxGUZa0aY-U}W9vIb`U?fA9hJ!gtv+bpB`b>081 zS?-n|6C@4SvTquZDCTmt`=a@$U0TqBpFff7sJ6UT@S`*PyO=zW;IE5j<4d{yYcziw z`+Wbu{Q8&qwf>Y56u-WZ-9CO@tMN6z7Ui*4J1x0Xe<^g8($83RcZy#NeZJ<`pXa|x z>Y_p7M6T$2eqKX}KJUj%-xW&o>rNv^Qv6!w-1HMF60dtzJeZ>*@w%<^Itv{Xp>kb5mrhhWYixO*|&@QUJeL zgAs2BRr-O1%i9GWi@K6^ZhBrOW8TQ#Ck+^(i9T9lyY6{1A38-Z=O3smA^iH;4t@TV zIGhK@du<1!{dX}ty=n=+whWmMjw!4o$GbCSyP$Rq`@CL!?KFNGgZcF+_k7-xqxT_a zLnZMmQ?)J3WP9BAw3mGkp6bbF;Jw?8=;RDg4ugBWBk?LF!vH7*Dv{62o-GX)d{@KH zKiZlN7MZ=o9`k_c8m!&3kxZe4f z_%)bA_t}{4HI*yLuajbtoum$X^&U>?aAjp!hxv7MUq6apt95Rr>YX3#459e-%B?yS zzg|6Gwq5*s`Dtg0Uvu`Sa(JAN{LVwaMPruWxuLaAwlMXap5UYsu6GWIGiIu#5!$+{ zvF-lWVer1Zk6`}2E+ikAcZdsBV{qTBpqd0&lxvGtC*eGrx6F*m%T(vP7C8`p9Y6L6 zIPHkniBhW+cpmd~1R4Nyv53+W+(xA|_)zm2?u&Ef6xi=I9663|)4hvJxGAkW81qft zNqo65JCeDyx|#Ur+7fNSu6#EC=v!q3oQj)CUmVkhop6aKJ9o&!x(B$ZY$4ts|NIK5 zlnaGJCmh1-)PO{=ef%&qa6OxcdxA)&??iSEqUrfwpua&pi3eq-x4;Z36S99)t1k37 za*E}A9=kzJ7=E5sDzZ0dkRFDNTct?8)~V74U9@F&KXCgXP$ld)2KkGaMJ}z&%*i}gray>gQekwv|_?t?pLd$$wOHCYS7T+pLAil%Ypk+ zpvRu|Y`yc{iD+sJtFPfvOJRiCCGvV0Y!4Ql^(Wh>_U#1<=h^zdf4MWwokco)<|fnO zdgsMU4JhtBt92Ju?_A;XuwC`e8a5N@zAqc|DekSxU<1vnmeyec}j8TXALi@xd}(Qou;^RV$~DQ6`43jMZ*b6 z-Fk%m<6t*9Bv^ogMq+)mUr-DSxtjca#tX2&pFar3X7bTObn_3(;1uPk&J8lZ#M|9*v!ph=8Azy53-@z3|J zW^lr!i$wo!4%Pzs96TpR>QFql)K!}~WLPVXCqIl(08Y+)7`j_X;>Rkdv&?*Hc5Z;B zf(dB)){n#s=?TNodOJ40%g9HI`if+vvo@9nF=KeUSFe&%7GAnRci+0SY21YInn$@kUqnGL3^E@tba zhtz=CK2iS&?p)TOLh+1hH}?*6XQ4GcU+Ih;=MUx1=Po5u+_`)9C5k)G4>E2SclHv} z+&TWdfa1<}awgo7D^mqA{)wohsI4wKw+p;6MiZq+V13q`whOvNS|BGO`#kVuIT;wF z$Ic^?)}{TU}s-bd_27cyvc56$jFM#H;%_igXL=+i9aklX9hM{ z29s^q6ax^ZcSZdDw1z0dHJ-bf7q7C|esK#7k%u)K54NdnU^<^*=Yp>B*M|-luKXjo z^StrO?c&a%1!t3 z2e|?Zw7Q(FdwS8;7^&N^cJVgJ2z;8_Hb2*85bvOp1u8aUIkn%=sbGRvkob6^?~DMa z$rCOd=s~zn&H!_iu$s+NwF6XuwKO}&b7++NX6;&NO$gk z(ozJ2i0Np^db@t z8E%5!w%|I+SmSsmS|w62Bk>{TzLnCT(+W*wn$sfIE!!juW?;PsU-|~X+&Rkwpr%m4 zwDoNNh zjcyU{JUMU%IM*qN94};TsKCspE4wZ}IGXRh8RzW@`dPg5!PnunDdohkMh68mbvtk$ zjWvdExMOu51Nd|j(a90hbba zx$_@gH$Bi^x5M1|NQOIAH@$}c$JR|R8Y-Z;v$=FMRX6=X{_P1#9WHYlN^$2##X%kB z&V!QYP~161`8ma%f8qpD+_}25CdHkX&-uh@4|i4$qq(z1VJK%y>wUi6`^m`UGOmx% zQyK>YQ`H4pYd_)sPsTkMohw#I%e##``{V+t@jV3D37ttkFsfz}T-FoM8blp;3M!3@DuxAYF;)su1^BAHN1@d zwMqy)2brRAFR|_gz4zm`=B;NEzfmUfWt3|Ob6J|rV-!XU*md`e zOW_b^)DeHazDxl;y7ZH{Z_di+LNKUDFf6pl!s}GKXuug@f)sq&JUplW8is44LgLNs zupS`H_XqNMx09=Y${0Pe-~X}(oG_B@$ES65J5Wm4)5e{vcolWV$hn@)*Q`z&BRLIL z_ZP2~25%0V{U!49{||R|@oyh@4qw=fE18$y)g3MTa$PIp&gKl}&Yxq>uW@JpmCjT> z^f(hYio30jpn3A$YsV;_9FW(<3Cq|ekV`s%q&eBx4qR$Lp}rhSvBvAWZ+}wck2i8e zBi-I$9g9c6BC{*vENAViz@#3$RL&xHsTilgzv+Yh2<9(`dspxg-xurZ(M=(|Fxh5s zL@$T%lmpgXQHe5ZH%HeoC^C=L#fm3OV0?BNvBTD}c0kj?muzpG8VyFgX6yF;%ySC< zs&&eB^12i+z8bQF;>D{+HMENt`xuX>>^5r8K8hFHZlHOwd6Z9wdGU@u!zo@o}!K=9=)CG`yH=g)YZq?gJ{)q4#AazA#}P_CuHs^xjw^)&Jo8GQOi?c!SayxXEL^ z*e=YU_XiVYIn2c^`1$vurF*%1cI7kNF>TMkLRH>}7!%~sgyXx5QxzOnp}}uR-a-7X z`-VQy{o)zo_p3ImfKetKthWy~ac9DA%*MsH#rl|=_?CCNyA9m%E}!`Q;o~`sR36(G zPMfC#z7HKk^vG?t2|E3So_rJL4BqFfh&k{b&v4MqF9TY68H@cP!KIm}v+)z7p8S&J z!>+t8%m?oW4Zh+X^TmBMy_rW62=p7H z&|{VEZG9*{fRJWIwEF(@`KoWOSd za_A`CHb*SR7OX&8XiVuxvTmF+Y!}#nb1QlO3iX3<(3u9Yo$!N3!rGEp=3ws#V%K99 zXrLo1tY5?(TE^I$zb5aG3G#;;7LWcCcJ_OD=-~*3cJa{YV48=nYb|b99qyvuXWLbW z`$5@_;-Txh8By!7cz-!zO-Q1k--DfK>GJ)UhbG+zi9hL}F#Wc=7=L}R=XFoCsf5k1 zwFlILn?us^@9f|Nl;-N7=KE|N&5P2W=;If5alD`}xWDo{9G@%^Z{H9d6u_|jbl%?a zAmYyV;^S>&`hohDOJLD9Pr@6FdD=*r%I0C(Cic*10^27@*VP_`Y&!V2tHYI>O7l?N zr8Ez)i!7Y`NXM9J6v3MF}{!8hsc>pN_NgkRR@ zh~At2pL9`9OE{h_6iVis3in(&BlY_T%67UVwJLx)q&zW3>(%b-=PxtQnRCv}d7kg*`@GNRd>?wg$KS>; z;wVxJqG>MqN-&H#Y50?1{Us+_zYf`h3H2-5kVCm0Mxkq)$4%;cp{pUG2XKW6-mS||hTH033EBGg45=kzuIKS zXYu;MUf+A6^P5-M1Jp!ZL3wFU?=1wZmO;m_%dP~fE15b}hC&(OQ>%dV_iN{>f484^ zS(19UxoVBUi%x!C@i>*g;g|Mz`g!*?5Exe-8a*5H^A_h-Sxf7=Rir7V=K}-s#&(yh z>I#JzSGBxZigDE^SJq=(^|MDmjH}v@f8Qmp+B6mCs(#hsTzAD>fx-cj;*O%Zs`K|+ zFnqQG`GCuky%hO0&x>cgw2=;z)_WPgSO2WwL^ zj?($^jJ=A4=E`OwQ*{PYzu5I4F#D}--ZfgDZ*feP9JY=2Hw=wB%{$KC5B2~6IXw_k($^oEIF z##*{y#Yy5{<>%FBb-f;i=RL(gtw$l=Y@Y3vF8O(n2yj2Id7cwbIuBrb>S6r#7-g3# z9bd8nPNYcZ3y%FRVEk3>a5Xn>uRmGg7EZ-4N~G&d5O+ZHgb!qRF+D%D+WLveoj8_S zQ{7gVaI-lGTK}FDOlSI^%d!W+nLHzD�dQtsG3LDG6+kVdF?ThdY<+;e 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

    |{^I!sLsOZq$OX`zh$cs~%ju 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

    eN|b3lMQ@;P713ivRX@{O5k0kRmqffPd9;2`Bx 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