From e1826b36416300f3f1569a07de415af92dcd6032 Mon Sep 17 00:00:00 2001 From: Martinvlba Date: Tue, 7 May 2024 13:10:42 -0700 Subject: [PATCH] Rebrand from nhterm to evolinx + alot more * Refactor from com.offsec.nhterm -> com.evolinx.terminal * Re-enable First time setup activity which will downlaod + install bootstrap * Move all the app configs home dir below usr dir with its other assets * Rebrand all strings from nhterm/kali and etc to evolinx related strings * Removed 'System Shell' as default session will be basically system shell * Make sure to use R.string.something instead of hardcoded strings in NeoTermActivity for session names * This big commit has more small changes but these dont need to be mentioned here --- .github/workflows/gradle-check.yml | 19 --- NeoLang/build.gradle | 4 +- .../neolang/frontend/abstract-visitors.kt | 6 +- .../neolang/frontend/frontend.kt | 30 +++-- .../neolang/frontend/nodes.kt | 4 +- .../neolang/frontend/tokens.kt | 4 +- .../neolang/frontend/visitors.kt | 8 +- .../neolang/runtime/context.kt | 2 +- .../neolang/runtime/types.kt | 2 +- .../terminal}/bridge/ISessionConnection.aidl | 2 +- .../terminal}/bridge/Bridge.java | 6 +- .../terminal}/bridge/Runner.java | 2 +- .../terminal}/bridge/SessionId.java | 2 +- Xorg/build.gradle | 2 +- .../terminal}/Accelerometer.java | 2 +- .../nhterm => evolinx/terminal}/Audio.java | 4 +- .../terminal}/Clipboard.java | 2 +- .../terminal}/GLSurfaceView_SDL.java | 2 +- .../nhterm => evolinx/terminal}/Globals.java | 2 +- .../nhterm => evolinx/terminal}/Keycodes.java | 2 +- .../terminal}/MainActivity.java | 6 +- .../terminal}/NeoAccelerometerReader.java | 2 +- .../terminal}/NeoAudioThread.java | 4 +- .../terminal}/NeoGLView.java | 4 +- .../terminal}/NeoRenderer.java | 2 +- .../terminal}/NeoTextInput.java | 4 +- .../terminal}/NeoXorgSettings.java | 4 +- .../nhterm => evolinx/terminal}/Settings.java | 6 +- .../terminal}/SettingsMenu.java | 4 +- .../terminal}/SettingsMenuKeyboard.java | 4 +- .../terminal}/SettingsMenuMisc.java | 4 +- .../terminal}/SettingsMenuMouse.java | 4 +- .../nhterm => evolinx/terminal}/Video.java | 4 +- .../terminal}/XZInputStream.java | 2 +- .../terminal}/xorg/NeoXorgViewClient.java | 4 +- build.gradle | 16 +-- chrome-tabs/build.gradle | 6 +- .../android/tabswitcher/TabSwitcher.java | 12 +- .../tabswitcher/layout/TabSwitcherLayout.java | 5 +- .../layout/phone/PhoneTabSwitcherLayout.java | 14 +- .../src/main/res/layout/phone_toolbar.xml | 4 +- gradle.properties | 23 ++-- gradle/wrapper/gradle-wrapper.properties | 4 +- nhterm/nethunter-debug.jks | Bin 2703 -> 0 bytes nhterm/src/main/assets/bin/android-su | 17 --- nhterm/src/main/assets/bin/bash | Bin 1553212 -> 0 bytes nhterm/src/main/assets/bin/kali | 37 ------ nhterm/src/main/assets/colors/Default.nl | 10 -- .../ui/settings/BasePreferenceActivity.kt | 116 ----------------- .../ui/settings/GeneralSettingsActivity.kt | 30 ----- .../nhterm/ui/settings/SettingActivity.kt | 34 ----- .../nhterm/ui/settings/UISettingsActivity.kt | 29 ----- settings.gradle | 2 +- {nhterm => terminal}/.gitignore | 0 {nhterm => terminal}/CMakeLists.txt | 0 {nhterm => terminal}/build.gradle | 40 +++--- .../src/main/AndroidManifest.xml | 16 +-- .../src/main/assets/colors/Default.nl | 2 +- .../src/main/assets/colors/Dracula.nl | 0 .../src/main/assets/colors/Material.nl | 0 .../src/main/assets/colors/SolarizedDark.nl | 0 .../src/main/assets/colors/SolarizedLight.nl | 0 .../src/main/assets/eks/README.txt | 0 .../src/main/assets/eks/default.nl | 0 .../src/main/assets/eks/vim.nl | 0 .../src/main/assets/eks_font.ttf | Bin .../src/main/assets/fonts/FiraCode.ttf | Bin .../src/main/assets/fonts/SourceCodePro.ttf | Bin .../src/main/assets/fonts/UbuntuMono.ttf | Bin .../src/main/assets/fonts/ZedMonoMedium.ttf | Bin .../src/main/assets/scripts/open-bash | 0 {nhterm => terminal}/src/main/cpp/exec.c | 2 +- {nhterm => terminal}/src/main/cpp/neoterm.cpp | 12 +- .../src/main/ic_launcher-playstore.png | Bin .../main/java/com/evolinx/terminal}/App.kt | 17 ++- .../evolinx/terminal}/backend/ByteQueue.java | 2 +- .../terminal}/backend/EmulatorDebug.java | 2 +- .../com/evolinx/terminal}/backend/JNI.java | 2 +- .../evolinx/terminal}/backend/KeyHandler.java | 2 +- .../terminal}/backend/TerminalBuffer.java | 8 +- .../backend/TerminalColorScheme.java | 2 +- .../terminal}/backend/TerminalColors.java | 2 +- .../terminal}/backend/TerminalEmulator.java | 2 +- .../terminal}/backend/TerminalOutput.java | 2 +- .../terminal}/backend/TerminalRow.java | 40 +++++- .../terminal}/backend/TerminalSession.java | 2 +- .../evolinx/terminal}/backend/TextStyle.java | 2 +- .../evolinx/terminal}/backend/WcWidth.java | 27 +++- .../terminal}/component/codegen/comp.kt | 4 +- .../terminal}/component/codegen/generators.kt | 8 +- .../terminal}/component/codegen/interfaces.kt | 2 +- .../terminal}/component/colorscheme/comp.kt | 24 ++-- .../terminal}/component/colorscheme/data.kt | 28 ++-- .../com/evolinx/terminal}/component/comp.kt | 26 ++-- .../terminal}/component/completion/comp.kt | 4 +- .../terminal}/component/completion/data.kt | 2 +- .../component/completion/listeners.kt | 2 +- .../component/completion/providers.kt | 2 +- .../terminal}/component/config/comp.kt | 25 ++-- .../terminal}/component/config/defaults.kt | 13 +- .../terminal}/component/config/loaders.kt | 14 +- .../com/evolinx/terminal}/component/data.kt | 8 +- .../terminal}/component/extrakey/comp.kt | 16 +-- .../terminal}/component/extrakey/data.kt | 12 +- .../evolinx/terminal}/component/font/comp.kt | 20 +-- .../evolinx/terminal}/component/font/data.kt | 6 +- .../component/pm/NeoPackageParser.java | 2 +- .../component/pm/PackageComponent.java | 6 +- .../terminal}/component/pm/Source.java | 10 +- .../evolinx/terminal}/component/pm/data.kt | 2 +- .../evolinx/terminal}/component/pm/helper.kt | 41 +++--- .../terminal}/component/profile/comp.kt | 10 +- .../terminal}/component/profile/data.kt | 22 ++-- .../terminal}/component/session/comp.kt | 10 +- .../terminal}/component/session/shell.kt | 51 ++++---- .../evolinx/terminal}/component/session/x.kt | 8 +- .../terminal}/component/userscript/comp.kt | 20 ++- .../terminal}/framework/NeoTermDatabase.java | 25 ++-- .../framework/database/DatabaseDataType.java | 2 +- .../database/NeoTermSQLiteConfig.java | 2 +- .../database/OnDatabaseUpgradedListener.java | 2 +- .../database/SQLStatementHelper.java | 8 +- .../framework/database/SQLTypeParser.java | 6 +- .../framework/database/TableHelper.java | 12 +- .../framework/database/ValueHelper.java | 2 +- .../framework/database/annotation/ID.java | 2 +- .../framework/database/annotation/Ignore.java | 2 +- .../database/annotation/NotNull.java | 2 +- .../framework/database/annotation/Table.java | 2 +- .../framework/database/bean/TableInfo.java | 4 +- .../framework/reflection/NullPointer.java | 2 +- .../framework/reflection/Reflect.java | 2 +- .../reflection/ReflectionException.java | 2 +- .../completion/CandidatePopupWindow.kt | 16 +-- .../frontend/completion/MaxHeightView.kt | 2 +- .../terminal}/frontend/floating/dialog.kt | 27 ++-- .../frontend/session/terminal/data.kt | 14 +- .../frontend/session/terminal/events.kt | 4 +- .../frontend/session/terminal/term-basic.kt | 12 +- .../session/terminal/term-standard.kt | 35 ++--- .../session/view/GestureAndScaleRecognizer.kt | 6 +- .../session/view/TerminalRenderer.java | 14 +- .../frontend/session/view/TerminalView.java | 32 ++--- .../session/view/TerminalViewClient.java | 6 +- .../session/view/extrakey/CombinedSequence.kt | 2 +- .../session/view/extrakey/ExtraKeysView.kt | 14 +- .../frontend/session/view/extrakey/buttons.kt | 7 +- .../terminal}/services/NeoTermService.kt | 74 +++-------- .../evolinx/terminal}/setup/SetupThread.java | 19 ++- .../terminal}/setup/SourceConnection.java | 2 +- .../evolinx/terminal}/setup/connections.kt | 4 +- .../java/com/evolinx/terminal}/setup/setup.kt | 16 +-- .../ui/customize/BaseCustomizeActivity.kt | 29 +++-- .../ui/customize/ColorSchemeActivity.kt | 20 ++- .../ui/customize/CustomizeActivity.kt | 24 ++-- .../evolinx/terminal}/ui/customize/model.kt | 17 +-- .../terminal}/ui/other/AboutActivity.kt | 41 +++--- .../terminal}/ui/other/BonusActivity.kt | 4 +- .../terminal}/ui/other/CrashActivity.kt | 4 +- .../terminal}/ui/other/SetupActivity.kt | 18 ++- .../terminal}/ui/pm/PackageManagerActivity.kt | 37 ++++-- .../java/com/evolinx/terminal}/ui/pm/model.kt | 8 +- .../ui/pm/view/RecyclerTabLayout.java | 4 +- .../activity/BasePreferenceActivity.kt | 21 +++ .../activity/BasePreferenceGeneralActivity.kt | 21 +++ .../activity/BasePreferenceUIActivity.kt | 21 +++ .../fragments/BasePreferenceFragment.kt | 36 ++++++ .../BasePreferenceGeneralFragment.kt | 44 +++++++ .../fragments/BasePreferenceUIFragment.kt | 44 +++++++ .../terminal}/ui/term/NeoTermActivity.kt | 122 +++++++----------- .../ui/term/NeoTermRemoteInterface.kt | 29 ++--- .../terminal}/ui/term/SessionRemover.kt | 8 +- .../com/evolinx/terminal}/ui/term/tabs.kt | 26 ++-- .../evolinx/terminal}/utils/CrashHandler.kt | 6 +- .../terminal}/utils/FullScreenHelper.kt | 8 +- .../java/com/evolinx/terminal}/utils/NLog.kt | 2 +- .../evolinx/terminal}/utils/NeoPermission.kt | 6 +- .../terminal}/utils/StringDistance.java | 2 +- .../com/evolinx/terminal}/utils/Terminals.kt | 26 ++-- .../java/com/evolinx/terminal}/utils/utils.kt | 17 +-- .../drawable-hdpi/ic_add_box_white_24dp.png | Bin .../res/drawable-hdpi/ic_apps_white_36dp.png | Bin .../ic_backup_restore_white_36dp.png | Bin .../ic_customization_white_36dp.png | Bin .../src/main/res/drawable-hdpi/ic_done.png | Bin .../drawable-hdpi/ic_general_white_36dp.png | Bin .../res/drawable-hdpi/ic_guide_white_36dp.png | Bin .../res/drawable-hdpi/ic_info_white_36dp.png | Bin .../res/drawable-hdpi/ic_install_white_36.png | Bin .../src/main/res/drawable-hdpi/ic_search.png | Bin .../res/drawable-hdpi/ic_ui_white_36dp.png | Bin .../drawable-mdpi/ic_add_box_white_24dp.png | Bin .../src/main/res/drawable-mdpi/ic_search.png | Bin .../drawable-xhdpi/ic_add_box_white_24dp.png | Bin .../drawable-xhdpi/ic_notification_icon.png | Bin .../src/main/res/drawable-xhdpi/ic_search.png | Bin .../drawable-xxhdpi/ic_add_box_white_24dp.png | Bin .../main/res/drawable-xxhdpi/ic_search.png | Bin .../text_select_handle_left_mtrl_alpha.png | Bin .../text_select_handle_right_mtrl_alpha.png | Bin .../ic_add_box_white_24dp.png | Bin .../src/main/res/drawable/banner.png | Bin .../src/main/res/drawable/bg_preferencebg.xml | 20 +++ .../src/main/res/drawable/ic_description.xml | 0 .../src/main/res/drawable/ic_donate.xml | 0 .../src/main/res/drawable/ic_github.xml | 0 .../src/main/res/drawable/ic_info.xml | 0 .../src/main/res/drawable/ic_kali_logo.xml | 0 .../res/drawable/ic_launcher_background.xml | 0 .../src/main/res/drawable/ic_neoterm.xml | 0 .../src/main/res/drawable/ic_new_session.xml | 0 .../src/main/res/drawable/ic_person.xml | 0 .../src/main/res/drawable/ic_tab_icon.png | Bin .../main/res/drawable/ic_tab_icon_white.png | Bin .../main/res/drawable/ic_terminal_running.xml | 0 .../text_select_handle_left_material.xml | 0 .../text_select_handle_right_material.xml | 0 .../src/main/res/layout/dialog_edit_text.xml | 0 .../main/res/layout/dialog_edit_two_text.xml | 0 .../src/main/res/layout/item_color.xml | 0 .../res/layout/item_complete_candidate.xml | 0 .../src/main/res/layout/item_package.xml | 0 .../res/layout/layout_pm_package_list.xml | 0 .../src/main/res/layout/m3_alert_dialog.xml | 103 +++++++++++++++ .../main/res/layout/m3_alert_dialog_title.xml | 46 +++++++ .../main/res/layout/popup_auto_complete.xml | 4 +- .../src/main/res/layout/ui_about.xml | 28 ++-- .../src/main/res/layout/ui_color_scheme.xml | 4 +- .../main/res/layout/ui_command_shortcut.xml | 0 .../src/main/res/layout/ui_crash.xml | 14 +- .../src/main/res/layout/ui_customize.xml | 9 +- .../src/main/res/layout/ui_faq.xml | 0 .../src/main/res/layout/ui_main.xml | 0 .../src/main/res/layout/ui_pm.xml | 2 +- .../src/main/res/layout/ui_pm_single_tab.xml | 0 terminal/src/main/res/layout/ui_settings.xml | 16 +++ .../src/main/res/layout/ui_setup.xml | 0 .../src/main/res/layout/ui_term.xml | 4 +- .../src/main/res/layout/ui_term_dialog.xml | 2 +- .../src/main/res/layout/ui_term_embedded.xml | 2 +- .../main/res/layout/ui_user_script_list.xml | 0 .../src/main/res/layout/ui_xorg.xml | 0 .../src/main/res/menu/menu_color_editor.xml | 0 .../src/main/res/menu/menu_main.xml | 5 - .../src/main/res/menu/menu_pm.xml | 2 +- .../src/main/res/menu/older_menu_main.xml | 2 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/about_logo.png | Bin .../src/main/res/mipmap-hdpi/ic_danger.png | Bin .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../mipmap-hdpi/ic_launcher_foreground.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../mipmap-mdpi/ic_launcher_foreground.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/about_logo.png | Bin .../src/main/res/mipmap-xhdpi/ic_danger.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../mipmap-xhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xxhdpi/about_logo.png | Bin .../src/main/res/mipmap-xxhdpi/ic_danger.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/about_logo.png | Bin .../src/main/res/mipmap-xxxhdpi/ic_danger.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin .../ic_launcher_neoterm_round.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../src/main/res/raw/bell.ogg | Bin .../main/res/raw/customization_template.txt | 17 +++ .../src/main/res/values/attrs.xml | 0 .../src/main/res/values/colors.xml | 0 .../src/main/res/values/dimens.xml | 0 .../res/values/ic_launcher_background.xml | 0 .../src/main/res/values/preference_keys.xml | 4 +- .../src/main/res/values/shortcut_configs.xml | 0 .../src/main/res/values/strings.xml | 20 ++- .../src/main/res/values/styles.xml | 13 +- .../src/main/res/xml/app_shortcuts.xml | 4 +- .../src/main/res/xml/backup_config.xml | 0 .../src/main/res/xml/older_settings_main.xml | 20 +-- .../src/main/res/xml/settings_general.xml | 16 ++- .../src/main/res/xml/settings_main.xml | 20 +-- .../src/main/res/xml/settings_ui.xml | 5 +- 288 files changed, 1340 insertions(+), 1176 deletions(-) delete mode 100644 .github/workflows/gradle-check.yml rename NeoLang/src/main/java/com/{offsec => evolinx}/neolang/frontend/abstract-visitors.kt (96%) rename NeoLang/src/main/java/com/{offsec => evolinx}/neolang/frontend/frontend.kt (95%) rename NeoLang/src/main/java/com/{offsec => evolinx}/neolang/frontend/nodes.kt (96%) rename NeoLang/src/main/java/com/{offsec => evolinx}/neolang/frontend/tokens.kt (95%) rename NeoLang/src/main/java/com/{offsec => evolinx}/neolang/frontend/visitors.kt (93%) rename NeoLang/src/main/java/com/{offsec => evolinx}/neolang/runtime/context.kt (96%) rename NeoLang/src/main/java/com/{offsec => evolinx}/neolang/runtime/types.kt (98%) rename NeoTermBridge/src/main/aidl/com/{offsec/nhterm => evolinx/terminal}/bridge/ISessionConnection.aidl (76%) rename NeoTermBridge/src/main/java/com/{offsec/nhterm => evolinx/terminal}/bridge/Bridge.java (93%) rename NeoTermBridge/src/main/java/com/{offsec/nhterm => evolinx/terminal}/bridge/Runner.java (96%) rename NeoTermBridge/src/main/java/com/{offsec/nhterm => evolinx/terminal}/bridge/SessionId.java (96%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/Accelerometer.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/Audio.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/Clipboard.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/GLSurfaceView_SDL.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/Globals.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/Keycodes.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/MainActivity.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/NeoAccelerometerReader.java (91%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/NeoAudioThread.java (65%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/NeoGLView.java (81%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/NeoRenderer.java (90%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/NeoTextInput.java (86%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/NeoXorgSettings.java (63%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/Settings.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/SettingsMenu.java (98%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/SettingsMenuKeyboard.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/SettingsMenuMisc.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/SettingsMenuMouse.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/Video.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/XZInputStream.java (99%) rename Xorg/src/main/java/com/{offsec/nhterm => evolinx/terminal}/xorg/NeoXorgViewClient.java (91%) delete mode 100644 nhterm/nethunter-debug.jks delete mode 100644 nhterm/src/main/assets/bin/android-su delete mode 100644 nhterm/src/main/assets/bin/bash delete mode 100644 nhterm/src/main/assets/bin/kali delete mode 100644 nhterm/src/main/assets/colors/Default.nl delete mode 100644 nhterm/src/main/java/com/offsec/nhterm/ui/settings/BasePreferenceActivity.kt delete mode 100644 nhterm/src/main/java/com/offsec/nhterm/ui/settings/GeneralSettingsActivity.kt delete mode 100644 nhterm/src/main/java/com/offsec/nhterm/ui/settings/SettingActivity.kt delete mode 100644 nhterm/src/main/java/com/offsec/nhterm/ui/settings/UISettingsActivity.kt rename {nhterm => terminal}/.gitignore (100%) rename {nhterm => terminal}/CMakeLists.txt (100%) rename {nhterm => terminal}/build.gradle (74%) rename {nhterm => terminal}/src/main/AndroidManifest.xml (93%) rename nhterm/src/main/assets/colors/Kali.nl => terminal/src/main/assets/colors/Default.nl (96%) rename {nhterm => terminal}/src/main/assets/colors/Dracula.nl (100%) rename {nhterm => terminal}/src/main/assets/colors/Material.nl (100%) rename {nhterm => terminal}/src/main/assets/colors/SolarizedDark.nl (100%) rename {nhterm => terminal}/src/main/assets/colors/SolarizedLight.nl (100%) rename {nhterm => terminal}/src/main/assets/eks/README.txt (100%) rename {nhterm => terminal}/src/main/assets/eks/default.nl (100%) rename {nhterm => terminal}/src/main/assets/eks/vim.nl (100%) rename {nhterm => terminal}/src/main/assets/eks_font.ttf (100%) rename {nhterm => terminal}/src/main/assets/fonts/FiraCode.ttf (100%) rename {nhterm => terminal}/src/main/assets/fonts/SourceCodePro.ttf (100%) rename {nhterm => terminal}/src/main/assets/fonts/UbuntuMono.ttf (100%) rename {nhterm => terminal}/src/main/assets/fonts/ZedMonoMedium.ttf (100%) rename {nhterm => terminal}/src/main/assets/scripts/open-bash (100%) rename {nhterm => terminal}/src/main/cpp/exec.c (97%) rename {nhterm => terminal}/src/main/cpp/neoterm.cpp (93%) rename {nhterm => terminal}/src/main/ic_launcher-playstore.png (100%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/App.kt (84%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/ByteQueue.java (98%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/EmulatorDebug.java (82%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/JNI.java (97%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/KeyHandler.java (99%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/TerminalBuffer.java (99%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/TerminalColorScheme.java (99%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/TerminalColors.java (98%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/TerminalEmulator.java (99%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/TerminalOutput.java (96%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/TerminalRow.java (81%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/TerminalSession.java (99%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/TextStyle.java (98%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/backend/WcWidth.java (98%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/codegen/comp.kt (77%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/codegen/generators.kt (90%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/codegen/interfaces.kt (85%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/colorscheme/comp.kt (84%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/colorscheme/data.kt (87%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/comp.kt (77%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/completion/comp.kt (94%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/completion/data.kt (88%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/completion/listeners.kt (87%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/completion/providers.kt (97%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/config/comp.kt (93%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/config/defaults.kt (79%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/config/loaders.kt (94%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/data.kt (89%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/extrakey/comp.kt (80%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/extrakey/data.kt (86%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/font/comp.kt (85%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/font/data.kt (79%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/pm/NeoPackageParser.java (99%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/pm/PackageComponent.java (95%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/pm/Source.java (54%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/pm/data.kt (95%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/pm/helper.kt (80%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/profile/comp.kt (86%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/profile/data.kt (73%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/session/comp.kt (92%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/session/shell.kt (89%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/session/x.kt (98%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/component/userscript/comp.kt (73%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/NeoTermDatabase.java (96%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/DatabaseDataType.java (89%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/NeoTermSQLiteConfig.java (98%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/OnDatabaseUpgradedListener.java (86%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/SQLStatementHelper.java (95%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/SQLTypeParser.java (93%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/TableHelper.java (90%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/ValueHelper.java (98%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/annotation/ID.java (87%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/annotation/Ignore.java (82%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/annotation/NotNull.java (82%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/annotation/Table.java (88%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/database/bean/TableInfo.java (83%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/reflection/NullPointer.java (64%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/reflection/Reflect.java (99%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/framework/reflection/ReflectionException.java (74%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/completion/CandidatePopupWindow.kt (90%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/completion/MaxHeightView.kt (96%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/floating/dialog.kt (80%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/session/terminal/data.kt (79%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/session/terminal/events.kt (72%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/session/terminal/term-basic.kt (86%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/session/terminal/term-standard.kt (93%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/session/view/GestureAndScaleRecognizer.kt (94%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/session/view/TerminalRenderer.java (96%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/session/view/TerminalView.java (97%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/session/view/TerminalViewClient.java (86%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/session/view/extrakey/CombinedSequence.kt (90%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/session/view/extrakey/ExtraKeysView.kt (94%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/frontend/session/view/extrakey/buttons.kt (97%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/services/NeoTermService.kt (74%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/setup/SetupThread.java (91%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/setup/SourceConnection.java (85%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/setup/connections.kt (94%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/setup/setup.kt (84%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/customize/BaseCustomizeActivity.kt (69%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/customize/ColorSchemeActivity.kt (92%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/customize/CustomizeActivity.kt (87%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/customize/model.kt (87%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/other/AboutActivity.kt (84%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/other/BonusActivity.kt (98%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/other/CrashActivity.kt (96%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/other/SetupActivity.kt (95%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/pm/PackageManagerActivity.kt (89%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/pm/model.kt (93%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/pm/view/RecyclerTabLayout.java (99%) create mode 100644 terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceActivity.kt create mode 100644 terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceGeneralActivity.kt create mode 100644 terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceUIActivity.kt create mode 100644 terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceFragment.kt create mode 100644 terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceGeneralFragment.kt create mode 100644 terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceUIFragment.kt rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/term/NeoTermActivity.kt (89%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/term/NeoTermRemoteInterface.kt (91%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/term/SessionRemover.kt (81%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/ui/term/tabs.kt (93%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/utils/CrashHandler.kt (84%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/utils/FullScreenHelper.kt (93%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/utils/NLog.kt (99%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/utils/NeoPermission.kt (92%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/utils/StringDistance.java (96%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/utils/Terminals.kt (68%) rename {nhterm/src/main/java/com/offsec/nhterm => terminal/src/main/java/com/evolinx/terminal}/utils/utils.kt (92%) rename {nhterm => terminal}/src/main/res/drawable-hdpi/ic_add_box_white_24dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable-hdpi/ic_apps_white_36dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable-hdpi/ic_backup_restore_white_36dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable-hdpi/ic_customization_white_36dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable-hdpi/ic_done.png (100%) rename {nhterm => terminal}/src/main/res/drawable-hdpi/ic_general_white_36dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable-hdpi/ic_guide_white_36dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable-hdpi/ic_info_white_36dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable-hdpi/ic_install_white_36.png (100%) rename {nhterm => terminal}/src/main/res/drawable-hdpi/ic_search.png (100%) rename {nhterm => terminal}/src/main/res/drawable-hdpi/ic_ui_white_36dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable-mdpi/ic_add_box_white_24dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable-mdpi/ic_search.png (100%) rename {nhterm => terminal}/src/main/res/drawable-xhdpi/ic_add_box_white_24dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable-xhdpi/ic_notification_icon.png (100%) rename {nhterm => terminal}/src/main/res/drawable-xhdpi/ic_search.png (100%) rename {nhterm => terminal}/src/main/res/drawable-xxhdpi/ic_add_box_white_24dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable-xxhdpi/ic_search.png (100%) rename {nhterm => terminal}/src/main/res/drawable-xxhdpi/text_select_handle_left_mtrl_alpha.png (100%) rename {nhterm => terminal}/src/main/res/drawable-xxhdpi/text_select_handle_right_mtrl_alpha.png (100%) rename {nhterm => terminal}/src/main/res/drawable-xxxhdpi/ic_add_box_white_24dp.png (100%) rename {nhterm => terminal}/src/main/res/drawable/banner.png (100%) create mode 100644 terminal/src/main/res/drawable/bg_preferencebg.xml rename {nhterm => terminal}/src/main/res/drawable/ic_description.xml (100%) rename {nhterm => terminal}/src/main/res/drawable/ic_donate.xml (100%) rename {nhterm => terminal}/src/main/res/drawable/ic_github.xml (100%) rename {nhterm => terminal}/src/main/res/drawable/ic_info.xml (100%) rename {nhterm => terminal}/src/main/res/drawable/ic_kali_logo.xml (100%) rename {nhterm => terminal}/src/main/res/drawable/ic_launcher_background.xml (100%) rename {nhterm => terminal}/src/main/res/drawable/ic_neoterm.xml (100%) rename {nhterm => terminal}/src/main/res/drawable/ic_new_session.xml (100%) rename {nhterm => terminal}/src/main/res/drawable/ic_person.xml (100%) rename {nhterm => terminal}/src/main/res/drawable/ic_tab_icon.png (100%) rename {nhterm => terminal}/src/main/res/drawable/ic_tab_icon_white.png (100%) rename {nhterm => terminal}/src/main/res/drawable/ic_terminal_running.xml (100%) rename {nhterm => terminal}/src/main/res/drawable/text_select_handle_left_material.xml (100%) rename {nhterm => terminal}/src/main/res/drawable/text_select_handle_right_material.xml (100%) rename {nhterm => terminal}/src/main/res/layout/dialog_edit_text.xml (100%) rename {nhterm => terminal}/src/main/res/layout/dialog_edit_two_text.xml (100%) rename {nhterm => terminal}/src/main/res/layout/item_color.xml (100%) rename {nhterm => terminal}/src/main/res/layout/item_complete_candidate.xml (100%) rename {nhterm => terminal}/src/main/res/layout/item_package.xml (100%) rename {nhterm => terminal}/src/main/res/layout/layout_pm_package_list.xml (100%) create mode 100644 terminal/src/main/res/layout/m3_alert_dialog.xml create mode 100644 terminal/src/main/res/layout/m3_alert_dialog_title.xml rename {nhterm => terminal}/src/main/res/layout/popup_auto_complete.xml (75%) rename {nhterm => terminal}/src/main/res/layout/ui_about.xml (93%) rename {nhterm => terminal}/src/main/res/layout/ui_color_scheme.xml (95%) rename {nhterm => terminal}/src/main/res/layout/ui_command_shortcut.xml (100%) rename {nhterm => terminal}/src/main/res/layout/ui_crash.xml (84%) rename {nhterm => terminal}/src/main/res/layout/ui_customize.xml (94%) rename {nhterm => terminal}/src/main/res/layout/ui_faq.xml (100%) rename {nhterm => terminal}/src/main/res/layout/ui_main.xml (100%) rename {nhterm => terminal}/src/main/res/layout/ui_pm.xml (96%) rename {nhterm => terminal}/src/main/res/layout/ui_pm_single_tab.xml (100%) create mode 100644 terminal/src/main/res/layout/ui_settings.xml rename {nhterm => terminal}/src/main/res/layout/ui_setup.xml (100%) rename {nhterm => terminal}/src/main/res/layout/ui_term.xml (87%) rename {nhterm => terminal}/src/main/res/layout/ui_term_dialog.xml (92%) rename {nhterm => terminal}/src/main/res/layout/ui_term_embedded.xml (90%) rename {nhterm => terminal}/src/main/res/layout/ui_user_script_list.xml (100%) rename {nhterm => terminal}/src/main/res/layout/ui_xorg.xml (100%) rename {nhterm => terminal}/src/main/res/menu/menu_color_editor.xml (100%) rename {nhterm => terminal}/src/main/res/menu/menu_main.xml (88%) rename {nhterm => terminal}/src/main/res/menu/menu_pm.xml (97%) rename {nhterm => terminal}/src/main/res/menu/older_menu_main.xml (95%) rename {nhterm => terminal}/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {nhterm => terminal}/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename {nhterm => terminal}/src/main/res/mipmap-hdpi/about_logo.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-hdpi/ic_danger.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-hdpi/ic_launcher_foreground.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-mdpi/ic_launcher_foreground.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xhdpi/about_logo.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xhdpi/ic_danger.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xxhdpi/about_logo.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xxhdpi/ic_danger.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xxxhdpi/about_logo.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xxxhdpi/ic_danger.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xxxhdpi/ic_launcher_neoterm_round.png (100%) rename {nhterm => terminal}/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {nhterm => terminal}/src/main/res/raw/bell.ogg (100%) create mode 100644 terminal/src/main/res/raw/customization_template.txt rename {nhterm => terminal}/src/main/res/values/attrs.xml (100%) rename {nhterm => terminal}/src/main/res/values/colors.xml (100%) rename {nhterm => terminal}/src/main/res/values/dimens.xml (100%) rename {nhterm => terminal}/src/main/res/values/ic_launcher_background.xml (100%) rename {nhterm => terminal}/src/main/res/values/preference_keys.xml (88%) rename {nhterm => terminal}/src/main/res/values/shortcut_configs.xml (100%) rename {nhterm => terminal}/src/main/res/values/strings.xml (94%) rename {nhterm => terminal}/src/main/res/values/styles.xml (93%) rename {nhterm => terminal}/src/main/res/xml/app_shortcuts.xml (72%) rename {nhterm => terminal}/src/main/res/xml/backup_config.xml (100%) rename {nhterm => terminal}/src/main/res/xml/older_settings_main.xml (59%) rename nhterm/src/main/res/xml/setting_general.xml => terminal/src/main/res/xml/settings_general.xml (69%) rename {nhterm => terminal}/src/main/res/xml/settings_main.xml (58%) rename {nhterm => terminal}/src/main/res/xml/settings_ui.xml (94%) diff --git a/.github/workflows/gradle-check.yml b/.github/workflows/gradle-check.yml deleted file mode 100644 index 60335c4..0000000 --- a/.github/workflows/gradle-check.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Gralde check - -on: - push: - branches: - - master - pull_request: - branches: - - master - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Clone repository - uses: actions/checkout@v2 - - name: Build - run: | - ./gradlew :app:assembleDebug diff --git a/NeoLang/build.gradle b/NeoLang/build.gradle index c459fc7..16a73fe 100644 --- a/NeoLang/build.gradle +++ b/NeoLang/build.gradle @@ -19,12 +19,12 @@ repositories { } compileKotlin { kotlinOptions { - jvmTarget = "1.8" + jvmTarget = "17" } } compileTestKotlin { kotlinOptions { - jvmTarget = "1.8" + jvmTarget = "17" } } dependencies { diff --git a/NeoLang/src/main/java/com/offsec/neolang/frontend/abstract-visitors.kt b/NeoLang/src/main/java/com/evolinx/neolang/frontend/abstract-visitors.kt similarity index 96% rename from NeoLang/src/main/java/com/offsec/neolang/frontend/abstract-visitors.kt rename to NeoLang/src/main/java/com/evolinx/neolang/frontend/abstract-visitors.kt index d04a6ec..24ae916 100644 --- a/NeoLang/src/main/java/com/offsec/neolang/frontend/abstract-visitors.kt +++ b/NeoLang/src/main/java/com/evolinx/neolang/frontend/abstract-visitors.kt @@ -1,7 +1,7 @@ -package io.neolang.frontend +package com.evolinx.neolang.frontend -import io.neolang.runtime.NeoLangContext -import io.neolang.runtime.NeoLangValue +import com.evolinx.neolang.runtime.NeoLangContext +import com.evolinx.neolang.runtime.NeoLangValue /** * @author kiva diff --git a/NeoLang/src/main/java/com/offsec/neolang/frontend/frontend.kt b/NeoLang/src/main/java/com/evolinx/neolang/frontend/frontend.kt similarity index 95% rename from NeoLang/src/main/java/com/offsec/neolang/frontend/frontend.kt rename to NeoLang/src/main/java/com/evolinx/neolang/frontend/frontend.kt index c31d513..5cd8de0 100644 --- a/NeoLang/src/main/java/com/offsec/neolang/frontend/frontend.kt +++ b/NeoLang/src/main/java/com/evolinx/neolang/frontend/frontend.kt @@ -1,4 +1,4 @@ -package io.neolang.frontend +package com.evolinx.neolang.frontend /** * @author kiva @@ -36,14 +36,14 @@ class NeoLangLexer { private fun moveToNextChar(eofThrow: Boolean = false): Boolean { val programCode = this.programCode ?: return false currentPosition++ - if (currentPosition >= programCode.length) { + return if (currentPosition >= programCode.length) { if (eofThrow) { throw InvalidTokenException("Unexpected EOF near `$currentChar' in line $lineNumber") } - return false + false } else { currentChar = programCode[currentPosition] - return true + true } } @@ -136,7 +136,7 @@ class NeoLangLexer { } private fun getNextTokenAsNumber(): String { - var numberValue: Double = (currentChar.toInt() - '0'.toInt()).toDouble() + var numberValue: Double = (currentChar.code - '0'.code).toDouble() // Four types of numbers are supported: // Dec(123) Hex(0x123) Oct(017) Bin(0b11) @@ -151,12 +151,16 @@ class NeoLangLexer { } // Hex - if (currentChar == 'x' || currentChar == 'X') { - numberValue = getNextHexNumber(numberValue) - } else if (currentChar == 'b' || currentChar == 'B') { - numberValue = getNextBinaryNumber(numberValue) - } else { - numberValue = getNextOctalNumber(numberValue) + numberValue = when (currentChar) { + 'x', 'X' -> { + getNextHexNumber(numberValue) + } + 'b', 'B' -> { + getNextBinaryNumber(numberValue) + } + else -> { + getNextOctalNumber(numberValue) + } } } @@ -187,7 +191,7 @@ class NeoLangLexer { var value = numberValue var loop = moveToNextChar() // skip 'x' or 'X' while (loop && (currentChar.isHexNumber())) { - value *= 16 + (currentChar.toInt().and(15)) + if (currentChar >= 'A') 9 else 0 + value *= 16 + (currentChar.code.and(15)) + if (currentChar >= 'A') 9 else 0 loop = moveToNextChar() } return value @@ -240,7 +244,7 @@ class NeoLangLexer { private fun Char.toNumber(): Int { return if (isNumber()) { - this.toInt() - '0'.toInt() + this.code - '0'.code } else 0 } diff --git a/NeoLang/src/main/java/com/offsec/neolang/frontend/nodes.kt b/NeoLang/src/main/java/com/evolinx/neolang/frontend/nodes.kt similarity index 96% rename from NeoLang/src/main/java/com/offsec/neolang/frontend/nodes.kt rename to NeoLang/src/main/java/com/evolinx/neolang/frontend/nodes.kt index 63acf5d..1f040d4 100644 --- a/NeoLang/src/main/java/com/offsec/neolang/frontend/nodes.kt +++ b/NeoLang/src/main/java/com/evolinx/neolang/frontend/nodes.kt @@ -1,6 +1,6 @@ -package io.neolang.frontend +package com.evolinx.neolang.frontend -import io.neolang.runtime.NeoLangValue +import com.evolinx.neolang.runtime.NeoLangValue /** * @author kiva diff --git a/NeoLang/src/main/java/com/offsec/neolang/frontend/tokens.kt b/NeoLang/src/main/java/com/evolinx/neolang/frontend/tokens.kt similarity index 95% rename from NeoLang/src/main/java/com/offsec/neolang/frontend/tokens.kt rename to NeoLang/src/main/java/com/evolinx/neolang/frontend/tokens.kt index 214230e..2036987 100644 --- a/NeoLang/src/main/java/com/offsec/neolang/frontend/tokens.kt +++ b/NeoLang/src/main/java/com/evolinx/neolang/frontend/tokens.kt @@ -1,6 +1,6 @@ -package io.neolang.frontend +package com.evolinx.neolang.frontend -import io.neolang.runtime.NeoLangValue +import com.evolinx.neolang.runtime.NeoLangValue /** * @author kiva diff --git a/NeoLang/src/main/java/com/offsec/neolang/frontend/visitors.kt b/NeoLang/src/main/java/com/evolinx/neolang/frontend/visitors.kt similarity index 93% rename from NeoLang/src/main/java/com/offsec/neolang/frontend/visitors.kt rename to NeoLang/src/main/java/com/evolinx/neolang/frontend/visitors.kt index e057110..e2e2303 100644 --- a/NeoLang/src/main/java/com/offsec/neolang/frontend/visitors.kt +++ b/NeoLang/src/main/java/com/evolinx/neolang/frontend/visitors.kt @@ -1,8 +1,8 @@ -package io.neolang.frontend +package com.evolinx.neolang.frontend -import io.neolang.runtime.NeoLangArray -import io.neolang.runtime.NeoLangContext -import io.neolang.runtime.NeoLangValue +import com.evolinx.neolang.runtime.NeoLangArray +import com.evolinx.neolang.runtime.NeoLangContext +import com.evolinx.neolang.runtime.NeoLangValue import java.util.* class ConfigVisitor : IVisitorCallback { diff --git a/NeoLang/src/main/java/com/offsec/neolang/runtime/context.kt b/NeoLang/src/main/java/com/evolinx/neolang/runtime/context.kt similarity index 96% rename from NeoLang/src/main/java/com/offsec/neolang/runtime/context.kt rename to NeoLang/src/main/java/com/evolinx/neolang/runtime/context.kt index 6abaa96..6756c13 100644 --- a/NeoLang/src/main/java/com/offsec/neolang/runtime/context.kt +++ b/NeoLang/src/main/java/com/evolinx/neolang/runtime/context.kt @@ -1,4 +1,4 @@ -package io.neolang.runtime +package com.evolinx.neolang.runtime /** * @author kiva diff --git a/NeoLang/src/main/java/com/offsec/neolang/runtime/types.kt b/NeoLang/src/main/java/com/evolinx/neolang/runtime/types.kt similarity index 98% rename from NeoLang/src/main/java/com/offsec/neolang/runtime/types.kt rename to NeoLang/src/main/java/com/evolinx/neolang/runtime/types.kt index 8cc7095..98d946f 100644 --- a/NeoLang/src/main/java/com/offsec/neolang/runtime/types.kt +++ b/NeoLang/src/main/java/com/evolinx/neolang/runtime/types.kt @@ -1,4 +1,4 @@ -package io.neolang.runtime +package com.evolinx.neolang.runtime /** * @author kiva diff --git a/NeoTermBridge/src/main/aidl/com/offsec/nhterm/bridge/ISessionConnection.aidl b/NeoTermBridge/src/main/aidl/com/evolinx/terminal/bridge/ISessionConnection.aidl similarity index 76% rename from NeoTermBridge/src/main/aidl/com/offsec/nhterm/bridge/ISessionConnection.aidl rename to NeoTermBridge/src/main/aidl/com/evolinx/terminal/bridge/ISessionConnection.aidl index 9387443..481b2ad 100644 --- a/NeoTermBridge/src/main/aidl/com/offsec/nhterm/bridge/ISessionConnection.aidl +++ b/NeoTermBridge/src/main/aidl/com/evolinx/terminal/bridge/ISessionConnection.aidl @@ -1,5 +1,5 @@ // ISessionConnection.aidl -package com.offsec.nhterm.bridge; +package com.evolinx.terminal.bridge; // Declare any non-default types here with import statements diff --git a/NeoTermBridge/src/main/java/com/offsec/nhterm/bridge/Bridge.java b/NeoTermBridge/src/main/java/com/evolinx/terminal/bridge/Bridge.java similarity index 93% rename from NeoTermBridge/src/main/java/com/offsec/nhterm/bridge/Bridge.java rename to NeoTermBridge/src/main/java/com/evolinx/terminal/bridge/Bridge.java index 69c5796..a701358 100644 --- a/NeoTermBridge/src/main/java/com/offsec/nhterm/bridge/Bridge.java +++ b/NeoTermBridge/src/main/java/com/evolinx/terminal/bridge/Bridge.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.bridge; +package com.evolinx.terminal.bridge; import android.annotation.SuppressLint; import android.content.ComponentName; @@ -16,8 +16,8 @@ public class Bridge { public static final String EXTRA_EXECUTABLE = "neoterm.extra.remote.execute.executable"; public static final String EXTRA_SESSION_ID = "neoterm.extra.remote.execute.session"; public static final String EXTRA_FOREGROUND = "neoterm.extra.remote.execute.foreground"; - private static final String NEOTERM_PACKAGE = "com.offsec.nhterm"; - private static final String NEOTERM_REMOTE_INTERFACE = "com.offsec.nhterm.ui.term.NeoTermRemoteInterface"; + private static final String NEOTERM_PACKAGE = "com.evolinx.terminal"; + private static final String NEOTERM_REMOTE_INTERFACE = "com.evolinx.terminal.ui.term.NeoTermRemoteInterface"; private static final ComponentName NEOTERM_COMPONENT = new ComponentName(NEOTERM_PACKAGE, NEOTERM_REMOTE_INTERFACE); private Bridge() throws IllegalAccessException { diff --git a/NeoTermBridge/src/main/java/com/offsec/nhterm/bridge/Runner.java b/NeoTermBridge/src/main/java/com/evolinx/terminal/bridge/Runner.java similarity index 96% rename from NeoTermBridge/src/main/java/com/offsec/nhterm/bridge/Runner.java rename to NeoTermBridge/src/main/java/com/evolinx/terminal/bridge/Runner.java index b216e02..405831c 100644 --- a/NeoTermBridge/src/main/java/com/offsec/nhterm/bridge/Runner.java +++ b/NeoTermBridge/src/main/java/com/evolinx/terminal/bridge/Runner.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.bridge; +package com.evolinx.terminal.bridge; import android.content.Context; import android.content.Intent; diff --git a/NeoTermBridge/src/main/java/com/offsec/nhterm/bridge/SessionId.java b/NeoTermBridge/src/main/java/com/evolinx/terminal/bridge/SessionId.java similarity index 96% rename from NeoTermBridge/src/main/java/com/offsec/nhterm/bridge/SessionId.java rename to NeoTermBridge/src/main/java/com/evolinx/terminal/bridge/SessionId.java index 98516c4..57f2a98 100644 --- a/NeoTermBridge/src/main/java/com/offsec/nhterm/bridge/SessionId.java +++ b/NeoTermBridge/src/main/java/com/evolinx/terminal/bridge/SessionId.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.bridge; +package com.evolinx.terminal.bridge; import java.util.Objects; diff --git a/Xorg/build.gradle b/Xorg/build.gradle index 7278189..1a1cf5a 100644 --- a/Xorg/build.gradle +++ b/Xorg/build.gradle @@ -20,7 +20,7 @@ android { jniLibs.srcDirs = ['src/main/jniLibs'] } } - namespace 'com.offsec.nhterm.xorg' + namespace 'com.evolinx.terminal.xorg' } dependencies { diff --git a/Xorg/src/main/java/com/offsec/nhterm/Accelerometer.java b/Xorg/src/main/java/com/evolinx/terminal/Accelerometer.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/Accelerometer.java rename to Xorg/src/main/java/com/evolinx/terminal/Accelerometer.java index d7c0ad2..8de121b 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/Accelerometer.java +++ b/Xorg/src/main/java/com/evolinx/terminal/Accelerometer.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.content.Context; import android.hardware.Sensor; diff --git a/Xorg/src/main/java/com/offsec/nhterm/Audio.java b/Xorg/src/main/java/com/evolinx/terminal/Audio.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/Audio.java rename to Xorg/src/main/java/com/evolinx/terminal/Audio.java index ee0aac5..e281fed 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/Audio.java +++ b/Xorg/src/main/java/com/evolinx/terminal/Audio.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.media.AudioFormat; @@ -29,7 +29,7 @@ import android.media.AudioRecord; import android.media.AudioTrack; import android.media.MediaRecorder.AudioSource; import android.util.Log; -import com.offsec.nhterm.xorg.NeoXorgViewClient; +import com.evolinx.terminal.xorg.NeoXorgViewClient; import java.util.concurrent.Semaphore; diff --git a/Xorg/src/main/java/com/offsec/nhterm/Clipboard.java b/Xorg/src/main/java/com/evolinx/terminal/Clipboard.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/Clipboard.java rename to Xorg/src/main/java/com/evolinx/terminal/Clipboard.java index 9d0b6a2..1eea366 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/Clipboard.java +++ b/Xorg/src/main/java/com/evolinx/terminal/Clipboard.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.content.ClipboardManager; import android.content.ClipboardManager.OnPrimaryClipChangedListener; diff --git a/Xorg/src/main/java/com/offsec/nhterm/GLSurfaceView_SDL.java b/Xorg/src/main/java/com/evolinx/terminal/GLSurfaceView_SDL.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/GLSurfaceView_SDL.java rename to Xorg/src/main/java/com/evolinx/terminal/GLSurfaceView_SDL.java index 067cb87..bdbc9bd 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/GLSurfaceView_SDL.java +++ b/Xorg/src/main/java/com/evolinx/terminal/GLSurfaceView_SDL.java @@ -18,7 +18,7 @@ /* This is GLSurfaceView class ripped out of Android 2.1 sources, fixed with a hammer to work with libSDL port */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.app.KeyguardManager; import android.content.Context; diff --git a/Xorg/src/main/java/com/offsec/nhterm/Globals.java b/Xorg/src/main/java/com/evolinx/terminal/Globals.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/Globals.java rename to Xorg/src/main/java/com/evolinx/terminal/Globals.java index eede6ef..5d85da5 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/Globals.java +++ b/Xorg/src/main/java/com/evolinx/terminal/Globals.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.view.KeyEvent; diff --git a/Xorg/src/main/java/com/offsec/nhterm/Keycodes.java b/Xorg/src/main/java/com/evolinx/terminal/Keycodes.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/Keycodes.java rename to Xorg/src/main/java/com/evolinx/terminal/Keycodes.java index 50d0054..ee0403c 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/Keycodes.java +++ b/Xorg/src/main/java/com/evolinx/terminal/Keycodes.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import java.lang.reflect.Field; import java.util.ArrayList; diff --git a/Xorg/src/main/java/com/offsec/nhterm/MainActivity.java b/Xorg/src/main/java/com/evolinx/terminal/MainActivity.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/MainActivity.java rename to Xorg/src/main/java/com/evolinx/terminal/MainActivity.java index 75101c7..df6334a 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/MainActivity.java +++ b/Xorg/src/main/java/com/evolinx/terminal/MainActivity.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.Manifest; import android.annotation.SuppressLint; @@ -48,8 +48,8 @@ import android.view.View.OnKeyListener; import android.view.inputmethod.InputMethodManager; import android.widget.*; import androidx.appcompat.app.AppCompatActivity; -import com.offsec.nhterm.xorg.NeoXorgViewClient; -import com.offsec.nhterm.xorg.R; +import com.evolinx.terminal.xorg.NeoXorgViewClient; +import com.evolinx.terminal.xorg.R; import java.util.LinkedList; import java.util.TreeSet; diff --git a/Xorg/src/main/java/com/offsec/nhterm/NeoAccelerometerReader.java b/Xorg/src/main/java/com/evolinx/terminal/NeoAccelerometerReader.java similarity index 91% rename from Xorg/src/main/java/com/offsec/nhterm/NeoAccelerometerReader.java rename to Xorg/src/main/java/com/evolinx/terminal/NeoAccelerometerReader.java index 7141647..b67d513 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/NeoAccelerometerReader.java +++ b/Xorg/src/main/java/com/evolinx/terminal/NeoAccelerometerReader.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.content.Context; diff --git a/Xorg/src/main/java/com/offsec/nhterm/NeoAudioThread.java b/Xorg/src/main/java/com/evolinx/terminal/NeoAudioThread.java similarity index 65% rename from Xorg/src/main/java/com/offsec/nhterm/NeoAudioThread.java rename to Xorg/src/main/java/com/evolinx/terminal/NeoAudioThread.java index af40a08..30a0143 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/NeoAudioThread.java +++ b/Xorg/src/main/java/com/evolinx/terminal/NeoAudioThread.java @@ -1,6 +1,6 @@ -package com.offsec.nhterm; +package com.evolinx.terminal; -import com.offsec.nhterm.xorg.NeoXorgViewClient; +import com.evolinx.terminal.xorg.NeoXorgViewClient; /** * @author kiva diff --git a/Xorg/src/main/java/com/offsec/nhterm/NeoGLView.java b/Xorg/src/main/java/com/evolinx/terminal/NeoGLView.java similarity index 81% rename from Xorg/src/main/java/com/offsec/nhterm/NeoGLView.java rename to Xorg/src/main/java/com/evolinx/terminal/NeoGLView.java index 9b01fae..9827199 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/NeoGLView.java +++ b/Xorg/src/main/java/com/evolinx/terminal/NeoGLView.java @@ -1,6 +1,6 @@ -package com.offsec.nhterm; +package com.evolinx.terminal; -import com.offsec.nhterm.xorg.NeoXorgViewClient; +import com.evolinx.terminal.xorg.NeoXorgViewClient; /** * @author kiva diff --git a/Xorg/src/main/java/com/offsec/nhterm/NeoRenderer.java b/Xorg/src/main/java/com/evolinx/terminal/NeoRenderer.java similarity index 90% rename from Xorg/src/main/java/com/offsec/nhterm/NeoRenderer.java rename to Xorg/src/main/java/com/evolinx/terminal/NeoRenderer.java index c16b4a3..e506dcb 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/NeoRenderer.java +++ b/Xorg/src/main/java/com/evolinx/terminal/NeoRenderer.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm; +package com.evolinx.terminal; /** * @author kiva diff --git a/Xorg/src/main/java/com/offsec/nhterm/NeoTextInput.java b/Xorg/src/main/java/com/evolinx/terminal/NeoTextInput.java similarity index 86% rename from Xorg/src/main/java/com/offsec/nhterm/NeoTextInput.java rename to Xorg/src/main/java/com/evolinx/terminal/NeoTextInput.java index 40da493..686f079 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/NeoTextInput.java +++ b/Xorg/src/main/java/com/evolinx/terminal/NeoTextInput.java @@ -1,6 +1,6 @@ -package com.offsec.nhterm; +package com.evolinx.terminal; -import com.offsec.nhterm.xorg.R; +import com.evolinx.terminal.xorg.R; /** * @author kiva diff --git a/Xorg/src/main/java/com/offsec/nhterm/NeoXorgSettings.java b/Xorg/src/main/java/com/evolinx/terminal/NeoXorgSettings.java similarity index 63% rename from Xorg/src/main/java/com/offsec/nhterm/NeoXorgSettings.java rename to Xorg/src/main/java/com/evolinx/terminal/NeoXorgSettings.java index 8a74d55..3452f62 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/NeoXorgSettings.java +++ b/Xorg/src/main/java/com/evolinx/terminal/NeoXorgSettings.java @@ -1,6 +1,6 @@ -package com.offsec.nhterm; +package com.evolinx.terminal; -import com.offsec.nhterm.xorg.NeoXorgViewClient; +import com.evolinx.terminal.xorg.NeoXorgViewClient; /** * @author kiva diff --git a/Xorg/src/main/java/com/offsec/nhterm/Settings.java b/Xorg/src/main/java/com/evolinx/terminal/Settings.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/Settings.java rename to Xorg/src/main/java/com/evolinx/terminal/Settings.java index 78fd486..3e49f7e 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/Settings.java +++ b/Xorg/src/main/java/com/evolinx/terminal/Settings.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.content.Context; import android.os.Build; @@ -28,8 +28,8 @@ import android.os.Environment; import android.os.StatFs; import android.util.DisplayMetrics; import android.util.Log; -import com.offsec.nhterm.xorg.NeoXorgViewClient; -import com.offsec.nhterm.xorg.R; +import com.evolinx.terminal.xorg.NeoXorgViewClient; +import com.evolinx.terminal.xorg.R; import java.io.*; import java.util.ArrayList; diff --git a/Xorg/src/main/java/com/offsec/nhterm/SettingsMenu.java b/Xorg/src/main/java/com/evolinx/terminal/SettingsMenu.java similarity index 98% rename from Xorg/src/main/java/com/offsec/nhterm/SettingsMenu.java rename to Xorg/src/main/java/com/evolinx/terminal/SettingsMenu.java index 2a46296..36db90e 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/SettingsMenu.java +++ b/Xorg/src/main/java/com/evolinx/terminal/SettingsMenu.java @@ -20,11 +20,11 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.content.DialogInterface; import androidx.appcompat.app.AlertDialog; -import com.offsec.nhterm.xorg.R; +import com.evolinx.terminal.xorg.R; import java.util.ArrayList; diff --git a/Xorg/src/main/java/com/offsec/nhterm/SettingsMenuKeyboard.java b/Xorg/src/main/java/com/evolinx/terminal/SettingsMenuKeyboard.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/SettingsMenuKeyboard.java rename to Xorg/src/main/java/com/evolinx/terminal/SettingsMenuKeyboard.java index b2b156d..256f8c8 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/SettingsMenuKeyboard.java +++ b/Xorg/src/main/java/com/evolinx/terminal/SettingsMenuKeyboard.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.content.DialogInterface; import android.graphics.Bitmap; @@ -35,7 +35,7 @@ import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.ImageView; import androidx.appcompat.app.AlertDialog; -import com.offsec.nhterm.xorg.R; +import com.evolinx.terminal.xorg.R; import java.util.Arrays; diff --git a/Xorg/src/main/java/com/offsec/nhterm/SettingsMenuMisc.java b/Xorg/src/main/java/com/evolinx/terminal/SettingsMenuMisc.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/SettingsMenuMisc.java rename to Xorg/src/main/java/com/evolinx/terminal/SettingsMenuMisc.java index a5cbee2..bd8babe 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/SettingsMenuMisc.java +++ b/Xorg/src/main/java/com/evolinx/terminal/SettingsMenuMisc.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.content.DialogInterface; import android.content.Intent; @@ -32,7 +32,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.*; import androidx.appcompat.app.AlertDialog; -import com.offsec.nhterm.xorg.R; +import com.evolinx.terminal.xorg.R; import java.util.ArrayList; import java.util.Locale; diff --git a/Xorg/src/main/java/com/offsec/nhterm/SettingsMenuMouse.java b/Xorg/src/main/java/com/evolinx/terminal/SettingsMenuMouse.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/SettingsMenuMouse.java rename to Xorg/src/main/java/com/evolinx/terminal/SettingsMenuMouse.java index a72eb1b..e179661 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/SettingsMenuMouse.java +++ b/Xorg/src/main/java/com/evolinx/terminal/SettingsMenuMouse.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.content.DialogInterface; import android.graphics.Bitmap; @@ -34,7 +34,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import androidx.appcompat.app.AlertDialog; -import com.offsec.nhterm.xorg.R; +import com.evolinx.terminal.xorg.R; import java.util.ArrayList; diff --git a/Xorg/src/main/java/com/offsec/nhterm/Video.java b/Xorg/src/main/java/com/evolinx/terminal/Video.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/Video.java rename to Xorg/src/main/java/com/evolinx/terminal/Video.java index fcaf1f3..d333abf 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/Video.java +++ b/Xorg/src/main/java/com/evolinx/terminal/Video.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import android.content.Context; import android.content.Intent; @@ -31,7 +31,7 @@ import android.util.DisplayMetrics; import android.util.Log; import android.view.*; import android.widget.Toast; -import com.offsec.nhterm.xorg.NeoXorgViewClient; +import com.evolinx.terminal.xorg.NeoXorgViewClient; import javax.microedition.khronos.egl.*; import javax.microedition.khronos.opengles.GL10; diff --git a/Xorg/src/main/java/com/offsec/nhterm/XZInputStream.java b/Xorg/src/main/java/com/evolinx/terminal/XZInputStream.java similarity index 99% rename from Xorg/src/main/java/com/offsec/nhterm/XZInputStream.java rename to Xorg/src/main/java/com/evolinx/terminal/XZInputStream.java index 605f5f6..eebe770 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/XZInputStream.java +++ b/Xorg/src/main/java/com/evolinx/terminal/XZInputStream.java @@ -20,7 +20,7 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ -package com.offsec.nhterm; +package com.evolinx.terminal; import java.io.IOException; import java.io.InputStream; diff --git a/Xorg/src/main/java/com/offsec/nhterm/xorg/NeoXorgViewClient.java b/Xorg/src/main/java/com/evolinx/terminal/xorg/NeoXorgViewClient.java similarity index 91% rename from Xorg/src/main/java/com/offsec/nhterm/xorg/NeoXorgViewClient.java rename to Xorg/src/main/java/com/evolinx/terminal/xorg/NeoXorgViewClient.java index e513f79..77c10da 100644 --- a/Xorg/src/main/java/com/offsec/nhterm/xorg/NeoXorgViewClient.java +++ b/Xorg/src/main/java/com/evolinx/terminal/xorg/NeoXorgViewClient.java @@ -1,9 +1,9 @@ -package com.offsec.nhterm.xorg; +package com.evolinx.terminal.xorg; import android.content.Context; import android.view.Window; import android.view.WindowManager; -import com.offsec.nhterm.NeoGLView; +import com.evolinx.terminal.NeoGLView; /** * @author kiva diff --git a/build.gradle b/build.gradle index ee8dc02..2ea01d2 100644 --- a/build.gradle +++ b/build.gradle @@ -1,21 +1,19 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.6.10' + ext.kotlin_version = '1.8.10' ext.android = [ - KOTLIN_VERSION : '1.6.10', + KOTLIN_VERSION : '1.8.10', MIN_SDK_VERSION : 21, - COMPILE_SDK_VERSION: 31, - TARGET_SDK_VERSION : 28, + COMPILE_SDK_VERSION: 34, + TARGET_SDK_VERSION : 30, JUNIT_VERSION : "4.12" ] - ext { - //version=YYYYMMVVRR (Either "VV" for stable version OR "RR" for pre-release candidate (e.g. 0001 for rc1)) //noinspection HighAppVersionCode - versionCode=2023040200 - versionName="2024.1-rc2" + versionCode=10000 + versionName="1.0.0" } ext.deps = [ @@ -35,7 +33,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:8.1.0' + classpath 'com.android.tools.build:gradle:8.3.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath rootProject.ext.deps["kotlin-gradle-plugin"] diff --git a/chrome-tabs/build.gradle b/chrome-tabs/build.gradle index 4a6ec4a..cd85561 100644 --- a/chrome-tabs/build.gradle +++ b/chrome-tabs/build.gradle @@ -20,8 +20,10 @@ dependencies { implementation rootProject.ext.deps["annotations"] testImplementation rootProject.ext.deps["junit"] - implementation 'androidx.appcompat:appcompat:1.2.0' - implementation 'androidx.appcompat:appcompat-resources:1.2.0' + implementation 'androidx.appcompat:appcompat:1.3.0' + implementation 'androidx.appcompat:appcompat-resources:1.3.0' + implementation 'com.google.android.material:material:1.5.0' + implementation "androidx.compose.material:material:1.0.0" } java { diff --git a/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/TabSwitcher.java b/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/TabSwitcher.java index 8d03137..f94ea5b 100644 --- a/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/TabSwitcher.java +++ b/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/TabSwitcher.java @@ -28,8 +28,8 @@ import android.util.AttributeSet; import android.view.*; import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.widget.FrameLayout; +import android.widget.Toolbar; import androidx.annotation.*; -import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar.OnMenuItemClickListener; import androidx.core.content.ContextCompat; import androidx.core.util.Pair; @@ -55,6 +55,8 @@ import static de.mrapp.android.util.Condition.ensureNotNull; import static de.mrapp.android.util.DisplayUtil.getDeviceType; import static de.mrapp.android.util.DisplayUtil.getOrientation; +import com.google.android.material.appbar.MaterialToolbar; + /** * A tab switcher, which allows to switch between multiple tabs. It it is designed similar to the * tab switcher of the Google Chrome Android app. @@ -1263,7 +1265,7 @@ public class TabSwitcher extends FrameLayout implements TabSwitcherLayout, Model @Nullable @Override public final CharSequence getToolbarTitle() { - Toolbar[] toolbars = getToolbars(); + MaterialToolbar[] toolbars = getToolbars(); return toolbars != null ? toolbars[0].getTitle() : model.getToolbarTitle(); } @@ -1280,7 +1282,7 @@ public class TabSwitcher extends FrameLayout implements TabSwitcherLayout, Model @Nullable @Override public final Drawable getToolbarNavigationIcon() { - Toolbar[] toolbars = getToolbars(); + MaterialToolbar[] toolbars = getToolbars(); return toolbars != null ? toolbars[0].getNavigationIcon() : model.getToolbarNavigationIcon(); } @@ -1335,7 +1337,7 @@ public class TabSwitcher extends FrameLayout implements TabSwitcherLayout, Model } @Override - public final Toolbar[] getToolbars() { + public final MaterialToolbar[] getToolbars() { return layout != null ? layout.getToolbars() : null; } @@ -1397,4 +1399,4 @@ public class TabSwitcher extends FrameLayout implements TabSwitcherLayout, Model } } -} \ No newline at end of file +} diff --git a/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/layout/TabSwitcherLayout.java b/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/layout/TabSwitcherLayout.java index 194895e..c3ad0d7 100644 --- a/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/layout/TabSwitcherLayout.java +++ b/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/layout/TabSwitcherLayout.java @@ -17,6 +17,7 @@ import android.view.Menu; import android.view.ViewGroup; import androidx.annotation.Nullable; import androidx.appcompat.widget.Toolbar; +import com.google.android.material.appbar.MaterialToolbar; import de.mrapp.android.tabswitcher.TabSwitcher; /** @@ -54,7 +55,7 @@ public interface TabSwitcherLayout { * shown, as an array of the type Toolbar or null, if the view has not been laid out yet */ @Nullable - Toolbar[] getToolbars(); + MaterialToolbar[] getToolbars(); /** * Returns the menu of the toolbar, which is shown, when the tab switcher is shown. When using @@ -66,4 +67,4 @@ public interface TabSwitcherLayout { @Nullable Menu getToolbarMenu(); -} \ No newline at end of file +} diff --git a/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/layout/phone/PhoneTabSwitcherLayout.java b/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/layout/phone/PhoneTabSwitcherLayout.java index 27c012d..717b279 100644 --- a/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/layout/phone/PhoneTabSwitcherLayout.java +++ b/chrome-tabs/src/main/java/de/mrapp/android/tabswitcher/layout/phone/PhoneTabSwitcherLayout.java @@ -54,6 +54,8 @@ import java.util.Collections; import static de.mrapp.android.util.Condition.*; +import com.google.android.material.appbar.MaterialToolbar; + /** * A layout, which implements the functionality of a {@link TabSwitcher} on smartphones. * @@ -344,7 +346,7 @@ public class PhoneTabSwitcherLayout extends AbstractTabSwitcherLayout /** * The toolbar, which is shown, when the tab switcher is shown. */ - private Toolbar toolbar; + private MaterialToolbar toolbar; /** * The bottom margin of a view, which visualizes a tab. @@ -3168,9 +3170,9 @@ public class PhoneTabSwitcherLayout extends AbstractTabSwitcherLayout LayoutInflater inflater = LayoutInflater.from(getContext()); if (tabsOnly) { - toolbar = (Toolbar) getTabSwitcher().findViewById(R.id.primary_toolbar); + toolbar = (MaterialToolbar) getTabSwitcher().findViewById(R.id.primary_toolbar); } else { - toolbar = (Toolbar) inflater.inflate(R.layout.phone_toolbar, getTabSwitcher(), false); + toolbar = (MaterialToolbar) inflater.inflate(R.layout.phone_toolbar, getTabSwitcher(), false); toolbar.setVisibility(getModel().areToolbarsShown() ? View.VISIBLE : View.INVISIBLE); getTabSwitcher().addView(toolbar); } @@ -3235,8 +3237,8 @@ public class PhoneTabSwitcherLayout extends AbstractTabSwitcherLayout @Nullable @Override - public final Toolbar[] getToolbars() { - return new Toolbar[]{toolbar}; + public final MaterialToolbar[] getToolbars() { + return new MaterialToolbar[]{toolbar}; } @Override @@ -3527,4 +3529,4 @@ public class PhoneTabSwitcherLayout extends AbstractTabSwitcherLayout (remove ? "" : "not ") + "be removed"); } -} \ No newline at end of file +} diff --git a/chrome-tabs/src/main/res/layout/phone_toolbar.xml b/chrome-tabs/src/main/res/layout/phone_toolbar.xml index 9c31ab4..a142178 100644 --- a/chrome-tabs/src/main/res/layout/phone_toolbar.xml +++ b/chrome-tabs/src/main/res/layout/phone_toolbar.xml @@ -13,7 +13,7 @@ distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, e implied. See the License for the specific language governing permissions and limitations under the License. --> - \ No newline at end of file + app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> diff --git a/gradle.properties b/gradle.properties index a8d1527..0702dbe 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,18 +1,17 @@ -# Project-wide Gradle settings. -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. -# For more details on how to configure your build environment visit +## For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html +# # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx1024m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +# +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. For more details, visit +# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects +# org.gradle.parallel=true +#Wed Apr 03 19:30:41 EEST 2024 android.enableJetifier=true android.useAndroidX=true -org.gradle.jvmargs=-Xmx1536m - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true - ndkVersion=25.1.8937393 +org.gradle.jvmargs=-Xmx1024M -Dkotlin.daemon.jvm.options\="-Xmx1024M" diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 9ec9d1f..1453028 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Tue Apr 20 22:03:06 EEST 2021 +#Tue Apr 09 00:39:40 EEST 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.1-bin.zip diff --git a/nhterm/nethunter-debug.jks b/nhterm/nethunter-debug.jks deleted file mode 100644 index c6a5f95a0b4d13a166843bd45b13b31414d4aa4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2703 zcma)6X*d*$8lD+580*+Y_I;nR3}Z`VC(AHHp(0C&>}4rNhRAYA28rz3i0Wi4NoC(+ zY+>vNM;c^E){f`7_c`a@U-$m_p6~tM_j});FC52|0s_*(aZH!!q4Ib${5~s?0a%1% z(g5R_5NEU!90z&xUlODYjDx&5qYKU^m!A3GE*2&rs0ar!I3so8UVl3vtZ-+z);}i; zTmj6THuQwoc~6qg;h_o6`(q8#gKnn<1d@S)fTC~~dd7bxf}jupT!9M~To>z+R0B3TZ3NV>oE-YLlS z7pAfmuabUNbZiHVWRHC1wq;i@>EHUc2r_JFIdINd@Z66v&>TBHrOSW@`QK0p=%! zty$i;QIiaV=~1zF@duA3I)B7OcaJcK7$b%JRkQ+nMiX@D=S-AN!?1>7qEYlir&8J zVP^S(Fo@cf(bN*RF^c9fp~b#j9_f>U3A0u=-Xp%0QUu0M$-_Y8C(!)~nfwij%pbw9 z`Wq@8TPm?=eyufy`_QLWBE#o9(;|w2tQp}%JcINTSCK+Tqm(-|wo2tzMMj8q+q$)~VfT6B@LRS%~o=2i6KT z&EhOo$TH+d0tin+SH0b>+du81oRu=<-4Dbc+;-Bdxv{2mIZ~rv`j?nL?=#BODnI-3 z;ZuSB$%n-%V}5dxR6ibMNDvA0p`RYv==4muB0kyE*gf6S#dqv>xtxGqb3XKncv)|@7bX45JWqgln$ z8Wo4Cw*Vlufvx+V!*~$-jo$S90QYqd9=n>ydMnxpN< zabRa&E9A7yG5+Csui7o0j2vNt?k@qW9NMSTI)@YPtLcl`{a?g)*G0QL1V`k+5=Q9P z^X#TCrzz(zqEMhr+eey_+Gbf_=23a%2_Ap@OZC6#{3m%JY{z&c@iY3}!;O-6nG$uU zaR?K**xz*tYYo`6t*4Gd{?1{bFT#P{&nPz#5OB7z|0ux!Ro0hF*vpQC$DPXQEBfMD^s_njw4VPzWi2-I zf{8tJ>dFP}J9xIz0dg#kZXu4V^#d=kjeW1tqIYA(X zF5HgK6tKp~$3PmtxP)~Kost<7lPJ35&*6|5ml-E-3R9kNG8Rzs;}Vc4ERLGhEi-*B z%Nj_q8R5`jmOmL?^M5bKQreNWeO>ww#OaA_{E*=vzWjIqjZJzl*nVSX7T7fMzH^PV zCspUZtzeu~Rz`SXY_}4+nkeTS*_b+-8@+@&-}H_hwKPTbRc;8G7C+(=`t2kf3+`xx z5GEqJY&hIAIb}9?6?s*{wGz%@sn;!c)|_QECay6rci&6onK1Dn(>|%83HJ!Z{?9() z?fo|lRpb)77hDs{?VD7$(5kPR*=8832Xo|n6Ug(WAG$}I-)Sy6dcSrVmb9s;@K=9r zpXZu~Yipg`@}*63S`}`+kX+z1pB3LgE>?$Hna#9vPW*`})zl6swusqS{h4-Tq(gJa znWaff{zP->sCUHNHzm%d+!yj$ha=_N8AIm;zq_Uuu6(!k%Zi`z^=>>TZv?EAc>oL9 zN}xIb@X1RzHVvdD(Y)};!HxPQRF0~!vfHCu?`3s@tOH9}o~oK!b)v5vIQd$qtO?bj zhOfbz0Q5_dY^V=ea0rVdt1JbMkRuE2w~Z6BW|y3nN`@BcB3zrPSiBb?;ht3*NuU% z(n~0g_Pq=lW2TtYH25XnEmlh@$T(CEn;W3t>mDEkV)eHn-QV80i}55cA1|f3TC_(S z-&|}g_oI9{wAN5o5Fo#rsRMwnjoaAWyD({5??IikHF03@LHK>goQz`T#3(e>6lax$8%4lS5_hALeWyB`4 zAdgk5$oqOJ_4CXm7%v9&QL_>c*N2P2q4W?1Had_11OVnP?V8B*sSXc jRu^>zbGN@L@5%lp<=k{Bx)xR)jx{-q*8|Z3@kM_D1%A`- diff --git a/nhterm/src/main/assets/bin/android-su b/nhterm/src/main/assets/bin/android-su deleted file mode 100644 index 66eb1fb..0000000 --- a/nhterm/src/main/assets/bin/android-su +++ /dev/null @@ -1,17 +0,0 @@ -#!/data/data/com.offsec.nhterm/files/usr/bin/bash -# Version: 1.0.3 - -# export path for android bins/tools -export PATH="/data/data/com.offsec.nethunter/files/scripts:/data/data/com.offsec.nethunter/files/scripts/bin:/data/data/com.offsec.nhterm/files/home/.nhterm/script:/data/data/com.offsec.nhterm/files/usr/bin:/data/data/com.offsec.nhterm/files/usr/sbin:/sbin:/system/bin:/system/xbin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/odm/bin:/vendor/bin:." -# Remove some exports that break default android binaries from running -unset LD_LIBRARY_PATH -unset LD_PRELOAD -export PS1="\\[\\e[1;32m\\]\\u [ \\[\\e[0m\\]\\w\\[\\e[1;32m\\] ]\$ \\[\\e[0m\\]" -# Find and remember su location -SU1=$(which su) -SU2="$SU1 -mm -s $@" - -# clear out old view -clear - -$SU2 /data/data/com.offsec.nhterm/files/usr/bin/bash diff --git a/nhterm/src/main/assets/bin/bash b/nhterm/src/main/assets/bin/bash deleted file mode 100644 index 9706c131056c4905286868e0f98a8d8a05764db0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1553212 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 z%0A6I1OxBPY1O9o@&nkBy_{|IopSdLUN+zja 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

6HMDfo9AuThoA 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

  • Te}A}HTJ$69QnzKFt4nA+ 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

    LODds2W#Pr=@=)|<>JU`e5 zEVgY+6>bTdqDKUc_jA@vK#^JyI%^E^e_7tc(gMgnK{2$7$lO?3|4vz!V1oaHghJl{ zZ)O!&`kYIAa;fnsHR2~ry&k1b{x_ut<^4C6I^A~|vA^7cX(da6O?M$yHko2z%Zd|J z&{60F@+x2I69Xr(1ET<)K8W=Jsx zj3$cSc21h!8;+AT=(pap!T}9eJ8@1VGuR(oV`XW7b$%FJ!{TB4^UfJagiOV|zbGP| zTcnE4aUBezW0JdZ2%q1dz7-; z3dkqRFt>E~#aa0M#MwA~S|J^!^-BNjwic{%%y2EPYl8kHXDzqunoY3MRwcAaivsY* z;=R%*YZ^@fv2z@kTyj=?k&|q4(gk(E%@BusGg-%( zgf__(FxF9vRX)(C8ab~S#-;ZkI?)aSB3x8RU- z+|r#ri=}4I&dy&6s~`0XD;!1_Ur9Q%&}J$oPLf-1bmn?yAhoIjemvmo5d35075j&fei1plzh?#7{@ng3H)%UZB65^nM06y2Mt2nt$A9}fsRD#}x z$cWf8z*~qV!i!WcYh9M0MoD+JvI!<3=;g_Ch?DeCd!;|ioeH2wb(;1@%bJ1r@A|Nnr4SYKqmg=@~{p2Ht^9w4X{BD?tUu zx*qARpuv}pIP)!-W16KGIyqC1bY*XkR2novnu)#22dp&}*92U2--*j%;#zZX3Al1` zEyg?gCEXsBDxc5V%on6qdSOkl#5JXCt#OZo6KL*%7vc((LP{_)(XK)kHD8SAms% z$nN*bh?Z@n`er}wxI^jhczpvezOen3C2^?l_MffqyU^H_-S>0#{WVnI zRFqYM`tCq|N*`hdjdx~fyd8a-y3mL(9bBpo(9;bX@v2a%h)vO>V+kmC2FhJSQ4*}x zbw7^eb%UHvY~Fb^XlbN-C&p@5H}G}<_sF(GFJ^tvxRl}B`pbN~_XBnx zeR~w&Xh)#3sJwc3nqZac{z}pqSn3llQvm zvd)ROW!02DEf4XenKbeG0_dBnWXV5lO|TNgx76-T%cFAX3kQu=*CLCotHmX?Nf9l7 zuRA22?PIWQD1$z}8BmaY}!l=hpcTNuSE)-H!4ihwHkPIVU=cJ@MyGrj4uTz-L*1A57ozEo_x2n1SeF= z8|O|~?ut?$!3*`ohRK%RAGJIb%f_EmBpH~Y5dqp2CsgEC!CFYkR}C7}iAR1S-#31i z^o^ebwwLF6L%%2eh;y8%XD{Ni0v@*l9yOiBy9~cxD?I6_QO10y73IDomm4Ev%c{iK zQFlXsbx+H~i0`blDU{a2H&{Uj#Wt0=e@B)}x!31%ORT8(80yoa{Hg?!%hMdbPOgFG z@Xr(CasM6A&Z#o3LgT?Bc( z5}2ERq6G9e=~xKX{~QGK6!d?SS0rsrxQNKowK z*3@2ky;}$uSnBz{m&$#I&n4i(HJ;Q#xS-~u_9x{h%^_UioliijtufKsu^<>>QqF0| z4B$lEP8(JbPVDTit;fECRn*nV7}-{@6Q}+}`w1@4E|*VyiL)h`f9!vH36-=Rv74Gb zqCad&dG6Q#QRs_%teypNy&s`v4+&ZvcKz>h`<5^11$TR13G|QG6G-;8x}q%W|CU=tOtV z`~r*ak4xpmtQFNf=Uh>wFq;_-v-U5=hH4kT9x=HC?pY{UHac!FiYShTKu9D z*45kk-xkYrM^evI_KAmVqp2>rba}2GTsm>n;Nwe`nfF;g4?ZCs)N)9cQX&s$8(q}K zxWBb5ho>fGE@esIhGvVW?4HAxQ3Iu4(Du*$A?&k09!mY3KMNcw_LfP1^}l&m$F9aW z@K@-W5x<`q5WChvYuf*AUOgx6=)Dy8RN|Swi*av5_kWIiSxYa6dyo7?2|tBS9q|f%Y6G&y~2Z? zKCSFI)+;zI?>S~~SN0WO;M@Pr+A4v4G*pX(yuI!3n8ZkJ-^TMRz-S1*H)HA9XR zI-z|LVe`BTuM_tk`XaArOo`(YJ#*#W z*@RLxuGKPc$*wH%Fvyh>U`fC>go``Cy{mC{Legv|jxSY1<2q41+_U%0>YGzxy*o^I zQ*bIffHio#eI2}?Zggt`A9H)pgjw^Usl>!xZjy7rf*!K(p$!ZtjoW;Dn@c|o8frb# zU$9S%Z_u<^pklkE`{2pA*qUE*>2}ODAK~6scktv;PSaMXf=-1s3-qr0>m+c|Zp4P9 z+;8?=EwC#$!1vNuzG1?TZryxGZqh3v0c?4(HK!b6J zaAR=I*rK|M2mXoi^*j*gq;aUYm-1)34&3{dAF>MU+LN?cZrZgY5C;}}SdD#}7kXtkLzi5rmf1hbKa3st{zTfn1FLHAs@8=y^vRy{d zdsP*%G-PQwg=YTef0XX&wV=-i)KU?_o7eaUKkfC83w^7KP?;aS;OTw;gwVI@2({UD z!BdTYV(42B+B^a zdc=h@V9!n{4e15L+QIY`@?{#;D2bfwWd{Q@Arp$} zSgk!4p-b z+eCfo&*R@T8UOw!rcEb8ZTiUl z-?ZsI)5il?7#709*irphsFERgU#NX)gW7jn-FX@r(~#w2D;KslBAQo5sRH%6p**HR zd05(=p7XheHgGOxp6^Qpq_6NMZDeW3J&7S$Ck=x2K0l2`3dZ8(Wyj*6KN(|j)g`pY z(&{~f=Yqjw@wp5u^CfvMoIM8T_?UDjO=HD^j=jEA)E9@mM1>#wZyEG-_=2Z1CkB6; z>Q4)$BnsW)zirUd?hBs2JTds&DF66SN}}Fh`|lX^^y&pqJ5LP$)_dYgq#T2G5@j#< z-!>Wnb>h z%f|dO@cj8sc?CBY=R$S}`Iu@Jt#&INc0}zZUgV1{;F~cQFE=68n9|#U!U$@&o!fLDY96Twnu)MP7ul~@6$lq(>=^8Ohk-M(L z0$GVzIvgc%a$R+Hy)5A=Y*CNp(rqnj`K*%cnhJv{h1AL`p&8X9y%@?#v1#o>gxE+? z=kXr)|8j|}Vd(fUrp7f7ZND1*A$t@KTtNg<6~R|OomZK}p}{7!(-h(gYV3RERyU#5 zuwM(cI`Kp3Cn3LKwpw`HaU<*?s2w*36Xf&V`I<%4zstMLJCpiw2j=IJ&k&Pp@ZAUeW!d;5O)#GZn;R{DBZ z=*wyEYdPA(TM%7W8`#S}VP8lG`?P^i!swJ79;^h?8F`^Q6k+&z*g_f4pJO#+>?kh$ z;W^FMt1M4Ao^*^mU=^ES*P03a3t$MoGuQip!e~pw>w!Y;{9uZk;7esQ#8b#VXPv^# zw+1zgx#kB=PWooWh;Q!R7i@8!fB%HboNSe=7e7NPc&!LWRoYJ*Y})$!>8 zzG{?@bhN1NDOh{@VUQ}rAO%uJrMw7n4Bq_9i5OBc=fzA^dw+|n`rOwui~9!h*7_vk z@s4Te?+q+0H!Khc;uB@;v-*fmpSJTav;U8_H-T@e*y6`0X|^sxK$fzn1=_T1Wwqea z(B%?Pq@X|%o<`gv`lPrPT$&U_Tq!Qt7DagCldVZBs1(6gL-uL1RHl}A|wiue;UZ_21HIe6xaX0&ISA})gN zkU5stO5>E;;f3_xZbi{Hl+?eH-@(g}IcEv-#OcyL0{Y;yR-ZefDTRw>Qu3sy9yxgfvlt#uzaZoK6K@F|7+A_jhJ#*`pibPc}xf*C6|@ z42JxR(Xl(ywakR?^YHsG*XUSmrsV5$1x~}3qg|;OWg|^Fv?9&8ULWjF471W++@;@L zy@6z?3aE>-EU%pIXM@9^ka}5+=xvf@;5yu|z}<*}jd|y#T-s&K;=c&|idnAJ|IAME zbH4!jc*b1I<0_Hoc!d=YGm6(avybuEd(lNBJ+=$qtWc&Q)_qOW9$B^x2wd-S#MBlG6eaOtW zZfE_1&g{Y_TZ;9~#t40OAlar!vRznXx8#8fu+>33mVp^^ElM?LL1xVTA|t&S99JqYP0Fnf7_Oz2gp)SqCG%s|fk6ZRQD@gq>3^fOw_JGn6c(3iA@5smV=m(0D>tTNZG$`>1|eBIjYvQ524Jlr z%jrPp5B^)4Vt9u2(cTKPaubihA`BH*0{uaE9Cu9f9kdJ;Z${f7W2ZRNj(p(;!=ub# z$W4qL+gljo?BK(jWxi5BP+p1#UsJjg zUtb4bW5Cxj@xSM*UG5EOzD9=;SdI_kkNJOUZm4Am4|+uFNTCcoOcHCZ(EBbq?((vU zkR>aiPvi4;90HD(NF75fT*ut?#fc1?by+-4HydaZ2e3W;HAZcd@NuTIA^Nz12Jv zS}gUjsAdHsXhn&p=C^98Hpl!cn+t0v0uOW(N82yoMtC2Ilegi%8)Qzda9pSjufZ++ z&F36{wFXsG4r(yh@qKL~yeOJ_Q=}RFBlU7{2B>Q~28|*`)+pDdf6X<@W6&ryA&v6d zJ-yKylEyocuQavSccnVqRMACVWrBxSoQ9l2^roIItGuKS_eY(6@ShG4UZcM_4(C4y zZb;Lz8XR5M0TW}0WGw?CnMH$rC^u-?k{h+`xtp}?H?59Eq-a<#9Fh#S3ul33I14G< zQ(k9WVdXXq&mkU)3E7^oAG@x5S}*sfki44Pupl4oNH%IYqcKgFBa1&@vQ z&bmol0tQzek%~j)JsRuk<1-cKnQB*hMRg1^o9M&>-j5bQ>L3@V5Cb$5i^E&=2fb%2 zq?%{*nosRe^D^68sQFtRYi`?ty53kl+0(U4_hY3z?w)R~l&*Q`Jspgi1PldNcpsOQ{O9LUgTvhxZRwSJ{f>(qOx zRVK)C^-tPFwM`&;?@F)q)k$*Z&)=mZepmXQcNTg_b4(#=lsCXyDgvzxWmftY zJ0rcrfMij@wjfO~tvR+l86#tWc%hvQS$0($GGh3VH&n#RBR&PI1hcNF z5V^g@-@j=m)+Lu*uVv>8ptteyepBNyf9;hP{3efoeE<2%a}$6K!*45aEXVn4IKE$l z7$bcnSrm>(l!)<>s%6@t82>mh{wJ-#TI5;y8EE`-FGJx9D_`X_YBBoP^3hNBTeH9L z3dueues1e7kN&e5Co_S99zBwszn!t+8|oNSoG(-u#Dgh_8zm}6vO2xqAc`r9W&rl` zAQ2K+(zNq>%TsOz`r}(%Ds+QX_=HP^b-nHmlL}{S`!P25cN`nJBnP@2R(r@xFsbGf zd>cZ&b&@J16&fX}keJ7%!q^%$mkJ~i$WEVtNSsmPkS6oCqa+KsRQL*K+G5n3%L5%> zlljdb+58EY2i3AX5dKgej3jxW{WN`7^)bKxiiFQP=GBT%!Yh*I`U)eYrbwqbQdr2 z_ifJK>;5Ny(;A+4zQyIhoDGZP1Pt#j{Y0f5^;s1Qh^S8ZT{f>7GMwEt+zi}Ax@5|-%aW3}`zqLT%b381*7QcWs zgdu$NHC_py<2PP)jvu&(a9n>p;xYGdyY;5fm^Wg~&%?S1y=zdQ!h0>A?Xp#A@Vv&vF7THLP5xFdm`irh~w9LNemf3GM$)1Vi_RJsIWc?boSU+OM z7hOkrHcUkNu(wg)*)CDv-Ht4|3ZfpCT44pZ)IPWAWlJrITWXtsXQ|D`(`0Lownx@Y z{+*?kcU4R6RdC#vM`Q9WJ882=frk&b)JDKkW1>y2n~oJ?JSn2s@HF2v9Vt`M5pb;Kd|Y%|HGym)WN3vAV5||a>%AjfiOK_gH^%p zxEY8R6Dj7%99iNB)MmgMBrGknMsjN~QXJoM7s>t*-GAfnI}PjZuhH$M($R}1I`#*x zJGBx0WHL|$w7%D0Y-tXc{Qq~>UDuFx7cE*EHOL9n>^ELs&aJzC;?$O7{!5Ld-Sxws z)?+-btaYT8sYYqpl-Ci1u4^RgkD~w>!Pkc)9_t7#yFW$C2FGjI^*Bh*zgo6b*azE= zC2@_RkXEf?3coUcHSKFi{;!cwWifKNtPrNS$n(Ik6Kp4s{oCv>0X-!79U)8asO{T} zOK;O4qezZ0BQQD_coD41X1O(WUn;%@w&BGEENM=dm-IFl`BurVO{-pr9+f-&IN5RR z!d_XMlGc~5W?dz5>uRD$qH3*8nvJp%cYtX6*4A6rKYg~60NEc*Y(ylV7SFN329px> zEQ5#p4coE6Mnge4=!^I|up#%o1z!g?=ISgZ^NCtol~Qsf%NBPyjiojA$qV`~&aBo& zT3?(8s!gzL;_kp`3|cpkOw-|2kZsG)o65>H^?EgqnBm_^7UoaAvXEi$m9ww0n2<(! z4POoXkKc3on4dLD`r&`QgRHtu21uSP%=*;tCd*nJGHe*5A-zT+-*!iv?x??ab1Jv# zeud>{5)%rfGXCBYwCRS(Hk}^U`XH}jaEu)Lnc@|5I;LImn|A-lUjj7MO7C`IUSKPB zr<=rw?1({J_f5oYfsNDH&@|s;PG#LU%C`xXlKaEL0hVa%8xPzJJPOe8svr+(&l6D| z>746LKy6Y`o1dGho$`G{<=T{B6jE)zwHKf^FVPAe{xTL7(o4$`wR}2y|59F~-FB%Q zRg2WlX}%a|HuTbD@x#^vL2B`Q*o7qlMK(oWh^iOW=$q4{>IZe2CumpQ85qgXJ5`

    7S^FHKeut(BX9FcR|*Ke$4uV;@u*DOy@sU~llME8E%=Vq+*f^NzY#jHfV z>Qc;867@#{DTrjq#FuSE|B=9$uJ3x!!V1}F$rg;_I_x8QsMe%c)$5h4FdKWMM&s9W zSap5DOSQQNwRy@NUKis2OJPVfCN8xptai^@%m!n^eT5E1Eq0leWCyk)YJ>^sT16cCie^?|BO;VC@iiNIkm4lTU;WO?g<8wL zg(()IX~hF40xGuefrHrXK;uAaYe|~q`wly_UWuQJ+!8lQKl?p5rG7HXtGX1uC_|r( zcyH`2qxi{{RO*=5M^EBo2(= z9N5Lj_;y=FJ05g$_x2OJHy-uxzA~MkcgFdrS0vtS=e+r+O&P|UeBYx^&3n}2 zSAm1XKk7a2OZ+4G0sf`=+z$17T5wR}U94rakYZi&K(2M)17DwGGlCLC;#)XM;$ufP z^6Ev3CFmP}JJVLay76RSwRZbvWz?En2L3nSw1aWo2+FT9BVIXS#6S*-HF4B<6fhdecVUGzQsXubuaPU zt!l^dnWbN!mN>f$oJAz0c6|NXF@saOojB^|JeT>I@5^x}a&BMk+G1y`d=33ZdXD-r zYPiyUp_XVl2wEn()$M5MTxyeP*$Y}Gx>fCHu{mNmExSNVxa$PUhZB_52rOm&jCj< zr{`+d>Ku#Y=ZKzA9l@J?pTc<$r{@HxN864b8|bP3Orqxqr$^I{9(a))dE9UC}RC-CMWZMET?7~@zS zdh=XCQ=~3Yz~gNYBf*PsX|Z;z_p0|@!b(`a@50u{LRW!JuoC?S(aW!$-g@5|DId|x z(35{PleS6L1nfp@RN?)ubC89kc{cg4mDfQ|+kzhGYwU4(%y4Sjp@yp5Q&U({KIWa- zZfGGhRrP~3(dSttt#cs4u^usxqb6sOK1y+rNv6EGplv?>Tu3R;uqxu%k~qY#WS-B3 zF4iOGG>M4Cr++aPyL*&X+P&vAU1z%YnURSRbF8Y)u2x?vc#>P>fq@2~iWD@zzJmF6 zq~$2Q*pi0OetqPzlTnBb1J4TbK}ea(p#KFdjm?AleNP zM0=5)bc3UTLD#OsO2G!Edfg0;ne9gc8=+l3>e>tagt+(8g1ykR5KXLb1!-AW%*%j6sPkk<^N?KvRGTn`w3)c&(*EgmkmReQBTP870<^~f_ z+a-P+Pz(?xjv$N7SI|APJ933az!)d*QDM3#p-9lD1`csC%_7%0w3VdCDePlp{ZofN z#;haS>7R(k%Qd)7vIbhiJ?(@g*cZ_0)BJ}VHOQ!mb2gD{ZXRK{pn7{F`b{U)J=kyB zdVcsQHi?_ki$yypfT;+z`j5l;y#IEsHCQ2f;PD<1ff>xu`? zvDbt81Zh0M9;^rS_-fqBGQ z89akVvA8kSI=7a1N7Stb7dPrxl}mj4O6D7loZoAXUpN>tkn|OAYX0@iCTP){uA)WP z*J5W_NK<}Os(VONUSo^onlgIoyQE1C5U!#tx6}AkCDb=-OUpRL<>}A4rM6DEdK>y^8~3qd$gZ@W9RD)iitcKE+rld7?$7gJR#7w|(zOR-o z?yO-eaY+4>bn2JNW&G{{euBNBD{R=VtX zgwuHtbWVfL7*6MxrN5jee(wUE9iKBe^>Ue;g4aUto8VOPYkN7R?d!hG;X~bN#FHj| ztMtaulRC$G`AK?X`zJR#dT~mRa7s1pD1D^#RZi(%P@3K0xo;hxac+|aFJBA2?~J3A zUpoj&vpdv&gyTJ#Qqs|DdNT{fV>Z8b1hn2RQPbA`rITe^Nq@ghdS~d#zm+z~PnM_W zba?V|=_99udbmOO8Fs-aXtGZU2GQOaoJ)S%4D9z#qWK7D7CMyB#}O@;zA1Pu^yaaS z%e-AqfM%fsC-O`G8+!8qp%?boPT@Lq7Uiyk>>|0Rgk^FN`+>;wQtgiMYh$)7IxS%&?80}zNPHLcm#zyUq$G^QK1e>o zNHqGdaL)%5t3nuwb72^XIlxG4s$&c~p7yWdB$fatG0FXDT`%NNAdEz8O=KPN5do{& zhMu}$I|Sswp^nIb5PGTttL~GzAAcA}Peq1s5@G16L_+j*m5~zh@U@T!&WPFL?Z#B> z-3+3qv;s#;g!cHQ3KCZ0SN~&85?12GU&BhMwx{o`W{JnWYVkDC2!xS1;(zQiynBfX z%lAM_9OSj0#%q1cRcc*odlR*Ovtz9}a%w`g;CYebBvj}T$>Li9$*(h(YxqgxbQvY# zy9!F;F!s+AN}|z!14l`m1xkX-*c}L>Bzkg`L=t?AYC-QM?v`-wN|>oO?p_@;6~s#1 zOIV3PA*@7VoXqib@Lnfkoe?~_*-4xy%#`V`At+?bRE)Fx{}%*>t_+x|RA8pI12ZK$ zM*p>UT@^F+a0oM1#xYaZcxUy{vVDKUS~@llY^uxV> zjHU?Ur@G5NH6zv!KLKt$1?~7;>vk`pruvBQUpeBxxrGoEeZ+Tho&{Wmxx1F7gSII+ zZo&EOI7*(>u^$@{TMWnWlUjDuwOZ!ZASW0O$b$^Rt-oV_Hz*BkE3D9rIBxw8cM(dL zWI=%A*8lDbt{J>-GsviQX3TcOD>h9@<54hhd?UNC>#zC6G%V4P-sf-+c-3O7b2-AP zTMbqlkZp_6E>-x=M^VPh+q7auYbs*n0of$H$WczfLv+=Ia+aq`81<#U`Y}F$%>^>t zb;Msz9(Ihu^IoDbol^*GI_&WIC+~q@_C}7BVZ#=>nBgwZogrj(lK6{kN53GCvbC}g zzR31_JNmHy)60acZuGy%?dVs4OiY0%II1=1gMZLT$m%4q6n6A{j!Ycc4q5$&enZZm zmpOkbeJh+2hte9BI;C2?bHb9x2Gh8cc$OsG>jh>BJgxN2bS{+7|5d%fn}kf^*x>JbD(!RYD>k>=N4_roYWv)--9y=#|G2kGJiM{u+K>l0QoIXTXL?iOl^I^Chu(7e zh~L*l(VO~+0?vPHGI!OoopWIC;`5g-TK3W7$Zzh`vA#HLKWbT_Udslm5IY8kNmi)&v8IXQ=e`?-w^Nw5cGIvaQI&;UZ&txKcs%HsyADP4}K+v!Y)wchZ ze~g)JObv@Guj`qX;y%}FgV0S-j9-%8#Z=C5MDq$1<7r2SXaZL!vg&`5@sm0=~q+;^}Wu_NjgEW@4Xkx;&G*{Fvvq8@&; zHZ&(LJRcoIx<+ro{g|s`CJHn=vJ1D`rLvB@R`l)ehTl;|CH8i+xUoX#ZJMGxNQSGj z;VssR&6jO_50ptvw%_G3Sk=~<@FugNOtcozQ>R@s0>kxVrAQ4}5qh+MjX3G1>w7^L zA&B0z#nj!xW(y@0Su&zGyzbpPcjx;(+_vHeHEX5aDu-eHcd;aMbX1as4afQryhe+s!`y*&WimM=b-@9=<5MhA`-5f6j@y*-=AKh2jl68+z>C1Hz z7rsaK50=|SOw(3f=nR}EL(WJ=L~Lb5lh)6Yzqn|-R`UiE)9oK!vgMn^iPXzdC!SJ^ zK90gT>^S0I3ePu{q_AxCD3XrUAQPbImuoxDF15c&9BKc34>#X#Nj|nJo)n;DL9N(oCvJ&tgkDGnBJc_mxO&MCD?bOuxLu? z9@>dRoMXwEt`9t#qGVuCvJrbvEB2B1w57ZAyz4q^*@aoa;$gh~6Xy;b)i@r06mhNa zIsY0h`VBJIB2uu?k}B*F)MC$oW-ZO>cL4pO+o&z!2z7%A(K!;u7n*E9IT;{hX*UJM z7iPn;ngEX;wcy?Eb+Wg2y`|?#TD?p2UFZA}`*!vU`nqV2bUT1=K|jB;(jxi!SJwGA zUiLuBu7j^NK|Ft%p8drg>;2iR+r(u;Sq@~brbY7C$8hXalDJ3q*OwPu-Cuv$f4nIL z{`yA$7HBE(`vHMKwhgJf4xyW1b_XRGe9&Yzw0sqo3^{Dm}V99?Vmf0*R+Q3 z9kImuvJ%WS>eYy*dy*xfuXLhOLTGH-$MlLV<`<)&dUK4>Uw8vN{V*_ENI<^UzMeY- z)jP`s8u|GR5snXQNxDUN@HZl&uB)*X80FSccHq~QbzNp?UtfNPBtTljn+}oy?829} zX@4pMB*gnvXOKSUiCB!{p|03^B^&Mr76D_AV-Ykox<^1JRBrq7lr+{Ra-{n*hpjL6!IAv1bNPWiLhWS77myv2m4i(>vlJrS6548sOY=20bPuwYrzSf2KSn8HRAlKyraN5-t}M_Mlv-6(q?p zz}hAk4Cs}^^_n7c#d|2LAde-RL_Ob6m*#uInTlQ5;Zj1^s6}naKYrgCX;&4EykRZ$ zo7Fk@467U(6O;`xWk!rkk8oH}i8@#$zzLL+Y#1f&Ua{psGAs#bLz3af(jNuQ8btRk z+bbk`sdWz9Qh}H_?C;XZ_fw6UB`8s%3VGM4w81D%lKH!Xnq|8k7t{wOdA}zk8OS}& zniSz9p|^Nzqm6r0_LfGRxeM#T(vGVbU@D+7iZ28jvEwQ@236vjD_0wXy&Pvw|Nrg# z;~kmkQQx7Slt+3EdP*TU@m=$FtUGAXv#8C}G3sN=G6M#S)VJ~+Lan-p`qjMx?Tl^q zf7rSq)VCgU$aAwsnwy6;Nv-sr<8@HUqJJXP;3$cA8Ju@7Y?XL7G^lg_3ForGw~x?P zw4$)U@xbX+?5{iQ9}>8ymc^4kH&jL{N?g>4r(5H^EdCd7H2PE@adzOazx6U@vF#&H z$9dyr#L7LaWjY=5)o8TL9I0hntF>%=lbTJ#LAu?lvdC54h3LYw=5yQ*Vb;!8ZJ`3I z5c*XC#Pyeu+fUeo*2jBx%-&C7=GJQKTiNsJq)oFKS2-1 zx3UL=uxR%A(M45wAB|-x8r44cmMJv1sgbmCNoH58?)4dgIDOQr{*~CPq=+u*k`8$c zjb8zjR@A7-VrXfxi=eA1BMEnW;tKV5CT_Fuga4Mr9crjr1aDo00(+ifp+OGHUkQ3X zwe7<@i-B@v;?D(b@9tJfF>a3j5?S){)Q=!{pUv!5!{R@xi%sk9jx6btxeq?vpdLHZ zt{9&TJ$Cv$T?r^OKvSAF>hLt5Ej_`rgJUBX**6Q3@6xOkL3(NWOre)-9o|I}5uD6w z*Av5cO(kbWnKt8zDnw1tAukkivp-gxaX6!xcF4s~?;qJ&1AW_M|1Qw2O5z6i01hm| zIMIslV=iaVy*9%q5jj}(woP~|y$E@1qKm8jo32PP!;YRU( z*z|YQcH@zU5P#hU4MU-*(4?jwRcrDUsum5Tezz*} zt#-iS{X>!nCs9tYKaeEeU3!80BDV4oe95LrRMmY$tKR>WWKfe02v@BVS*bsx@>7}@ zj)pz(*#oy(n;%dhtAWZB>|veI!*sRVA)%F6QEc|-wJaB?jC|jnrK|bsMBkdIHQ*Wg zV}?R;J;kgGYAwHuSjSA~?MUeLkNR#b!I8&BT&0 zq<|E8YSpQS5+hf?4qC|Oc>!2V+8a(|?|%16GxleMkeC>Mz>35GD}voNKwA(JGX*$O z!ikLOdiC+gE{;Who3`FC7%@tQoC;Fd*WHo6-oK--%PF<&iJd^6*un(yX4nf~a>=eL zS(W~n?CWJ>i|p4AN_XIiMqLYRqtu$!-g#zSG1YQ}X7D%oeAC;35TPY@IHZISJ;k?J); zU#O}G*h6L83`eqUI>O1{(}-Ba7qeVZ%X8~(p({t$jQDusOCH+E<%J1koR zG$wU(A<}kojds(4&v=&JNWqalpf=FgM)ZGu620(ze|6T>vy$sA9j8&(?)*YF&*lq zbmsH79^r3o?;(AmbPa#&5&l+9hqrDlT_?ZwYUPe}E|uR(K3l|=nx^8Azc8HUgH1QWe*2+b&HjUfbnumBx;Jb>mW>A9>NVep+zp81C3h!r7$xvp7tq3|1d>ex4+Yp%$%%i zpiA#p(46z)f?gqAS}Z4Bx{rtC&m3S>zT!xhVj0`BpY;?ZRMZ6Fd&JPOhqNL|H}<%z z%#myIGPgm$)LLf;;?@nU(IMg#Bh9~wiC@-xCYGmDrn=P1PSAt4yTrWt~+NDs}L^ykPm&>1ZTK_gCU)s<%pk9#zbTsc|h5asH%G;hsxb<~ha)@B1^ zaoW4z90ffMJ`!kH`>?uC?Z1%w42=kJrjiuWEE_4-&;l7YZGx*XL zwTa3Qn}R-r>D*_KD82zt#1uZ?sMpTPn#JYy-64KS-1;)at4)Y#Dp9xE1^KVR5p(PJ zQr3ZM>!KnMZ=dhx=~S#O>1v%01Z8J=PH1d42yend*g62&)I4*t(%VVPNiIZp#r}a< zPY}HWzdf)!KL=>{!1w3aM?vj^Wc+;2hbU(v`ZJX{Cu>MpX)kS4ttHv}+CmNXA;emU z>mj6iyK>ZPvv>*HQ9}QAQt?wa(K26pJ<+}06YJb=Ue;b*>Cr(N{@uCl53fD%{Fq-m zi02RwvYkAe?tJ?XuRZ82_D*Qhup>BL!7&O4QFesCzrDmA=6sBobG2((P6-=!fl5KSNPjy@SS)-S>cNWM)0YK0lRwXb!ggd|V~;=rkZaVF{b zcA$^f(WqheIyHM6hxqX}L}|F&e0RvwXL;kTqgIub-wEE67U=hXaT#kz$i{_HDnz-W z^14)4lA*VVic^O2DcJXQTvM?tid5x?DTlD=an-9BU9c;?}ccmUxZ>kPy5~I z9aTI5J>Trk48>d>jZC&j12)U*^lRP7-NiO;`zl~dK`9Y;QkE}ER$!zdhhol#P`WkV zt(eVMASYykTVYTmz93oG%eXGy!?l)c_&=k6gCbUh=*M3$!TR$9R8AE%af+WzGKDnp zZ5Xi!KLQ^J$DqhW8}W+E4tp^-1sQ2K1{-8fL*~gAe(Ra87f<%VhG(`cu)6{(o3wjwz^UM@ zw4Sfmyx2j?0;!7`iArjl4@%uhgmE7%VcfA-Qb`E+ao7zv!}X?&a@T|*kO#^;;O^!- z;AH&qy0-P`l;2_7&-;fqVx^hoV77b)b=fc1<&V(EJvjO}CyR;CV{VmZ*%Q1zw95LW z{rg{n5wZr0lN!JAJ|vI2rRfh;KiCf6PISZK3gO$Oy>G9|`1Ubf*AW_Bw!cRTgT=>z z+I<7kl+frjBPNPz^18)&zHX5Sf3t)}|E}QoGosty?TR!b)^acU7eJ#^84rZkEe`T^ z3ygoPTYOb(3a(oe%Ig+G<^+atuR=6D2x*8jcBwYVx3n<6ksUfUY|RV!^#X-8^B3Y3 z;nOS9Bi=TN56T=vE@WD#f&Z<|u2X&^t=zTm3HiPs9lS39ookf+=OVTCUH!MK7Syr&$pq;uzF=T2-Bhe+}!wO?XPk_uw^}7 zeLh6(o%XZljbT=Jc%LxJR(L)l31sNmYO<6Kh+wdAq zVTMZ(X&>?Azz{|~J*eNctx83_$M=Um+Ob{cmoDcu zD^GtkRI|4_tRf7@3J5*-IqwhKJChVE>wtF;IOcIQr_@`@+EJF~D=MXW26e^%UC*|@ zo#uO{w6K3@M|y~M|xtNnc&PxA9eaNeU)>WSs)?N@(3bcNSFyym-QZWX6LBI*7zLie?> zCsHh7PmJ2YpCFC7*2(dtS^ ze0ro~wan}C^ywXVUF`UXkJW?V*7OdP4Fs=V;Mi!Y)ASB?8scd6f5ER3dcR}2b&gf? zJBx$YWIoaSu@u*W2>p(z_>W4{_>+XR@A%Gi$6QYB5l(G;Yv>^Myryt^h|9A&)a3~3 zvOum&dHSplb$QbH#x4l%EH>JIS>wPoL4DR;iAk<+m3HuZ8H&aJX=dxJ)ZZ z(>uJsb?YnqNy6KAtkcTUjiFVf3GiCq#?k5h#7!K#J{0R+&v2|h^~$UcCvH-m8D}jg(n6SBWgIen?n?qlqQDW5Kdt~&X*&bW3PI(Q@i)) z`)=IQcv{-K`(l}0_!+UxeumxELylh>!{e74th!YV{;^k4p%>EcH= zos6+pRZ4l}&-wQ>DGZ+yvZqNQ7F9+knJ)CU_fHzY<8_)YB--B*BwSe8vX1)$)oTM}g3ictJkMm+U$47pg^9^G7@y=V=)i@h8zZ z)omrG`R;N`7HO%CB}gc?dCn-$ngC&o5g`_>B4Mbm#$SpVEz$L&Oqb+&-eA8sq<24A zFkkjNL*ou{JLq?&*aN{hBRR+#alJ51j(e3O3=-!x3EYdvF05~dJo+EeuOl*o@w*}t zhU7OyIhUOZFMkl?nPC;!dy`oO+fIttm?&lks5j>OD!6r*AjSaq0~D^fv0y3IJ6|SG zIQ}vgEyu=j`3JTdtaFed{Sx;~mlUYrnNCEGKB+gS`HCGmSm8+!d$lYTUauX*ExahJ zY~Ll$2qbd*&S950{=Q?ncYJJmx?+3~lW-Q8gm{ig=xqfiAsbwt*6J$&eYPwXLdBkw zB5H>9lr-N{jvk1Iv9lI7l~==JaYW%bi0?g|h>39q`qgRV+ruHX+_A78mEZ7#V?W|a zMI)Y+IV_$O6Qk@u!S7E|oR-7Bc+@@@*|E0fzku_f`T2H!9#=rW@8ai1e!iEVkKpGA z`T010euSUj$j?vk^Q?k8;I0(|^D=Mwh5YG#f*7Aa^QL$3+dlaRHP~beuR)iv8ax|T zgDQS5)!-X`F4f?BelFGEC_k5KaDtypH8^eGCD)+t6icwy0`bSuBf_8b-GRc@vZfI- zV4kC|u#s#2J*tm&TpV8E3EEl^oRZOde<{y>s?Q}6xJs^S9|6R z^4cSU|lxgy10j#=kgvLn}vR zC+x;OK%FYp(ujX?tGbpAra7V2*RWMlOFb&BVHnUFZ8*&TAq_i>jk8-j*FKbZv^L21 z47VaNy6zkG%)rKlZ1@_N6j^M5+@!5Raj$=5OT&gUUxdjDI)a(>Y;BMvtB z9wB^I8MF29=`?ekwGAggT-Z>16MA5*xVgpcpV34%ZLGKf=eINkTVD%gKpRD$xTkyR z3iSmo{OE00Hn}tT6&jsdc%j>_yyL!(U!k$8g@?H9%1U=Kzd|Dy)=1cud|!dHFTX}3 z8M;xsYmYlS0TC$4CivM#-VB{F2RrjuLiUqI*NXM6sx80;f)6K7Y1lp-&;6`nkN-=< z9`R^c9*!e8{#C7JmvB(NjvSt)-eyhtjQlk473AfV&y>!r4gP;}y-Js&KqQb9cX#*% zN4qJjWVf2B=K1}nLZ_Esy>!HmU`yTIa9A85*zlR>D$ivfuCAQOI z!ZEAynR?T@^q$rIJ(k!hh#Rfv(d2v8#7$A8#@)OGvE-iy7EnKr<~2}`lHVt+ok<~K z;~rg=u_t3y`di1THdL=BdBm7F=7~nkNj_rKp%D{{H&QvRzI^9#czD*O*HoiUmE8tw zSq|DE8OLuY;TOO$2FDFJ$T#o;;>(ORza)$WKLI|WS0#XARaKr?7h$&)&1%4Rj=AtF#;t}Y@G)GeL&6bDDR0{pZ$!oc~P8ComkSOE{^B5)sV0Cg|q$) z)b8ohDneRSg7`r*A#YE}wVmInDm+`RMQu|N|2j2S8`7noh2$NN+D;1;RVbiG zC5Y9{^k!!K!j;PF`edtC_)MC#)UCYuQG8F2M2r_i9#wgWC8- zwDCC9bsXwi9M;CVRe_38avNXr{{~*3!=?!>>qL1e}>Oo93OtCX1j6ZeykBXnY#(s0RJgT z7uvB#KFLe|r+BO;NxEp<*x!fUF1yd>n)-^>JE>(-5%A3~8>UEd~6v&K&(zYq`MwU}KYmmL5TZI8@=)UqRh{rid4gY3#9QijD zGXp7xm$-kk>VNn*C*fH()Z=D`Ngnc&_7$f#o$$iHnewva-%Qy;{!Q{)Drd?5%@qA@ zJf|kj&=HugWdG)fm(qv16$90EUus4{vkm$;w{e8w#f8_xznNnA2>#6~p7mEYb8jc!0&nL)$-h~|zeNm`{G03eH`PGNzqyfrQxBB< zn`Qi)W}s8@cJgo9fg924n04X@q75N!;*v4%q<{yvH9q3~h}xz`!=AyX2A|L2h(L?j zuqO$=W>Jm2PJ0lGLmKb*oA2lCNA^x9zAH8b+5e>=~g``-OI|EA*CzHxubzbW~*Dt8&a^$~w+Rfn=X z2Bny%X@Hp|7i1sFT4W8Pnf(clei++}{FwSt49n-LR>$Pn2P8}OHLC3uN)$B43 z@#E*qt~cMnTTg@0HxfGuRA{-kP^xX4^sd|8)K&>%_a=&&ujYB-?kgXKUBTm}UBO9| zRZ$}@YE)gPxX}mM)<>MvIz(=TKuVEhCz(d~F5Uj8GVM9Vxm*%IW5r2|h?VLa&#KJ00s zxxJ^@4d=UBEJrk~3CA)VudGEbk?VBq`%iVO@*6cfii765FUq3dPz%?*9wYo>{)P7# zXo!WKAoERyNf=>TMEbl0jPx?JV$9o26zzTaENc>b6`bvd_#Kgvb*kv&SvIl89#emU zX$xcOk1!4X9%O3#-OE(?yNksjqHhGwwlgLEZe_Z{@6L7lbr;6`<3gnSRZm4GmGOyP z`h~prump3alH6C{9!O=okfDhpXxVJ4x_#V!q)g`j4znNoRzgxC3mfZPgDAL+G4V=n zS^bgx=;J>k#xr(MJX)Bs@M5%r)hQy6XB{}4e<}tg>9Ec`XvF692i-xNbaAN6lYyZ& zW*opX3sZdIsKO||lE*ZUxPCByadG*?p#y&m=q!rnhzm4Nc4>~#F3SNw6c((?=uB~f zt^H=EGW5B}M5C!X2_{EkXqFS17zH@H?QON4{AwTrqz%oN- zAT@iUg=&+F$YUE)wqPCpL||jeL*)kp8w@WkI0y?>ZFzZq&_1L2?nN)vHCVescNd>2 ztutcY>X?M*Pi%Go!3OveW9Hl*qC;>{A3{2 z(}{aSdsq%EoM2H}UwWWZ-9F`P>!AnKmfLupd7EJtKN+~8ifY!M*NomBtR2?Pov%Tv zX9o&FpANV=hgZqp7>RRb3C#`Jfg*k_B5s{GLcSIe7g0iULv~;tzov?N-K&zX!KYTT ziC^2uuc?t4onka@N{@txLS3?kUn}F+G{}su;n(!=253rN<=1xLT4$`UTVaEwABIhc zV;l}buWv%eOl_RDB+uLVJ;czr#$zWl(5{84(69T5_g~&6fVv}6;1y1BRNU#5iR)blOSxs8y94wx^ zOd~(vr{b%egT>-(;EKIU`A`$`+UZfhN*Udx{k}zq^T5{&)y;TeXJmaBEoPmufZuhwbBNbM)jG ztdcB7e9nf3UFRsARXpN2Bt?Zwy@92GeJR;6Y?7HMHaFDvV2 z?mjgSxlUBbf_ClXh(a}XZY<7h@ON%h*T=F;{ui1%Lw|ZT5UuA(=Pr4f=lUr&UsE3) z(dusvwE7n{M-;{J*-lkfw%hAJc?CI|zt=Da%3t5w+M0lO=|3(gYxUpI5{Vcop2ene zommn0?|y6*D8vrTR{u`{72c%;$MvR5{%*SkJo{s%B#)mjGsfA3L;k3i*`Ww4ur-jA z?sn8LR$Sj49$|%Y9Gegqgy%Sp0Lm?e{21CVr?->s>!I$`#nI(KWN;zAog`Lq^q0{zBjt z`$ET$6*JmpTwq4Zr+32DKA+yeJ%=%3RW=|U2i64oGFBHEqbk}*`{*yFKic!wLhEyx z*I9d54WniU2Ii*pR*ZgVh_;z^sdp>tC}w3}_J$X9oA7KlTgyCbPzq?6-(u;r4=V@z z0^LkfF4??t9kb%NvQ5XTQjjAXZ8+*X4O37*vgS_u`Xe1nG~`aAInrL%NswA4tvOw4 z6+{xbGZs8^W`R0CR z&p4`yF>~lxY7_7%vmdnyGM-(69U5$t#qDw&UcF5yhjO)dUm(^*wcgdN;Ie{M{^HcJ zY8(r|t1%;VY|23m>x%IxV$ERAyB+B_9H;CZ*aO9Rw{aVBK$p26xIk7nv8T4)g#1pI{Ihud zQqkukn^GaMQwF%sDF-S>QM~>toK1wSsj&QjaU+eGZ*bNbtFXvEQcqkn<&0lw&ahZ^ z{M~bR>LZ5vRHmt!sJ~IF{nD+-OaBgz;pjtwVLDcOAc!4Z!zoqr$iw5rXIqPIrP23X zrg-;iT+tNLUv=SI=7`l8g@tMljls|AmDor7&hx9}$i=$CmFQ?7mpGB%@U)YOXLf1pbdlOO0~wKZOf^+7<{8U}8V9))V~KZ- z?hooBqoRf;y3|95yT_Tw3u?!8Sf{I_g2oE1c zLs1|vW4C{I4=AwO#Nb6ln)W!95sdMe(~&;BF>1*y8a^JnW$}{=@ji>e39= zx%=Zc4ZmwYzw45%cj&Gv{>uuRVL%L8b&Z``HHj4~iWQkS=)aNwy$^p26)pR*Hu)xE zXc|>){%$oJjl+h%n2eZ0dHDS3el@#qwu+_gRI^kZBXK0)_!;k$YPEvDZ(G4np;$jI3P_Y$XD?d2%3yj_V^t!S%9DZ;As?yh)3fhQ2}2v3}{e~2eOZ1=>6 z@)J7w3GCkoFTSxW@l-y4YQKFAo?6rHsaN<@+fEV3QeDKao7``LUWvm$T;B1S!jPNW zbcz|S_pH2y?s_JZc27&3{nGYw=-w~*`*zw4h$ODaJ#|W9i1#eRRjGe|gsX^VZMU1% z@pf2iSm6QZ_MgfR-LanEvDE&wIV%3?&>cHYDGd>8^Y}WH&hp8rr_k2Xy#Kw3`>n|P zMlJnKfke-@1-T)57IS*`6zGbW^<$u=#|v8i+~4v0E$&19eAv&-5V^@8~Fi&RWUiEr8UkeH^6uh=J}PH%cAqYOPSHIA41s$Da5fIAbvN~5d? zuSJP%qRe~X51nZto@x0rMFrQJHSyPnc-H^aHAA0r#SVSWeI3e)<)vT1yz(S!t!hVO z5Am&5sn*}v+iLxVy{tY?xd{4LmAJAX(QHJ?i!&=uvC2e@zv=VUZ0;--tNsS-75Lt? z1LG8*x%hr7jZb{^WM5hPPy9wQqir;2^7pl1YzIf{_57D!K=cPk<0$^iLVJ<9h;wtYM^~@XDezaP zd&>-|pr_eeVaf6^$mn$Z&CN~otOSicIE`IfEa+i_$)ghLvptZhMQXjjhqc}V_U!Wt zWxmk@}4AoC`}{`Xr*N<5QkfTaAAmy=_EFzmMqz8heKeVWgf8++=I z{~PiXglIqFk86yxK3EYP89FzO3wANnKF53qrzOHO$2=!QRj2rE$Zy9wf9xW^A#5Oc zP?nvu3z$DG|E!qWA$qm(bG?WB zQ#;i8!$6#Mf2hvg+!Oo8B~>9d+UMp<{$yuQ)nozmWBJ7uUn&25TTbw<;Fm%@wO{wJ%o4dq69J=eZT7wl@ zbnePpdV}eLLZ54Uv6kkEi(dK#W6x%t)T2C{d<=)yI^@`3am#T<))I~kSEiK62hDb=(%_&P17)$qVp2zis zL(PZ$lbWWQ74f=avZiSKM_QG+I{3!TxZ_g8>T@aOlW^8Ue6b}3Wn{Qxf!)f3=AaSx zHRe=w6SYmI3XS+ti?IUnmYSJikoZg>r(7{8s)*KwXnn*WNSQWj{b#O>M{A9r%z!yc zginJF?kO&AQ6T!O*FEOevF5RppUb4WjkT!2fhcgu@1KM*T;odN>*~rlHmJf9QLLMP z2tE6J<16Sx=RZ=j%{X$(A?qvQqq$YZa?zI#;JXXwvvBQAeD=U^x%kb5XV&7ky|_08 z=da;>20j_C@4;_(e1Wxa9FO1`5!a^RnK8Kb8a|t|t6#W8Md}D=OT;wVA`R6yn zv!{|gdl>!Yio7IPTZ2Rgt$M>AAJ3oF7gB4H&&TW~nLy2XvIU?2l@`UgTeEI- z%?%`E=SVRXhh1{18)_!d)dw+G_pMYn6s7b;9KWLhSD&MSebGk)M}{ayeuZz87aoy3 z@jcRYG*A_-zI4OR&1OJ|o?P>Y&&mSb-xucv^39`Yx*9O@VsIlbYQa|2R@! z(6T`W9qWX1iD%a!cjJTZr9vU1;wg;QAAbs*Mb0}WZnaU)SPi^15lM3nzdS9YA?1dd zffz%6<_*@aR>e>iR-Ok6Kx)+87NNqP(1AipdRFyD?9@)juH+bS2E#b@e8> zEpmhi_=MDm5$y9n3_D$-CkNE~{p%2omFSluGX50!RY`S7E#H`)1}!iLy&zs3-E@Oj zI{U8iI`7cX8jsIE5|k%#%1<|jukqw$(b}8NC9l1OQEqCul3S3aJPvI^*Wc48RFCP{ zu|S;7KC2p_7->4I>dKM>?(lZdy1SUCLnoq)6A|JKtu{oF_4!rJDd<;s_Sdl;YjtcR zj;QC6+we0Do4-rL(*L1jpWxb+cXjMH9O=st|9B_XPl1A2R{0QCup|VriDPdRsT8-6 zq81{O&A?(TmZ*~rO%Wop*aG!c0L^AS)HeI4v(TpT_z+ZM`*`{3@El z98mQEWLn=!ZM~886lXX7a4xp%j=xK7`VG!aPw*}nIWYXv4? zFqQVVCe^T>HCp&5)>&6s})6OP4EV+Ru(A>6-9~^7}xlv0V@UykJq33 z8{L~6R_hai@LDq?)%&nZuD9GDGWHxmzw-Ixn=soHgL^zDy@dLyh5uhI&IRhngiJYf zS2O1DAWuu%m2S$S(sdn5$2d`tq$&zT=pk?G6^a!&Q&pNE*G^uhNJ3~go+(yoG`JGQ z*2`t}t!XhQldSND<=WG$u&Ztb?&>KH4W#Dn+qS^F%&d%WwB}{*2c;}YSE-2WDfY)T z(q88|1J)Jg&rQX%i&msRn`yLkKKzUsy?s%Vh5k}GI_xx5d7i>-AFwRW)LE#%r`~M> z+PpDfuArQ?N+1m)Qcynn&CphKwuvedQBhm`R zMSmBLV3;gN^ZvX0R$PIkM=jHQL*Ri|i-mzH_)QJ{I0+i^H}LEtf3o;IW-vsNWkyt<4qGs1@1qKn{*FnBKjPvL4$vy@4;1dlSj!yx{+ndy^6o(S!#-?2K z|NC=RIU`>yfA{&eg)j-48V9r=3evzfX~J&?nu80s~{tg7Of zSh0__OuX=nK0e2gdGeh4wkV4$ur9)gyE0>XS#_DQ7F9!$sS9R6ZE=)Uj~=JGG~d!i zj1K7J?`6AL_MJ|jG)KRISn$WpFALEPMes8ztVhhc zRgu=b%&x0`f@Rqgy1@9%E|#AHroKdBKkOumV||My3X!Xm=|F4WY&z>-tjB$sF%nJL zf?nLyI-ofE()+IvP_160b-aez_5tJQVB?9k_Pp$pD ze!oBN%yZ5?_nhbK&w0+XfC@UK3`& zlNp;UOSC?daCg^nak41}D>>K5FmETb#6u?=Qs#Jj9}s~Xus9%2XD1u_aK}Zr+naJg zEM$3&9Ab+Qo5~$;=skkcx|P^Dh)qLm-@7QShw)O{g^0Bvhb5L8#FnsJDRv2BGmthd zlhT$dIV@#K@Ph0$f$NWZ?~~#hb{se16k5R&@Mfh1uViTT4d{cSzlm8DCPCGuW~X$_5>x)53{pEvBzy3_M+ ziWBg>oIBl?;l~>W+#diw{t~`Xqdy>SDEYi$&%7fIsswLuzxx-Bunp)w-e5)OfLOsO zd;mJspErE0_olqks8h|$Intn+enZOj#g0b3_E*Kn8wO9eBW)!^7-=^%|NQDphD9ca zzqm+*Y=!8vu{IUj-p8s#YX5~uTPL$%jAkDYtI$u!Y--_m+-{)wtiS|CGgC8dmaY4MCsQ`0KxA-_|h8 z0r8ZI>iI;c@lt`ucxl2sJ65-as9|a#8};ia)o(<1Ek>Xg-njU+uqInkF4fYTdbnX& z_xoYoEuY1Nx8vM%%V)RLyiorLdqggUQNGhVbDH;~&zU}_*!993ZRDElM@{VA@9bR6#+XYRO16BurG}nA)_=%8l<^OGm@zUKM%K!6D z9e7S8!_`Z8LMq|)?p$6+39f`_39hum4X<>+dxaao$6R{<8YOIyO8B6|*j!&qCA`|H z-AE@7Lgzl>gHmIZZa|1$|CaNq2A1eS_Th z>Fu%Wk2KtEJ|g-!ncn;eq4;%jPs~P7?76ZhF143@zt>Y$g#ApE6ST|am|W3bAKP8d zH*H3gqcQtE(NZ*0DO&V*bpA+veJSAwB@{^|SUW)P*)?G&yAVl`^3{Y5Si5U*gKsid zC?}vjfMx8DHpFq7uuUBuM?`DKTuNI^=Lm!C{QmR1=<(IJv-VwBb(Yb4C-%{c?Rm}F zHq<~D(_A`wI99n{!oZF~?8D%MLbkX(pJcIn3Hcp#bHCh?;h!Q5jAh}4`ul2U@_!Cz z#VtLsxqc~=e^=E%%vR$0b9kY8A5QqR+V`64?VT?!jLU)jqI}U4hxMPkT`XGYP01JM z#L;S>FS-%ihr7L@7gqaxu}Fz6j5~?d{C072s>zWrPDh$F)$O8loE=|IMj92qbRyP* zFO#s!=VQ;5^Rpv11F?xx>^LPh8?jl4jhA9aDX}(`;zub%Qw=C(Xq*%MJHNerv@u+3 zBwl8}pi%PuaUn8M;vN*DH9A_c6PizoHYWG)A%v(O$P)NToJNgdYj;oFQ)l**OcHrq z?IGQLe;t8c?!c2<u9&z_6pweaDXBs|fIsu#Kd}iL$KGrvz;UbOyIz z-yseaJ%=LA=Y}|UL83`Y<$+|H$%h@5sEZo?*pMWtuso-!&@?cGW`zc86U_?zL;e6X z7P#T^ivP#fFELiPD`T}XcOODpoED-ZHFKX06oM6`YM0XMe3X+OS`sFqXB+rOm%Of> zI3sdFFP~DYC(k)9eB)vRdikaA9#7}B(lC~Tqxf-RSa1K+E=9NEy5+{(h)oju~fxegQnd8Ul zS`Ez3h8&ir(Qb-)G1#!%ESJb`tO1-BsQ68`qhc;$*WRjWcG#z!OBwE}XE(+=?DZ^@ z4G}}X=HvW>ByOcm@fqOr!p07$ zbHJ9?6ycuO^tyyMb?kmT!aHSE9NJ0G_e8G~J{8iLSZ=LpSGCsmTxu;ncqCW0*7DsM z&iUn_uP=5kCP@p@!jW3ePCScI)N-&h_Mh-8F1K8;VUN;oHGl}axvdQtUk-bWky>k7 zpJ;1wkX3eA&eSb@L!QG@tqhZH)$?n4J8Jf@V@COf$cQWIc1F|zV~mEItR8M;#zNQ< z)V)VFyotC#37HrVak7NT%KDYeUbqAGD&VD><&YNNT~xDfEk15cRF98(;5~biT{|Sb z6}K*en#(!2T(&994IG0pk*;aXNrJCAU8rG?BEv#$whN)l?RL|D*>2JCMx%}P#{(_Y zYQulfYT$S-ccj0Ak@1hZPb&Ynwp$}{Gvsl>|Nq){6^$|fpSInQE86bz{FHc--EHUl zGtT>v6J)Eg-kM__*gZ8UGyt?ssGA<6*uhLIf*A7O?Hbm?2`QbJl@7KiAp#rX7l?qSY|J9@U-DV9Rth; z5M6Xl94GEH(u&Kxj;DPmHig>3iutD&QoCF`h(^mu zp|zj(Bc!`uEttC0n7gzGy@0Q4o!q5@1##e-a+fA}xaQIV+3R~R`1-jJnI^TB9c`uU zI^Lkkq`efo@Njva9zYDFsfTXDnPHFUEjkW7qHh@9IG0)+MxQ%{-I(O-v4#m>c(ssl zH$i6fC`-ieCoBQKdssYvA>oeSw;?00g>-u|ezTa_r>Uh}*p1}N#l?RKUipPcstB*_ z(`HHXO&@^*oiE6-r*uWoaAt=whCOo%PR1GJi+V46h|wwd%$_nm;Xqjau73B|GbXnrDWb z_HJlF{ZqEKUK7nR4l>y5>SCoFRUuVY?E25^;*^j&D{lR#b@56_lNG;yUtNL{(q<*B zuc=E^Lb|NP^*icJN=Tn&TK`rZ@i2#+W9nijm(ErZSBYC?hSg0gr2bBIy6aqgQ{?V0 zqL+*>SsaNz8edq`CR!ZOQv%m0*~cuVTKzi6J~vk;xm?h%oa%Bp@zta*oxjHh&NdL- zBRdjK+>mByLSZ;%qKC5y^o}{*In9M8^O_m3vN(q)DkdB0 z3Qa8C=HT3RV8yyl!j?NT-cir`#q^n2&!qc<9&4GU=cb-MD?F-nMYgw6$}gp}C1Les z2gdXjv4=20wRVLw| zZKVqg+v4fQt<=1sM(+$J`D0;8U#64~MrMB#<0nd)Zse|}lSc+k>#R88uuQe^cE`}# zM1NCc23o)jZiva>Q!sS=JK8w;rEES?2zPMlrgb!u{?@>mZsygiC|Bc4YT>~)%G2IS zH5w$fZ36N=)qZu`TF|oNFFw50;P3DLKEGgboqp|Gd`-i`4sxBTpDw)_m}b{|Bm^zxHF2A$xplTL7FFrOT+(EXW?+3_5$kZGCa zu+H00(zB0BCaHV|K0)|Phqk%$er^*-ryF=$8HAG)c|#XNiZEBn^z6%krm!((EByHNEZEwtkEh<6mQg!PUstK>&3o_Bn<$e@aIrSXX4f@?8?j|wMNXpvY%C(Zj z(Bz=%k3-WRaQ>Qqqwz^2(i!N?3cnys?W1+7f677R!}+YxIOrDux6G^(^eRqxBqym+ z#py%v2a#?gs~N(m7R!#LTJ>5cfd5;qTl+>>6Y~epOh=Arm1KB#PdF6{@!NPa{OGX6 zZG2o17Ub8JdAP}yx1<5!-SU8Qb{DRfio&1l#8X(qxdv9DK9OZ<470i1u_5;M#@ zv@CQrpmS_I&S1mXTFpTc@#Qe5Qn?MMW7@I`$!+l6Q>r{}krpxW<*LY4cg*GSy-1_ZwTcG?9;#w_2B7G6Zmr z`593I$w4k07gr=^TDY4BJ1Fh61*=E|MbaAb^W>w>DX3BT^f+hCp zvkjqy`3Yf8vn8xi&5C&|_jSJhNQ}oEscH)hmq5V&Z4EM&#f23LY%*2V^;jjoM9-L>pC4St z9|xc6PrTgn2LLC%h-eFluFHX7WEquU}=#P62QayQtK;^5PPm2Zir$uKKDE|CJVW8x_wkV{k zq_DT%6r;tM@3G0`A0+W}C_lH8?Xc_~WC~(lT&Un<6(#EeBiAtf%mm_&InQ zMZ8tv2-z`zi6exQ7$jJ(;0SS*zp*$f=hF9?t#5hIlU%x>=Pbe__MCHvlkDem-7MoE zVs+s-E*7T+weYvjtNZiv*)e`2)g#7#y21GSrbwN1vZkI~C;r%;jP=vl8WTKDH)^8a zB9BaN1p3x;K#HT$`RK*!EtD=Z=)#!;$I931SUdi);>Sk6oVBGA+$k0tzj1LL@s9dj zg9q}3EbB6$T9I|p5swQTmStE%E5gZ~Vbzwi_gLOM>s4)(^T1Ku)zf8&0p zc|Nw$-jnw2q0+uROxm}#QXg7yuG`)f-M1GM-jiZ2yc4_j0vGlMW!KhTIyjYfY^!4z z_HJ4`WX@m>AliAYh46c7ebn*8UAG`a_+{XX-W4G^{(>MzeF=6;%zehTro36W6nnfC z`**2nP$4(+O*#WjbA*}Z%|dSYAeYslhD=GG=MAC}xTWqKY0rEg`u_H6^@~hUQO=Yga#{uZLVdj@G&c3opvj{Cu`-1~Gi7n1wP1g$QFF4bMm z8~&%@krQ>cV0V>vKeO;Y&e-z49Scn%S}8|k1vn9+T^li4+N~wtL?dp|v1`X-mHOXy zZj1=*-6~;Y8|BqsqaiQ{4)T(P2lb#^k4%_|b{+Q+?THm6 zZ;1OOH{=b6jpTKZSGg>2I1=)PH$mR8B6lRo8^-h(PQrh3HslR;lAir`N#d}w(Pf}f z1&;27v>-}jv|`u`wVnwRl7mB}K1I8i(A~y&+lWHWMGuYbbVDx-{tGw@DCT~`qE5nd zv)c;WGQtzRrLVM#m->sLUW&Azh2G|0jI95F=XwsvZHH^z$(<(^kjZnAXWA0W#! z7`Zw+$(s^EfA4q%_EB;q89NKge+X;a_PT#Or(;9$G@a0~g==&y1<%>lG7bJ1?m2$t zg#P&4>+n?^PkteBGN?LD(L3+r%Z;e}4kTBMU? zzU00-6WJ@;hkSEP1DOkEGW6jBa_W)1Di9ryOFldkc}pZKrn$%L&Ihl!KVdhF55_i5 zgsz!am4wwdIWe)Hux<7HSKtLVSMq@!>mGx1;<3P3w|w*D5(k_9zQfi%qnshK)&$zV z)Vre+^lb&^_Z#k;PDk+}FKJOsOGG>7?SYPSb>QU*DYUQN5D3Zm-iG>hMIPvQ2J3H^ zEuGJX_D@&jqt23Qj*kx~vcaJAvENoW(dM1)d?miBphmBru=g?CQyBr^&Wrj@DQ!_ zqxd_(bDK3`Mi3Sm>_gK}H>hWr+Bl2X!&#?=7CULqEiR;XB(6bu?l0hZ^pFeRm|`y- za?PBe!Fk4H;@mUgALCi?_c;ioYdPyE-Yz`lrLyo9ylyaIg|~=Sis2gnLynw6+WpPg z|CdnCQ<3YmJ46n?tmK@Nkn>#POr*yWXCi&7#F_YYtqYp(oSU%K*5))9nP&1XM*?(n ziI;|T5PITa=!t`8VbWcbn$>R7g2Oc&Jg&|N-$JS9O8fwoKUqj=kM5tq#1ad+9m1S; z(TNDtK3bVO)14TM#pzcIE?YL$j7kN!k{dn|uzUgr7f^b`jiES0En&O`R_>DAs&z9l z18gX##Ecyh?WwZGHmdZL&m*`Cnust?g&ci{TOn5J)+sguIEz+nx9q@6fXf{5$awk9!+zk-ZOFWV91rmggMd>w`P( zEb=MinksRUXGpfOl0&-28p%US0ZyvpyDgb8YjQyEVFO3ks!?Lt48tf)4-kV4H{L<4g?_?bt2;D0WjYq7G!yzvx$((0i(S}rp8aR!Ye}NC8Pwak(0AP@ego(PE6V7D8k_;; z;7KBi0rF!dc%zzf@hKPN$#f`{aif=b44@z&PgWw=WidE2hD%RPC3?dirSYzlPx7Gg zu8Y=%6MhGI{BWebjVOv}iC=++dJ`oY@O{vJxx~t=O9X}S{Sqtjg=qiZOB^Sa_)*(K zQt$gD8)K?WCWWGw%399S$cS1hYm!1yOJ$8xC~B$fj1=0gSSmYxR*(Ih%eW2uD)x%> z5jUX|7QQO>0x8xs&5!%24uhUALaFS zaOar*G9Ei&&D?#bnQWSaEATe#v0H(yqX^hZ;Wx2jQjEQ5MXn~uW&L_W|6_Mf$b?Ke z^(M``E7lE3CnZ@r2@EPc);)8fD+=yh@(*Ti(rK18Lb19|+FQ}tt82G|>bnl~eSPSg z?%6A^KI3r8|0iaWJa-or4o;zYyD;UKpfb48ZVz!M7P;(L-}g*#W6o-oIV+vZyf~L# zIcKwo_rlh2!g^`#$!MiHE0=?Fk+rIO#>(YXURe(2>ec1QGxdKjXP#8fw=K&-t#LvQ z^pmNbA8not4Hr%r)3GA=(Tlfkbzw!m+(YA=&utkhjo#?Yu8{mQL}&I|DHNUAtECXl zY)wd;`4r~p#wTT8E7AE~CZ&kZ?}yInr1`CA_@`%Je%mp_5?bu|cIgv3HWuGI@SORB zJjZu}-(xWO`SZ@zSQBV=I;8cN_)23})&HV?$|KN4VNJcuxa{Gc8iS!|4EzaOr27)k zfo1tGQr%8BOvqtP8D-2uQcjGU%E$QWZtPTtP<Z+{QF_lYlBF(& z)mejNb(S^Vxa_L@E#wn>*5SFe)A?YnJbLGr(de~d^yU>Y=x`-2|Hw&sk!6qFu&|R- zLAE_u(~2^6V;+myaFFk&+3$QA{BHWDri>_e*v?4Pcw*f&-k%2LPMQ}XKL5orJil%X zH0jB+nqAmmrda6pQ@%~I|CGBand{^Xg(l{7e6#Qs{HSiH`G^X-*@CPH$ zb`ietnjp>GE#69{?vUw1+Yd-&O~aNw)_umX3pL*5PGjRF?nd;YR`UKfO!Ag61im?w z6MeA%{vNy~40lKUzin4eB0JocQ=(@Kzug__PT+N)s`4PaRyyw@WyDkOnDVb`wUqMFlYP>?Ju~VusQmdo2hO|(IPm$MB5iiR)DJri8yayyc+B|ma z-Cqs0=+_!$Y7_hy7y9r}=csOfbz`I%ktXzoE!nYkavN{Ds*N$a|8jL4URo4!wex>Q;pFNsRXc;(DkQZ^1A#ZxNOFR`JIUVLUt!&$>x+S5oE33qYNbw=(2zi4JK|3!G+ ztW>X?MDxNze1kM$L&uBoYR3jm464^__z-_1Jm4IR+}ug|jXx`&XKBo)K`-dhi|#Eu z&r%N*=E?joN^9&KB7KwIIq)n>?Ur!+m!nWct4`peWy_$mEQ7}i#@66oTAHV3p%A`y zpG5o}69N~LwyZeIvO@f_v)L#o+_AhaK5T^ydoLl>`6he-dTlWqiE6(Yb`)0F*busb z*bkZpqZRgV_rt%Z^9R&^{)?|d|GIWcD$N+|`afbEGW)qQS!#_9us+)SN6Z$(8fNu^ zKia2^D6`8mMyAYU-;|e6D@?fSsu_d3w)8u`g7l&BPG<#H61tIGK4IkH>FC9*idk2z zH*38!oo~WRAFVfBV-92lXw`x5#`|fM46%GJ%Dx+)l~$e4;hUf)Z!Di9TI`os9(F-p zCa*m%^!He?tv1Gg1oyUcf|%`^WjthdT(ZoLjQv9rT}e_dvv{H`neabe8q2cWPI7>- z{{r3lgc(>J?yh@sIc$NK!M7ToVR&TP*hSVS zF_z|#tdT?=-%iwViA)_wWq*h|F0I?6oExXZlClAolz*n28sCymjZHW;(hB<4JQ|O` z^jw8osPP$|&Ur86r0)WK{BoOvKYfO9CYopf>@vUFofCZB{)n93 zMNW3)w6x8zVfz`v!Urr8k<(78Er_~G45>3qrF^6B4oe}wlv17fx|EVAuf&ih^RBDj zeISJ@q?DS>RZ>c#$`V19{o<;3l~SluN~z6UDy1Y^Eit6a9COvX=cG`Tlv0;DPfAI2 z94u01W_7>oiSHhfLfetDC*DniPT`ejxLnY9HuPF*`{}Q#=9Df0>F%mal+w+@45hOk z(Sk0dGqiiYcM6oL#9l&MTl?4khjnZQo;WY=rSWe7Pn$fKlYTPU>GQ%)UvoZm2q7o= zz7(&59#c8)pGxv;5l?Aqkmm3Y((ISgypMR2wM^xGI7624ncFO$oK!mR%%pXXWOchK zjzejQkd=nZ=eXFM<|XVF-1%&0KZiWM z5HTwJjZ&8F=pnoh>vxIf5=9ThIpJf346uf1#Esz4%lhOhIt}TAvCiQhS_4VvkfeO9 zSVK|*AA@%wh!Np2@*}4$(z# zlpQZ%SsJ&NcR=@dh1+DKHe{JSga&X+?84fz!v#1)+2SB&`k-U4=$o`xTr;VMa6)?f zWEsoaD`pq%6~|3Zf-m_q1wAsrD~CVP3CN9Q?iC%A_lnNRJ%rs-`g_ZeSB{Ui11gcorp zvDLjX3Xk{N3K1D2c=vGq4bYk zMj@|#djV;bSsjTPgn18PzVyB~av{zZC%gnY!!9HtEJ)!Oq;L$vK?}VHy^Z%A!c{g3 zKOu!%ygAK2JB1&W!eN9h4g%2Pcl<k)o1l-ul+uwe+@i%^M; z-nC%t-Gh)z!lVhIISAQY^sW)1Um;|YusDOz41@$J1iP))DF_8648B0f8Om#_V)Wf- z2<0H;lS<#;d2DB1Q;CJ%?Cz`t?2<};zq1su%}(*}b~*u@q*ALoQveGRys5K(M_yA< zD)H6M?SQLFDE&s*q04LbNu~Ka3jvpyD1LRP6|hSxYb9<|*swI*$c(`pgszV=|5)Ha ziIzQt2V8mEAl~ZG<6ibcL?z}y5A4PilH$(hdkE)SQY0El)&cvr+K*M^hn52R3Hv+Z zrF5XLpquZ_|GpM|KjE((^30!sGPg|7v!jc&>}@=cm%?8N9?}U(;4KBouqj6)UJIR_ z9>TX`N;NmY#&eL?=7v2cI!mrChu%YY0UUjjL+>Hq{C!d!q(0Lo%+ zK%WD$vJyZ+Ktq`q&>=uJRsrZ^K%-aolTy}Xz=8tvfP+d|_I9j*Oin)*uumy#6yOqz z96t=OODW3=*k+gGGXR^EvQhyH3fv2DP$|m9}B%$pHh|vaEVEd?`)$LmS7q& zoY1`U`@Q=eZk_}sbpzm_lp1R=;Aroj1|03(F9DY**n|MP6l@Lwwkg=`ZM)pN0l?AT z-2phLl(h|Tl~UGU07rZG&w!)7`!ZmcQr3FFHl?iR0h^Svo&_u@@E_VP_wI7QRZ3Y8 z1NJFpJpee`yNdxwd-oo|Hl?h&fK5tScLEj^cqZVWQr2y4mwWeCz&@p{e8442Svi2C zy?Zm@Xz%_Eut_QFM!rId9&dNJC&*8wh3%1Y|)T~08zfqE>qV3kmJ z=FwhRNb_|+Zk_it>VK>rkm~m5Sg;yA-$Aq^K|Yf7UQEza(CL6PH7VskB)xPQJ|*dn z%kUSJ!*F>lnT5|jps~a(26sH~gq4zdR-UU1{Sx#wXPZ#ZI5tScDfSGjgqJz%^;gs9 z%mSL&h~3Osj6x0Yiv&p)wrg8ZY)>L@2--_yX4f=4$h6IC#`W;rSA9gRA6|ne$x{RC zWgm%WxFpXmv7QTxXNI#{HQ&R{E;ZlFaHeNr6RckUKBK1L;o;z-+3u>IiEo4?f@{R{ z!()lJW}4^@is#dbyGH9A)s7PuqOAl4z8i3KCb$7t+2k~L0FKUt>3~aIa{Mm3kv)N;Gj}gu;ubh zI0)FMl(h$NbS8WV*rk-U9dL9eyam{#l(iYKpun#K4k~3;0In*L@mbe$c_yp@Tw;>r zp8@Q$$Z&Z}bS5mvN@!DN0^f3ZCOps{oeAdl=uC)5oIDc@*r%d1VKyYuZBiL#p$Kr$ zPGy*31LDe=Fy(#Xxc_tuWF-6WH1zwPaQ51`4qSuhuU4w76o+dE7GsCT6y+Ic!@ISl$*9svTyZhIj(u3qt-@P76X?kcrMUg3=r-Il-D3|sR{*xvAdJ!^c7dxd|G z9f-Wys=C2&WD)GYQJk^y3AV&`AaV${{Ys#xZ;BaQ@Gd`sEZ?&1fQmmP`f&bTTW?Tb zpTV+bi5Vr_h!C~PaQN+;5!a@lXYai<=j*}Y(Del@!G2C-xfeDvADqhoL5*&Wg{9m2uGQC}L%_{q-LutyskE`*H*4eYUMAV-8=Z;OQv zJ4qCog*Vzxz~%yHedwf(IR4Yk!tA!ZG}Jh*ILx#s8dB!vH{bAJe)A)@+(z`u54&)BJqFt|sj-K5Lry`{xXK=N`MSPu_%c&#QaJOgN|hUEaAKJqG9X zj0HRwa3VT(%N7Be!hF+o3|RdYe#s%q+!_jcH#E({E8 zRW}VpTw#D^z6D)HSS{Ap9#;M3AZkPP|9dNg?7UeR(#CDjD6&ej+}~G`CGB@Fkndxk zt@28qgsI&Ue5)n>1-mf5jI;FPmmvhrWVV`5;QPE7rDW2i0&OmqR@2>EKS-%1n`#;~)rR6j zVloRhsQbn?CXL-R;p`ETDyLf)!v?bK7w2c`^ab;1Rx#meFIJ|cs#dQs+@W5Tveq8M zvJ82#J{@d=>7nfzhsWqU&Yx^h&pJNA9O_#ezlkuI#NS|y7lNHezZLqvl%G2oO%)S7 z4h(8UQx$33<`hHIcCDm$WQ_A`8hei7Y;o|z6DNGuqRNh4OJ&<*40(q`$Dyl9H?HxU zCh_HYq*KUDR91p;5Im*bA^m!}Y^r&jFsCaj^<1O>FxVHjT029NomxrzPvtRql05q& zwe`+_X)EN_pn4tUj&n24PE>=9A{|-KasC44EXNxDGeRARoZIpwOHp&TTqr_gNjlwKX zV$>xl<26xP6H?oT&DXKNdvxqmJRjo0-jVlM6-K8<&tK2?!ktGs%AMSLx*=}W@NHDC z4L2t3U8tYgrtn|4=aT;s{r9}lEZ+@Xbm5FhJZ|)0dJe5nScgYIio6RtiD|Xqaag38 zv;4>8Myok}OTFF|c^aC6-$jyJn34nWQ4;x83zPZuZNK-h{#aRee_?pH@kksL(VqSU^s%&? z68L4j?oESb%0R)kc*;bIDZlr$&Q{WxjIBbnjm5z{J}zXAE%f5jDOf z;k7Pzbv7(-GuQ?gA?YHXZ-J3sSr6`6*cUW`gQ9W|SiXCO=&GvdZ4}_W@TPY!sUH<# zgV8&+hjWi;GMA+95#!9Ijxo6LN`{`K%Bl|~D71z=|6%3WvPVpT+@Gn0`D9u5Ozc-r z!zZRJ5egn2+GpjBdNz5kyw*MiIr9U~a-O8j*YS%4y*l|tk~2Tu(95K^kra9CYCHNH z9{1QCcDMo=!HrpDOTujg=U|r4nuQWsP79Xeudp&gHb(xQmN-P!s)OfacInX!@)e$B zubMc-^N?fft-nq+d-8{62S&o)2}wG0nNN$?*`5}A*`_pi-B;6;sP5zF?HJ}!onu;q zy%Hl!%l{S9T4cA`6#NB$eQkWW7wClR)Z|}m5Lw(YCko$n>iIwKWCQ

    ~5vJ{dXG0G{JUd8pX3u;@y->`lfYfVA^saz*~{CRIK+= zybj>yT#BgUj7lDZlu_R^D4#)mR4IcB7^I5Y!=OS21x0&4#e3#2%99Zz1&=gIT%={*rHiA>fAaf5@Z1&*)I#l>TpD!c?+qgBP@ z?&7|`K5dH~{7E&ZP*g8fMx7?h^%%k3j{AY`kiyX;akl*44vCMvPl`3(7cr)hyUYz( zUrg$_Y%W{tjvd_j^z@>2y_ZV7LScw3=IXfTxI}ff(v8=*RuIo)jcUtuTf8;Ld{QFa zFrrCNV;`kjD3yqU-a!$*Ac!1&Gl<=}pxnBvFjcxVYJpH;369z`{aNIW*it1-D)CpV z$*{Sk=B|a+s!pkrCqh~MHqm*4$rsfGx0jvNyeXtg=Le-qXD;DpqukCl(VCeaB~Qo7 zp>Cp^D4mSpMkKn!fQx`t3afTu_%3bhI1l`TJKk59S2Zf(y$?L-;j|?n!rb?%e0-FXhNY3E4 zW=J4Okw$8dO1yC*!YCCgJyZ^VxIkn3WieH9Pg86XH2-C%ROrR`U^)K$JrSYEXlc*^RQd&Aigzi1zN7C|%MNUwQPslIju? zQf&%Ps?X4x%&AhP=D7Fck;UN%fYV>S~oDQ&MTuYma11uw}w7!6jG# zkEy|>h$zJ~5sQ+$IMsDWGLq^OyK`1`wUWz}pp|W$(E>lYh7b$lc{CHNMvO-(PO_wE zTuJo~&~R3fZd?LlC`#xr#yxo63<>O%?(rpR-N3I&!_5GPAuXpTQ49sRu`RTQ4^>sG z31{r>#J#<`d|OvrhGZ}zj|r0`J)!xtq_~~=wtPsuN#aM*k}ydFb#(2v93@S2duuc5 z@s4dpW9p5@hjEk73F#87{vo!A;zw+Yle_**s`rw_BF?r6CD7H(S&Q(-v$hUS}t>1vAMTPLD^ev-l+7?V4b z-Sii&50p*>tq-o+)PvRsUrp2|;kft})+7A&p+kL4Yeao?of1Adlh(y!HeDt+baF-t z>fvFz9yCrK^}tzC6Iy*{WcUQ=4t)k{ie%uMLmL^c&usgR(#QjU=f|gCd`oe%itGMq z^;_gq=)2A0WZVQ;D)A0WN@=m4>K<^a1*cNPwRfGBiv7GtKH|yHj|2C#?<|}rxGhVB zfHpcWYa!63e zwx5yIgw{fa6q;cY!kzoC%zHeZX`&42ZuEoUE>isiw;%18_Je1x(?ln!CL)rkMD9-? zrN7HBI9cBp?sB579hDwoXkU1YzD|Cta}(1zmo(Mr4Jn5kr%}ukY}L>?ew^qLO9EIm&}ob> zrf*IkeH{{e37RUG0!hNtiFYILcbqC6of9Z9X%l6tKp5Qp!Qd>pz6+Y;4h_>Bwc^7PEl2KO zooe__&}7gUw>s%-+f;r+p)+C#bjHv}q(~j*{*&Z$PK4+_seVh5Eb)+bsx{)ZwEsJU zGCQ-I%3Loe)foEBUt9IXudoj-PVUmGF*a1ITQ!EJoR;34+G$&Rx-+3I)-aBUq1tu% zf?rc);%-5zDeh{Zy!vBjY(0b42+c8`w#HAZ=aWy!W-*VZjZoXhTl13-6>HGyX^TAH zL5qA4c7UAKJUO|FCy&DwZl7NmA&?mLhx8T?vOEf>l$JJU*+TMii#R=(oo_n{4V+&+ zmn=?J**>Y^h}C+!SZ6f|d|}}plxTw9s>=35^gcL6{prMD+0}kpaYk03`1PZ7sMC&Qwex^<=rz!44I$kAs#y>IC^%&FF# z?Z>a5z$=y2li>Xz`yJ{$Sv8B>3z+)ISJ%=iybp}g77hPNT5&6nyyYTIi0vStT;M%f z^;);CR{D3WwG_Ga$6nEi^0gDaU#Zm0(c9Vzx2x~LEq!J~jx}3{_Y>AO8*(VuI^)rWEt_NRaeA~-=NU~3>+DYq zKD|7ROPpmcQA6`j8bN0b8QbgZ>4xI;T6@Y!H{zr#uv%qL8RjmmaiFo5_Ek=n0Mt#Uy4XG#2!b9V;bT+IDA*C-Jj!lk!50 zg1A_W@U8SLo+%1SBw%~GiRoB zcLiYt>+d&0wowhwK^GH4k77E0?d=ZQLeIZc`hL6cqh!}UobnKEg`cm@Dms8sDpHbU z+W~35PLM_xCRr(#a%ga3qjc%`D^t>0DX-y_hv1MJ58=_PjwG2WyY6?fNS^ zZ~M19Xe+-w5wth@_zx>C{KTk_aQy`8B>pkTo}B;#=pO|A)K>bxT!;kUM1KBt5(eR@F52u(snYo-ksCuuWyD&kT-=E&kJ3e>i%wVf?X1JA>iennh(HPr_X;Xx& zIePKJZaU{<814p!;8qN-A_pB^6Pljp$}x>{MALtD;q(fgd;-~f=zX5t2{#_@1ALnV z_l!=@W}-p3E%m-iGDKlcsw7clpyVQPCv=Caw!e~Id-1u$Rl8m}Tr~>rZW2;w&)y`C zX!-BG>GgxMj@A2~d&3ONtiQInkh)Za-qy0ol3qLic`l0HZ68t{%+HrKzm6B!EGZ+Ms%lLqmB-UKS1{U?29*=1 zYpXN57>YMmXN029BE*)F65|9d0=x;POqK1ylv|yd(f~V^DQfSY;-ouX?iWsq_jy-I z9N|AA26eGYP_yqo*bMz|1o*_hUdr=+N$vO<`N`bLucEC*(Tb)B zkNjzb>^dNMYL`O4?oTR*jxL!D+Qq{1SeR13oQ37FFs1$r7M9P#c>S9!ET4t(`n4>q zfQ6~_uduKJ7N*iKWnqOZEJ#0{g%z@}ApJZRwu6NQ>mOxdI}p~z6|8^hPiP=LG?3OJ zoPl;4igl-HXt@u1?-G9g<7!xM+en0nVw$(ppZPgKWC2{iWjt91NAFYox^S*=#!}97 zG!GrEgN{zG-E93iomA&SGh3gSWA1f&5h0h?W?a?PC;q?d>YHj`g;@dZ`~Rk^w_c;G zH{VO*vG32bi0bM{l$0)m>FVFbkQVK>T;UtYa#@vfs%m9FXDGDw;Vbhdj;Gq1e@Gfm zKEj$qesV8p>Vw>2Hp16mr>P^*tB??%tgp4+a;C4>B|q3sUmtAM*TYRoR*LHvrmrb| zSzi}YDeuL&ptSQbv$#r^#M@dmwQ3dZC8(~p%2ZD^`&0bsqC)I4>El#NP+x34;)nA zQw;mtVR*QRroKMy*RaH?u(CvLgPpF|$gxx-&w9$Qk>@;hxQf6jU?I|yO=5P_Y)e2R z=a}cw*+HvL?gX7YrRk-#kUH*#kecw|kh;xQymuEvB0qXi1Falu;_i$atf-z3n;PL$ zCC#|YE@(ZYVPF^NAaob&h50pPaFwjRGN8SNHwFn6umui#k0&jY zRAdYM#c=s>7vJT{f8jE43-d{FWK)o^n(4H|us>WSO5>Pg`w(-#iZ1Jzx9Sgi!0VGPP+VM@KG9Tdx;d=|#*TNsuA6wbm5SeQ!hVPOF% zl!X@~G^-|+J zoc-+lLJ;};d1j9slUqpY>@SlVPY92fV2GN;=~!LRm3v}u5kK>C!!>ut4Y`6>y>Q=| z&0x@;;OkOfj*ANubl5XPPht{Bi}TM=hQ|%A zb^U@BMk6=~JAt{xD{;}8IOmOV$NM-Ni*;UZm}dC=0VdgryDGF`m9I?PT|`EvtoF1Uf4HsBxq)K`3FGZUfr;FS&GV z`kXvAJxEpv{?X}VjOK=CBv~m(R62=`((f9u5av^jm&v&C^FOH_|Lu98`i}CDC-d+q zco-vm$aqM?7<1pvc(D7&$SZEZ!>m>wOet@)D+l6PVsAS(r(Dbf7s}BB`= zd4aXgMqYj5VoA2ib9$aX<>7WIzi*S0#Amgs(MO$}?UB}8eAVF3g(+opZSGdugV6Gv zaie_5W%hn4ugLjj`{|`Jex};H~7nRbnQbdm$bI@ESDsHbnW9?uj?!2 z8Z%$;r;lXmO(}V-u4x(RwGv>r=~=uh#aQ+Ssjj z8P{(T%?GWm=UQv4duu+Py*?i@FKw~;wmb~Iy_)sd>jmX9S{8kCukH60xhrP!)~Ox$ z``7TOTs=WJ@<&^ow1gVljRfe-uiSnUoY!zlaefP&>lvTQ<&?|Q*J0dwGmO`A`Qhm{ z_$Y^8Ux)Ago8h~b!w;{t;-lQHl(9_}0(0HbwFz5pl;fl5AN_fwoY*@^`_fI*((%@Y zuq%H43_Hp5tobg$BX(WrA)jo&HXn>^Ba2OsnGVy)%`J}@c)|h$20h){BX7G zH=+#ad}%}SP>eawFe(mEp^#68{9$@FS_p(C%aA{8a=Wlu?ZVz|7q*T;d5oS?zn)RZ zWAv2zgEB;MD)m+E!u(^EK)L}k7RskmpVSWLL+!$*Gbo?Y_c44dAg?-a5%wP8b zoPV|pYhX|zqZg!aX0=(!=mqKfw+l;>AQ%dKHA1A41^G%n5DO;|Kc?%oX1Pn@~?Dn1%I5TW<7&>)0b zcW0;4`F?KU=zD^MMX=ziYBEAI1SifJQTr{uQ~HW%Yd%%gt(#$nf4#IYc|V|F=c%gB zoT?^K;kUDo**64l73pjlJMm^B?0rUIOuh8HDeA0P0L$YJ%!@u1PE{#hbc!E&`|mW> zd$Z>!4>@hbZ7>IYnV5G|nzP%`9Q;4gEU+!YD(MDm3C7!WZN=2bu04ctcNaIsXY+D8 z|7$muHX53QHE0^j87r+cJkyJ^VWS1@Ju33alR?<)l3Um}ori^fjv425gN%rkz__9( zcCU!%ntnpw6XlY~Pd>;>;wO|uaBE3)-`5#72UyIcnCzKFL~p_x62+tU(%YP{K1(UW z;$N}TDENOn#qO|=2aQ*eys2z1lN2%D4jyKkd6|cQP-9rrVmz#CIti*enFmu!DIjX8 z@67S7Jj|_BavIAzTYwMB1F3$K>l!?22 zTXLki?gVyg=tztKW$f9*$v#~p=uOuMTJ26;V!-a7Sged%Wm20|19Xi_5Ai68>Ec|@ zP`s|D2l*Id+clVbmb=vF{(_JD0=7FDlMX4FSFoTS!hyIZ2o+XpMM(x`}?D;7YG`T94!IQoP;hz#EWQ$x!JG&l8;? zTU8T6OqVBSZ4`IlM!|T<)nZttO`d<}hSp?;SOBlU9)gJC(3)_x9HH@-svg}Y;Dta7 zc5%=(*zW*aihilmauWpHV1Nso{F)^Ay9~tAVmzxT=3t9G!hX{i{fLhKKJG3^=Ue$7 z#Q2}-RMn_qA?t_z0_nBiPu?gFZRBgPW*;{s8~UyZD@55Bve(0IlHrCG%=LkV#8l+q z)Iv5az5U$TU32a$!p&>$x3N!4pUq~~Ir;cPb<7uo{)BPoU4E6+ClCNFIVMPOnQuO2THexNUN@1e6 zV?Erc%1dBxy6J= z@$8qYJ`MkGa;0{bS8-UOrGLSD6}O14aZ)*>{HHcXU7*_hvN)q*qu9fzVZWck@6NtA zUgOEfa35HMNas`)k+On_4Q=-;d`radL-;mj2JUKv^RH+g7wdK%7c2G$N9(zzORQ5T)ZrFCop1tsNa)`_ z?C%i#Z4o!OU>}YZ?`$@i(v@;6IVP@ZQ3-iP*S3*-iAf-nHojOzWo_O*@ujBQEtMFJ zW-qOECMr62C{c;JtxYc+&0hATkN% zy8mh1nF9wMnY5sAoP|V>yC=sy?%r`}uVYW^8`znjXq#bG;fBFu;s$TtP9e>RQwYb{ z-3iaTV3E_uXCD*my}Xc9)I(BtA%@8=PM4ppVsDlyu+Gg|YVJPq$41&t>9{FLAfC|; zxP#L0hg^2`C<)$?;pCx1bTPoZt9+Obz^{@&7i%C(M31pZ^U4dMD7_j{ z@@>Tae>MAk8NXM1GhgP(%Vrh%dr}aoz;#>WzvanC)3M(e&R?ESAU53@til=*?Jeda zpTzSYJ1;y8Jqv9rsUO9AF)b<`?JsoC(_F`7Z-A}y{(JSfg~4b$CeA<)WAZGs)8EM` zXYDpWhqGL|9L}IUJr*=z>&#I@E328lZEUA+b=la9C)WpG9H@;hjd$Hc>*ICwYwUd# z&&v|65vN=ux81NtHi-AY5=(2OKR8Qq1?pr#n>snu^8aU@bd~F5bnSwz{#xnPO!Gdc zK6k6*0==EI26ww`6kW|!=4-?#{Qka~6l-3>xML6Y4nG=19LXx8Mtzk}!@hVpT0a^= zC3N+SY*y7+)WO&@;}kIlW@CFbZoND`Oj-Z?IX4f`lU5 z&g9M|5;-X+k-!^LcFa zclLHtW8s4^zSV)3xr~<}^xl`nVJ$y`exc0E0mjRZ;05p2wc*8RE5IHVgUx6yNY-E$ zLbU_^3yUu9Db=z4G{?lJi;2!?4M0A-0)ConY(#2|JvOuv528q3c-gwyt1PQHg4qkBuA;*_-76$FVsqaaSe07W? z`+?UASBBr&ss8`89F?9vl0G~+nH$m7v@UrR%38Yz=g2Q}(few2%H)39WQBnHcd_q= zmLC_XWo36t9KA<@8*a$}b@3^2#2)Orx$<3&PBWojpXBgj(x|zt#V)nm_7rYcVGooV ze19%J^;dk+M)97eUV6?-_YoPeUcaZZ&~!pvxZA(}vbJ#CSQ7oJxtDFIt=}?j&6A49 zoKuY^Pp)0C5bSfHXW4nY`={KX*vQ9VbtX#jK3VZId;jlQ*WDI=6UNe!sO|Sj^v_~v zXoM-Q5jZ)C??^?%=ywIaPsECyZQJb@)fZtkS~Z7LueiN1WUgRD$;}fCu!&9UM^+M# zRWd-UlE^W1<;n50c)r20(;z%5(6IZj3Hz}@w^Nyy6)`_qBb1-uqGQ~BF$M)qI`;yX z2O9c-7v)lZ19GqtYee|A8~A#SQ*GvP_XuIHGsj`?1X9u8Ncpq4sR6a&F^BYP9ZB|Q z^W44S0^j0n=<{qP+59ZdsKBj!75AgUO^5q(Cf>}2uf;ipkhDGmzsdjVEw^;4o-98i zuJiiey5)-%h1xxPMcnmNJandi&%oz}8sS6CSHf)Zw%Dac)Y|inwAL`&GU_V0_oEBm zAFCJMXYZY&92$NR$3mA9Pp90a7$F+e7-Qq?aERkwl%|^f4R*YP-$CrJ%CQ8$dG=T7 zcpJYJjySr~-svrz^L&e)W-P1foP1c^)zW#@-MS-Uob+Z|=K}xB(`gO!?kTV8ta#lV zFC503$K_Sw3i|7_7J8oe7g5zP7w3r&*!vXRC;TD?HT26Ph8m1K)I-Ay^t2Z9iKjsd z`bZ}Puf{z=jLt$v=dgIir}{XoCNYHGH;h$8Pxl5Mw;gm=i~#xf}D7qDPuJSDdY44y(5%3AT^$4Qu0{5AAHZNczd|4Dm0mvM!%L& zl-yx)v9HT&lQ0T;i{@vObXR(LRj6W)ndV5-l8AKi6cbV%7I`^Mwy!7B(D=*2X(-Em zy?1cCxPN>7_#g50lHaG$_=UcvipQ*e)Z z4$gzYUkrZ?+*5Ezq1y}K{O`7QxAcW(rMs()wytTMBOE7k(en*GEWYV|uqdd2IP^9h z%I)tK9mc<8^5!+#LrQFUqv@_c4AZ_YioYVZ_8M>dAz9mcF+RQPlY&fCsunC-Jl9%M^aEqI6 zGM5+6-qBTH_v~KrUGE1-W8cmR3Il(fz6wU3R*$jop)Z3S5<4|-6gNniduUW-&C9gU zQKtcm0#=8om!g-&jxiF5Ti3KvT#mS>5%*mdSIKZx;rl{-e+S<@+vlPG+aOM9Bz5zq z>d@=E8#aiO8l6%EpSjC`{{G&-Nlouy!d|pyXY2JN1Z8AoRH689?1A8n;m$75e?xJe z9h^GM^+_4~FF$15D<=Mfw+%hrB|*~8i5HB0onpVgH;6+TOQZ#p~`rt0UwaWr_Bzfsj7RlCEcm!dK&aH+=5_zY}~dMp)q)MU~+h`EY(; zhp+~pZ=;qxe-7UY5LTeoC4ZtNdn$YAmYr4On;PFVy8AzALOeCTsep^ptJI9RjUGH=%`aMhkJ;(o%rdmX2tRl4%VCt?{5`2CYe; z^#Euc1+CJX&_Xz)g*a_#aiFyvv=rK0H(p|L)BN^FSyCB_lV!*#%TQM;JCHLfN3`z4 zGZG+2Iyk@IUWO7jAZ!DbA;0`2Y)}J69etuT?Wt@pKMC7;qi(xei#S@{hJgG~x%SJ? zbANC~E8KIR!H0WpKm7d&ukg!G$Kh0VF3Ga?o=17!&@8VzQ(AvnUe^D|oFvn#v<*q%uOr(%+5Hcg;TE0G)2` zS;gSOiqH&}#-h;s68REFj#vgxQlJC#f5Dscme#0?<>8eCNWCim+m zaiht=CKrk7Dk)18aNO9#*m4(E8(4-a`z1Fsr*dEI#6om8RG z?c?SvyK#JpgQxiFA?F%RKGSos8=q5ZGW1cy@;T_RP@hqGR);XG5x9BNN9X(bhTymM z9OZ%2IjMd=&q0@>4)qdkFC^Jb$VY}>AKwBz zw-K_~S6X^5hMxrf&2HZKT}3eRKKJ(SZp5Sc?ZcN0a;r3xDo~Goc%;7!8KU}mI3X8( z!%mz_z;}}2`Xd^0hyLp#^?eztvqSKkhul-VRJT&xG3rSbo!j8&1NiZs(E|P&;8!LV zR@{oP!VFhMG}1-@7i(+yP4#s+rCq|GjR9Xb!%iE{Zob?gaSz0#=lA%X`#3An-EpJE_tCv9Bfcy}&2P#9igMTII zdM=XY5p{yLaZZKytD^b>a>65w$_{jMs7g1+t<)W_cvIO8<+Oy!Mi|mD*)btbn{buR z>}Gi~EF_cFe;*3Yn`$+e5Q_#1f|3|%D%@YT@H1C`a@}oO?ot}aY7JQ$BVF|SRe0z% z@PKRJ$ZOy}*TCJbfkUr>6%5{e!D{aA@pTDx5}XO^UOOjU75LR9yx0`M#%>fS@3N1^{X0@>F>7IgU)Ib=;GP46LlD!I^XTHY8A zTF-uEB^R?t_x+nUF8_ndo`%f(BN#ZomGNmPo;L9}B0gP%TZ0ks2ul}?Ujw^9Z*^?I zepOxood3QQO$bGcQk!j}r=7aGqS(lPgLqq0Nl~PQ#A2LmBQ4I1rOXVGrgK>DM#OIfTVu;)5bbw$*Iq&4;MOx?++ z1?l*)QJBxYYCb4_*-Y(NnLTk2h<~jh{mnuSr#Dx@8U;>6NgTf{)E!#gbFxKvSSS$r zW=c(Gdowx08N(=72LI#SAl5eo2_BsuwwQs!kJx)$Rz+S>ti)UFe{)84@d11Z#IAPz zbb((xxbxZ~zQ(Fb6m*gCLa|uTpfiM?=$_VJ*M00j@P_obX*NiAP@K}NO`|cDc>COd zn421McIs>;O3f+vGdiqSPPuhqVJfU9i-iX* zO4!usjCn#@s?YoBs@V6@*8mU+npe z4mZ3Nh=ZGWsS`V`gjD3sWX@S8;Ouf$h&B>2BW4T~3R5S7&xw+OooVHY%Y@HsG{A%0 zy=QVGm5J82JGc+HQ_(VtLD@J097e&$LmpJT?-P&y<>wFOD7PqZPfwSw`ZfrX9yIoLS<**05glDI$;Q5uXS>0; z?q4eyGq3Q`ff=Vevo=HG$2rN<5!hWFXkTNTxi}v-IRg60!>NpY@32maqGhr}e62CP zzU4VvM9F0zr#6``^6Zp@(Yis*mV&9?vy*6#En^& zagKxMC^jyVGad%)(b2ef+XAt5h|L$@Z6(nh?0&vs@~nRz)w%Nv@h(k%9!>?*)sAm! zCUxm_A{KT*+D?kaa0&5;lfk2%>Y{(Sf80iO@Q!U%2UES_!0sdZ+pitMx9M?uf?00! zyL+bj!naZ07+;L54PvlFImH^Djkc239I+Pu!zIdNjFrTNxPwvR!L7PwK_lfM(cfAY zmW;;TKUyUTme*+J!*)vbRMNJ9HVfaT>RTYXeEzlws}kz6ZClK{loS!{eAcLO8d&Si zPp)}wog;?v&PFVf6Mg$^_Nnf&{Ig-)>%MlISRy2e8KdjL@2Eps;frPvc`)E z>U^JQlktZ-jSPPQ@T=X4wowdst&8Xw-i4q>Lfn-1gjP+gE(+>fc7c;)XmS2qfi)3W zZ*h)H=^#3V19Y^@kY+@Y_UWe~U*o0+!_t?Rs>oBWiey$k9`@xDaR}D8Dl>V4@vL9p z8wY}l()Q@|yi}qK=y_Ka`Rf%MP>13xK5dYjs*D17U4No>(t;7(HJsH|P zCR=u@-*xxA^KEu2jbp;?a&(P{?%ly&8(WE3|2NTDty;8=uO8;nhlGK5T>lQ)?1VjT zCBd8%cN6ZRD?|rG0$nCLgVWSlZ_(r4oC9KV0}Um`U&gA)f8aibGe3#Dl;GR9cNanh z*y51(pg6v<0PlvyAj}S%-U=4NTgdV$7&{yk|Ao+BVdIQOI9t2I4iU^Z>d$ARr|i~M z_>VZhG9N2kpap$E^WoeUJH6jdtO0l)mSU&BH2tq_Hk-l_e8LKge0+w%Jl)2PNV4K2 zyDdAbaQZsiqGYbvZQ~N%*23vrVqsPmZg_#r;g(f(kwM7bW1LRM05!I~Ru9T3qBvnX zm!+Ft2)m%irpqF_1K@|o>tvY`*(t5lIC{g~YvA17P$0h1qPDyosZI-N{dx*t@rGdW zdsAVDg*%g`B;Uhd2X_F!{kB#TOZ)EhTKj#FkszX@w!y996WHa$83#EdU>h8O9X|F6 zZLNbP;())*_2V;2E+=UXR-J8s702h>3bK&za8vTF32IZ2b)7BAY6JKCtCT@H3JrTU=^Zf=6uotcO?$hE7+2heb$p2qmbdIk~Sy z{Pr(@Eok?sEFVOw(t=vc>@M)|vzHXRrr-{3I4$^~YmBKjUg(Sw)(GJ<@yCBie3Hvl z@5_$8NK{6A`&|6TXPeIH4`5Yv!*ol;{wkIA6PqJh=c>T1EEQHoe8hbmfrn!)t+4j!%lY zkyxeV)c=ROHxG}h$oj{tZr|RsbV3N(2;CupP6(j^k$@nbCbD=zR_ntacb?VePr_MR$qZ|j=ofTH>5c@3lCP+(mcy=-QRCxa>4KCZUjPwcZlGfw&rFlEVyv1IQKB4FD3P)kxw*Oy0IXc{~6kVhUKOJV>1$g*U%`wRA zLGwXVnu`&9Uzyy#0lu+E%8?gv*T%XS$ufjS+=e_9X!WhRZnQgbnJdjd3$51qH-Zb( z4tF>C`n{lkxm$Q6uovLjNTuyc`+nM~w@L3S`GEUT8^@xMx=Z!f; zGsxxdoIm%NaJrg0e|~T5)iHm5g|Yqv%^;dbnMpK{tT)DEu9RV}Bo;k=Y6jC~M`lj9 z{+^yizaG)cne+6ihZxPDxCAZUvbSK&ln`AafOtFc;F7RRkx(u?KME}XVH#cS+EJd5?={&-0j&}=UREv#-sjsko7;SEZ# z!vdi0eL27@9vm$R)v}eO%}Yw{k3|_~pSEL! zE{o{ci)uYmM(M&FmK%|*bihED!}mHnytLIApLQ z(pSp!R18?pOG<@Wzpg|2(o>Jm_bLx`)L)3)9;`Z2|I_0l`~8~j^O65AC1x*rJ8J15 zO^;jOfS1X{Q>;h-Jte0YXSrcN$xed;g3WuT-!r%qkMcya|5ADB&JD_)t@9y?whv|5 zLN9pgd+f6p)RNb&Q5Yx7EEo3#4e-V8wV}q~U6OT4N%=9NWqpjNJ0MPnZ?vD;3FdMC zUqC4p?*9tM)Ku)*s(jogO116eP9N?rMw7m~Gp{x%1S}%k!!?eC9Mh}oG z;P*$*%kITv%Sz@H_wiM@GbDnsv27k;%qzJP#%lz_L@>T=i@^9(Cyb44&xe1@82NJ8 z)4Yxcn4LW3w?eMyDZPW0Ie&H}-v#v)`a_`p5OUKnavPM-TgX=Ak!C?AMNdRB6)@hD z=!NAQyjAFdl|KxGHbEK`Wbm4mmGyciuk~>2FMIy_YxH~>dcLM5((~h>jjMg{yhh)X z_TAClW7?b}BR}pT7thdn1I@_3KlZ2i$8)OEo$}kW9NS2VuJa|^sp^+1& ztOL>&vmoGq6f@E7{?SeJI~x1z8{7*q2i)o$uwxFCv_e+a5&izT^|U$%9vGb`xz#x^ zy7iQMx9hj#<`(Dr+$se7RUl+{Lb$U7LU|_yd+T#o%m6!P0Qq2UQ7*K90Q&FMK?~G3 z=z$LUPsT`03X{b^D~%f+$-d8_#S`W8p0w%{C8VjX1|4{IgYM_}xb=V5!#V$h9{vV8 zy}^5}9`21Eh7Sg4J?9Eq*SFfsuim~S|9a)Sc0J_xv}?9*lUif%@_cuBMyxLZHIQ5( zWO4RcVU{AeYZ+vu@f(}A5PV>k0)GcFUB>zQe^w5Kt4>- zGB>UfJ<^KxkMi)4?x>c)tCqgE!ygK}Y!#QwNl&8kRcg6qzsW6>7dMZ{8V#8xURdT@ z0MEaQQSh*PX#B{ca*prC=NoQ4&^$vJ-zGG#NYDfiJ%qat3vFEzikqE1@s?)F$a>_! ztr(@k!qcPO9nXiBCI~_QgGJEbYj-WgEX~Bq5?NcJ;d5xcT(gm5)j!+HH!@u1)^fM7 zN?h$syXky;f~EMK^Q-$Wc9oawPmFA4)3e;4H2p%1 z3nZ9f$X=YmZIEq-i38~`?|)lZ{H-{U6)1jvPYtpn+GIUHg_VZ$r)aep#&Qmz&+baS zDOJ245Po~t6mih6%UQuWKhM+pr>2SnP?|q=iZKv3R>+%EobJ~6)7&^;CoBZg++OAV zruP8Hk^u~?TGRg-kX4L(}-)em7}fg%3s>A*4C$6SC?GtJwbhM&Q;%gsC5S3 z6L5}GBC>}i%a%89ME%jejvzd>8$G~1Vu%|CIzRH0@iiCFzf63pzJ_4gOZFX^-+!iK}(z_6OfPBQK%?oM2;TFK0 zCz%2_W0c9JpTgqgMl}k6$@h4ym1O;!pw`2JI%zWMyU^s39K}Y*X{lp3p`*S5sL|BE zA+?{)5aKxOjHgdQ32&!X&~D7vr!oI8=p^PA3VYdyANlGOlaq$gzY+AOEBzTZEGbeH z`9Z(w!?wd-O4x30q&~_EtXCSK?;Gp`{L%daj=ZB(Q$!*Wy^zqyF?qmluks?YcV@@b z>odHu9el@t+1l<90};%a+#~!c-Zd{IDvRti{FKJ#w9xZ%Bg2@_dWo|aC%^}CJ+5_} zZNinT$C~Z)YOAG`F=BrK=Wdg?HRee^%X(@uA1DrBeOvwd9BpvErl+je#NV_vsL}qZ zc&mi{M<>M{tyAv5gxEId$}aTOEvJdvX~*LVJfQCkZeiYxks|AoPkP}~wXyJL7q%r~ z*CO6M#2vHDZexhiVRC9m?o6*@N1xw#fxCrV4CGJ zhq}1*zV(XsLe#UF^vy4{+QV5LT57U9ckj5fS&5sJI}vlm9pC$iQr9c4b`gJ1BYTrx zwX%-CFc`L5dYkqw*>5r&pD1JY!+zNL>zp?k>*?j+9NsfD->PbtNFKm?2RhB3bDp`v zQA87!j}9PXd(9qr&D`K)y*CE+Izv#eB{`R8)hn(aiZV2QD`bXqK21PhJg(%Q4ZQ>D zB)h-{X+Y~YDRVFCfp6rgGd>&fd-KMi8F0+lnastm2>Nv3>q_c{D6BI+b6|e)$0fmr zLg*}~+DJ#mdPutCGgR_b8;wHbH~dDw#91$AJ!KIaDXm(??&7){cTon(7_@2?z@AOt zXm>VQ{`(#VdkLZ$Fn=R<0SoZ0*BgAf?o`MtWDPNlq8e&pE2}JiR~ZV8U-nV#5}mQ3 zA8kjLFXXOA)Wx^Zn`gvp*#vxU#3#)R%QddFkCt$Ss03S~o&WFP_V%tb6O@g&H+KL27)b)C^Zz$*>5&L!3 zqgbE@<4ijgL=Tag4kIe^pB-&kikb>LYU*$kWPZOpH|3z6fj z5An_nDNs4NZoRTy^}>gYLfjWSP^!%M%*30MVJm#BSm#|V@m{gg8uaKErS9V7x_*^~ zI>TYgIF&-0Wd-X8%zA&_SW}r&r?DEb&L3|qhr}pYH38zDe}?pJlZ=%nop_kp=4QcS zXig7sIUv;MiGGi*2TBBUB1&W-fYlHd-0ATs)0hn?3v)Sl3d%hF^(Yg~n}baMhO5wf zBV+=e_<9}kk()q?Ms2_pHmcc>>q=q|5w3S!?1~a*Z}xM!9wvhye1nK)jeAOjLl4MY zzogMxxi2Kd3#*XBmBlsiHPbUTgKxwC>;^tmBahIGZ1PwXf2~V%C?&wx)VjJh@EA*O z;t^-FYLn!3=O&Lc`=}=Xm#e+OY}iXOc=giM#`TB^nP3~=$gH{2T#QLE#^71-&Zvx* zEdO~o@y#b|b&{=gu_V9_MY=G{V%br9iMd*U9DAgNW?r^W*i{ep-r#jM8M>8)XvVrV`t zdP`Y?y^QaMM{Gw+fRh#8dKCAf;?#+eLB;49#C&o`Pv0r<4}uOXuE2;D?^piZVh64R z6I{|$;dtjJ#f}wqy)qjZM)=#wmcNDCuM<}eE~i!8a0Na_)wc8&oonsA75K=z9yzf~?T zDoPvIRL?-CHZ|f0JmFpCb3{mI@3eQfNn_m3u$aFTx{JYKgjMuBtfDB%;N@?E>U+CC zRrUIsStNf3*Xm1J;2iT9Gai`r_iXEs| z)}G=LTRA4ffRjEVGGrva=Pl&{v}@`Oko)is&K7}Y#=K{Z$WMS(6j>WaeTVOwF?c)o z(PE1myEiC1zl7vXQ2xlR=c?|n!p?TqXeR5mvF9G2MeBGEoJ(lW9ts-+&M>?VmW*uV z+OutRB4)hW;L7yTDJD91@}3yPs31x(WH5j`OwU5rKd1D8Qr?z;lb!W_4PK2Er;p;Q z#qRY;snDylzNa*_o(LPnA@Hu?-dNPGu011#TI#vCa8A=VLq+y3@LLMJ%U7v#4Y2e8 z%UCI6^fD=fJZEIR_-HY=#=C2rLm>MiVkSv&b@wHA;w1sEQ?z$C-HF_xV}VuIHVa_| z%bbc8u2*8U7+5hCD*;$}B3R9T3+FVsfR7#cG#j++qm>ak>s8p7`-5NHj1_}sJNb?D ztS*oyhDGxhWdYWOus=^d=}eS+AW{~4n9AL->rSXEcYzD^pBT1T=cMrdQ!894e1PH? zHn5z0+wh5L)$5cKE!|-c-x@BqaExb<=eku7O^w^|RM>7A0)CtL2;!6;iIuGv_(rW% zDCy^OX3Y*2nt7${c*$h?Swb5Y&BLYtNOy5SiCVH_PteHMd<@r#yz( zu-Au(Z1;n(g$WV=pjXhg0hilW3tKPC>TFxG+O|F&ZL0$>qqc>>9sgb1Qqi^tS~AtP zIn}mhK9`KP#dfwW0d0##+jg|^jUw9iI`*RHp>46!5VWpav~~H^x&@uBd#@#HC2&OR zxVH>4P)}91c?)@9)+w=Q-xq}*z zeIJjUQ#HB-a;2pAz3lSHnNef7vgl2}#0!yKsJQG~efn5qXW zdDe&BS*{TDF@x7;9g;%tvMMd!(Ba$_XYM$EQ6DEtR$@-*t&}I%Kw01)-5WB-FZLR& zrjUm34c&w9Mx33oj1?kNuLrqne?Ru?^g@zd`_IALwj!Gk3mx_hPZ6$ffTxflzH5V{ zaz^_7W9bQ2ZAUJ4*bUUD4tO?)3}$UHzkXjxA0Irv4tVSfY2)jg|KOQ1_G9Rzj>`5d zp_PZ`6dRnC0dAMD`(EGtv?m!p?rTF?nxTDIbH3-RQyMulFEcMMFO&YL-{`9T`(;V= zPV@mbHscl7qld;+Ov^G=2>p2>V*ixSwoeVL4cRnz^~r1a829fxRNCC*wwum>TJm0V zu*)asKPg$;rWw3VTHB_bHuUB>#+kh}ZQXi5RvetxzGHn`+@Hra9oOrFi}Y)Qql9ry zU+Ona`|-|cIk6RED?X}trb6uhapTJ_=OK(+pZ9Ub50CG9tT$RLqQ&tYE#^%Y%ZzmD zF}3I9hansHKCCS^galps*cs`O@;MZ7Si|I*7jsiSO1F$mK0K(B^__dRX`8Tmbcxo_ z@?uXESVv1lAuqf1hnUq+@p90}poyq+ZJjdi;#BB$sH3w)x|nP`*LYUautWH)!RM(G z#QEW~0Oyr4*v9zo$b4K>`&0@}8Z}f&OC`+;gCs69hBU~2kLhZ&g!yk-0nW{;s*-H` z_+TpKwrK^;zJh{j{s)>&yr?)qu8()hL#rm1IGYDo)gZiW zZWSy7>}}{}pEcf5Fw(bqTz|=&g$z5=F2tj5*oil=Iy0QizV4R!xPzPrxU&sZmg)U8 zoa8~4a`nEp$|r4-*5E7!a~A1lyObA+66F@p=AfR>%yOoWAGtOiyQu;Xx_Dd)_P^(P znwvZmrMKbJmE+7&Q@PVR*{!8bk)?q+UEp&eRH$t zV<{ayUx_*RJz-JKmpNe5IE}Gn@_&0U8X?YwYVAssROPzu5PxYS+F65jhH1($R=869 zX$-Tiz)m6$bVIFYcl67*`0mXAoo{yCt04z7B7ezS9*XD4^E>jHyxX%r#AC7p+?Ivi z`CmzysIN|~Z?k8hG_dGGes)G-)gH`I=uUUCAWsmMaUZjZ0W)kbw2#V+ zTO|I{cEX1Z^J-VGDB0hz2YavlrK6NjH-Nv^71G9%aq?6V_g~svGW!s>#~nM6VUsm{ z75twLq#63RXJugyL*`kX0Kd?Cak5g8jmEk5oaaHvl+t2+Pem`8K}lao1&F*ozHLfi zb{(~;%%|H}E}612q|MmF(ycO9-kB@;`Aa<|SVXOaJ&Vuq8aZKH*9fX&&SDFwD&D^d zdJJk|*1D1s!%_4!Y7kd$2tw;c4;YTEQx3I7DPP@>eMYm2=*>{htdZX~yczt(n_qts zeU5iLmz=#$+0rJKA8oYmVb(9CO(kzP{Jn9VvKCSGpEdqtvxX((+`tQ4H0%gI#M`TC zdESU)$oo>cSb75aGF(1GP{2rY(>oFm*eiWI5A3MVEjWZ$ne!_}=wD8|;H$SA{n>${ z{4Bq_@<4ZHHwFD7czL!tD6-O$Zio0Fp0E4jt42Ny@BM}kV);i;^sD^y4%kT#7lI0E zu>Q+F`t~)fXhC2&zOx59tO(X8&|{m`^S2@;+qH#Q%Wlqm#+^R1|N8)~xlNu4mEUz|`8@bvI<&nPzur+yH0o(Sn|!W`d5a*cY6}OXoCI- zeCYA**H@?NS8>N;tl@Q@M=~tZ3gjfpLeGxAFjc}n;2KbsP*eP|e@$Rh$)~5au3sO5 z9E#d4HQ=`OTfnyt?zk~G{wS!U2AUWH=|9A+tGSgl} zRy2JvLwX-lOtS8KpMYNA{p*39p;C}XaAy;TL^5<5%M1BWG_KjV2JJYsV~6V>{xxA< z8;2F|0olpQTAw&$s7&i~ck2^p$H`Vrq4zd?s|gip()tv7t&RmQuOE`ZK0cIAzy209 z1&Jb#GBv-8b+FD4EumVKYt|SKmj;AvO<-y^l^NEoQ$A@C%M(|gKs$YP9A2`}b84zw z-m|xD_oZVj#(B@*vK=1IXUA@*Gcj0C!!n^9I_?NfwKsq6`H|b>0`vxbAHLlH*oSET zw>5Vas{%gpJpRtL$R86WzZ#(=#9S8)%Xpsj&|i( zYZ0_gl+uV_H?lKUz8L;*`xVEf)_f86fp==-Ua z1L8_}Fju35FYrm$}Y2 zkZemDZS5|N`w3UpA>t?G`<5mlI&thLbxCr)R^#uI`h@FTLzjTFZ<>Fp%Xp|LKi=P^ z@rRlS*9lb14I}HiU}ezz`H)pEL&L$ewBj>rK$t3 z$2#$%@`_zpS-&8wX@YUsXcB|d)%z{IK`TU{GRj`@PxCp-5MXcs}*vo>5}&m zrHo^lh{-6HgaE&h6?8p8z5&~nf{V548Ijgv){limQTEkz-{3MFv2{09j;<_f5^TjO z-!*P=>5smKTw+mr#AsE$iq({^SUC{4Rg%JU-#*Q>&NFX%k|bfVCO2{KxTZu`R+aP2 zPLFG`w&V8<{NC)Dx7ZN*J!*Ybee)}xw-=itzem3sj;pS3UhNT<#6%&?t8ZTJVWAj< za|r`Xi?e**S9KCrOTz!N3xvP(OqIt`%tz?DvwqFTx4C8?c^%k2diZaE_AcbxTJ;<) zt-mK^tMch2TV?v95Vk^kn0~k_m4{3?`C!@+Lx0GsMtUaN1DFT8Q-FGl3e_nIpWh5P zl2kLj_tGEhYGGd@OqKx7@WU)G!ZK;cIkYSNzzy*1|Mh6S%Ddq;IHfNWBoD@i@_4}4dIyh zMXr=DYVKR)(qV?;Dfm?w%SO*SIpb@T6`nYZdA}ZKfbNFQmyGxcVR_CmVNGn{HRXv* zU4Ej6(P^k;6Y6@xA&p1B{j-fmaPkR9F)RWhQTKzdwtHDg*^&O86ey*9(>SSQ)DdB& zBkhaBC+{<*ynEX85HetKXEPtkR*VId*TEG&IsEl~)7_Thzzm`LQe+9HnM3rlF)WCI z`&dZeCucZ2%f!yIb9K`x5>i;|>UzW%hRJE~L0AI=_wnv0XL!`vw=o=p-!t5TBQRr6 zI3{Ui$_jAk*Ocz)?`m+hgJFwE&(M2ffPMw;GXRg8`-(DNp0N*lz+#sM{T9(pXJw!V zbEnVH!6Tx*KiXo6l+&rrH8ZGBBftN@9;w$a{_BxSQAcXp&qiv(FGgzYRYnTupW#e2 z&%;>N2ag569gDnJ2Y)hNjw8I%SxFKTqPTc;ys9eeJIV~5WfwcgE4g#LVsMwni_dn> zj=->>WQMyca_qcv)AEo|%`)`1dE zgo~?}VU?{5i{I3Rg$cCM`oo5q{;=hdPs16IIV?uYi%U*ru!mtm6)MUl-5B)Eq({}v zYa4DMhTnV|PN`WM)|9QlUY_B(9I3W0N1BAa&;Ee= zJfMpHE?;9cjxVd@gY1>l>|vk1t^ig{Dx-6U`=(nfQ+Dp!xgT=+rFmu8>&}y2RsML1 zYMGnPY$j+ys8wwTD?p8A6HahOED=Sif!e;KY;TMN9^QPKrX=z$I9QmIx^u>W6(>#jEB zx2AL2%45&vm(3}jiCQ1OKrnPv7tZu_HUCwGiTmRRplpNrRppb5^aOp6TqFH5FBQ=H zP|1??Jd7zy(K1FYn@laMnn)Pn*CdM#dKqjif^0wwh0sH44W==bnO}xqyyMa07W?L6 z);xScd~*gbX`VFoz2=Ei{iiH4^S;|tWPco>Vf_Yb*u5g>R*Tib`CNRXe^$$TI?iwA zPw?*iP4#ad{muA3MsKyG3;i^cab2f>OaBqBR!fS(YPsFeo%c1aFw(opCaYzrIMTG& zlrH#8{WKHIPiUS%f)DyX-yFIAU;lkmZNdLF)c=3N``kP`29)ZK4W+~(Bc276bZdnE zUcEt(C9K!3kjo>;V|VvWM-0vI^WRRtljY7mJ8oP2cS7F-@}-55r&pTWmB(7?J7{{+ z%q;LcbzYwvEA;;i-(h!$Z_iAdAhR~2TP~rd2}H}dPIN%`?*qzx8taV^>Pj*7CA%64 z+7!%=mFA8)d~3(^w+V7p+X-+4n#oVj=kmTN7V1nnI@(fnlK!L#> zsD+0r<`ev+egxm(om|4@&lXWVQzRy@-`~+67192nKKe5J>TibNv@b#4i#@+c?KjV- zcit+!vNhOCwME*~OReb!Jd;B9s}h1{TuCs>)YehmlS``PWsA0r?P#OgCj=eO-aZF8 zD6M3JH3T|>iBX>my-Lr#lrndZUEU0JVQ>Uu=1ns^BY9}{!k^D#qB&44X7Y5kR<~Mf(k9pW+Md(Y5r9VyH_3$;=1CU& zf#wa15-3|I%}KSV5d(#lQ^1^o2P|qRU1)+26_?j|_w>`SqkrP;SNJT!_fPw3*q^F6 zv*S~hk31C30?Wcx1f6`pAVPaICclZcbwYGpJ|a5lLr*NNGw-m*@TI8toge!a4Hz z@74A#+uJcB6R38A$0{qvQU+FFB>(jqxbzE0xq>UYx=)C_P0)&{o$1cXnYOz+Aw7Bx zNG27V9x4>7o!;l_Jh_Ck={s@j{ULFd;)@uy(Q@PV~`n_%XKQ;LUkPYuqe)C zZ=u=!HN3cP+*{hr*&MDrCVr{J)uZV;>DOfEHc2hVnFQJwCVL^Ef_pb2aR0e4aR3gwu2Rz4qvs zPWDjkhO2UVF85d4FL~feeuEI60qtWoLU^XhCcsrT5kR2HG$$TJ+PU8E!- zjb%k7r@E)R0u!EJWa)Xt9tK$ zig}I-_nG;RTm^FjFb`u_73=>Mm>*Czh|7Kc>wkm!KU4^JT?KP4?^kKD?0<#%hbr6w z^G96;bE1|P)caXiU_MjD{4#Y9y%y%T5p~Z|-xt*Ptv{g^E>BnSKC9}O1TR7vy-TAM zWkc5VPI^hdf?A^UXQE)ExiDI-!#D4jb76{l=bd?7uF^W9sQioV%FMlY*)`a3(J%p@ z9la5^jgNrO>%G8#@VStKJjM99@HsOZTryk3wBU-9RGu$bf$t3wDvxM?#H;ry_73S| z!&s~Iv9hv>p2$kU9LH)J(HEmKoFQ$d4ezM42(46C5DTrYX3OlESsOc6ATAHNNG<%S zYz5DC`Jk#Lm#O^-ABNf}M~|#RB#XZ3ah^A&l5C1dUIVoBRN!$3>&<#G`PsJ!v#ZPQ zTz(}o{`0_BqP*@3xs}T%b@ff!LbGXQdX}V>H?>$L`0d)5e8-!lb-WXO4{L`@)vQ%M z*SQ`(bj8|1S_k;}h0b>VOnTz-ZE9P;fXzVFfv%MKNqSOcet02Yh^z!Gblc+uYwFKd zf_6pRYr*RCdlfg+HAZlhD*u2k$HK2_KlM`5mUdObutADl8n#O9wp0Io6*-Qyj~lrB zn2PIysAQ17If(sLNH!H!gKr|Nz_lmSy8S0ww7ls~BDDmVH``F(16(zXGeqh;(EEm|cZUqMeCfZP^MyN6;3jO7O3EiSXe@2Bq_9xJ{{2S;& zRqK4{UqU~rVoc9)6+?;CM8dLMcJoPvw_k!<+KOCGuF!nA0gs3WgRmlL_| zlG4}Pb!@ctq&brx2$xf?(drE?mz2O;{V`{6{~c#7_jC3FKF4}!Som9k4ZyW66X#R> zhO?Qt3YgbNB3j%P{mUx%b@uKzm-XMD%+yDq*|JdE<*`w@DYf^q#q zN}Rqb*!RLdmYvrs$_6LX75EBMw<}}A(_qtPIPsqB*<9|fN+QJFx0pA$;6JHiF$Mbr zpiT2D%C9;SQCe1MCTh=so(svGg#wS;F~6C7-@M`ySn92tD=#Ur;W6ho+vZ6g_R;xGwwgB1JKnlteG}oGJl^PP*0QRSdf8Q# za8s%cC#Om~l^?D_c}Zc~S!HLQ!Dz4CKc~Bf4Z?@6BQrEC1sTC_P1mp<_*|P39_p|> zu#mRu#8q0%AvqznFj{=BbLGCMY*e-GDEE!%liQWE7e7^J`DObUmwR2+n!x1ORhS=N z0dwwEVSaRR&(B~o`NCDTc_u%p!i=nqG~O4L@hZ%puO1hb61Dv262?Vk$WL&15z<9O zvLIR#s=qpUt$t+kXC2!9^uy0wqZfw*yIT)mIqn8k-npn;>fpjr8*D@lx~Mcq%T+2N z$&cO^9GE$G&^My4i^^A*9_jE=CmT~9B#PfgTk*5^=y~GvE5E0=vr?j5KFZk*X~fr= zeD9ko$B`d;^DdgX&yhSxbJs2%0rcTl>3!^v$)7^&WT6QQX6_{DcxMug0j<5a+zf7b zN5m$CZ?|7*3xe-+JK2J!g4^Lt85PC=RbRiFEoj(H`i?m<^BQ!uRE3bBLP**)9ug^G zVU)j7Io>(dLZRv`6A2%}CTT;STKE0xn`b+9OKL@#Y7cjUJHEFd6TCfz-k3zQQg7R- zWWkDM1>YjfZ&Ba=Tz#8%Lk5uL=5~^35Zj>M`=ArDv*b(gr5E2EAU*aq^B%pIvuRl8 z4EVTGHEhMNIopZ#t|z`fn4)3J@v-1T_-I#AYZkjaa+<1NMb;^?(yG%Q=7VRlN`260 z)wO*7tSvP40u8BrswymcV3)0quH&W9?>3mL!rB^n>||A{$F2)b zr5dGD;ALJtU4<0o)oYb!R7&GF66fxyQH6gMZe6pjk>?LRb`)HbXoB@dPpbL`u2XYB z0Us$h1&I<|unOXoKvml6JKq@8!y}N&9DO%<9pFZ*)H~Msj=_%MZ@RudZpn{7_U={Y z9HJQI`RcQ#`TNH*E1ho?l|d+*+tG`+eY^WA?-9ql7ghz>EJ4rT&l}i}$zRSRO_uQ9 zO1hi6B2c6hzTd{=GPRa}s3QW;U96tNhu~wzSY5Fy#8lGzYsTRnmG{e)+Vkl2U&!Cw=nxa<*j(;UG*8AT86M7xd$r*9KHGF{|!DNG0s^ThaGNe zH=;He(JJEvQDa6t%`f`nf7?P&CHihW@Z1-vDV}W$N7~gbY(d|O=A!?@+WwRNtgpO` zjRqs^02Vs4Q!*gG=|E6z8gx4rdRf)twW{pnJsa3Y*u%pw`^)c`_gBdpR&@_&WAEc^ z9ded0ox#}~_}qu@pIn39e{8#?^xnhs>zij)z56d_=$}qso}r(s^3t@bU(V1E)jQ*= zqBFGT*R{wOq7Uf%Y8rlXvP)l&JgaIeN(k#MrCY{!BOaZOTwr776vHY3SC~hO4PJqy z(XyvbEo7uKfeKV>&1GJcuJ!@V(}?6)B&}6Osn)=M%Z+SQbJ0YWL)?@k@E<%+l^Q}b z)pO>axP|8WpNowzI8{!_^NQ2~S`M??Fra$I=G)^;*n(;1Op%W~kg0)C&~* zNIqXQQXAX!#S~|rc#LP$`*c5Yk7`BS3Z7;1^KJY(eetxCe;%V})&~u!V~cq=2)zjab*zY(&BxoFKzycLoE-ZTyPR%Q# z-=b2$mAkl6Yj}QK3E8w%PZ(BRnL+%Hc<@>1rFR{6jg9mWMaB(iqyC}3NIu504S`pb zMW6zMw;*TuM1I}065|&UY^dcWJ6PWzJ}<}#HTEuMIX`W8zoYc~a;xuBTm5rf-|o}~ z4n{1oc;~%|)UWjR`+wuQ>4?B8aLvNC?oQ4axKjRv6RNI5 zlGx0w4H(~bSJiQud_8(_zbXyVTUXob`?y2%#7Q03fRO|kFGOKPJSWulU)Ekp2X+7# zCeOGGBWjhooqQ)qc99_)jX3v5wV$GW7=eLUxEKxMw0>Rn75sffI1bqOZT!1yaFI^{ z#~CWC8jqE}{e1EEYp?YOl}SHd<|MUh{e!pvl9Rlm-pSh@t#;L7#6`4hqg9yt9JH+NQ{p-mI`0)dM{jb(1gY9? zdUc1koA2uy)piF-B{{yucOq&RIaT_!>O-XMcJZA`-KHE4zjOr!VEm!KTh*OTCJ$3v z^Nz}`_2fO0egshX;1i7;-ptxnRPSOJ(e3VrSHB~V!dDROJ>uM~ts~C9v~59@FXsT` zsN^)^c0|IL867x*aoZ1(9z}$itXFG#dYchmc0(XN^^_d_BGOYUwAT^msIYw+M z`TF=?aI*IEzuWfvtBk1tTk0pf39Fy(D(q2sl+VI$bWo}Ifu6aVK7ls&p?f4}TDnK% zoS)ja_bA7rGhBr==0AcZAYWhv?n-kv?3-%hHEds;hW!zrtLSK>B69czwe1?U|B22g zmw3;HwqDIDFyg#(1NG~j7&(LdJ~&wk#^JRsWcy1z*88e`#pIh*_zhbrPpufBIq>$@ z%;>27Lf$>79RBC!IZ&X!yKCz&=YUPUvtjF%bKv={y&9iDTSrah?72HQyA$jC#8?fR zgf;(?Utoo14O=#uGvjp5=HR)CT{sIuN^#e^;*VO~Nw6(-$7)%NjP#CTD^6ziq}$7F zZbZ5uyWCpj|Bv#=NaTg?r3@((IpXs6jmezn$~r3aOKqqhY0NUfTZspe<^}oV5usgS zbUW(flOFVy}{p7>mD!qp^!PfAqN(Qlgs|_mJ}4 zN5ia~Jv$H?V-`cEy74f6BeUx2Fk=(p?K)Aq9p0`(Fqe9?khkmIfq&)g`Wieb@xI0U zlBx36x(#&{H8r%7<@NTvQV>s)Uy#?^m*<|JvBG6KQjleufD9#B^t@?8dH}7qn-8s3 z8ZSkA9XTb-^AVeZ=!<8Z7!zj0v#bccA_fYOVg6A-?&7EX11zhk7}-`W1dA8rJxi|J zn3h|v!mfxwFd;halz(sIF5n11yuwY5kr?Qz+6J^ZLplWC&#s7g7vk?~sFJd*h-yXh z1-pAm$t@C%CyfY=r#e0rg@;O|TVM&~bKXu}>gs=F?oRt?9pbN^kos3nmc*xWVq8X5+vfqwi41wUA(N(1~ET<1Qb8sJC?1k5_$5{XwY4E%S z&u3i~+B%8~SNm$MQqtLnlmnFVPDSqAVAQBNm%8B`5FI#H%J*7HaO_6Z%UY$+6)_d^ zek(kj4=NXepV!UG)FSqR4=jU+ zVy4+o`CtXX8wEDot&xZ%!5T(i*Y4VSj@>^G`A)ixMm&QnauPDKnxw=wYl_;Hov;ff z9*#xy0_{|CSG%$aCC0!i}X%1!F2%}!$^cI^b-q!Vu`X9&BWPIKL>tVb@u@VN+` z|D|@GRNSmD`=q%5d1f}XF|qi3PM6a2OW23!7c>0sRxOQfey{(*=Cui%+IZsI&C5sH zV#L3^+@?vMZPYD$xsCC0O^0%|%l?GSCVF?FJGmOxODimw){VF~^1R1d-)v;_O7zRJ z8g4#+bNOcJ{qyI_0h!-!T|z#gme^1)By~sJrTxysTFF^5^$<$hFZK%*~pB;V+;7b3f_*V3Jc8EMp!+O|YJ^V3Onz(|pBNz$}lztOZOKT8&J8 z9>lXh?;*IzUG>~SB};`X8hRHa9^1?Un&%8g7Idq-d*@TJJ_!gElzi}t8{-Y1*z2p$6MA1J-TgmH(!C* zOu)QFg*jG*IT_H7G!e8{iV2pus!)A%6SAF`?HPG~t_^+2mzJa)(XW=8v^-&C7yoVK z`OPCZ4g58ZA;l14V$i|{PhcK!CgONIWaGy4WA+6p+tO+$(k_b zPL1%Jt>@+;pN>viReB;kY{F_}u{jYgd}LWPs(~RwS9C1qcC*ifoM(bP-*2+_@PShx zibjax*%<*LH|toBI^OqHM5Gp0Fe}AyrTO+k=je8>J?l+Z6w@SN}1f1Gs z#t7o@+U&Z&+JtM?B+PLDYqHxo9uTiHre|D zhd&}exJwqeey?7x7`Zc4KF)x%4k-VxNqQsXnOlhKuL5ZGyB7T;iw7K@QF_m4f@9wNY5YTZ&ZD>`_-9ocHH z_c1%2r^4)m{f=1{VJN1VNP`>}8g83&pa z&2JP|jn>B;)~uRdN0|o6UvRhb4!GmovkBYH){I7jHLa221nCZw^D$?T{mN=-6gOV@ zPHxt)g8LyCz9q2z_|*P1&*ROSWrmH9Me;n3rx?vT<(rF_BQ$IG??FE5N@Uu)^L8~h zXXMs%BOlXC*CE5dYg1)$cNKHWmGySD$+{c)!^`Si9W6+{h?UH^u|#t;&RQHWNHsUXtfTZS^ngBig(#02%B@2pRYe{5!Q0I~Wp1$n*v-KDN!p&#zxoGeG4Q#My= z26n--j=VO4XSpj=I0=gka)K4)X?!o$O-b)A=>s=sf@jiOD!f@~tmiAiD$#`eBP?6D zY> z_{@VlQgSs%QHDE(fj*SCPghFM7(^^3iO3>(XX=@{!CP(l-NyTlVm{Mb_xiLiYV3ammvhRas%W-55%BwP zKpvT!0=mf+kBvb>qxjqesr3kxA0gYGyu6Bqk_@2AEIKh_m#fQB^yTn^J}o|L9{1vG z4|AVNx|bf-I5cv+W`#3lq&Q%gD|p0E{&LX3bEKH=FI$F8XY#8TAgh+w2j6A2u3Jwm zKt?8<>mfIg--Eo|Gacu#ATx*DLnuwqW92l%|HwJZ;$re&Jv^7sUnQ=10+mjwzWoLm#4=>5^g235btzMTg<1F}(VRqra~TeKEV z*Q0IXDsDwCGu9ijw8#wQYn5&-S+*J3y!?(v^B32p5uQvQNIN^Ax4!9-{=nFpC#kXV zQ~jmLykn`>yXOPuQmLEV!+^VxtnN)7Bw=+4-rJSd<2v7C&r_XgTco zkWvDWajgBc)02+j)R=-J$O2l$#847z&w3fBhC;%0)VeMlQz=i?f#+c!Gb@d453h*6 z`Y>eWRyBi7innNbLN>TFA|e@U`;K}kg8%2?oZ_Qc6CZaOPLMUy-?~7TND%j-AzwaXg`Mpz?@BHRoB2xUQx!A<_kM@0FDAk!1Z;-S z;_|kZ4Rv}+$nWMSeT)|_boKLBBRlF~z4x1U8$+rjg*QkiFylknOxbUuMhR)tHsN zv(c7a2R))fDvGGpDb1*>Dz9#-SAC zTwWl4hI5^?Qo)qxo&877nx2d7;{~Z})F;k1XhTUFW8h^rLz*-h=UM$`Qpy@vOM@`}&CC^)TQ@ufxQ(*_is&wTK} z`HWjDi;K>ubYbqA@UJZO;ptY*qN3)c+YU4*KRoiDqGn5%1I>v8HTTqnOK`WyiaZJ4 zTbd%e&l5Nupt=+%pe;uvmD{+?AT7fVie*o`@>#oKwZmPMU;(WN!73fcsW{^G%(_z= z8x~`sVLG7G4&#m~;M&&Qa6?TGl~{TEd0^ z@!o9zFll$l8qb=a@t9WXG4=&t954C$&>rNK`|9{{a7L@OCb&d9u4##WI`ZRVghxy* z(X{GiXOj+Gsb{P9e1eo*-rVqEqiH4d3@v5FB0btvoqO!rlHEsjFW_|AH9UvkAccEY z^bF`;0G0pBh%3uM`3;Z^KmI&%Nww^llFtW2eSxxZX(^;+qv zM&MK-uF<^^C&y#v=q-4U%|qSHKGJu*Bt^x%>t)Q5Lyj>26=kW6zq5q3>d%a9(rL`) z)>h$su2cZb4KKV{l6&;TY0X0^l5Wkd;a(PgJu=j!w;X0!xc1rYYCGC1U|Q*}+a1b{ zhg`I3Lx!RJc*((rla0Xm3F=d=@9x&ca;_aYR91@RqBUZ_$4L%<9bH%GK7e_K(HcP6 zybR95axKoQ)CBe+WB2VCduDI(X`^pgQ_7*UdrhFHNX`)}GzUm|I8|#=yRom~cz66R z3+I$SUDqGkV{)pNf+Qg6^f*EN*m#Gu=)$Qhd25;;LJa#k4gzT1d6lwBfgzD{JV ze-knHoRF!VZj)VmERxanL*>}MTJ_vXoQeTV2ej);r@IMHn>7pBer(Rj$zdNT!QIT8 z26*LwW7#FR$0KXDUq8UVOh54OG6T-zvcb!1|1xNiv{D+pi7^d37&77{niA#s7+j5s zbn0Hy_ymJ@xxvWko}qt4$`Jb#MUQKG`w{Hj_0QkKdhQI~8Xx21{ckl070#?$j&n>cwZ3jF%MhHW`J@{kaQCeBZTwgIHu3i4ph5;JLRL=)NPi(z3_!bds)*j@7{ByDX_@rY-b6}qKxE{j#i&Ulu_Zb8S`RkZ1)4Ld(L&7ZYnEN%-k>kU%j^pVJqF=8k1V~C#! zdIUo#hNnn1N_;zNVQ2#%4iApDhtrkcSm?2gV!Ri~vnihP59|$Ma zz(N6z8nI20t%xjrv7nV$(2DVFlvWmiS?s-nR@qhE-xIl&zZqOU_j!CD*YtFp z!9h=@c&W6@Tx4Ft@8!4(4jR)^JmlqKz-s+ac@t*_RU%h7okq!_JHD^H z)E=Sxf;w(}|FkGNaDpi13flCIhBenAPY&8?LOUZ_GvX!VEMb;MnlyH)Yqxhd_PC%^ z--i)$?nV}FST<{i&zcOVTP|vY$QJmVzvM$Nzus6dT;k7~kB?SoajzPpqXZx9R2C=r zPA`=nbU&HP?$&uy{hsN88!RBlOW}elOKO0Ii~0 zKEf(@qt6sd(vidzf6NqI!c3tQteA^ku*yov(#8@Bk=Yq1Qq?FamxPtvo_kCSxxx@i z5@_A$E3sn78Bl^>W+5P6{~h=(bg(;EU-G)dO4NJcl!PhiDWgIRg6qjPtz+PL@w$Z6 zDJ9Jfj`82Y{=-ah0jl44%!D13vT&}&wkMhmM>+lx-L(Ytq;(QZEL&EPhyO_@JD?|1s#2+ZB$mB&5@w1SsYlE-F!za%(7J2P&bdMc9 zwv-jjMhwk-smPC>t6nN0kE6kfKKkOqjqWx3O7ZRU3y@OFd(}DIQ>2eEhf)J0KuaU8 zNlRLlmYzp;aabCCQEDPcf4GGHD4>&Q$NRX=+5BJ@Xe#l>az{DUc<-h05^(Trw@{xL zkWW${ptqj8P~cuuN8cu0!ihWjY}n5zAK81CN_Xm{Z|cgybz{MGKUA_>x?--=y*Dn| z%YAh^sUFmDvXP)abfMgR2WG#md~De2q>_G@u9Nl#?~NCI1@5^PR^ao0(AbNt#l48j z)9h!xZp6x?!}(ys9+6dktzjQ+7unzXiR>+0BYi(lS|WWBwpe_pc^MDR>bA(GJyyi{ zpf`ffc!SjP#jT)f$`L{}IxdX6#n=~K4B&Y=wIq)x`LJWaq%aN!ROwv%6TWvgJYPDZ zX3`>Tia_l}v~FF&i_l-Sn}0&>CqeCImD)c(%_mT;`z|so)%7v@eX`FSN`gFMjgLD9 zsXdA3TcwB=V+Vz=hjk7o`3$OYwH-s7Fc*@z9{PN$+(SbgwyO`Pi;Ay9&WdxdaXLnp zK&ON?!o197g?I7U20QZYr+D=tA?6Rz)aedAu?!L?%{I#7_c5S$#oUhY=Q500X*d?^ z#QVr^Nu|V}A?Fi+uA$O9FHVk*g*WA-hE3ZhvY`bcbKxpT=2>i3eOd}~!-)e0%tj$N zA17DN=VrIyUhUHPg&yLN@)C=5{s`qlhHk_Pp^f6Cr%};)6Dt{J*=E%RnX#vzcZVh? zARiFZLTWa<_3ppAy7)DKQSC|rjNfAy|qeaNiR zwQA<8Qtu|%Q_-sO&hc*}3tp)=M=}NF=edC&rR)7}x$Iu2@Py4K-K^XCR;vU4`OhG}vW%ArvBhv2) zG0~g;Oxet!MlTM~%UriTWs&QL22=1!dP-{!3UT0lM({!Lrjk_3#b;pIrl6=dq;@Nw zJL|3Vg=OIO%pKHdQeb!BI`O(v^ zreuG9v;+$j96)fn%d4>bhl(6{E zaZQ=7UBS$8e~{>mUW4~~aaS<;fx*(ardzuhyd#8N!ESTmZ`7nogw>Pp3gX-?NkE<} zgZEWNPo{X&P}+^w^8s`h>-hkduRC1MG>4hhnq?^O8sGy=d2ffTkU!&(za28Ot^-b% zJn5YrHVk7u3tCwS5h!vTtS*+38G(}}3+Ybm0nExBA+wn1dpp!eh-(!?CrcpDpJAAp zMNJz1q!-xZ{hsQ3EbyRIBs<3!$#bWZ)sfm-1wCz1=}KuCs1|3Ux*h1hf3z$Bm6o`> z*5#^FL=`xH)m29#Dn)#N^XIfuK$RkB6bQjz?mMmt9;^|r`v?O z>G}lUN&RsD%li8duQlM@4P-lgKQLQg=xfo>@bA&zd)SN8Uk6@>{F|lPilE0|DFN#` zB;c5zOTcvgps32hkbnP7@-N9v$YQO^z%Eq=Ms^`sO0%Tum^Pv?Wkku)#?zh zUI)uZ4S%8m(47O1gzT)>JLEa*ZS zeXHio-<@eA@0*U3zWNz(E_B}X?bFREj=EQx2Rg|{bRaZ{4Gz50JV5=W#VNg*MKOGq zAqH~dxGN<~=-S@vg;9_!ljjb^_jFze8FIzk419l;kyMGyYiwMTD8cal4#%N75R zxi^n%>Pr8|&%N1M10qWj;D${=l(<#wqG7w@G8J3f+C8?m4RvN}*P(T$2Hd+$16B>7 zf?Z}%YXz;XOD))K>|!TW?N}qztJ6w_)&{pk5cs~&$pyjoJHPMe^Vd&bx1|T>VAw8v_=JMIwOL8_X23QBT=bhW2gN9E6(IxTzyqI`W2bBQct9QFw~utnlZhRR$VD;X*ph)_~(I7d-nX zeXx@58OnD1w!+q3Wr)s$RZS5!HfkK@B+)Z?HP%yGVS1Be|H8tRO^nOW zX~s|;*>%28{f_;L63UI@jvK^qX?jF;UdVB9q&S_M-~@-&@5T_ExbH5BvsUGWwqSPS z@Sf-`RD0igaFZ5J#lA6vWL^UIkJ)xFQHoJOMo>7M-&nu9Q6&l`fwP#ZGX#9m5R|Bh-huT!=1(ul5_3(I2WpxB(SMg4J1ZN)ZO;m$N-|>(hE4qqH7r?K@s-~g2M_H6uH3Iv4t+6jDu)n9fpAf%t z!v4G~hso%~CaU%HQ=E(rTCsx(L4QRVDcS}73FqQbKkHxo8?0k|4yh?A1BXXRWlt|M zdp|h0kW_G>;+;v(LuZU62G$n2@wS9SC-@>az79ROs*FpAGe;^;2qVwAjXN`>Q6m-Z zkt0)EaMN1i(h^@yF8!#{GSUqGPJq+%L`!15accx5Rb(x!sdj79lbpn>U7?0-@R0w{ zPI^PT;{&xopWy@Q`wvJOdiBUw^sPf@hBxR-hB;q{cK5io%{z4IF_lqk(y$|eRt z_klYV^DXIcaQlEeQ*`8VIZYT|Vcj9Wtq#%|Q)0yeSa%}fac+bOxsOU)g2rRVM8eo}2&JEv zY^Fpf_1PFG2iQHIE{OP_?hM`^sBD~|20>8wk-^A!GSt1 zw}w^+d4^8Xj=I#!QW?Fw32j8@>7ZxP3X4kjpfLbP@~99aPyhwmbmHF`*R50oIjOc%k9LZyzMU3DHBgdWyA8i3jl7vrUNQ2qn zJw=BDlKgpi7WdlNT9iMa2>#X3mR{TtiJExh?lHg|xX8SYs+Jfs~qnQwz z9=WjKNe{G!)oWZfO){X2cZkivkn8PaM090c$LECR=S10(>a8_& z9YK0e)6@j%)6P_Khge=n&aZZS+8ItF?9r8E1lQ5bZ-G?TT2qNwppXKsRa7;N8Ayr6 zm)iYqD=BvvU=T1HITFY=l$0^r;*h35xC)^_hw-N3H<+qvj6FS;tr0l z782JaIcaaGdH=R)iS^J3?t2QjzH{zG*DceyoJ8ld1&Q^2zDMznZ%TA=mPDsQASp@C zm<{nKZxA=*-a)~o#7DG{a~^EM)4aWT0XMRmWX3j4%Oj%~UwHHF_fMlet10Ge5;P*u z^+bRV9^{U+(>}nXjcB{jR-#{9pKaJZc$&AQb0gc1{*DydPjKl^<6Ao%uwj-&%khy$)1n=duiep693Cq^?*2&QbJJc) z%XO};5qCx-P88)06ZPJ3KFDokWmj~3$kXpkdj>0edI&vV>E=iuehr?)%?k2T15f^f zKhdoq@wKScxCqqhZJa-#r%`-4lZv{veC zYDLRT>n?0DZ>2k=KHnF>KpU}or7mebBV-wBr^Dh*QQcb|8r>G0nQ>>MQspu(Z`iiQ&h}FZ6zt*7u@0o*Tpws0>7tPH8^a?H2@p7}vP+L@B zc1F~M{fDG-0<;H0OW0W0EbH^FV)E~U<&@9g>)Xqu(+A2Us~~X~qSw$bcn~((4s?>> zaOXkr8A!0f#U;IWmb};^YEywW$~kmKH;wNo)_-u8Y*jjgz>jFf3aNG$nHtWLeRRJR zf}KMo_6?fGch8b9YJYydruOH>9-#!g7hZ!sRjseC+vuYC<4lFqZsOal56pn{wgQwlSgu6wfHn zwk6m_Lr+vUk#>qB+S{Iqtg18S8n_I#XD;5C^oG?g5v_YZ{UNNDwv^(;v^@I${>$N2 zG)xYjt6A2i|V{A!x%~AcA{+ z(fEc_F09)Iu44(8t~jv}s42{TONj7|Kg8*^SzwW(*Y`tj*xF@{Bs~lo>&t+-_{JfO9PTl?;zeaul!do0mR{dSU51*Hgq3-Ya}ThVAl@wwk|vlN&K7mh83%6nA^&(- zZ&}(Pxb7}gRRlYSx4yCGPSNPP#}F#+6emOOpNJNI3jM+8oO0pox9IqtDBdS-6^T)B z&i*MeIAu%n)?VLd>`Q(4R!Wspqv7jPn>ScH1E7!r|EVS){BY_laEJNf8L1Mq>8hcomK;Q17dXL zIJ)Q6acO#UK_hM1P{LI^!n7Dm=_|0T@eLy z3s&aEw`8B4HgfXWAY=Af9s2c$M%oiqN8dTy%zAKW>&TOMW^XmEIoOHy`;gAWvglVs z8euaDrRwp0*ca&x#jeNHfO+XM9m{{ZOh@Tcm+74F_+{OC8)hu?Wi94P>^QO^e^)KO z@ancVrCoAf%2wL9E5y*2D3rfKjCB6vbl^=$OMe(mD^6Ov12~6ZZ&*#o6s_^j(;DDL zZFP$wL+P6`?u4!b2CkgI>9!hOpLG(h$2Y1kqQ+30CVeOGK*j-)IORg))|d@SjHCXQ zA`!UVbl5~ntfx1ddvMsv8?>1wDh`$aM{oGxsD3X?IL z1m-Y0^Yzav|8~&6NzNa4+}W-qR?ISxiJBtxv); z+^}urHdo(-S%GpEZjAspUQq?xbl~eQ;wD~pM+kV!X>cx4UQ^_mPBmfP`ZdJy=!IOxE9O-<|Kx2v3gfwJP!l53>-6YSOraM ztz)sIufms_bm)vQEKW3|h9e}{r{xoybh!P}H%(!7eLdaIi6qnKo(&F3gfLM|a?<#3 z?4dJHh#}mKl4YqqbjGajGCBodZq$3{<@NYp?-5*dRwgM?Rf0=vn~NU5p)Uu&)qPg{ zuItlbT)*09!E;4l%mxAbsj|Gt)*tQtyDs3!N!&&*J>0FJCn-e)P+XBMe?<6x}Bni5}SY)F*SDzgxX)33SLd0Pqim@Xy%q67PPbPHmT3m(tvDNyfUP+>s|FoQqhEig;Z9!j4LRnwv$+2^()^;t)u}zY2+W|PKoIUhzwi2@3 z41}oZQDFU3RB7|m-S&t(MOq_k35T_<$CrPF%9Vi{LVIy&DXxmkqjKS1;Q47uV$lw> zyf*D8ZM2>_wqR*oqwp7pX39lzJD0|pZ)+o|G@ayL^?*g(bQy{Jp6_!%ZgD`8Im=tD zrK!EvX84%irzmd-1->rCZl?G;JE_n$PDoWsR{QW&%*uM=v?IlY-hfqRzA4>6(RA+t zyGfe9IzZzuZ7|`6{c!t8yK%Z=HNTatey)JSj_3$>KEN81+yo-1GYmL~b6#a=Ot>;` z7-@wJ<+1bM6 z<+UBAX&}XgIR`5-(rX7Pl2^eYsaOV$Tlx z6m`Y2^G)nuETusi=}np`{>ED0*ejpzP~q%U>r-9X-S{`~T`7+<2y^O0NUJRZsZKXg zOrH*Si7E@VUvC1YBfK<3B-y)K=-o3CR2-1byn_BEnu^}<>b z%SuRwlGbEQ*}QjF2^#LGrKEU|MO1lL_M|uJ1o%wKv2otW_upBi^csk1ZBTlCi^gjb2krj z@}2WZm~*8m*!dXdZX$%Pi*rJcMF=N6<|R`NSS2Gs6Wtdkl(kN`nwCyz0H?rT?0{?r z5@Xy&fS@k6DHZl!Ad}~|G&Xhw^IYfDC9syMsLtcg=PhaV&#bE`;F58xD>W6Z9kMHB zbEahIhT?!j|}yIx$D_g&K~235y0#oc5dT5NMUt+S!vwN8r)JavqR>&2fA zr(`d_@cj0%((@kxPs2ukCbSW?!JZ9HCaJm%^D*4^a3J-(>|~^!hqM)Ikn(p%q^y31 ze1MdnFQ>D{)3Nkx(|AD{KOb(zw_GC9)PJ{KAqAd_wkNp^Ye;&$Yw?9C+b#7;PIFb# z7OhLz%6WHo!CD^rNIXI;zF^tTd0*Sh%44)=Xq%Q`{jSI9jrEZwtb3sldxA<6Rx63%m}vZKnfe`Mq2gtRz4xD)ZxA$4`%>{fWf8j-D>K zK%R2j@GbN4Ej1g^GSAXpf^Yd(w9MMF8r)~v6-#Ah zG)EdMD6`{mQgup3RLc|B)Zo}$v1d4Fr(nd@18%gR&>ARx2=I^G@ z19qSkd#+;DbHMds?CNoE6TAml&`gc5I+zb>{4;TEcN5}0f>Wbe6TXIY8q4TD)mv_; zq81I$or-teB#I`IUeu&XBcqF&)M@>3_R4Y8N9x2ZvA8i1Bb2U0s=A#4Y9iWRgT1;2 zrxh)i#rE5oThq3T*haa)kW}2tS0<@(G)-`3k!sVa04xWr~ed7D;l|Z~N*t^e92D$P#&rf>Y_f41aRazQax|ZL_ zG4p7W%iDOhRc?@I%Ds8kHv&NJ7)?xV?_CzmOMV#MmLBXc$fiL+xp=rE}fM zS@fOSUW!@yJ+c_upLiUn(VF`BDmq^VT9ahZHrBF~XW$-mv71Y$H@E25wt6335rXt` z9BSN?9jnW0S3UFWJ!1Rt$Wc1jg^MGZ=UQ@2##iS+nwsNy7nVAWuRh&Lup7(8UTcms z9(LeEYU!QfAXp40DeHY-oq_zE{~Ki0d0q>z@pBp9bUw(d#iu${e5iQluxb6XCN)+# zeaI|PjXg8x=R!$p8cUz1XnZwSjF&=c)Mkr#PMgD5vmqx}UWqqqF5s z(fPs2d4G)kcPDSpK|Q!d?-AoqWRpyGUC1X0rjJy z&$b1=J^@dO)1ilRp=edM+Sv2!M{jw<_g8-zZW7W`;uha>IwrX50^`B3HpW?WvOhj| zU0}S^nOZMK$*B-~;C)VGd==+i*ahuJPRkx}=0A958r=^*TY#0Uiq?Q+#5fg4Hu~(B z%YeK6#P>uy-J_DuX)I5}S~>!0DZ-KC|JS@cPK>Umb8?6`{tB?i-tiy&PvZOzXGrM7 zTh5EEXVN$_I)#Wlx@7S}^(MXA9zLo-24B_Ole!ewNl)x*ly6CSshEn{nSIT8vq1#BTU0DY~{s zN~?;ie!+mf&f~_4sX$shlA)>8w+s`byc`$Xgc{cBI~C#atLvMV=czsM)scpz_ES&% z4sqkxhS$WY3*95lT>9>&Q5XfPh}?vi{mL=Bo0`Eb49d9KLsG?akJui}`1IVvw%Og# zwB26E__X(`mZ}9Eu z(Sg&V53w4vrO9IyMo&sVhLZ-Ti^z|!oL)dO&|AO{ zSL19D&gR=VSBx`W0zR06F#XCNm@F8PTz8aJna*86JQFpo=)yKo@xbpvs=EcZZJwQ@T39Xbt{ z{fvk1!v1%qykQ_GZXl=sUdlX=k?oKUI09eDFpz?@r2k9%RpXCFy3+TI6QEbPi}tHX zXE@d*%#P|=?s#xq|8yb-egCPJ7}mpnyRSAwdkyUiAG4ek-XEYrI;t-7B&{vSTEkfD zSABj2X`CTC+M-1TS9^LSS_Szb{y5f`6tFi%(o@%@tg(9kHc--Sr)W>4A?r_l-KQXb z?Nwmj1MjUh%|()9stOHi*D^@mRU!u|ZEP8G8cuUcAC%J{Fs7hUPR^yW?`q$FVj!O` zDW(=03xes&1Q}rI%l=R zKFt_$icY-(^Tq04JWn>7T*;di-fw!Zw)>j{>7NYDIY{|LTWU3%Z4?Ezq=J;ysg)5P z)A~xebnk(86d0|pfw&sUv|fe$P3z^kp*VLlYG*)enr9cJR%kL&Uq#AlwTD{mJoI*8 z{#bev=d7TzlPRm|Xdt81wFjFP8@cSMm`5sw8xVOLe7G(%aLi z&T#aiB02rof%Gqz^_TA^mh$y-KT^A5sgDg!fjvy% zyL`z~rrc6}NRWh`=?EKsY41euNe;AqeC_RWej~t7=$kU*#MC@}XGAz_^Va{#{H^f5 zJ&^M&19kfEZQj4iD7?;rxQ`FS9lFY3j!BNM)fA+mT?!5RF~i{AuhW+MT%gBYkKNJ#W>rvlEd%9`7|7$l*Imu}+u{q;w=FtNaS!yn7;8&4 zv9(i=Cb&K|a-;J-#bRO=WTnQ4(YoWfuZ|G(jeatHryu>>>uHC)o+`YjA>R)4gnu~t z``Ewbb?|tb+D2z(%b-~~*i$68*=JX1pP_NJjrHgs2~~R_ZuU5SW=ev+=*1z zs)AxUd?O3rpPSQ>vW9Y!fHB#hoCfG)we|VRcPF`=j8?Dg^L2w-IY9M-atu&G zdjii+7VqKRfwM*+mHT%W1;UjA)imh2bv9n;~OYx`nD;zVCk~kmv&^qUyi3 zQ3OraZ^;_QcKKSMyM=Pt`zEyjq1`uWe;e^`>fYe%>67q^Lk)&XL z3W1D*a_hsW-jN`ux?bnh0!OSaP&v7YSa(C{3aws}n(k}C92`7Py02@Qm-5W#mwyMI z`Q79J{sBJl+wV4mOHQB5+3$T&vp)1cjdAt=AGrtk5&W0jAKCx@_gh%HPWaLP8Tbo4 zSITet!#%*$_*VWaIer!Sira>`4ftEAsN`b!|KMpP|929INq_f4_c?cWbz6W}Ow9e< z?R01yQ@AR?7mYViy-3r@<~(x#-{my4wt#YsA@#zI{B&^7p;N+@GHUUK((Pv?$RQlN z#aM*O1S;+Y$5i06^bQ(UmpU$4IW*-y)6jaxeWqbIQ2zzhZM4Mn+>=up;DDR1;ehWEorRPG4rIUT z575O!&OcKQ{CqeEEr|gh_}Rk>X@*w_eyVK`^bn?`4{KRjsPX9PRhu7zG?(wDed8@r zM>T+Gl;*lZ;@9edUKS&zmj;D9+tnXVX?_D?LJ(%Yh`W#>w57y07kbyw5;BPelPW-h zSjvr-OPO50yEL?bn;0nLFOVvPIB|a^m6kBB<>fpbD`7pfe-Lj&*ISs862l5n zN~IY$te_<&_qKygS?oJ#q0iu}H-Rx8RN8ezN;_2?QeJ$!v!`DYe>$yl-QOPkc-WDp zgJM1>$9x0l%K2ib@Wjc%z6*xC7k_obHq%>8gZ@CsnS&{@FwPV}ua{`A%T@Cdv73l=Iyy=S%aa z`Eqi;cOM;`s&YuGal#d8Xs#D72flfrEh2=UuJQkVh<~(j;u`-WL;Ur^m+;R32VNgM zG@oWU9Br#vUK5$y6fOkv+=&=?J8$SWsvnZBQmB&#*Q#oWuTiLw2*&ZMZL6;--LfI! zh6#VU#{cOd{!zjouJM0ph<~tf?=}9n4e<{Wes_(3;ShhVaMLyZ6NdQn(C;_2)l!G} zYlQeAtq?uL*8ooH(AerB{+ytz;&8*7j_32=YqN%Vw9sqvF~>9&O{AJg6wu5_7GiZu ze%<%s6}CUM@GWzosrm*F5wvE71RVRArFrAsx@x}QmQqvZCE!CKoger&e0aFoEK_)< z|HyG50dMy!Z@9JiySDT3luGt$)KA)P_iGp3Q5;lotL^aB_llqbMWMVf zhohlHqSzVu@lQEd4$W=33p++!Ng@|dfZ{2JF4nyWGg;&^yvI1p zWO2BAq3L7ab$*h%vXR?b0`$L<+6`Lvnr}{Tu1SG=W2vHfjsl3Qk9=qPNUCC>{^=sS z1G?fJ-)7h-cz7ezf0e%kT833(m>v5C$3>*k&>@B^S}*!$^@67-&1x5QtT&8Fv$MXS zC&Dz5_J)1XdZQh!Z7DTn+YIg`dk#?O>wRx^2TP@iNFOV#WzUG zSqyz~LV3vVR)$`z!v43W&k;ahfZ7MF73EB#kLGMZx)gnZk^rr0C0pTgu;!HN0v7}O z#sogC-dI5{e)@QLMd-yh=8=mB7eyF9Yh^hd9d+aXp7-GCoiSC6j$h9fn+#m zDKzK8^2S~M6mlnSra7-r+3&=q-1ztNE_mXqcNdURoHu)^x>E@qN~p(;Bn>%*#URf) z&iT??xUcvIu#KZdx^GNkSc?cwPzY320DcAF6zK222#2@DoCB1f-2bcpfw29*=Mi=l z{{#O8cZBX*i#K32!-qWiUaKVFY=rI*n)z_f01vK<9|fjcmS~#O3u$e60(7J z@CNwr1peY97BduS_maDypY$PdE!{Z|!CWN$3Uje>2@M;-T)e>~=}Fi%##N_eExz#V z_PCS9BJL;8$jqWhOZYRyh4GrbTe(PgMTrz|L9ApqzQmI()xuaBgQ6F3es5B5P>^yl zkn;5Hi4144rG@shL}x-(;+9}n{MPy6pYYwTbjMYHAijZF#;~TUh4XIO$4bHWqUD43 zqBpmbuvKk0Um(vfZ@U@yJeRa#=Ec3o!2WIWHKm+`QgY|hmY|fHSOY^@oJ(9X2RhmQ zBBLzM9!`~R_Bz7uN1BfN?xDYbyt8ej5aYbPEl>iwzojJz>~CrQ)7oM%Q&X%(j58ml z(1uy@D}>$DHU}qPx(AG_u7D-7!L|I8_%Ld@s+;!CaZ3`b-a)H;Af9aGIzGWIZe>uA z)Osc^IRf-Yga-$mi%+ef*aWrxUCh)|eERM0G9*QF`7?PpdzE3Dwp165N5lQp#@S&} zHzk0jh`R<$u^uh(X1TIssrp$1LsOjFSbiM)egiqqCM~febsnRK66Znn;oKXsV+r<~&hn0!J^$vX9&_Q2!@r5mK zbKb_isZ~Mosg(w#M3EzL)jE4QMPdB8`gAHV7^%+B+XDL4=sEE32|5YuyNM*rJlB6eP3k3TI&uT>qH483Ln>3I%h>36#W&-Y2u zYv*Mh^3TM)Q>;EyG|M|zbB1Z%fHX#YtUZLpRRGVC2BgP`kPi2=fz);0pZcz*u2~zq zj&w#cT*qZuLf?H7(vJaLMk>Q)q-@3QyzMeB<4L}9teWC7W&k~r#BdoCQR=yVik(oD z8)ak$mE)NQ5E*7?BKpL&=?e8Jo6QW3k)uwkN1EL9{xr=&-W$Ld=e)N=tdCOs_D)x^lrnnc;t`+y6 zx|&|v5rSKsG)3aQgm5&>1&m02*wD0^<+LiUN$bs1G>1MpW)DM41j%L6{i;kek0#gRA#9--ewU+Eb7^!bY4Loc?Vq0_h(Mq+hHR|1~84yJi3X z4EUcK;y+LJKRMtpp)7PRGE^C+b7NF?0JN##_qv|Hi5c=7 zr?k_4>FWwBB3Y#c(8MQdA&I{qTtUp1;93dI8WA_V#uzHHu%6r*r63~y?ii*ZX^{$Y zMXw;!)L5Y8wA0Ynqu0{0leV3%_M8@LJ+RfW&Lp%-pnSyswAen28v||X$PcMkm|P|& zomq0w4`({)Hxrr_N9Muy_3J%K=`D5-mFrYEurIeX>Ansv6UH;dA+8on_NC;;snzy-W9>)8SmZ~==8jP?`213>?SnW6z==$Li>2?!>E z6E8TPe3)0`#+s8{Z5>uo;)D)KjdE@)wLrx;gH{z z(l7PbtjqU=)>6J7uEd;sFQc|OQj(!=xHY1;8 zXxFGZv^ss*>o?_F*HNc+=#@@lJ}dWYVm}ar8>JaB>x-I3rRY0OE_Ae?d^$JaK7%`0<6>SltmcH+ ziWw4gOcqbMsD2wR_#MwKXRFuj#TR?G(YbBw^1!SJ4lp@_RiE}^l^uAGH2PIBsu!Y1 zaukykTM^rITf3SQ+(ZCI9jKzw_?9uw8FHDf#-jb0VE2OE_ceaRY``u(wt|>rDz2sx zScz%cX5f*M++6xiz$aO~hnI)f4inYpbg>->An|F604i+%hQlo(-6e(qniP)`J~7*E z5H0Bjv}KMh9Nf7mmqwf}#jcO4RpCxXhAy{V{j~m`!uIHh>vV`4N;1y1#J(Ek!iwE= z^Oroi@;Pev1y8<*%fpST-35fxN%0vVoPgGr;wqyLr^A9x0NYgMv;9JmB5%srCZss( zD6mZ`V4Ku@7_dz$Q3Vbt%_++DCB|qg(%_|VG0J5Sn~iam4HpkCrlW$Ke_%PVCt5lq z%mc^no@T39-sR4b$Y zBvaooYN1U1lTjryb&ydH$kYKw-7Qml88v5_ezJb_ODEcX_m_fn=)c4*E%v@>nQ{U* z`C?0uD|#blG9?EqooJ7&{`RP0p(e;_y~?Q3GW9Z}M#$81MhP;tm{D;uRm!MHnR=X2 z!7}wIqm(lBAftMg2HO7~MqQGr+ZgqWOx?_=A7yGPqfW|{l~KoKY7(Ok%hXs#eYsSB zqdx1U6K@Q(M;d$IycF$mGM7rDxPmnbI-pEt%pO^`=a9<6K9)8<%YE)HA!TFPsP(Xtkf2pL2Dadm=1?kl&$U(J&M7UHN1Ym(Q-hcabRS`}N+i4JWqFc-EHGkuX z@N(c3eeDSJ(T`Y~k1kPe;70XbYQQ;h^?ZT#-glYLy-SqixtlJwymlIU6x?~fzf4_a z!ftLfv`3ebX5+4oI_xQy>$%aC-*X4!_Ykj(#htQ*8~+aYJy{|deX!{bWAw(WJw7mA zm$GmpmjtN4Fe*i+o?%qHOg+Y^XqmDzDqN=KF-j{_cQJ~SsaqMFR3W2& zlBvmz`az~9GV0$lWnt96WGaJEZkbAA)MqkfWYmY{f!X3;1K%#3y??hnFk7fx&P<$?l&Ou3DwL^pjG8P{PDV|Xsa1@!$W%F_GGuBIqmpFmDMlG( z>JN;HlBtIo6)IErGfFMD`*Q>Bek*(5RTgOX7f%QJK@ofVOPLO>6ZitKcqF&~^~~>N znVF$l6s=~LcD=ITkW|3XEl->Xq%eYo`l>8I35@!OOvN#(S*9WxwMV9c8MQ;El#JRc zQ$4sLgZW>kE-`9@O#Q;BwKDZ1qh67zlZ;v^Q^y%qCR2wQ^_)z7$*3n~>Jvu&UZy@^ z)I()~o=ba7`SxQ2?YN!!-Y&P}Q*D9W@!#tMyW{iV1Aw=K-EnO_-5n?61WI`ZDj*`B z-Wv$JNe=tNK-el4cG#e>&&gqHff?x? zHX|+7b6J>?QtyCaY}yP>>;Y{^D}Zy42!Dp{=w>49Bo;PZ zZkMr)GRxFRMj2!(g;B#~DxOgxG8N4zl}v>*s@DySEjoBv=^L_sq>6F zB~w2!$|F-hFzSd*{hLvTWa?jx`c$UejB0Xh0#`k-uB<%qz|21v1ZMgJ%(uaz93NO$ z=pGq%ANM8V&P(7s0zE_eeDn4sx+M9H3h0=XpxuM$8qm#y=uLY9=b}LDJei^~7YurK z40>KEKhslHpD&}|2fgT)LC=p2dVXvV+g0ISKSS2!Xl*(mYvus)GSg8*Wg-EjOpeL* zq3@M0Bi69kCaw2K59PD~DRZ%E9!1K;SMBuO{1Xup5ids-km_+wRv=~mE+b`j`fj{T z^Pp){td7z7&o;s+6L_M7r7uJ2Q9tDuG0ToelV6t!}xbrvmhXhM%@U6bru+-;|t0d!Q)suefiynFZT^j+|4-o~x@ zEo#`*HbaZ&k-l70m|NxKHUr_IR@QSkG4f8_{`U4=&NV?Ju&9&j*&W^bvKpVSdk&Rx zj^}KF9C+lQgPzZwzJvaU%lqxuXvFt^1N%c|lS6So%86K~81Cn2`BmHxbTJVszsZns zKO=zJxtq}6es?c$KlHhr{SL+aP%03%|My{T1aLX;a}Trs{cqQ^P)p%Q|8w{YJTI5u z^oJY4)A-T+2Xg#c@&Wg6#NCF!DT?LXB>p6x6nqs4#H7F96V&Vf8TYfToQD3t<9<#` z0o>1Agrc~g6~Ds$(D+wzKNQ>Z0mJs}1F8qopWnm)ZIk_ejrgg%iuHlbTnlcyCSN0o zp;#Yses(#<`otO-+UMN#a_Gw*g!cLQuuh`LqGwSOA@~`FB6_kdfc%L7@<%m*{P_&1 z8jAW+4nh6sf%>@`<~{MD%TJK=ds)u!O*y~)a(<`e{BnWoxtijM z%l&nW6I!LAxqUU@7a{!f8o%ZNzi8or)Q{7-nr;L9e~r<33#m|yPQ;M*tsY2ADbz3o z&d1v}T$A6*fiOm4)ir+44fyGWMc4TKe!y>-jLNxM#`^~RqJ;aeiB~+}7c9)a#xHNc zFG$G0#&7(9pH`S~jbGY;pGFvQjbH45A1}lKopZI6!2>=9a1V!mp&oz#*Bgw=N%`Tw zqjENZ|Ns9VR8Ea=qyN97a(4Ru_~UP*a(4Lc>mlCxeu}dxhxY2xMU)%Qa5hvg65*Wr zZeUw8qK@G1@tUt1N$O+bOz2t~c9~krgiRsyzj*;{|$$O?+;wewK$w=-;b9E<8Z2d(q)Ri+2MQpm%%uk zY9HwujKkq!O@Y{no!ZA+`>X;Ws-?_kAJr+OsK_-%xL@|;*1Qnfsp0soJTwY%Np-%D zarcwBxQvw)>jHZj^!KV&T>btXzQ?bSrst3z)vvOoAsU+aHDbB=Kx0F~UNI?M`)#$a zyf50!VaG8Wg*~ejD5OP^LQY9t!cs?(Y+DRjRXMkPcO zsYW~Kv>HLBJG0tPKbZr36_xjpTz<97*U&+_qn{wjThK44Uc7P8JW9fcBgDN%l8I3K z-6A9#Nr67_7WC>Y8UL>!O)npy1A+_Xn@^`Y8Y$tAWuF+F2#lwy9JTE1{ z9p-sXN`xEkc}5c8278{6%y2cHKT1h(6`n_>WVnwUCz(?&=5426%iwN+H0yEb^VNAA z?OML9U8l;-Uwk2b`>lnGeW}~4ePf{U5Itlp?WMFo&@YzSw!4Gy&vtOUW>BoKmRk!$ zTB~7^t3L+oO&Aq4PH@{m54i2|e0OX~Zr^DRrP=LClz6!Bc#M()Zi6RAQo?=9GfYy! zt@ngWYPfHBf+Y>yI*&%u!d>rCNIJNEmt5Pqn&d{3Nvf%gG0_$nNp#FD!1clBQ9GW zaoKdlg=55pOX>E&cvH2gFy0=s>(f+&N85&1S^(406urAi{S)Mqs?OkfY>V z(n?N}AIKT+(Vu)Xz_2z z`^*z0Y2be1!F@=$2Ryu_gS+2Toc9RwCZjOVj^HRcrDqB$Zd8F!?o(iMpxnieV-{AcU46zfyobDPB1q zAuN1Gxu0|Je*UNbh&(K6e0>Zz+-3mA^OhHg5c;ysj45S0P1(*~d2cRYD?ey{oNU#sAIOWRO410#qMtsNAI8dry#GA>0h4R03=@u8)|1ei`>H-tqdIp`kJeB`hjb zd`-+jexlc*9DNqGM9WE^$VOU9zG^J9`yQA>cKDqBEl()OyT1f*&}#7(*tA~-E(l2} z7opuAH(|)AN8RaSweJh8*q2&v8fAAEgBy~YwAp6^TIyc+cRy;pygqFvH-hf#esC8Q z-uiVNFsZXeZiIvA{7T|!qdw{I5x9x`@q{ZVO#GULP(;X$zCxxcY9nQ4F>X25@ptQ94 zG$(HSD{Zr&NwUvE_jY{t<-@4!B7FRmQu0*Qrj(dg;Q9t5E$pUJrvl)xMuD>yW>2l7^tS2*{3>GvseTiEGL7*$&Eui0eR?Y8lNGwWLOr9oQqegwjT+UZ)p>4r|!#<3V#@Vi=X8hc-dGB}Uf6~4~+S^;5ozr!8fNL&qjRMOyfFBXH$W5ovFbAHTh z91v>I$cC|iyMM3?hOb3azORs${$AulpkH%>I4AbaJVR@sX3^iy7L!n;vt86z7$|#t zPu(6`iuYS+P5#qk#~oDS+|{-wZq zf(7;$hVl;$=cWqaZ*OUNz%JNH)pp-0j2KI!U{5zp zHPOAg^5|&k5j%a#Jo1>ASf4f3bp+$ia`G`vN3fQj_q4Ekv^?)0-#SLSnjC2h6V!P@ zZfkontdBeKr`O|8z@Jq#(Uu$|Hv5wLtc~<*q6W5YZPmW({WCDeHmwpCzz!j|sci5_ zz8klp`*N(ZUQ=PwG100%b7bfoIPD7MFSNU9`c#I2c?Mti`!)=VT{W1W(&hQd;1nQ1 zh&l4k2H?_Vc2eewdGu`p{IJPQt9#na_QE zMyWUBmNFSZ->0J`iD_Fae4-36Ocmf(b&*)Y}ZNV5&^u2 zx-!_1fbMC{x6qR1=SJlf@-1fDC`qu-vwwUhjH9VrYzi}t!wEK<87nI1&%57jqx~)c ztEPjtVM(*^`W}Cy#b#b`z^`=fDZPHB!{0Zo&fk+v&h=OX8&>!PtnhyBp0ov6^({8r z+Cl4eA5gG#&oQ*8Ug!$+X6obEm1okqgBIMcWM zy81|1{a)WNpq1GTvhl6{mz4c`jZoxAcN?E}6(j%KFu_nAZ++u7`)=41XdksW95PDU zK2by3N8wir+x$5s&`K6Dd~NXBX5W^MAlT(LRVJbQQ5AY;h8Tht+UslX5vs0dr+`3x z|Jv33kOItC{DbX9jKSPDa36AF5y@bdhwaJEDQ>===9?hKhz6(2_eEczcKzQYf_;x; z-I2~Pr+w#QVUjq^ITqg}tp19xr<=|tX{~C}zB7#4q1c)!atk9};OucFK%CY3GQsJL z#J73AyVR8A-kz7%qQwm=Vg|a{ROOr3GsA2^f4Uc3jcB-c_Jo)t;ojDxg0)y0?}6^o zwjc?*hSG4e)z<90t6K&C!X9}ycU`i}%yx4YF@^F&${KycyGYYq)ERZnf1S3y?r`V}>9J+}0aZndw})a-k-doHYg6M@^xIZL27`+AYQTI*YJ8Edb_?0%nV zmh;}mL+^7O+UJHo*u6Jz^IP>Cbh)MLah@_qtPNe8Cni)(6QiA>^^vcJy}Hjg6@5ZU z&uQZWzZT5&-Caqp40-pNOv}5Z(YOCHX?k=%aQ*T(S}5;BubEvJZ7SJhBhXfDE}4c| zlX%DYg~lph^A)`UMU$f_%l5N}=?)ukk zs)c8F*h7fKX>cD*NZLr)hbc=IQq@#5z;uOS??hjb`84E;aTP zR3@J(x_pJb=+U>)`Vp!JUnKUr#^s_y90rT1A!2Ij8lVqw{v36=Wutfj`jbeesR`Q5 z^l{>s_-)uv*RU#|a7D>Z&}@C0RokEzbBbO7s_v=|@dW1#_r#LW&IQU{C86eV(*;Nz zo-5epYwQ-pP; z#tcQTvj6XU+0(R57qFBHNed+{2q_2_ zTu9UO(E<(y7r=4G;F{t>(a`~QG%cv8V^ZCQ)rSIN%@44r0=bn4+x#x677Yt10orNeTIn|4M$233Q?3_ls zD?R5N67ea^*TG7SBr&WJmxd?Zs$gfH;n}@^BCbyU!huSwkwcm!pwSC@Q! zS{qa)EO<&ktTP==r_jgN2RFNMXHPpCamyvybrS4LQp{rkMY%eI{aoX|9o(hu=BF?# zZ;QOa!kb&2fgQCrv5w0aC~#SdvO5Ep3yQVHDGH1Ac)IZQX%>8ezx+ySjd>{lU+}P1 zD3$0AE<=f0?Lgt$!0ls{C-cUreT8G9ed&SXF?!z}V^aORq_I;tW~iUIa7a&CDM(eh1FE-Ff-nI@pGmC{H>FX{i$usd`I+Z-y!og?T>m6Lya$^NH#mM+dd(yz_UfYd5U!er!m z(@w(T4q!3e$E6bnmBL>d6kg7%undxFXy-3Y+Z~!0dzGIo6=w^hg-elR`uPmpYWG0m zr$vq!A-CZ+yleE=G-Ql1(D-GF!0ym}v1UJKsuXb6F=mjTH$@@;5aeFheG5)am<8qd zjqnZ)}H?shtvWoTXH-6mt@9*u5Oz>JrvcDd2 zb$I>L%QSJm#QdB#mb1QOk>hRA){Q(t9VP-i!dNRyDCOJmlXI+586PORZNAy*odP?O z&i&W{8uy}|u+y=@UV+Jk)f+odc|D&7-lgPePJ*MY+adl0X$H=t*`+PTu{NAc%k!sH zn0jur>Cm}NCWEk{lU=e{n+fl;Io!w%PSuhp8#S5NgX&RhQBxa9a`+(e$ts(*3c!dlO` zPr@JUVn@AJ=hEJs;hGsXIUzZlp*d1K1oY0L`l2U*lrwHP4$fYvXvYd>@nIz2`{kG6 z?~9kf8_FWomV>1SW-P>hajalVJ1m}q1r6FS!{c02VG0XwcYpBnlDYcOFm;u1wQys2 zB3tnD0M&QX)XfKD9&uFJ?}IIegY1K!by@EDR98tB>^cDsgt->{Jk$!Ts_TCK^YfIm z%08b`b4YD{dOpkeJNBwJ+}d?R%8*!RbKPxP056h(84MOhsZF?M8&5N;6n@B#4pC=v z9g0wP-GZQoJCw^i_$HF4xPwcPmNPg7c|4+CE{%&yWMiK9@5pD^Z}6~KvQPXatP!4s z4FC?>78>|VsR(l@cXHc5wtX2s!|OwsMwWYgJM5F&{8wvR+-)M+DB6TY zg;sJiPqQ(+Bj+?rVSd@%lyoLx9PC(SLy2>q>b?_ z%rEx~T}WH+KP`RPFQrqOpYIpCkZz0rnDpf^(k1#;=12O4E~NAN>l;%3tY95CDcJq^ zOZXl`o>;%yJWtBg8@iB(Jf6HNeLE?o)R?FDg_8W5zLsK{kGB$7j6zO8(NTO z3#ODvql!-ut_v?6IcxQ+=^5cx%bZi*j6kQ4W^zU_bf@?`h_H1H9BDH$-as zaipe~N&Uhyj{E+oXX+Z{zRZr~JQT^98Ob^M4|DFh&`L6$i1aASSnvCzK7FSz&t?7c z{P8G&1ue5l_*$HG{$zm0kSCUUoj0HQ@#4^B65QTzJNkt_ltNx9pTfLP%GVo;>-TMS zUnm7MWSbPKM7|V1Ec!|LdPBeT3%MKqdZU6J!gCxC;YH~NBG+>gj4COlGB1&G^@fi2 z3;nfU%7s#>TFR$3-zBB&4ZYnjWbc>q1}U^d%BL|;lTuP>FzCvvzK{u_^uCmn5SrLW zWlRFC(PM>?!gu0Z=T&{w<>L5F=dbIZEIhrI|hfvq>fu7yK!aRZPH%6 zTKo^}sL6EgV#xnE|H6-+8x+h9-U$-gBKVoCSA`TYS9Qd+Y5n_)t`A>TIDRKtfJ4kL zq7PacdvRJ*H^9k84y~&%V$Fw{&6VUt3Y@qy`YO>s5w^N~`2&`d7QldwiJO=!%EMfV zD<1ODN##R5kQrbf%Yt`46%{(kwD1dbjA`(Dn5pr*pQ-S>hbi&9ohk6Uh3W7+j3wX~ z;s)FW&#sP!#u34pgVEaAMWqnze4Gy9Z1ySg-52e7Kc#y5gDG0mqmC+^DmrgT>c_c# zR^+yE;ILR9m6%1_SKFVukZV5ybDoba&N zhYPChke!tM$xrL~`uTkn&V}v{adNACC&0%s%M4$o z{RN-CoP1_Bi*I*5-*5svT#dcJ{~`FY6X4(0&;Jm78p&HLCH}3KZ{5%kQ*lH}JKKK* zDHw2k()|u{RnC70`6$PFiIdxao%jFU6I$?SyoP$UuI zZC6f%&dXfYc3W^vDXbov5-R>F@XhtCWPuM{7|HSWEvUzeOI%~gUF7#_s_UJ*2#;yb zULK10u)IDv@e-Vv3P6$gu*_QAAF4M1=F$ZQ=e`AloH8r}U`=zqE5TyvQ~RJ1N0!}i z(@X_(;j!Vl2Ty4sMh>34O)OpRC*$h)a-A!_?Du)u${`0a4{*-wJ{V3Z#u>5=x1*}r zD4dQvS#Z=6*c?=|5wNys$lj@)@EW-I)Fl*xUW!lf%oMDyOh}q(Uajsn?c}bYG%ZJC zze9c-$!`F;GGSe^@6gXnu4iT%m-;47H9LGc_85tN4Xj!nl6aayeY`?kIgKphY6b^{ zZP}oDwOwB~d=9Q=BU=A+_vdKkc{Lw^uR(6`H6MVlnG(LdFvm%dPJnI#f^@zc8PiVU zQ4-cAKzo5oz2u@&v-(Pnmr5lbWk{sdMO||G248R4d;Uw=$FXaOFQ;}^|AyO0SVygq z6~STrML7Hszfo8!=NTW#Gx4H4ETh1ehuhgQ7Z|%5a|v_~5)W`5Ie~#vt0hJ7KiG%A zTf(1Z9P#~8>+NiiTfC!FuKRnx%Db?y-A4*}LSNfk<+gvT0XUgsR}(Hob8|X=`3824 zUnm5hNqtud&P~(2ua7JFyYEHpI*8At(u`|7cTtZLr+J}2X*7m@+yf}YtrCmf4m@bzOYZ#mbdLPkZw%-aV6VaIwerN}lfB3`2 zq0>L0H7g3ko}p#-;o!LDG@xC|i33|Eg&&Y^iFtPKxf6d4|r*qfk`?PT3{6 z3X`&Y-47Rs_C(-%CAbRns0duI1Xp36B0=&>a24j;A|ZmSFhAO$iojKxROJu+aB;{J zfm+l6Dl}Yj2HBT z9{wZRT$$q}NdIkJD9n@B1-aD!YhAdfUB*&g7pUxQ|E28zbzLaTlh*|qhd){u_LazO zce%7K6y{}1>w=tzDA*I5Xk8#0+$*o6RiQ_GbeFs?7$W$~>%z>uVn3~@EaT{JSA|I1 z?TV}lKZWI*zb~x{GxHWia!ziWw&^!3N+j6ec0FP>&KihL&y;r2_kl(d zMK6>>Pf3{fep}x!^tKf8O8FG#SyDc)luu#4yWh7b`h`|Wp-L&A(mX-RS1ILFnrHO; zR@5)_xD=|A@~OJP;Sq5H(NJ>roay*Vjt@J_{{gLd@)=G#Nd`}hOS^FZG%2itXNsu^yO@dEa*_h* zaLQ1UYr>uXeYk1Ef}gofMPmhBx%|c4#B?UyM&yETNMAp2D_+WPoiPMDaPc!*FB4QN zKWV+|v18!M-#a%`jU7h)wIpA#0psc^=Pr9>|G5{YeH7NZA#e7q?~J(`=z? z9p4!hm(U!;PdWG4xP7gv+*)C7&IgSQ1=^ctF1!i0GN*>KY>=vQYEOzV)dd~1di_St z@`sB&Q?d#Fai<#f@d{v{+Qbx_?b^J*92X>zWr}drM8@bM?d0#QUQyV{^ zS;yT>DYI4AGblygqb6dNF%PGLW#htyP6J{1zzdW?o;E~K(9g9OA7(Ta-h z?f>vpyDSra9(uE%!hU%y#z2bXC7!fVW1veuwaBnB(uxxd<(Yz78Uxwr<Pa%9d*Pd zNlA2&l5F0?rL*A1JtQlcO|p`_a>zLJka4WehuuEUB1iF;UqH^`hMeOOA0!PX@I2~# zNyEmLc1V0&l5{-16jF}sb)jJ#w6d_Hy&TrVx#skV(m^YyzHdj^5|QeV9>f1|)}?v^Qk`*22gp*L z;c^>1g*M38gWB~;O8)7;B_b)w7wW`Eprf^>GI`KJ3P0Ax@UJq~k0U9vOUPGMAZlzXuG?HenAKxTN$rIS? zzrv`MO6SWdODLtagk&ZE=UJX~o~5F`C0Pm1vxYwbS;;foc7JyPtNS~LHc%*~VJ^D((F^ORs!Nb7XX^=zyhQ5B1rd8eF%yHPzK@bMX)KD15YxZrFhm( zR4+|*)d_hCM<_(n5rfAp>EUMzQJ!p^c^hz#>0UoKK~C3vRKHG^hd@rJ#mViTb!$}3 zA1c=ib0M#@fm`z7Jh#8BP6N5d#WD@j4yTkyBPk2|PA*{aDk7cZ0(WBv^7}H0-uxd% z^8XRX*wHS9Ok6J2WTT^?kf5OQXXX!7qkE8B{!ls-P-2&4R?TV z8Wvj&Y~OY7N4-u$UlF!HrJk1fRM$ndGtum{xG1%+FZIITsht`UUW@RRXy|zO+unNe zzmdJjkUs5$^hfoaSt_Uet}kUyUzxqNWGK;w5|6fD{q3iidpW@Ij9a%xzwSNEsZS-D z<$IWC7?bY)GRq+iz3IblUAaFp7YCR0=B=EMeAqiNw=B6#>PsIjr2%Zr-pOqfw^2#I zPHpZ>J+kBi^y$cXA+_EsL$62s4}~R`SB!M3yf6>eSOT`-MA%Io=9W$|5k7!2jsqX+ zrvoVYy)X+LhNdz4E{poDR}z~l!O<)yD8_mj(lr-haOZEJ0wUzIRV)J0NTcE6k)WxF zkzi_Hd`OU?+Je(0C~v_Iti_{U3%oFPaJG%sNZ&@7{vJ$&1m#vCO=trgTkxTauzE>? zM>#$7Be>L;-AX)r@2IAdl#tcZ**o>|N;)H5t6xWF<^50IX>KgT8R>_RMIO3~S~%B9 zGgr5UV3Ew%{3BYn{^kgzhX4t(Lp3Y{ z8v?XaER*yb=py$=LqweY6cBV1$7hrw`m={{RwFd1G zi0Rkb1UCk7sa$Grf^F{yn=mHWHMD<2dGHu?=2WA`{J{@$o6!1Hi*jiGM8+uEM!S~s zkcI{I#F4GP?g=Va>(#C$i9e<6U-s|!$F{9Da72g1?5+>Mt$h$qf&3??&xQyz@+F?~ zb@6zI&Rc_BMiB$>dQ{C(Bk-h6Mi4&r_FT#G6 z>Rn20>zNDvj~aVEWQslFfIYvCxoi)$$#%?{0;ISjGV-@$MWY<0(s=Ft`dYuxr&3z# zx$PJYQ;<3=$3U{T9g;GN86?d}DxaVWk5HTFx`Db3$YqpkO=PJ-SWx}p!e{StOc^G$u& z?U%4qnjeYeAncToZBk3@$M~R73#CTS9+t3E0Xs_sy9+Tk3A@7*b}I9t2zG}h>{R9# zB?&=ph-8Ux>OV~js+lSp@2|JZ}l!OnJRsijuxsecIr!udLV0TQyP7Un7*d^n8 zAttno>T^uOPHoPJV0TQyPHh$>e0sm$-7i$$hutv=JGFU_9D{LpOu|lWJ{8GPW1k9H zuU^9L7}{`7opGG6g}!kxa} ziBO7E7KI)}XlfsJCxP9=h`F~9yOY4q7F^=in4gQ}AxiWd!aF13d04sDBYge`W|GhL zM+z!f3m)cCLzbK`d?P-0Uc0JCTmUV}3*YIR&if7aT#y>}eNlP!>vU^4m%8Fg!GfH{ z`1{NdMGzmlkYvgy$G7a-}@5C-~HRLa$W^Kl=XG#Pt0eYfH3=<~Er z6Xk}{jz|rDohGF(P0Amp(Vy?-Er=5LUju*H%)D_9+j(e?Fui7D;-;$|pr+Hx`_h&XV@+mZC`lS1wC*D0T{BlYDISkh;dA znPICj%Sro!ye}ut1L%&Lh{MBSN!VqzDw-q z#y!lM;~pw#efrV-R@e~=#c~H*xCPIr2*Jo zQOsycPr6aKL6|MvMYfZVGytQ)8N`20`@eX}+YfkRDOUAz2x+V2s>qpWz zz2nIy6{l%lm~#oF2qm1sF|~Ed!uoTEvRE^x9xjyl`86mx8<>wqUG6523BV$W%SIhy zP_rvzVEOU^H!J5>nS-&Mq8S?Xu)YLa$~VrMk#qIL36^1|OJk$7tUL_gfXec4G|O#b zY2{%9n`5(`TQQDxYD05!pN`6Da@$yERM2iK4@WVDx;(6>l)2?$9a|#h&>{!$NMoHb z$Z-%kY{;PvI*>ynD=iyv8?npn9yEu1I?$mSR?<#GYHFinUb>j}VzA@tA+>)l5S&tw^p_RV( z=1q1`PQ8P28XbxX&hZZJ@5%bY?l<>{_x~i{5O(iHf80vAq8G*zzV_TXDCL^m1LvMb zO=sCK-tWg4A6uB4dv1RGN9UHr7ux>RS~ctaR>Q5lBZ=@%qf&wGbyV6-QvUI`0XxLc z8cUc_9HpV}e6wAVU(!pPxTLcDe|%(|pKS^B`GO`NApnuXJkf zQg*8T2Knm%NL?R%Xb@zl<6}CtQy@Rho6)o{W=gY4`KPAq7uGkj+i!-Src<@I$IeTE zcNs3HDTbq%7i!n{3*S)tO~3GfTJxnBr~kBOUcc}QHS7C@Z>X6!WdNuz3?>mIm?-oRkNwc1c@}WTqETBPZv$Wot(n( z1fw|;AKXoGe80F#DNfNZu270o_KRauoT^`3^-hAP?ic5j;xtlRK_5QaI!Lc@Tad%; z+6!;d^_AZQp>bBsR-bkd=AUym}O4Fm1Cg#}uV5iqxl6S_-qOLQmJ28NSQjYkc8z)Gg6nku{{ zejMfm4eaUFx9)V`SpfZ=DAktekWsJMs@}HPp}?(SZj~`$750ej-O9D}_m^(kh zDKE>g{k+PZDqIJww}v^(PbXAsn|z9LtDsEXEWQQ(xv$A$MWJ%twKb!JO4mfd`1e_6 z$@9HZ#73R-r$Be!XsZA(a931? zIMskKH^U^nD2{`jldzwSnh|8`q`I_G(YQ?q81Puj)ma6}{?ZJ-8vgXAY!yH1d@aQ3 zkunNe1Gr<(Jg^@f;75=Bl7nv}uIyF#_IxI9q>p^RqmI>M7GQhG2Fw(e2be(0Y4jYdXQt032`kw+!clzSZ{(Ir-?$BcxMM-Fk{Wt4sOC>k}OZa zxc6)WpEAorb{kR(lo-q4me0F)C*vOTBF77&wuiIE`YtIjNnieP{y+`gaHcPv=Q(Sl zF9G`80|N<>@Asb1uZfF%Z^n0xFBab+6U6->9p1Qr0l#$LXwG>Karu*YHUm!%9w(mb z@yy2a8lKw7-x~ZyujIUjaVX1 zK1>&A4c+wKDjw)~D_y~q6M3e=^HnyFd&_yQJ8BF9?!hj~%+UGfyUfC7y2D>{*2OOS z8MoZ3_ik|oU|lGwt{S(d8LUw%gQe{OS2gZNKk0g`CJ}ZyxxiaRH{xEjGMGnJ0DVCh zStWoS^zPP%V%&3H>QcaZlrp%XgD8cz&bU`>042s|VHK$!pNF(-$TRSa6tvEG& zhpVljs;JUgg}9dyrwrD^ibJhY^u+F7(Z55qoiS|Ojxb7L$tyaw3 zQ7_;30&kAHZZ4LtNKH-K=PC?yxKr0-rSm0SGj8fO)oXD>93IOS!cq)p9qGFS=Q5c% z`3K$gIL_r1vh?>_Z?tX|uR22%7uHYa?hhxq2SOW{nU6JcX(f4IyM{VuLpS)o!f40* zd5UHYKl*Q@7rxiXrz?C(S;LDsYZGqpMdsrY58C^`tt+>=;XNg4Ll6-WGP_D%ZRsZhX=NP408{(9y6a-G7_QC8YF?_8&T^{&7c=Fej!; z>uE4-3{aW@eQAzLX{5Dxo?4m@)$M_KG#iw#k5zSYef;%B2X-J&*Hr$G<=M2L2VMFYqomy#L zD1zsDOfGFeSD-fOrltXFn%#$BC4h@qTH|5wYpbY2-|R`ndDIsiyB&Q4x|0L%NJTqp zJeW&t1RJId6c=%qCtb1B9(}}Gl#MnkM|-#VtVJ1u9d?iET`YKC=a~lL)r!%xwxU8< zHfHIjA`8;~6m}MI6OzV1X+L+g7=219v{prMRgVc}%quFXQ3fw*cNXy${ZVds5^_U7p*qSZ5}j-#>i6198G zd7{Z2XtGI|(Z;gyOklyQyUb4|{^|+Sbi1ueA`G%=g*eYn{Qd)b|@XbFn$-RELagrTF*mMALY|>ZG;# z6<7#)LA<<^xuPw&uR7d<^*Ffq1#x^QtGf*2Eao`J(((6t)cYzt!8g}n+@ zE(It5TSadRv*_R>0w;`Kx<9)noWzX5_*k8f4NK{>Aa^MsZxK)SK!?=GhSh}Jd~t}e zmJ9L??Viz>ducUx^EKN=1G6GP}mV&xKm@sG(g6 zP1nP|iJ-1;G=0z@nBa%XtYA(&)o;#d)0(~F=Qyk8tXhcztRvfWsJ8{Q8gy8?>tTE| zdb%PDt7pKBo3)QRjzPj4)66MP;skiLeW`Sp7q&J73fCY9=Zu4gcQ>qZu)0>1MeA@$ z^#H**mEB6ewD+I_& zY|xM(iTD!SdzRtBM&7f63AT1_AG_EAI2x5p?`j-0&{bpSzF_HN0+1)Ug+c0&TgO56 za&v6TQPO~qccljvYOYyrVCgIKQjT+udenmpx%GoE4+~LhZdX414W{C@pB^he3m$A& z!+to$fMamO(o}nt_fLWfoTO|i?M~pMoJzHQ*b(oFcRd3Od300xtD#c8r?89#J`MOn z_+fR!w5X#D6jbrwk>r&%>vWc0BmWt_7R+D|trPXv6w-S;CN%DNnZ3170KH_@F4yLqE zR#v#mdO0Sh@bYDicIU~jondY8TsKQEk z&WX?f(ASb`Id@7Vx2pr~Td?Q`W_q`kgQdB}4(p}kQdf#MceLF``GR|I^~yXG)`7xG zC-IFYS`!N25Su!jpz^Y1pcllPFle7^G;E|M)x8MIhE9o7enV{RFbSib#bk3Xm%RUE zTy*DG>v6hH*P2|>0_kum%tjNfb}W^pzaS=rb5cysF+MiJ*2-mJcmMaq)UDwdVco8+Mh%lWpuu}Y}2O3NktN+E*8YV$5 z-zqL@!9LX*^l@W`oiL6G9sL_*-$u*XqdV-)$JZ}YWJLS;j94F?TvkmnxfHOBpkR}e zm5$gkO~=1%;7rmkb;&SGdY!4rVOI@XDOU6-u|mo5@_oVQsx|POmijlaS6LNo^}o()*mm|d+r{>>diE~+xbOe_css}rGxwV>i7R`i zP344X`CP`s4)OtRghgDkp;A00|DxY1(!2aCNbmA*p7bvNI;3~`H&=R>f9=w{{F@`a z%fB}1UH+Xcz01GXNbmCR)zZ8CdzJJq|6VD*%fFMPclmds^e+EqOYidU71F!>J3)Gv zf5%Jj^6%x+yZk#&dY6C4O7HS-#Y2qE+Q67)6wij?84>xb@8lS~f3j#id+@#&&wudL z7{7|(rp?!nWt1a6l`^3u~IzVn|~#B8ETu#GhYc8-<_ zORxsTY!ap1yz*2jdtFdUhXW5jsn1i+Ayv|dNbJl|nl(Aaua$FmWmQ7h* zzzeJ42LwBT7awtu6zfVz=7R0SCFxEv+@;+Pxgl)qfO~yYe6%A_Yl3va(LF3+6V{8L zh56ARLBm1~+jI$ja3IkBG-?$A`Aw;v?RDoRe?j!qGniR7-a3P%CJrA~YV9Tju zdbunGyjE(fEuyZ2c$p6ydDlv@y}iEXYQY?sy^8!*PnD<_3ueRWAmMVpYdZ9cWsPx* z(3`)pUF9`wnuy(u`+@c151lI9%+c0eEsP<1WlU#DJZ=&GUb7%LhO>Y>Ir_%vktuaE zVVy;nsX0zIvRP)EAAb#_Edr?HO7V*G*)>QB?&^(pW6dUE=+5}Sq%n#9Nh3DF_f0aS zezR-3-Y_9$Dpuxm{z;>f>PC-h^(p8ZprrZdtfP8oJ7;^NUebGRgw;iDwFMl&>ZU6S zvZrQGTkOc5{;=Z_$D`8j3MY4taT)3gWnH#&jxfJrHne}7>u+48&FpEL zwGI3^r+}P6oADteWg5@qw)|}yLI#Z@WKez>R{>Hd3oNgfIj*y`OX>3Fz+ga#~lNuwHC5^)?O5k znRk;k^ImB`)i`9%#*6BxUeEeuL=HnpW zN^x1|JoDrLehtVtA_a4Do_)(+!^)XK1s#8~?1)o%|TrFPK&Cxwu zb)lg1tHBFR>6AU70K$aPPBpBH(m4j*?yw38k-44_R+Xb|(uR1Mhxm(WooZnPG_tkK z_=|h87Bci&$bk*a7IYU^hun{E@#%27kqCZEspZqRHM|w4U@@~5>@QzojKTl&-cz9Y z!+G{4-eL8P#@UQ#!B_6hPh7`FEpiZN1U=fxQreb{3Z4cD)rtRVkwEVq3g*Q5s6vc)ctjtq2qbmP#vyMQJ3Bg1mpTxCykO#izoUo{7-Q2sQXh1XZyfc5`n+Od-ltoHD{9gFY%fz(->9 z+BwV76C1?ENRQJdcMj&C;ut?1^^b~yMM9SL$+?~fKzXC|*t4n1Ryc2P4shy+vx+$9 z2F%>K!e)UDC)@F~XPA?x@*hWQ()%*|RlrQfw^sZPoH1%-dDU-4i#!@udUuP9!-?f& z&5vodPJYc`iFRi@SBig@JpyPUk3bxBCLp=pE#4Z=$L}rSmEyFH6v?iH>^&jdsrP0? z?({@Sy}nsY>d}QbrD>4~c<3ygpSwKVz{*U*Y|NO=;(+tZYL)9iwJXpTdaR*g*l!PT z<1LGHNN=*V`;uS_!06F6KLe}L(MRZLS__CO9`kbn1BmA1gbp+K5O*A9CFKRi(DnL;k0ByBg zT4KNPsCHaz@-F*WzhNXLCH2XtMs<;2-_$JcZI_Hl)d37#loXkg)N+FO!RV)o$M0V_2lDsbx(Q& z)n{x&j8VZ3p5)jeJf$Z%mWc?}MR#C)u= z8^oWw6ts&n+FSFD8A+;N{&l}3CA_XjEbdfzC3=W`BWcvAk$QADI1%yFF3M@@K3&5L zarrdDG{5}o0ZGP|MfN%PLV|W>k`;7)9qx6IZP6%D-7)Q)DA&oXR%!1Zb zVW0U|*g&PZ{2XK-L-UsjII-19CxX>PZ&L~ku(7b%;XCN7FFPG%!Ftdq?CX?i8^n`c zKF9<%h=DG`?WwK^KKG+m<{ZLCCu38HwXO&L42U*w5D#>*02^lLqgb#Y8yUO1x@`sp z>v~$k2Yy8^0SzJeRb8iRl=!s97tU=6atSj< z{z~mBuZtVRCnT&#b?FL#_bh5hz$4ilVb1loBdw5cbx}LT_u-WSYo0Oi1h+xFO~Odu z52Gx~uaq&$hBT)~e6g#ye7T*M2+6RoE4Q;p0Owe*#J+W4q@@D~18C{*+4t1aSD~e^ z+8~aRaQ&?F;ufBHQ47zJ%DJ`6P%i6d^|okSH>*1i-eCE%-Zs5}yGp`+iv+W`HGhkH zb_91inb;sUqYv$^qm0AnT()y~66uX~oWIPqwT5b&p2W=N!mN2AXN_|qDCFavO7szf z>?Mn6A;$HOU3B`eLA<{c>sA(Vs1&9)`3Ph0ANfOt6TzPfUGW&t!kmr~Q z#`bQ0-46RfKzTXus=8@m<=y-`xdz+Ce|KNwkg@;Tw-dK^xpHuY%u=s(amz-k%L*~Ky%(eH;uFAT70%#gh-??tm`BSkM*Q>r;tf*#y@-FjZOJy} zHccPStX9T(^11uK)yi1U?It|~_{eIzcN<^zn*FLeQ2o0pt{3MC7-McR3NX~~fV6Ot& zm_~zsSbZZuJqc2}HlG$JmgGr@#bBj)lm!*a0m=JAiRw4)15dEQ%1aH-6xT2pTUj60 z25^@%pqy79Hq>ij)k^C!TD4B-Kh9vI$PO+uCDA$)v2nHam(|c5QVEUuPh%gj$N@do z;X?&(BxY45am3#jd=w5SX|-PL!0olVlrb^zefLVK#k5Pj1O6qzwJ(WZISaJO_{7eT zA@#U|_vGk3xYt!GA4vh5XUaYj)M;Ww&KA6H%v zUC|uOXRR~QV^XqUPU*vg-mtraSHlmrfr~0Tkjy*=Z3GZ*;j_%Y@P~j=*3&yc9iEstM`Y@MO|XS_8RUsjwquji|>-mIk}c zHKM8uH#l1#D|O?9m4);wZWMZ@WLHSVNPA0D9=lqbo9TyK))pQ5TETG7&)^*kNNecE zb?DAgvU3%UvjSTs)qtthXltZoG9I6lSO-r}6zUT!VnaZ5bTt6pwPMhm6JB_()sASqAq#+B_74>VEl zmXsuvYaOUr4$e9~g!2aR^!f9aui;rf0e9E+$;azf+TE@9mf#z=5q@40yhO_<1b*8Z z1EtpZy5x6S18~=flW9x_^CPXXmmormhRfN2bCBPbczLA6TTo)W$K)XVAiagEMg0@25a}P(ZGvd#kq#YCKA;8$} z=D)dLtzchaUxk)J?-^9}E?eG2|E^F>B66(z9NW0~bsmg{gIt%Svum)Hj!ReJSS zrKg1Hy_oYIR2KY+tb&y}Hz(*SFn-G1G=Ac=jyO+Tc>-<|*ed05M7R^qab+U|R4ei` zG+u~ZZ4G=Lj+gekkGI{iEmAksm|61uJ2AHNPP}T*J(94>EJS%Tg?foHtP#(JH)7Un zu%CJSm!#Ln1>}(yyLy*+f8%)zcZ#$-Xtc^BK~(`=5>D?>EoYWvzLdanK^HKLQTVTe z{8sI{;Rl8JkpQSn!uyhkaoqY#7zm_ie%(*D91`^ac-aBNjbvOl8_?0eTCSLJu2~bw0h#4ZFrpX zR5*}`RVShgwiG#2f`iRyJ&~i*Meq`MmL#*+Xr6C2tuw=lyb&b||DnG&(%c_N||d z4)|i41qHzz*Un$H+PVFpM*Etne}CR^QpVtR|=!t+%;Iqb^O(Abh2xbbEuHyY&m(V zA>NC6L8_yylVv)a#Ec&Jx9*Yazx9_TSmT!nk7AtluInF#la#b;JJQHX_BrXT4BV6y z6E=9 zM*oC@NR8~MRqkS}GrVJi_|MKt`}0Q$zRc+DAg`oMmtB-2fOGRuAH3tTg7V(oN$+kKZ;A6eA91T=K0N_W zT@^BNCE$=t!FOlDOTw2ukQkajKyOePqopz+2k~&GE#R4#pXZr6foG4z^Gv`)XM+Fi zI}@Z6LFqg&D-IrsZv%gOw)0}Y=9}OzlGQEiqI~N`4*f~`kl5G7m&`HOXeGU`OUZO3CV?koE~F z?RxQ(t~uBv5_|?8*|>LUk{15raKjeop+?CI4MC$XZ;0USq*&S)9>u=!AjUVz7H4@p zu+*C9dO!bz2u?v@P7=p`?k}PFLOr8_CLjy$#d@I!SE<0NMw}Z?Y)s%4gSaD;iav?b z3j7PIGR<0mJn?gs?MqRLC0%uH|loL^#8RA6K>kKTJ;d>SRO;7e|e%Z;<- zY^;Uh&f*$KiHus{ebN_wDXot!ou(T2n})1U^dABJGI@xGD0~{PZk^6EB|x%5wTGmH zO5D%dDNb$4OL^U1AMAAN)@2Hy=h&SrhYXOUPY(?qL;5jM%oVQL9ZG|?{b~13acm^V zw{A+4DHMiBN_lcR##B8t*cKjHJjNl(u9}~P^>{AI2JF7}x2K?e7_^`?s`ACjC3dwp z%Hs~!1BSu$hMl$U#+#9GE-F2x!%$@lXA~3t+KF-%}k|qG(m1lQbtGsjT&I#J}acWX}2ELl$#*8S}v|=-;G`buW1|XyWH_=vs%YS zi~-aU(ui}N%}d#sH|Qvx-De{8qbNnmHa4qtBvIt980FZV*MJg8o{0W2QavB;=1lyW zO9NDYYAYIXatqwsyy8H#ma=00bdYq={qKN+*80(vGj@cmm2x!p>P?tqJVte`f7x;!<$ zMujN@d6tXp472|?hzDqKi-n}r%;cLX;`Q@To!iXn~uW}<~V!iH%BN;4Zam1(oM%L}j{i4($K zn1qn{CRQBS`3)Cum+x^@`9=umEv>zDG5zWwz;RG&iW>|UI3R`_6OVa|z`#Xs4 zlt2qqU&Ixa+4(Oq{`HRpHefzL&ricbi7Muq9nLV`5YDKc4$Dtw!6VvFYq0v43ODCL zmv8mu0af$UhFXE8zm7416>1nWVSWE|mheNTo*Mvvpm&CtiVc1<#|~o7gfqyA92H7;uOd-fQ;EBsr{=vE6!$Vd@HR)k(G0JamjV*>Y|n;Tj2(l0GtVSN#cncg4&lxV(crtD`0!`_b$ZXpT3c(+ z*tx>3KM$Sxa%+zjy=1TpR|jh0vk+eW0&nDVsmV?b?>+DyqZZ=4G16%^-A#$F-g}0B zmc!i?nGb!e1G}L3XOm`}Ysp&BR(dOBF$-6~hupzrMQgm>lx2bS?5GYd6qm~f4kl~y z##)TYbB2H#8g{hUqGp~kj$9uKFRW|PMzJ(DEayzz$aQB|jAW@7b0f)ldTWlk#zS!lbzS&YQz310)X-{37YEU%q z2mkR2mnIHjrYLYAT2H(QbjTd_qPC3amqGefl?@2srcfC-`Zzq>8(y>uQ7@`qjFRHY z2O+JXDud@>X7F$V@Ww5c^W6+*u#?-ewmk_sMvP?{@;wpc*eTeqwdO{x)vdKqa8;IY7m5UioDaKox4$sUy#+$2K@}ouv$TkxTHkKR?F%Fb77^`5- z?=layn5nwiJk)~TV8I(o<6Tj4y!k7Q#;+awS7UYaZL#Bobl+DR(YO388_Z>yTDYiC zL!1koB`Z6tjZ&DGA?FHwTUHbAVrlP7IR#^FvoqEzXngO>IY)9?<`#Z%sKJf=8t;x8 zLq*hDF4KDA?G`q8d&|Bk>fww}RoK$mGt&>k1PbM(0avemPY5K<=5i!Bc!@jGlM6xU>97+zrdP*7sHmyYfL{Nehp0Sbt@L zG!Eara%@Y^U~5Zmlr;+{gMB!sA43gB>Q-}R;EXi3X{gOKstpUBEGe@;`lYEw5d}EY z5?hRucC_rDW^PdowvLMlb5?7MBZ|xFt$pBAXke?NJ*sbZwkSthTX>9oxm^k&lV?#& zK`S2!5Jp^PFHWf~++Z$bRV)+;Gos}wb)XMYYYy@Oqmi811W1v3p!|2Qq?D9K#(~Qs zTycsIo$^NiLI>(TGOLBZa(m0W5)}6H!zEPnUR)ACHLbojWe9BU3<&cn+||~M4qvqA z^+3%R*=^LmPuo7+(|Y%OG?Eu7ayxZZ?j?4&%JZE z_=_ylg97<4pi|h7Fy`5a`2lSO8@{}jwT{Dyrm>t(R5|$B-WQsn4vM>QQVmH6INt9| z`Bmz2ZN)gp-;+!MjLyLi3Z~UV*6u~$$AQksV<6{Q7P4~GlfCqGnoqxu%d`bwb!Q0m z0W~BIIuE}p7ArIxc>r^gW#D(X#dfJsjy*2vkI))?pIs#=%2Na`BmP8Fti?(RUd zyc8D9JV9{_@PZe(V0oz?--dUO4d}hRXAJhx!CW>X+5_B#pg5?T_$cTdj2TjQOI|i& zjNNna8{JKq>(^0?20AZnl%+V@i}PK07EY=g?o_Td{UFcq>whHpS>W-hv|CF#Q&6-@ zr}sCPvU2@P(C0Z33n-?ZiNKo$XO^-w1$c0tC|sJh!a11yLvX1Hxi`Vf&Cpr)CavT< zYL<>~QfM~);*O7RilUgGDb*w!Yv!Y#Li^8Xx-Q<1d*}yiA(eqW1UF+vL2++)eaOUF z12m7hNg0Brg?kn~L3Dj&ywnHpfacq&4-_{LdV${_Srtx{@ z$$E{_hm}AIT@Fq02OD_vmp^dkxek7H96UKZ16-0Y7EGKfgF6~KR1t_B3QR*O8fe%! ztd4zys0FC4{{rn)Y5`w~ra6k^GDe(Gpyg&kemAU|6Vw$+yWja{p~JL#sX#3sO}?F@ zCt3{tf8~Y!Ruhd$cnM`$kW*b=PjA+Sq9L4>LfYcY2IvcrO_^#%xw=B*Rg@LtK35QW z4z%mP>6F2%UrAqZ2NG}0qVhza(t4e>g@Y$1aT!G?q(1LaK-$hMxBDOahE|)Tx}70K zY%};m6*O2`dQhAXj%IS(ur0XT14$tZ4Jy%l%_yZBb-+xqQ0qmloh<(4^}|2Hp4~8< zJa`o4WbJNfr?MPvu8z53QBl&)>>?i2_PqO!lxy?ctzWsbp;aiCFcC6ZC{zmH`Fq6R zZc|_UWhhw>jjta!M|-*KXb}4=ki}jj z4Dv5>1##9*dE!bS=P%NlF=BW%_M@7Rfh)uQpH9|-(7Qq_NxjtV)~|U6mQ8xZeH}Qn zhfYgSys9S(yjPZ>dod_pFYRiZ+)D&4Q3FqZnN^f4uuz-wPQ2Ye@e5#dF znB4Z{=0coO_lPfbxFL%snDKx~o?~?@gJNdS60Eu0c$QAH5~mzkmnXN~vzcTWAB8QI z0MjBIhsXOCj;suGXSmgSb~T3O+9XA8+piSk-ae`CrL0mN2$SLKBkE^co`& zHUexDhhS_FNV1d&p&(&nBO*PdC-lsd^sM&;!Xe?NrLCQkEpFKcr|yQN-c|+~~_{(ir-=KIe4pEGC9oH;Xd zRdPe=arJrq@oV*6moaqJiCGq2!rh`q;!19~|JzgcqJPp=Uzxl&=H4ga&9bu}I>1Yd z*&TIXJnly1%(;gw{FVdPP*a?ClZD-Q;Ht;V>Oc3r^7l^uT-}Ud&ScIw&zyS|d$5DI z;giuo|4|y~r5|52`*_tKU-$X4-@WG)ucZIc$;grK#`#v$o8_sK&!}a;^zGJDAD%yt zwg*+mo-6L^9Ox_!$N~#w9t!u>y zcQITWx_lcdkB5K!;rXGJpz=PfTQ*aw>UqQbiyxj_@#29M=U=?_#**9Ko4M|{uI3*6 zTj!qnFD19~x6fywWuHiWm$n4TasGR1mCds!)VB8Ty6?SwdQA3r4R-Nk_0lO*evhx) zt~hqX)J|!UDKGAAD7o>*&bip-B{Q9!ia#yQ_8Uqw^{>D1gGb*#_QPYW zMK!hp-tgkChJiCdjmuX)^Y6d+Xc2wY%x{113qRQL{=N0_3VGFu^6OUrYiUjSsW1HC z6W3x_{f6vxg#|bAHxza6<)QN0(7qv~uOpO{*Yir|`WsF@cRe?n-a1!uq4$}GK5$L_ z^>eTN&NV;2KKO$lU(d{V_fM|*@pZv<>>GkPhffVppEP&YcUoVYeoN_@8zxQ49DDDd z{_|Bg2CT>+{JKh5!%k25vEcmG!bEU>(v0B7m9I^I|2u97&R;X*#V=P>h_~g7*ARAi z#p+l7>Y-_WLy1>il_CARh+7KYM7hG-DOb3Ha_0pz7t`vumaSmNRGOLe(skjI_L9ZH z&95I1eq72cpzCh9@1^(PSqZ9IkHgoSuX&Xd_kW2>|MZ_fz2>T$-+jFF=E~zGH`l#b zGF(1)(cf_I^%rlLTm2$$=!0P9BVYOO^d)U2i_yF@ZkT(Hdx4LB#if|xQv?%I+;FPo zk6nsueTv~{#+R|U_9OKDnp0C=tQr2ZYrg(s`Kc0mP;z5wCYbwy=fYm@5p=4JLG|?K zsyYLBS@Pb)eBGdA_`Udn&+)!KFE6}Xv;Pb9zcV`w_ymB*&ME6y9p2*36aT$+?%A)& z|0tVh27k|Day|Q@YybB9lm6nfr>F8Y{_mc@v6p?`Ab$m!zso2Y)2oD7mancq+WQDE zPOpA7(AP|_t^L4}6;r-F{ZtjNgbtrOj3?sQbGZ*RJhyd5^b9fIS^VDM)#I7^srR3s z4c}iq{uD2ZPV=(pd-l#B%_@J$udq+${T?^cQdchfGynFo`Eo+(W4~Qr)BBO$dq42O z6J@JXNmODK{;A zhWu0AOEA8(eCp%%>uM+IMf`{P??Zh1d#wD4`TT{q$Icz#^l$pUt9Q#Ywy^d%_uBM^ zhV%LQvd<07IDGEltN3S^2MeP5>CZjI>h|aLv%V6f(D%DPH2s=W>uSsC*B9Q1o+__b;s%rUVR#%8m1> z_Ac)oOVa*X>TwqN=;%M`72wQGxt|{-Xcw5U>rDnZu+ZJzf!Vj zbj1(8S-$u1xoNLP^^^Agx885TsREa#ywUO%xOCS7xU^{cM&nX=373M;-}cOz_eS={ z?3e3#HM_6m^QB*b6TI7QIX{ar(%4UXZfYlSyWKZOPUJc3xcax8(CF_Tk<5l>2e|#|rXZUyZzi4{rsdMWt{O$Rr z%(l0d{orr;rhmj)@Arci?sLs7xv8f9bLY0dsTXVi`}lBgN!65-hkGOZUM;UM+Apfa zV;4(8{{HXqH_^p4^-rB!^xB_)Zw>99`k!igvFPW{K#MFJV%T`zu}6eX1%r}p)(=G!A(sXIOr>@FL5xc1Pw zYWtSLP2ap+9RYRJQO7r4R}H*}pLvEiG$ndpxR$?<`|n*1yQ$$et0AbIe`-G3wQS^O zz6UeyeCesOk&Ea4{`~B1r#b`s#j>j_Wt2aqd_)&A;^{{TLFv=zPqfDR8L7IP}B?eUakYzbY9iyYaDe zhhAU!RrfWNxA4;kRVQC83B%mCzW2jZrNKXZQfG9kTi>nGJ3(rm_UYc0sgeSGHgz358a`MUeQm|8T`y*{LrsedwZ?p4m7bCmrUWyk$`4|kBGM4@l{ zdb{{4RovcMYj2rv?|rYYdq&?)(U)=b-IS-!J^u<{ap){TUvc7>qsB7bW-sI0RN}$N zxi7!&zx*Wxkmk8r1oZ-cY4a4Rc# z$D=bPjkng9-lXxXnEAbP5C2FbI)}CD%%7B<`K9j;eRgUf+>mhii?=x(+U@Z1CWp6t z@On%4_-sc%I^W^_zv%F@n_c{Ma~%Dx88=w^z9SC*?qe=~?R19^`E(zCucJTvxJ%cy z&C!QEelhLn%1Vdd_w9PeZ@GH@=67AbU%1857k<&DtN3+?o98%e^!TfxOLyJC^}+Bx zN9)i1?>Ao&o}GX-`(5~lJl28YQ{%6^%kn+?A6@+SJ$~~^NB`&FclbX&eU--xKHaxG zKIAcufBzr2e1GGjo)J)lRo?hyIlY0e&H=^&tLld3w*zy_Wk-xQ04uP zKXB=PiS{kbyt-p-Y$RGLd^(60KJ+TuA_x}0c7DgH2TFtG;DPdIqA_r6Y%Dq|JX9LB z|G?2t3ZE*Cp7^2Yktq0)3!iSdKgxlJ2EQEbIpe~G2bL|47XH}LwTAnnF;6f5r}I04 zon=ucsQRAu^ht2^x-Un2|C#VZ<_E<)56lcJI9C!e0Va&P7k37d~AU zJrZ27@T1@q`gaVR3cdtR^Eln3`q@%?VaFl*-*(jnS3Wp)pgej)c<`#I?P`#AW@2+@*UGRQ$Y(3p=jec~umFV`B%SlapQiaZvRL zRnIZelshqg?^GAR8&rCSBheF{-e))xje2^_(?>jg6jb?#J*{xj&w5(vMUQy;Nl#n( z2j@g>?{M)=pz2>!M3?U@i9YV>bw2*r-sRFq;8^+2Xg63o5=766J}@I%JPq7m673R> z?T^kH9*p+>0yO=9K}dM;Zty@5EfrEui;();K()8Y=#i+`)19J8x82h@(WBQ!=Y@>R zy!W_#vp|(2)VK_LIwvImK2Nt#SN^M`j^op-u&*MXUPOM^!|9f2CBJ)Yhr8va);b@}HB z;s1!IpEW!fow(cOJ1Hc-beSvvqG;N^99reB6GHD2l5Wh?&w9Fcx#GF-4{Cf*89g?h z9w~{+YJB-VJ`hcK8)$M0YF_LEpIBQOyyn9vuWIr551pqgpBh^ zA^kloJTN87+@o;hQ~31cDAVBb1&z?~YXzusmwLL*(@miCMW?6NDV}=A(NDiKI;(Kz zUHeB|Ic?zB*l08&gby=53XWVIH3^{?HHp3|+AAdAN#TJ>QMk&*M?%tH6z;z|+TJYs zs_0oz{XHw1b{LM{7&WYR@uR{6*GJo1L|+|^8nQlo3>vvTCWKGn8pU4~?E%&AU7~5n z%R<(t-K{SC5m5E~y9xC8c>3Aq((eN`@5dY$1&^vgoZE$i_4gqkm&zE?0?FlYR4%be$t1FmVBQvJQ$TFTzjX1Dkl`ex6X|&ydPA(y`b7NtqVl%7k4{4 zErec}bab~6`iQ5`czVw!!YO~Zkoa{e(X3|=y6|qpk?4q!_|eTSd<0be`$Q{W+R-hb z%4_m;t!UPbm%(!6{Jal8qj1t)6q0{h9|)fpf#OdscmeSyK1dY5L`}Bn!XP{^NiVHsqs{AuT=JDd4;GweUfnOIr z76p%j=%*Jz8&A>5^Rdr>@b^t2>({ft;o?U@#piZ8It{9vPZ{oyMun_fFN48>l4$v7 zmA^DPDm*kP+Wng@{Vw5w${v{Ho_HJ@ewBS5 zq#sWTsb}){z;*{lix->{t$tfVJS%XNjl&7Es~GMa!-O z)t{FCr2N>wpy*?N_Fos3e-#@0f7hP~gJ{ol!goh|{}g0Cyd=avU;1B# zK~(!ZNc&#`)y@;5;nPX*h33*==byWDuL&8~ecy2O86o|f{(|u7=t;w|=kVUa;wv3p>)v_o~X99GwM~?={hsdtQi~&3Fx@U-N|Yd&JWRg`|t=FGDN;sE_}9 zAODIF`91mrkbTYWAA+>&FF>U~CYo}-?&+hRe#LMkn*1XdKTF8Ene+6pr;mC1B&hO^ zi>AHdk3sm+4enmWc!1I?ZU5xLM}^48Ng?T9^Wjtf*@Z6^5`F|!zFGeQO?kth$&aV^ z{43$CkH>|?cb;?k_6ecS2$7$%^C0|d6B7Qikn(3;aOJfdvTp+wf7;W_f8yvpLfU&w zNPT6m`+T7K-3H3;f63D)L^G~;l>Efv7lPvR-JV|T=_XI}=O=BvKkn&uKE87To$++9 zkKf{Hg{z;%^sJ`RVEPTN+y+qXT<+;nA@<+)sV;mNRQry5`k3fLABgr%1L52BUl2Vd zI(?&Xa`eQ_ApD4K5nUFg?*P%SnGcCBjb34hj5z&WcMk9SL{3K}eSTyzL20-?OQ!*~R3>-T&HEPc~x(yWHzwYUyo<1Qw zR29t|a`AT?jztd$;Zqt^J>8-i_rqHpJqAi{&U*Sa(WIZURpI-ig`o0P89f?hJl$*b zSk&$5cB7dOo>n^L|BR=1`uP2xe$wdC=#-~V8ofU%9d`9y^zY3jE_@a!elHZl z=aD@wd>^QORsD{_4@L_==hAH#(w{F0m0rlaS^T&QkA$@IdBf4D<@1hy#E|`{;b^q* zcYS&x`?1#ygDCd|H1gf>d&-BO#Bek^2_BmKS*814SD;@L<2XOMm_7ap1yg@2;>vFPKV#$%mm`Z4`$ivK`V`wbAi@sbd`uJ(U` z$XyOp`m|{L2E%^=(vInW31T;0d=aGF>;KB7D+jf1{f>}**89Hc!l!|1Zjw2MC@ zgsyr8JcPac+D~>oS&#h;iqF9hK!p!ikwFQVD!fue_n==Ikue1A0K zUx}xEF9<1b(K)5xk3ScLA64gF{9z&S$30zp0h)b!_fJ6f%V$BA+xt4S_y&rea?#OC zLD6HLJ|(2Q8E=5pzg-A@SV()13h8(Gn~W#>fE=iFM}@>66H@Q)w?OiZ2nioE#Ge$r zZu$0riZ3sDeMc}lGuj7^jouW^D}9~z%#8McV+X?MjA-~1UPU_Orv(%pf$GmAWv;y5 ztD)h`;cJwS_LV#OWy49)z6$6=WzqS`AoWhYmU584a`4caFGrd8yuKrq3V#IL z4*h|f96cQzhHe1mx7Z14yeH3srhhYpPnSoBLFFG4jlOzew&F*ksdGe6k50@Lja?vQ z9eSeLg+IFhWZb4L1hxJMN8c4aFC_g5A@O6ky7EUrmHXF**x$D)J$9Rr{=F$A->lmm z-6Di;7qXvx+0)Y&L9;HM_@FR|9=OAm-v+AumkmdwTr<=2AZ`>>}C z;mh=8N?#V0EeBa&r`5df_DP`h*7LO>a(aCoNWT^tvfmI=Pba8$uJhr;7G4(3s`vGS z%J-5G{+ekF5r&cU=oedv^+ zAob7dboI;vB~MRydXH$vZD#_c-_LGz=|(~GCxU9%^ez`Z71X|^9aMNmNIM?!^kKu1 z=)9+=bi4HHK&4N6dTJ6H`E3%yx1h(xFA}Q1p!l*}^!{t3%qHPgQD?8x?T?NKNq0hs zzCW5$IP+CVy5}DR8Nc0|UHta6qc8S3`gA`?y;BB+*p))^HDny!4yyh(PxlHBEs7T9 zT)gn$vYVnk!;XH*a5UPp4Vv-0C}dureOOo)?fR6`jYNlq#Gf)6KdlhEB=ZP}U#fkV zqnG}ca7xtvdqV8jr(FE@r$PK8Gsax}nXd|`M(O`1ygoYqXW)U`qTX+ao*bP#DJ+l9 z{2fTW>3C0A?aTFzQQ@Ld=Sa*!J^Efp9|3JX3b7ZL zhDwiLK}h`zZvx@NSs~{(Gpa!PxkyOAPTZ{cgVD5kj()OQ^cd@jD}O{Z<>VF$Z;RG_ zNVp`*)wpy=4Y5a8IQn@*{Al&iv_E%`!r4zXg7kZ%kn+=>{*0&pgQx$z#l;671L4Es zR$*C`X%k)_&AJbSPbY+wKfKQIH3O>LULpP4>FLPFE1lxE3+d0U`-R9;yQ8CzgOvA~ z4v=)82em$oh$j7$36S;lB_aH(-{{h{2&pd(n%)ylKll3hCw%xGqnR&;`=fbXF8@MM z`Km;7zA|PQL{BE6>G$~_kaksVQat-(A>(=4a4eeIdvV916`zaFrU=JgI`tq3-#UkU z`$6SjyhZuO98&I{VHbaNn~T5gVUT`&Tu3^h`v1}|J6b4u@lHpt1En{QiYDKzUj?aW zw~%#s@vkY}NYp7L{;W`T#jk_N@AOAO(w`U7uc^NwERD)`x&AEutc!mZR6T9~&ecC_ zw@bh4G2v~|6Tc18-X}q|Z)}gF4}+qo{Ch`-Lh3vDxDdPbcR}Xy&M!E6-tW8kBZj3> z_a8d?tRef21CD-v6r>-oJqJ?nSs`@iHyqt7gnsh88`md5$-@y(KP#I4&b#2!KWKO$ z>U`bNPZ%>!^_Yv$|Y+W`Jtnh^P07 zCjUPQX;*2tXzo)aLH504nKx`data(?%)a2EH+F0XkAV@`Ht5Q20<|yb%(`+Sq4tHI zo}GiH9aTcYM?F0PO26zgdNg|8(?@*#DIt9Lz>v!y3Zd`z^rs9*qJ2JmzYiY~A~)wj zm48Mw>rd6N#U66M_S<>=jCaOtNS?vJ{K%$uV={II8| z?Q{8hg~UH^^q67Uhf0H!qFFC$zo>NFR}hk}{7bI=0jTzi);Pb<)9>_jm8U}??JWO& zm%axS|2jppzBYUf8u@wzlwRL{+|kd1%J77%$3 z<|*A+GzC1gY*zI3I~;vfNV}f@5C}h(FIMzCUWIReI_HmA=8~ zk?2!C{PRNkc|^!OoKg?M_eH`(v!k*`5WcMgZ9IgO6M2gqXd#j6Y14YkkdvnL=qS9a?I0h~f68)xcFcrNIyqFwQHYf;%mDcy%dz(9TBqc zSk&#p=Yir=!zP87vhMN>Abc5O_pYq`+EgZeF*`;d-m2TrWdVe&maOArs z?b0;}k+)$`_0H;Z^e#~Op9B@YbKuP#2f;I-{K<eepWRA&@C2y*FNnrp zyl)ufyky+z>ltdZh3m`Wh(t{0pPYqOW~g;pNeyop0{gzl`|- z9^k&~F;MONUqaen|EnPKH!Ng5nEY!(_$7p2dxgXw7cySKuerB=E1ksmI2pP92 zCl${60ji%3qG`u|AO5_M_AURLH+QrwC=E`%0!_c?{lN9J8&tk_qq*UqaoR&OVG zob(13w<|sRbCJux7*xJL0@dCz(e(RpF^ycE_w*UX!{_$JE`1xQ^``kw zM>l|q-?dcbaG&}v7k(TRf75q^^lJ~O`gVzi-xoc7R`mXBqRcXv?g>!o_K1d0?_A;N zDWK?$D;?bqjvaVk)LrXoQ1bGKrz4{eM#t-1{4r4VzA2W5+anlyuDJjF9%`K-HHP%{XmuadZw8e;PjK(yall zU!HFAbggLe9bNktcHhh>{eVl~E2KRm;Gt!AL}MwXo5DRf;q_7HCqU%tWg+?h=u;s4 zJ|d)DOLquIqjyH2^p}wEvQN8qT!hx&yh=k$A2<98;mFm}ok}+n9S5fof86&?!Be+zp7`r7{Z8;D=;248u`f;wY2ODP6>?r-I1-&O za7NVr8zA*=7t+o#q3kpv@*3?@IQI$-4@NsbtMEzD-hZcX?C;-v z3q8p_R?yB%L8TuCRbNIl<&6m8+esgOTr~Clqv8IjY`4;tM`MPi(fr3;{wh%8^sJD1 zecFeg5=}iq)pJrbMn}h#AA9u~7rzJ;Uz$8! zYxGF;pyB@Lu#bOU$oT%%mtDT&;MiQg(fKt;F9%1VUpVT@I|hoMM@7?~S3Lc)XvTNX z{{tfLfApuqa_-N8$l2om2GX9TLhkLKGMf9bpvpT9wop&>-{0EN2A&1ifepvr+R+X^ z3)=h_*`EulyMk>&Tiu#fLEWmFm90Tzb8BO5 zU56v)<&uMaOZcny4s$`WFVU6dT1wx>AgQpRrS(?+yDi8JCUd!M)tSLme=gO(DeN2Q zPKK#X{R4x^?l9HQ|C2n?l}l|&hSsobFt{<1?G0LL+8Tn^hPtMvpsxAeU`0)9Lx+Ae zG`6x?Hzfzv*-Uk2pgNnQZ=0<1nLGiDGeN39m8FD?F)*Sl$P8pt!{b;L40c&GqeAgrxny^+B{{fpAe$6s8MWY3 z3+9VaWUuV1>{6%|#CG$UeDcc4GLjb1ScD3|6d z_kb^Ta?rLdlMFivro@>NNzIm-bHW~y^)UmH8GiP;q7oYihL}#p&7uRvMW}?IA@jze zR2nId`;euSwb^8t>!mFk6=u<#I8xJgFqs)ZY6wQyam=+RZHYMN_xx{do92^`N46?ayq&w9U(189RnPyTa(~vzW z=8=eOf zOX{U7sICsGGr{cH!S?OJ-FF8|mj+8`2Y1g7?z}U&Q~%B;sG9$l2D9(x|4DIoaQF6L z`|O}@b$tLCR0ntR!K}H#c0NzipWMoXNd`d&<(qa0vqKxRxm0e*S~1k09L~^OxI^~P z8qG`^*sS3&iA&_VdPQ_rcFhSU2Vrn$7_>bQR3^g8jncuD4NEFlEvak`DjSP`gq0Z= zg+iE5vWC?t4i*(i^u%zgZ>W!vA52zv4|Lhug>b>FFge_nOm?GfT3Q#58-TDsnHUU< z+M65Lob1;`nRA(Rmjo{<&YJ8;7r+8>e{sIz_7&IUHFI25zU>H0p*dGfbh(C!l@t3jp@8Cs<@qq7LvNEM?n~Dk zG~qbD#p_>DyW+$&>Ss+{X(moF11?kUn=c>{>KyNoBy1HNzOUWQMZP<;K+r>OcC9|}XY9wMyF#2*~B6QYMs+)wVo)iY& zg6`y&1=2HqF{o`^)3&B@Rj}k!!4mX()7n+dt-3!FY6=5}E7j!a_HGnTQn;<7(`z?4Dz*AxdyC z(Z7k+tA9&saG>8d5nZS~HXNzGOuArG4(BlV5v?Q(rcCzOaFtO<1Dy?pvMNs3ytb*y zlx&z8uq}g+4STwg!|u7^jdxiz_Pfg#_GByq<-drrzROvE{E&RknZwv?Ny0Q@V)%77 zrnClM`g?Lv#Y#Ar6*de)*4P_EiVZ0$P+A2k1wZCukHt%K$mhSq;1l6w{tG@C+DaX= zD3fgVZ2sB4J;dy%L$Sf_h7^s_Z-UBjbk7N_R3?%Zb*pS#7VH5kq%*WHq&%t*6_o0s z0$CW7&BQ2b6z!#1{JkrWpQy}!GC*pUF11Oqlsd4Y_0M+u*M2W`|1Pyy{3F4O`G8d%9GXy;wn1{kEezR@3CMKFHPv?Q;1+ys)g>%l;hs#ca*i_m{<*5SgXWfbqbtQsul zbXa-Yn#n`iB-7}&wUe{kvS4e_*0`#!e)XDFHEn_7Dk^VFTcm!p29uSsqVo2%%c);J z_I6?md4K9i`95|JWzs1vJW>ScH`adp5pxOVY1Y6KH+$Bja4NGK7_Jn%FKn-Du9(p_ z?HG(8lR}X?Yh6E0M^+bf6T_Ft<}5~|gp#>ExM^7!tf^~hx<9DAx!WcZQ@?skP@Q}T z6Dk>0r*W!a$5(Fxr6=>l+uz;Mk6R>gdNMC;8#e_#n*wbqkdrKyEm;uLz^rch9D**~ z8-Al+lh|ZSW{2N>1s*$4#}=_9jBRDDteC*C09!nr+>#U{oT=?^_n_u37y|AInZNXxRtA$+t#dZvfnO^ z{VYskS6kESn%bHbO?9mu=F%(bW;*2@NxtiO3P*?cIgL+|*}Q2%Aw;Rhh0J&Lt!rCT zv$C$f)=})>sn$81>RQ`if7889&gS*9Z{|a8U?A*GZNg)OwBoVUFrrIt4d#3MSmWq^ zR@=`OsbV>+S`o{;oM@&7yN1&2EG5R2(}S(n-{r)1FxfY-MTIJkC~PwPdK+mnhU#z2F;YsqR?E?aTccRHZx^6Cc^|9gH8RIb4>Li zKXIJ9G}Vu7n98{bw@l%`8|cg61fpKEAgwoXL-WPsjKIW;dzE!ob2>e+)r@|OUaM1m z)Jli@PYj&EiXwk>tsK%eqg}&>`pqDeE5>FSD`s5vCCLINF5VjEZ=PZ3nV*Scny(#q z;c?9WD~NgrQ^QUYid`lsjK;DYj97~>J@$_x~ZDYU}^hl%TkFE zVxISn1G!$b7Iv-$wluadHEP<{wgy{`*G0pElyNAK4bA1QaQzqCPbOWa+RUVP_C;Zp zER^NtE0s>=wt3N$2Q9y6Xjt9a)^>kOo!qklzx5NR@>?bc-thU z=9J#5+JKE9>_Xe#vu5?$mR4WaD$=__YHF-$MK8pKR1V>wUwFq*yuf%rJx2@hRTCsw z+0fWjt37p4hiWd;rQ*8w+g7#v0Sjy_nrcwoO)EQUI3NMok2ck`)!9$u6=AFDT3c)G zp(XroUc0Jp4Kt3P))y@qwr-eG);Z70nif0nX%r{h>ejWvq?*R&qM!6T&>|swIctvE zYWeAN{KuKZa_^lr(+JtOC0+8uzDOqX+@NNoTOjd_2e@zh(G^Qr#Her0Dt@@MlCM~B zu%g%>25$GNKpzmxp*A2SAL_?-jUO(awHBCHB>7P9_K%z9%{y(OePf;Sa{+z>MlZX= z2RZ2(w=ZV`U^2xUd(5)IO0(qK3S~NQEA%gH_xVU@EIoqrA^Q;y-e$b3)`893Xu z8ENJ$qK9>ra{^A&I<(7>k8Meq*)*65MFzNW@Gemo7F#9*uOA%PsO`^I{7$rLz?@#2 z1_y>RVP(2IVAr!jKPHn=?v;&6N@ZpdWXooDsEcf=?toF;EQ39V8K~a@jF-2qybbzcfq-OH(Gi3+@yZ-KSHU6RQMMdV0EMyb&i;Lmu5Z~4kgmkM%yIm z8yR8^4BPMO&;|xWC!8HrRLN_JuPok$*N#Hr_X0Ec;xJ)wItLDiXA=`vTTq%P2!*P7or8b7>}jszA8xi3dXQiuvM!3hUi7^D1azXqW-N2KY4z$BCPy}9()&a!1Gva9#!%BIQC)vKAUZMl>LtI>VUs~a#FWRfSg3@|lQ zXc^m_a;A3lakF<;RWNIP!1-pdv?{o}Dp+>&EjKPl zp*=J-ki(m7w=g)tF!aKM*FRj@h6%MYmSZ{5O@;bp!TBA=onv~>lBIMyOKV$fB8*S! zjGT^qAOn1fV@e8J7BqgTTT%9jZaH|!5pFuq*B z_N6hyY%m80+4c1$Z4tj*8!^`XWgFRGc>QseQK)$--@g8toily)#T>ETh#|4oEN=fe zE*E(Bc1a5kJXyk02RgyP2V)Fll3g~l7!sQ%dE3GEnrhmFO=r<*)bdYqHsubc_*uE+ zu3Huub7feJ>&UE2Sq|4sr)^E>pW36m5jKFna|Dq2Dl zI=Fve$X$NIn78F&R!1RB)3PYMtv8t`X``0BjY)Qhl536}ytOFjgM5t6wq!wD)3&Oy z`If)~0d~=dttA&B+zJgt^Xt8aHooBEt`Wov)z)$iv9AI7ups9k#Ab*cfyJQ{OmXMq zq{NO1^-BnxS*xLD_2mdOo0D+@n=+Scv2TU1U8W9Q>!_`7a&9E+ophVl7tPkbZE~Vm zlVkG*jTNsa`JWmx)z9)ZA+5=2oF4O)1xg7K6zpU7)0>$Jb&gpVECYUUa46$5_$h79 zE<}XYNooW%z35!%vBts2V;**i!h|zAOKmrHijF;8Zh3*x;rJCT3gdl=AT7%UEFtz0?rma7n%zp0QfiY-GSx|o;; zgS53}ntpKpZHy=fs%)~BSKTysg)U0P_uGh^zp(1oxlAHUq5Dt4%7M(bL7bYouxjPp z@V14w-4@mlCX->SzdjY#t8BadH7{)J@0uSprMi;%;lg`bnzr1|mXuQTJ73N1(kN+; zTL$y@vf?{g9K$GUcEP4hdVX)NFU`FwyRRc#3Vmi*;Uo{mm-1|8aLG(N0{*{8t&4AM z-5G8}F-aR*Fw+OW0|(69QthUjNQd{JhN;|qiomU^GMZP1_tmVyx6^k2Jk2>>xxt#! zj*Z8Ar`G)&K-qq;f4 zvF#8_b)YK+AGzUUIg8WhH>(J5e>Ex*_iLBSZOJ6ueM79~oR--dWHoYq%KUCp4q7QL ztwQ@tQ{Qu{*l*JGjXG7A6uCvHU@^q=7b^kxzRfs>10T#KIow9V?25}}8VV6E?R}XW z3vcfJdGmMb_~TBvyq$YyALO7yU5~jcCj!b)P{y4tNeREP>! z8m!c!^g7`kpFR$`e0ts09iKi9xqSNAc*2G5+Y^UeKE1bq3(0-JxYY8~#{o$4#&Rv=f^todkx z!Xb|Hm-s8zY%?)lE7^dvVaz6FO6tyFC(}0HG+eD}90ro-tZ%1OX#31L%a`7LmnqVl zW_2#RdHsz`KJlp_9$|IU^Mu3UbTY6T>Wbyce=rNjT6zfkBk1W0tCQiDl>aev)+g?5 zY+YN^w4{30C+cb&+g7hxQoSYh$xqIt)v_7Pyr{+$P6S(mmDR&5tCMe+)m|zn_soEn zexj-~=xB6~lluk+YdeCDI=q+Ly88Gz3q4gecj?`C&fcz5*6St*_1-t1-PVWN*<9Vr z^;UI#raXQaDXBpex%50{Yc6T3r*OL@c7=74T0W%wKF?i0MD^iiu~RMi3Cy#f=eu9} zT&%5{KUZQ?tVN|4YhJggUZLc-O=zXsksj+NxBf&gsqCKIm$gR~cs})$Wja)}9G=_+ zZ>z6f91P`p76%h;$#Ew_syNZNF|}!EU?^+Ly>zN^*)JIb=)tWVWopf1qH2{iu~N>< zTsesE)#$PsH+15yD$ZNo9+A)58Mm5nqQ4kj|*T0$I`SgVy zZV&G%>`q})w$m8prba~lNd_pR!RWb`)hb6b`VB?O~IME+EbV*$qmW=33rD$#bGa)%-VUPyTW28i>71jm(wry(+-#H z*GKE_cPEf5bp%;BjBK@bYqn$hYc+H2wJUte*xFLJG8pdT43|6V!|>mJ6iJ!|XjHgh zY95O$=VFbV-8bITa^D(3YuiWbn=GJVZHoe={(z6Ib;%kz6ocd@fW_9VSYy%k94iw1 zQ6Ig615e1-Iu2EZ_Zz9xP?0rFynO=g4HUR`%{`W?ZMBuz*4k#MTM!DD&(@N2m&D=f zwZg{L`gh&R7NgeHw>}{H-nO`SE|=CT{sNnJ7Wu$9IVNT@vDy7g@AR@k&&asa5dW~y_?nK#aJ{$f{6m!W7*f_x@*`Wx zK@Z`2mi$2iyJ>LK_Vv{*U~+?+zg+*~*Vzzcw&H`r{Yi?J4Q$7$yCK(9uD5*bLM_=;Y#(+d!aSd3Yip0utqKycG!~DCdle!{CrPoU zHsLoniiFF($S{fO;Q@{cWpPoJDw$CLY>5YDpxbcCT;bUm_h;_nArmoq+3ndBuGe{u zE|W3EiYV7<9e~&=hzeKPj0?r|#uau`LD3ww$4zjuPmClToA7>L5X+w~Zh3Q*g1S_i z4!3#`5|v_2jpNxg3~p6doUuPXE`#rt=^`E*cj!Sj&_8Nre`Zj%i=H4KK%B<8!X#) ztJ}9lO|jh76c8s1*tFz(r%8qjaI9`w7p z=r<$AP2Y^A!L`OiEX)ff8p7WX7DU`RShxm9M)k@wW_V*2A-644}@4vy2sQi0%wO3^VEO=yY)`} zdz<}xJ1-9|m)bodyjymfVj99kwt+;JgSBp#wB|%`BT!w zx5CBxq9wd&i9kT}hP27(C-OxyHlLKrv0z;U9v8!l4{_m>VBC0R2r8vaoiwhWy+Kb# zl#GWZZbakrAotQlQM@(b%?ZOCM-dQjI|_FsdE*;4vr_31e>Vq$3AqhfIl0lOx3p#u z<##LDATz`>Zuc*PEuC;nvy`j;ac0jzhIsxNA1$TM-7oz^L{~Z^m2*oo|5P_`VBWJ* zyMGDDJd_<$!~p*gZfv4Mm{fZ4(&K>yTij$otl5Z+(+w;r=9rSPWj{#mX5yv?H)n@T z-(kTKT3gp>b@{i?`dt(1y8;91T=hM6JCjvY#C@TBJo4^{s?YC~M6HY$F%j#enpkIj zz7~`{IzX0Nbt}Hw9{0P@F}0HIm9-Wm*~G@iYF$PA|J6QqR+ck&OBo%H)IYHOmg43( z4i-9t_sRCt9?4L&GRptM1XDLwGY51dN58X$V2ksspty?REnllrb%hTNaffWE55g_G zw$eD)xmFYV_5W>!Y_r*YX!`2Sk50dAo0Q}Uy6%(MKlgE)N=}LVsx&X`v{Z8t1VmU@ z#*$o4#OK32^ZBJC6+D<6vX32DNfK?J*A($x_trG6t>fVwhE4o%$oVCTs$WepgIiPC zaPXj2AerFemaQ9Gaik?fD^`9c-NER0W!2~akej#oN1Q{72D)@z z3B0wg6S{C>vqDY{E|B96;3A4uVjZx~jXNTDClu6v`*rUEBxz!U*3t5K}`e zgbL#vdD8ig6frK5XPdf*Hn4p5Pn`}sTkQ&tE6r8w>?u0I#*FhkyU3StETKi&p$zYX zJhSl0!7V&*E@ympZKZpr&JWh;qCQrCp0W0lt9YDa{`+RXO=lAocI{srO8ZJJv%Lt( z7P_{^*@WD}vwM4&^g_NHt|sQ)Tvqe^pcVUZ4YNgSw07Hiq^0w8w*=&uh@u9rknc8O zY1yU^>2-n~_7sZAuXPAlf&9}j7`)ziJF{g+Rt0zchUnri)-5&pMEt3iV)~cEo z)ve+82{h|Ob`RklS7-f&M(b0YdmN&0Iauz7O*M>fCTH7XUz)V7_FD*?KAK|PO$hifYO`SJO163OAm9ln$myO65_WhjTF9F(k)zjNWmz%>Kv1psOfQi5YZ$( z=Ne3(V?puyk{m6U&k-l|Syfvsr}@eXe2>ep%Hpg}pyON;mxQSY20|}lm>L_CSLU1) zu@fPauzaPhab0<|N;Q$<$)S;_23<$t+L+A-*A^roHHg*19cVX?>3=p~PW<@w6=(kMaH3@^j|9%y?XRFqqO;8jpvLmEnrh#B)yv{6&E)ls9Pl0jbEd z#xE0UgO^KNk5L(|bsx*Oqlb2QCyUQ1?P>ZqFU_{T=tYN?@qEtVxW@7R(~6Z^vO{~v zQth`De#Q1DirfL$lW$d5!T(%?WD%fxxgp`#X2f+}zAy2Q%ZRIEj@>H9y`#AsUqpcI zUW3FFATFi|e-44Q7GJW)i%STMTqfCYVSat@=a=qpb2s8)8se87I%#H))+;TS`qoZ3 z(4|Y{^8+gy7W8;yPuMJ$ z$~&b`MWBw&PfaLGsyo)R{#>@`VjHFn`C(b-vrA^!sL*^btqLvu_P`>kWrtqT7S>XH zvqoN>rb4o*8;mtfkC=?|oIJv(3 z82?}Mpw2y{_Iq4^1~7g^-N(b+v{|vXk>^~^?uu}1Ok_h&$=#iES^V4-lKm;0*-Lpm zo|}gc+W|VYJoaycO>a0pPBE>Ss;ysQLHWlnhBg7jsE{ZN%bIkx9-wlbL zc{0@;9mZ$_VYU!t{6=+XBQG5|uOSG{Th!QiXH~bZg;^F)@R_sBl${mp%$aanDZ_Ee ztVMBBu4u(o6tdk3j~E90p-gYiob6sC zt#v;Z7FBJEs90OXBbrwcD#QsF1!$0**hp++sf#5=ibKt}mXO+C)tw)#bm#wtqHq`3 zC%f?R*f&VF6*Z|Saon4HGWDDnf;Kz!9Tz*sR){8wiqEqV!kVEEdHMFoR>^!RSD$BQ z^~`zP?NfGt>CVlKS?-%VMa^on(%sAHaAj=^pN{mqOINddMPY|4woI!vg?3ANdBO52G1ot^;O4=fkz>wofe$ z`Rz#xFNzZk%Cm{doH04F!LWZOZr7SBNW<2ZTR0mBxOb}ep_^^y(TX1459v+1T>=?M zGkkF}E32ZyC1wo8+W29gy_nOyVH?CAi+#A}d*}T5b1av(Hx;zb7@6tamPG>;4=SgV ze1T~QY0v;^1#!)YWvZegZiH*=rH%7_@Xd0X!#CK!fOy;1B`eU~8XC4?1#>8Ne-s8e zmNGxdeGLWa^ml9EW4C?B72U0u5$2d+rAu#Pw<&u?-Sn9`ab@fOaB^_KTQM=mmRHEV zwJpot8cjnsQfiMr^_a@dlPfhVcK};C>@l|*qp>;iNp{C2$KObhq>-?wnfWPeowgG6 z_Rzkl;AV=I(WZ&+H4*ZKhH~SQmkGyq_=84dysMk$gj;oyIB(jyc_cxQ!26+abKRUf z8Wr(9#ZA?2?f~ntB3;{((zT`dG*?E1dueK|vc-Y6#Pb+|R}nVN?Y1wXCoN=&?Vq<< z3jDYictbPYZ86MJS?na3#V5-ABpx@Ig}nk|T!NWa1HE{ws$I4u|GvtjWISc3k6;}H8G3*jMPFseijz^yJA}`Cb)RH z?J_B@|mCc7-?CqrTv?V(RS_M zQj)Ht+t$sQ?=;7(>X-pCX=3Mnv6bf>2A&DU`+zkxBR-6C3J0UV)wB}5vqyJ+70g>r zY+kVV%|!N9*|=O%?U3$gmW|@}N78yp)rNv%(hzq{h?QZ?HJI69(2YRec z@h;w~kB=y@<@tgKUr+Q&IJx70-lI=_?zM#XipK5<1}℘-K(USf`HPnP2X1R$P!d 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

    p} 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 { - } - - override fun onOptionsItemSelected(item: MenuItem): Boolean { - when (item?.itemId) { - android.R.id.home -> finish() - } - return item?.let { super.onOptionsItemSelected(it) } - } -} diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/settings/SettingActivity.kt b/nhterm/src/main/java/com/offsec/nhterm/ui/settings/SettingActivity.kt deleted file mode 100644 index f78c555..0000000 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/settings/SettingActivity.kt +++ /dev/null @@ -1,34 +0,0 @@ -package com.offsec.nhterm.ui.settings - -import android.os.Build -import android.os.Bundle -import android.view.MenuItem -import com.offsec.nhterm.R - -/** - * @author Lody - */ -class SettingActivity : BasePreferenceActivity() { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - supportActionBar?.title = getString(R.string.settings) - supportActionBar?.setDisplayHomeAsUpEnabled(true) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - addPreferencesFromResource(R.xml.settings_main) - } else { - addPreferencesFromResource(R.xml.older_settings_main) - } - } - - override fun onBuildHeaders(target: MutableList
    ?) { - } - - override fun onOptionsItemSelected(item: MenuItem): Boolean { - when (item?.itemId) { - android.R.id.home -> - finish() - } - return item?.let { super.onOptionsItemSelected(it) } - } -} diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/settings/UISettingsActivity.kt b/nhterm/src/main/java/com/offsec/nhterm/ui/settings/UISettingsActivity.kt deleted file mode 100644 index d303ae4..0000000 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/settings/UISettingsActivity.kt +++ /dev/null @@ -1,29 +0,0 @@ -package com.offsec.nhterm.ui.settings - -import android.os.Bundle -import android.view.MenuItem -import com.offsec.nhterm.R - -/** - * @author kiva - */ -class UISettingsActivity : BasePreferenceActivity() { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - supportActionBar?.title = getString(R.string.ui_settings) - supportActionBar?.setDisplayHomeAsUpEnabled(true) - addPreferencesFromResource(R.xml.settings_ui) - } - - override fun onBuildHeaders(target: MutableList
    ?) { - } - - override fun onOptionsItemSelected(item: MenuItem): Boolean { - when (item?.itemId) { - android.R.id.home -> - finish() - } - return item?.let { super.onOptionsItemSelected(it) } - } -} diff --git a/settings.gradle b/settings.gradle index c8b9ceb..356194f 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1 @@ -include ':nhterm', ':chrome-tabs', ':NeoLang', ':Xorg', ':NeoTermBridge' +include ':terminal', ':chrome-tabs', ':NeoLang', ':Xorg', ':NeoTermBridge' diff --git a/nhterm/.gitignore b/terminal/.gitignore similarity index 100% rename from nhterm/.gitignore rename to terminal/.gitignore diff --git a/nhterm/CMakeLists.txt b/terminal/CMakeLists.txt similarity index 100% rename from nhterm/CMakeLists.txt rename to terminal/CMakeLists.txt diff --git a/nhterm/build.gradle b/terminal/build.gradle similarity index 74% rename from nhterm/build.gradle rename to terminal/build.gradle index 8963a4b..71e608b 100644 --- a/nhterm/build.gradle +++ b/terminal/build.gradle @@ -5,7 +5,7 @@ android { compileSdkVersion rootProject.ext.android.COMPILE_SDK_VERSION defaultConfig { - applicationId "com.offsec.nhterm" + applicationId "com.evolinx.terminal" minSdkVersion rootProject.ext.android.MIN_SDK_VERSION targetSdkVersion rootProject.ext.android.TARGET_SDK_VERSION versionCode rootProject.ext.versionCode @@ -18,14 +18,6 @@ android { abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64' } } - signingConfigs { - debug { - storeFile file('nethunter-debug.jks') - keyAlias 'nethunter' - storePassword 'nethunter' - keyPassword 'nethunter' - } - } sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] @@ -35,6 +27,11 @@ android { buildTypes { release { zipAlignEnabled true + versionName + "-release" + } + debug { + zipAlignEnabled true + versionName + "-debug" } } externalNativeBuild { @@ -43,17 +40,18 @@ android { } } compileOptions { - targetCompatibility 1.8 - sourceCompatibility 1.8 + targetCompatibility 17 + sourceCompatibility 17 } kotlinOptions { freeCompilerArgs = ["-Xallow-result-return-type"] + jvmTarget = "17" } lint { abortOnError false checkReleaseBuilds false } - namespace 'com.offsec.nhterm' + namespace 'com.evolinx.terminal' } dependencies { @@ -61,7 +59,7 @@ dependencies { testImplementation rootProject.ext.deps["junit"] androidTestImplementation project(path: ':NeoLang') - implementation rootProject.ext.deps["kotlin-stdlib"] + //implementation rootProject.ext.deps["kotlin-stdlib"] implementation 'org.greenrobot:eventbus:3.3.1' implementation 'com.github.wrdlbrnft:modular-adapter:0.3.0.22' @@ -71,14 +69,18 @@ dependencies { implementation 'com.github.GrenderG:Color-O-Matic:1.1.5' implementation 'com.github.topjohnwu.libsu:core:5.2.1' - implementation 'androidx.annotation:annotation:1.3.0' - implementation "androidx.core:core:1.6.0" + // AndroidX + implementation 'androidx.annotation:annotation:1.5.0' + implementation "androidx.core:core:1.8.0" implementation 'androidx.cardview:cardview:1.0.0' - implementation 'androidx.appcompat:appcompat:1.3.0' - implementation 'androidx.appcompat:appcompat-resources:1.3.0' + implementation 'androidx.preference:preference:1.2.1' + //implementation 'androidx.preference:preference-ktx:1.2.1' + + // Themes implementation 'com.google.android.material:material:1.5.0' - implementation 'androidx.preference:preference:1.1.0' - implementation "androidx.compose.material:material:1.0.0" + implementation "androidx.compose.material3:material3:1.1.0" + implementation 'androidx.appcompat:appcompat:1.3.1' + implementation 'androidx.appcompat:appcompat-resources:1.3.1' // Backports for lower api levels implementation 'com.llamalab.safs:safs-core:0.2.0' diff --git a/nhterm/src/main/AndroidManifest.xml b/terminal/src/main/AndroidManifest.xml similarity index 93% rename from nhterm/src/main/AndroidManifest.xml rename to terminal/src/main/AndroidManifest.xml index 85f2b64..7f05430 100644 --- a/nhterm/src/main/AndroidManifest.xml +++ b/terminal/src/main/AndroidManifest.xml @@ -1,7 +1,7 @@ + package="com.evolinx.terminal"> - diff --git a/nhterm/src/main/assets/colors/Kali.nl b/terminal/src/main/assets/colors/Default.nl similarity index 96% rename from nhterm/src/main/assets/colors/Kali.nl rename to terminal/src/main/assets/colors/Default.nl index 37ee47b..ee00e44 100644 --- a/nhterm/src/main/assets/colors/Kali.nl +++ b/terminal/src/main/assets/colors/Default.nl @@ -1,5 +1,5 @@ color-scheme: { - name: "Kali" + name: "Default" version: 1.0 colors: { diff --git a/nhterm/src/main/assets/colors/Dracula.nl b/terminal/src/main/assets/colors/Dracula.nl similarity index 100% rename from nhterm/src/main/assets/colors/Dracula.nl rename to terminal/src/main/assets/colors/Dracula.nl diff --git a/nhterm/src/main/assets/colors/Material.nl b/terminal/src/main/assets/colors/Material.nl similarity index 100% rename from nhterm/src/main/assets/colors/Material.nl rename to terminal/src/main/assets/colors/Material.nl diff --git a/nhterm/src/main/assets/colors/SolarizedDark.nl b/terminal/src/main/assets/colors/SolarizedDark.nl similarity index 100% rename from nhterm/src/main/assets/colors/SolarizedDark.nl rename to terminal/src/main/assets/colors/SolarizedDark.nl diff --git a/nhterm/src/main/assets/colors/SolarizedLight.nl b/terminal/src/main/assets/colors/SolarizedLight.nl similarity index 100% rename from nhterm/src/main/assets/colors/SolarizedLight.nl rename to terminal/src/main/assets/colors/SolarizedLight.nl diff --git a/nhterm/src/main/assets/eks/README.txt b/terminal/src/main/assets/eks/README.txt similarity index 100% rename from nhterm/src/main/assets/eks/README.txt rename to terminal/src/main/assets/eks/README.txt diff --git a/nhterm/src/main/assets/eks/default.nl b/terminal/src/main/assets/eks/default.nl similarity index 100% rename from nhterm/src/main/assets/eks/default.nl rename to terminal/src/main/assets/eks/default.nl diff --git a/nhterm/src/main/assets/eks/vim.nl b/terminal/src/main/assets/eks/vim.nl similarity index 100% rename from nhterm/src/main/assets/eks/vim.nl rename to terminal/src/main/assets/eks/vim.nl diff --git a/nhterm/src/main/assets/eks_font.ttf b/terminal/src/main/assets/eks_font.ttf similarity index 100% rename from nhterm/src/main/assets/eks_font.ttf rename to terminal/src/main/assets/eks_font.ttf diff --git a/nhterm/src/main/assets/fonts/FiraCode.ttf b/terminal/src/main/assets/fonts/FiraCode.ttf similarity index 100% rename from nhterm/src/main/assets/fonts/FiraCode.ttf rename to terminal/src/main/assets/fonts/FiraCode.ttf diff --git a/nhterm/src/main/assets/fonts/SourceCodePro.ttf b/terminal/src/main/assets/fonts/SourceCodePro.ttf similarity index 100% rename from nhterm/src/main/assets/fonts/SourceCodePro.ttf rename to terminal/src/main/assets/fonts/SourceCodePro.ttf diff --git a/nhterm/src/main/assets/fonts/UbuntuMono.ttf b/terminal/src/main/assets/fonts/UbuntuMono.ttf similarity index 100% rename from nhterm/src/main/assets/fonts/UbuntuMono.ttf rename to terminal/src/main/assets/fonts/UbuntuMono.ttf diff --git a/nhterm/src/main/assets/fonts/ZedMonoMedium.ttf b/terminal/src/main/assets/fonts/ZedMonoMedium.ttf similarity index 100% rename from nhterm/src/main/assets/fonts/ZedMonoMedium.ttf rename to terminal/src/main/assets/fonts/ZedMonoMedium.ttf diff --git a/nhterm/src/main/assets/scripts/open-bash b/terminal/src/main/assets/scripts/open-bash similarity index 100% rename from nhterm/src/main/assets/scripts/open-bash rename to terminal/src/main/assets/scripts/open-bash diff --git a/nhterm/src/main/cpp/exec.c b/terminal/src/main/cpp/exec.c similarity index 97% rename from nhterm/src/main/cpp/exec.c rename to terminal/src/main/cpp/exec.c index f86c3e4..1a005c7 100644 --- a/nhterm/src/main/cpp/exec.c +++ b/terminal/src/main/cpp/exec.c @@ -7,7 +7,7 @@ #include static const char *rewrite_executable(const char *filename, char *buffer, int buffer_len) { - strcpy(buffer, "/data/data/com.offsec.nhterm/files/usr/bin/"); + strcpy(buffer, "/data/data/com.evolinx.terminal/files/usr/bin/"); char *bin_match = strstr(filename, "/bin/"); if (bin_match == filename || bin_match == (filename + 4)) { // We have either found "/bin/" at the start of the string or at diff --git a/nhterm/src/main/cpp/neoterm.cpp b/terminal/src/main/cpp/neoterm.cpp similarity index 93% rename from nhterm/src/main/cpp/neoterm.cpp rename to terminal/src/main/cpp/neoterm.cpp index 34e3f16..4d94059 100644 --- a/nhterm/src/main/cpp/neoterm.cpp +++ b/terminal/src/main/cpp/neoterm.cpp @@ -10,7 +10,7 @@ #include #include -#define __nhterm_no_return __attribute__((__noreturn__)) +#define __terminal_no_return __attribute__((__noreturn__)) #define TERMUX_UNUSED(x) x __attribute__((__unused__)) #ifdef __APPLE__ @@ -114,7 +114,7 @@ static int create_subprocess(JNIEnv *env, } } -extern "C" JNIEXPORT jint JNICALL Java_com_offsec_nhterm_backend_JNI_createSubprocess( +extern "C" JNIEXPORT jint JNICALL Java_com_evolinx_terminal_backend_JNI_createSubprocess( JNIEnv *env, jclass TERMUX_UNUSED(clazz), jstring cmd, @@ -184,7 +184,7 @@ extern "C" JNIEXPORT jint JNICALL Java_com_offsec_nhterm_backend_JNI_createSubpr } extern "C" JNIEXPORT void JNICALL -Java_com_offsec_nhterm_backend_JNI_setPtyWindowSize(JNIEnv *TERMUX_UNUSED(env), +Java_com_evolinx_terminal_backend_JNI_setPtyWindowSize(JNIEnv *TERMUX_UNUSED(env), jclass TERMUX_UNUSED(clazz), jint fd, jint rows, jint cols) { @@ -193,7 +193,7 @@ Java_com_offsec_nhterm_backend_JNI_setPtyWindowSize(JNIEnv *TERMUX_UNUSED(env), } extern "C" JNIEXPORT void JNICALL -Java_com_offsec_nhterm_backend_JNI_setPtyUTF8Mode(JNIEnv *TERMUX_UNUSED(env), jclass TERMUX_UNUSED(clazz), +Java_com_evolinx_terminal_backend_JNI_setPtyUTF8Mode(JNIEnv *TERMUX_UNUSED(env), jclass TERMUX_UNUSED(clazz), jint fd) { struct termios tios; tcgetattr(fd, &tios); @@ -204,7 +204,7 @@ Java_com_offsec_nhterm_backend_JNI_setPtyUTF8Mode(JNIEnv *TERMUX_UNUSED(env), jc } extern "C" JNIEXPORT int JNICALL -Java_com_offsec_nhterm_backend_JNI_waitFor(JNIEnv *TERMUX_UNUSED(env), jclass TERMUX_UNUSED(clazz), +Java_com_evolinx_terminal_backend_JNI_waitFor(JNIEnv *TERMUX_UNUSED(env), jclass TERMUX_UNUSED(clazz), jint pid) { int status; waitpid(pid, &status, 0); @@ -219,7 +219,7 @@ Java_com_offsec_nhterm_backend_JNI_waitFor(JNIEnv *TERMUX_UNUSED(env), jclass TE } extern "C" JNIEXPORT void JNICALL -Java_com_offsec_nhterm_backend_JNI_close(JNIEnv *TERMUX_UNUSED(env), jclass TERMUX_UNUSED(clazz), +Java_com_evolinx_terminal_backend_JNI_close(JNIEnv *TERMUX_UNUSED(env), jclass TERMUX_UNUSED(clazz), jint fileDescriptor) { close(fileDescriptor); } diff --git a/nhterm/src/main/ic_launcher-playstore.png b/terminal/src/main/ic_launcher-playstore.png similarity index 100% rename from nhterm/src/main/ic_launcher-playstore.png rename to terminal/src/main/ic_launcher-playstore.png diff --git a/nhterm/src/main/java/com/offsec/nhterm/App.kt b/terminal/src/main/java/com/evolinx/terminal/App.kt similarity index 84% rename from nhterm/src/main/java/com/offsec/nhterm/App.kt rename to terminal/src/main/java/com/evolinx/terminal/App.kt index cae977a..f73e702 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/App.kt +++ b/terminal/src/main/java/com/evolinx/terminal/App.kt @@ -1,18 +1,19 @@ -package com.offsec.nhterm +package com.evolinx.terminal import android.annotation.SuppressLint import android.app.Application import android.content.Context import android.content.Intent import android.net.Uri +import android.util.Log import android.view.Gravity import android.widget.Toast import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.offsec.nhterm.component.NeoInitializer -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.ui.other.BonusActivity -import com.offsec.nhterm.utils.CrashHandler -import com.offsec.nhterm.utils.NeoPermission +import com.evolinx.terminal.component.NeoInitializer +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.config.NeoTermPath.BIN_PATH +import com.evolinx.terminal.ui.other.BonusActivity +import com.evolinx.terminal.utils.CrashHandler import com.topjohnwu.superuser.Shell /** @@ -23,8 +24,6 @@ class App : Application() { super.onCreate() app = this - Shell.cmd("setenforce 0").exec() - NeoPreference.init(this) CrashHandler.init() NeoInitializer.init(this) @@ -63,7 +62,7 @@ class App : Application() { if (happyCount == trigger / 2) { @SuppressLint("ShowToast") val toast = Toast.makeText(this, message, Toast.LENGTH_LONG) - toast.setGravity(Gravity.CENTER, 0, 0) + toast.setGravity(Gravity.BOTTOM, 0, 0) toast.show() } else if (happyCount > trigger) { NeoPreference.store(NeoPreference.KEY_HAPPY_EGG, 0) diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/ByteQueue.java b/terminal/src/main/java/com/evolinx/terminal/backend/ByteQueue.java similarity index 98% rename from nhterm/src/main/java/com/offsec/nhterm/backend/ByteQueue.java rename to terminal/src/main/java/com/evolinx/terminal/backend/ByteQueue.java index 259986b..3f2e545 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/ByteQueue.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/ByteQueue.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; /** * A circular byte buffer allowing one producer and one consumer thread. diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/EmulatorDebug.java b/terminal/src/main/java/com/evolinx/terminal/backend/EmulatorDebug.java similarity index 82% rename from nhterm/src/main/java/com/offsec/nhterm/backend/EmulatorDebug.java rename to terminal/src/main/java/com/evolinx/terminal/backend/EmulatorDebug.java index 53deed5..d4b9c5e 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/EmulatorDebug.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/EmulatorDebug.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; import android.util.Log; diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/JNI.java b/terminal/src/main/java/com/evolinx/terminal/backend/JNI.java similarity index 97% rename from nhterm/src/main/java/com/offsec/nhterm/backend/JNI.java rename to terminal/src/main/java/com/evolinx/terminal/backend/JNI.java index 07a393b..cf8f3fc 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/JNI.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/JNI.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; /** * Native methods for creating and managing pseudoterminal subprocesses. C code is in jni/termux.c. diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/KeyHandler.java b/terminal/src/main/java/com/evolinx/terminal/backend/KeyHandler.java similarity index 99% rename from nhterm/src/main/java/com/offsec/nhterm/backend/KeyHandler.java rename to terminal/src/main/java/com/evolinx/terminal/backend/KeyHandler.java index e74e64c..d8a9315 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/KeyHandler.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/KeyHandler.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; import java.util.HashMap; import java.util.Map; diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalBuffer.java b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalBuffer.java similarity index 99% rename from nhterm/src/main/java/com/offsec/nhterm/backend/TerminalBuffer.java rename to terminal/src/main/java/com/evolinx/terminal/backend/TerminalBuffer.java index c25c525..b066041 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalBuffer.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalBuffer.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; import java.util.Arrays; @@ -399,9 +399,13 @@ public final class TerminalBuffer { throw new IllegalArgumentException( "Illegal arguments! blockSet(" + sx + ", " + sy + ", " + w + ", " + h + ", " + val + ", " + mColumns + ", " + mScreenRows + ")"); } - for (int y = 0; y < h; y++) + for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) setChar(sx + x, sy + y, val, style); + if (sx+w == mColumns && val == ' ') { + clearLineWrap(sy + y); + } + } } public TerminalRow allocateFullLineIfNecessary(int row) { diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalColorScheme.java b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalColorScheme.java similarity index 99% rename from nhterm/src/main/java/com/offsec/nhterm/backend/TerminalColorScheme.java rename to terminal/src/main/java/com/evolinx/terminal/backend/TerminalColorScheme.java index c9e9795..c595243 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalColorScheme.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalColorScheme.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; import java.util.Map; import java.util.Properties; diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalColors.java b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalColors.java similarity index 98% rename from nhterm/src/main/java/com/offsec/nhterm/backend/TerminalColors.java rename to terminal/src/main/java/com/evolinx/terminal/backend/TerminalColors.java index fbf69c7..ac4b8f6 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalColors.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalColors.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; /** * Current terminal colors (if different from default). diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalEmulator.java b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalEmulator.java similarity index 99% rename from nhterm/src/main/java/com/offsec/nhterm/backend/TerminalEmulator.java rename to terminal/src/main/java/com/evolinx/terminal/backend/TerminalEmulator.java index 4aceda7..6206587 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalEmulator.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalEmulator.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; import android.util.Base64; import android.util.Log; diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalOutput.java b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalOutput.java similarity index 96% rename from nhterm/src/main/java/com/offsec/nhterm/backend/TerminalOutput.java rename to terminal/src/main/java/com/evolinx/terminal/backend/TerminalOutput.java index c75a79d..9f06cde 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalOutput.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalOutput.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; import java.nio.charset.StandardCharsets; diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalRow.java b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalRow.java similarity index 81% rename from nhterm/src/main/java/com/offsec/nhterm/backend/TerminalRow.java rename to terminal/src/main/java/com/evolinx/terminal/backend/TerminalRow.java index 66e81bf..4c43adf 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalRow.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalRow.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; import java.util.Arrays; @@ -10,6 +10,31 @@ import java.util.Arrays; public final class TerminalRow { private static final float SPARE_CAPACITY_FACTOR = 1.5f; + /** + * Max combining characters that can exist in a column, that are separate from the base character + * itself. Any additional combining characters will be ignored and not added to the column. + * + * There does not seem to be limit in unicode standard for max number of combination characters + * that can be combined but such characters are primarily under 10. + * + * "Section 3.6 Combination" of unicode standard contains combining characters info. + * - https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf + * - https://en.wikipedia.org/wiki/Combining_character#Unicode_ranges + * - https://stackoverflow.com/questions/71237212/what-is-the-maximum-number-of-unicode-combined-characters-that-may-be-needed-to + * + * UAX15-D3 Stream-Safe Text Format limits to max 30 combining characters. + * > The value of 30 is chosen to be significantly beyond what is required for any linguistic or technical usage. + * > While it would have been feasible to chose a smaller number, this value provides a very wide margin, + * > yet is well within the buffer size limits of practical implementations. + * - https://unicode.org/reports/tr15/#Stream_Safe_Text_Format + * - https://stackoverflow.com/a/11983435/14686958 + * + * We choose the value 15 because it should be enough for terminal based applications and keep + * the memory usage low for a terminal row, won't affect performance or cause terminal to + * lag or hang, and will keep malicious applications from causing harm. The value can be + * increased if ever needed for legitimate applications. + */ + private static final int MAX_COMBINING_CHARACTERS_PER_COLUMN = 15; /** * The number of columns in this terminal row. @@ -178,18 +203,25 @@ public final class TerminalRow { // Get the number of elements in the mText array this column uses now int oldCharactersUsedForColumn; if (columnToSet + oldCodePointDisplayWidth < mColumns) { - oldCharactersUsedForColumn = findStartOfColumn(columnToSet + oldCodePointDisplayWidth) - oldStartOfColumnIndex; + int oldEndOfColumnIndex = findStartOfColumn(columnToSet + oldCodePointDisplayWidth); + oldCharactersUsedForColumn = oldEndOfColumnIndex - oldStartOfColumnIndex; } else { // Last character. oldCharactersUsedForColumn = mSpaceUsed - oldStartOfColumnIndex; } + // If MAX_COMBINING_CHARACTERS_PER_COLUMN already exist in column, then ignore adding additional combining characters. + if (newIsCombining) { + int combiningCharsCount = WcWidth.zeroWidthCharsCount(mText, oldStartOfColumnIndex, oldStartOfColumnIndex + oldCharactersUsedForColumn); + if (combiningCharsCount >= MAX_COMBINING_CHARACTERS_PER_COLUMN) + return; + } + // Find how many chars this column will need int newCharactersUsedForColumn = Character.charCount(codePoint); if (newIsCombining) { // Combining characters are added to the contents of the column instead of overwriting them, so that they // modify the existing contents. - // FIXME: Put a limit of combining characters. // FIXME: Unassigned characters also get width=0. newCharactersUsedForColumn += oldCharactersUsedForColumn; } @@ -204,7 +236,7 @@ public final class TerminalRow { if (mSpaceUsed + javaCharDifference > text.length) { // We need to grow the array char[] newText = new char[text.length + mColumns]; - System.arraycopy(text, 0, newText, 0, oldStartOfColumnIndex + oldCharactersUsedForColumn); + System.arraycopy(text, 0, newText, 0, oldNextColumnIndex); System.arraycopy(text, oldNextColumnIndex, newText, newNextColumnIndex, oldCharactersAfterColumn); mText = text = newText; } else { diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalSession.java b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalSession.java similarity index 99% rename from nhterm/src/main/java/com/offsec/nhterm/backend/TerminalSession.java rename to terminal/src/main/java/com/evolinx/terminal/backend/TerminalSession.java index cf1274f..93c4d68 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/TerminalSession.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/TerminalSession.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; import android.annotation.SuppressLint; import android.os.Handler; diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/TextStyle.java b/terminal/src/main/java/com/evolinx/terminal/backend/TextStyle.java similarity index 98% rename from nhterm/src/main/java/com/offsec/nhterm/backend/TextStyle.java rename to terminal/src/main/java/com/evolinx/terminal/backend/TextStyle.java index 4b37ff0..862213b 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/TextStyle.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/TextStyle.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; /** *

    diff --git a/nhterm/src/main/java/com/offsec/nhterm/backend/WcWidth.java b/terminal/src/main/java/com/evolinx/terminal/backend/WcWidth.java similarity index 98% rename from nhterm/src/main/java/com/offsec/nhterm/backend/WcWidth.java rename to terminal/src/main/java/com/evolinx/terminal/backend/WcWidth.java index e4408d0..68a0a63 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/backend/WcWidth.java +++ b/terminal/src/main/java/com/evolinx/terminal/backend/WcWidth.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.backend; +package com.evolinx.terminal.backend; /** * Implementation of wcwidth(3) for Unicode 15. @@ -536,4 +536,29 @@ public final class WcWidth { return Character.isHighSurrogate(c) ? width(Character.toCodePoint(c, chars[index + 1])) : width(c); } + /** + * The zero width characters count like combining characters in the `chars` array from start + * index to end index (exclusive). + */ + public static int zeroWidthCharsCount(char[] chars, int start, int end) { + if (start < 0 || start >= chars.length) + return 0; + + int count = 0; + for (int i = start; i < end && i < chars.length;) { + if (Character.isHighSurrogate(chars[i])) { + if (width(Character.toCodePoint(chars[i], chars[i + 1])) <= 0) { + count++; + } + i += 2; + } else { + if (width(chars[i]) <= 0) { + count++; + } + i++; + } + } + return count; + } + } diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/codegen/comp.kt b/terminal/src/main/java/com/evolinx/terminal/component/codegen/comp.kt similarity index 77% rename from nhterm/src/main/java/com/offsec/nhterm/component/codegen/comp.kt rename to terminal/src/main/java/com/evolinx/terminal/component/codegen/comp.kt index 0ca9888..5869c36 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/codegen/comp.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/codegen/comp.kt @@ -1,6 +1,6 @@ -package com.offsec.nhterm.component.codegen +package com.evolinx.terminal.component.codegen -import com.offsec.nhterm.component.NeoComponent +import com.evolinx.terminal.component.NeoComponent class CodeGenComponent : NeoComponent { diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/codegen/generators.kt b/terminal/src/main/java/com/evolinx/terminal/component/codegen/generators.kt similarity index 90% rename from nhterm/src/main/java/com/offsec/nhterm/component/codegen/generators.kt rename to terminal/src/main/java/com/evolinx/terminal/component/codegen/generators.kt index 45827f8..81154fb 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/codegen/generators.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/codegen/generators.kt @@ -1,8 +1,8 @@ -package com.offsec.nhterm.component.codegen +package com.evolinx.terminal.component.codegen -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.colorscheme.NeoColorScheme -import com.offsec.nhterm.component.config.ConfigureComponent +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.colorscheme.NeoColorScheme +import com.evolinx.terminal.component.config.ConfigureComponent class NeoColorGenerator(parameter: CodeGenParameter) : CodeGenerator(parameter) { override fun getGeneratorName(): String { diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/codegen/interfaces.kt b/terminal/src/main/java/com/evolinx/terminal/component/codegen/interfaces.kt similarity index 85% rename from nhterm/src/main/java/com/offsec/nhterm/component/codegen/interfaces.kt rename to terminal/src/main/java/com/evolinx/terminal/component/codegen/interfaces.kt index 67c92e9..1e0ac99 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/codegen/interfaces.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/codegen/interfaces.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.component.codegen +package com.evolinx.terminal.component.codegen abstract class CodeGenerator(parameter: CodeGenParameter) { abstract fun getGeneratorName(): String diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/colorscheme/comp.kt b/terminal/src/main/java/com/evolinx/terminal/component/colorscheme/comp.kt similarity index 84% rename from nhterm/src/main/java/com/offsec/nhterm/component/colorscheme/comp.kt rename to terminal/src/main/java/com/evolinx/terminal/component/colorscheme/comp.kt index 1ecef8f..d0177da 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/colorscheme/comp.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/colorscheme/comp.kt @@ -1,18 +1,18 @@ -package com.offsec.nhterm.component.colorscheme +package com.evolinx.terminal.component.colorscheme import android.content.Context import android.os.Build -import io.neolang.frontend.ConfigVisitor -import com.offsec.nhterm.App -import com.offsec.nhterm.R -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.ConfigFileBasedComponent -import com.offsec.nhterm.component.codegen.CodeGenComponent -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.frontend.session.view.extrakey.ExtraKeysView -import com.offsec.nhterm.utils.extractAssetsDir +import com.evolinx.neolang.frontend.ConfigVisitor +import com.evolinx.terminal.App +import com.evolinx.terminal.R +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.ConfigFileBasedComponent +import com.evolinx.terminal.component.codegen.CodeGenComponent +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.frontend.session.view.extrakey.ExtraKeysView +import com.evolinx.terminal.utils.extractAssetsDir import java.io.File import java.nio.file.Files diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/colorscheme/data.kt b/terminal/src/main/java/com/evolinx/terminal/component/colorscheme/data.kt similarity index 87% rename from nhterm/src/main/java/com/offsec/nhterm/component/colorscheme/data.kt rename to terminal/src/main/java/com/evolinx/terminal/component/colorscheme/data.kt index fb20665..85d157e 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/colorscheme/data.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/colorscheme/data.kt @@ -1,18 +1,18 @@ -package com.offsec.nhterm.component.colorscheme +package com.evolinx.terminal.component.colorscheme import android.os.Build -import com.offsec.nhterm.R -import io.neolang.frontend.ConfigVisitor -import com.offsec.nhterm.backend.TerminalColorScheme -import com.offsec.nhterm.backend.TerminalColors -import com.offsec.nhterm.component.ConfigFileBasedObject -import com.offsec.nhterm.component.codegen.CodeGenObject -import com.offsec.nhterm.component.codegen.CodeGenParameter -import com.offsec.nhterm.component.codegen.CodeGenerator -import com.offsec.nhterm.component.codegen.NeoColorGenerator -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.frontend.session.view.extrakey.ExtraKeysView -import com.offsec.nhterm.utils.NLog +import com.evolinx.terminal.R +import com.evolinx.neolang.frontend.ConfigVisitor +import com.evolinx.terminal.backend.TerminalColorScheme +import com.evolinx.terminal.backend.TerminalColors +import com.evolinx.terminal.component.ConfigFileBasedObject +import com.evolinx.terminal.component.codegen.CodeGenObject +import com.evolinx.terminal.component.codegen.CodeGenParameter +import com.evolinx.terminal.component.codegen.CodeGenerator +import com.evolinx.terminal.component.codegen.NeoColorGenerator +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.frontend.session.view.extrakey.ExtraKeysView +import com.evolinx.terminal.utils.NLog open class NeoColorScheme : CodeGenObject, ConfigFileBasedObject { companion object { @@ -176,7 +176,7 @@ open class NeoColorScheme : CodeGenObject, ConfigFileBasedObject { object DefaultColorScheme : NeoColorScheme() { init { /* NOTE: Keep in sync with assets/colors/Default.nl */ - colorName = "Kali" + colorName = "Default" cursorColor = "#a9aaa9" diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/comp.kt b/terminal/src/main/java/com/evolinx/terminal/component/comp.kt similarity index 77% rename from nhterm/src/main/java/com/offsec/nhterm/component/comp.kt rename to terminal/src/main/java/com/evolinx/terminal/component/comp.kt index 52a5091..67b5c55 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/comp.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/comp.kt @@ -1,18 +1,18 @@ -package com.offsec.nhterm.component +package com.evolinx.terminal.component import android.content.Context -import com.offsec.nhterm.component.codegen.CodeGenComponent -import com.offsec.nhterm.component.colorscheme.ColorSchemeComponent -import com.offsec.nhterm.component.completion.CompletionComponent -import com.offsec.nhterm.component.config.ConfigureComponent -import com.offsec.nhterm.component.extrakey.ExtraKeyComponent -import com.offsec.nhterm.component.font.FontComponent -import com.offsec.nhterm.component.pm.PackageComponent -import com.offsec.nhterm.component.profile.ProfileComponent -import com.offsec.nhterm.component.session.SessionComponent -import com.offsec.nhterm.component.session.ShellProfile -import com.offsec.nhterm.component.userscript.UserScriptComponent -import com.offsec.nhterm.utils.NLog +import com.evolinx.terminal.component.codegen.CodeGenComponent +import com.evolinx.terminal.component.colorscheme.ColorSchemeComponent +import com.evolinx.terminal.component.completion.CompletionComponent +import com.evolinx.terminal.component.config.ConfigureComponent +import com.evolinx.terminal.component.extrakey.ExtraKeyComponent +import com.evolinx.terminal.component.font.FontComponent +import com.evolinx.terminal.component.pm.PackageComponent +import com.evolinx.terminal.component.profile.ProfileComponent +import com.evolinx.terminal.component.session.SessionComponent +import com.evolinx.terminal.component.session.ShellProfile +import com.evolinx.terminal.component.userscript.UserScriptComponent +import com.evolinx.terminal.utils.NLog import java.util.concurrent.ConcurrentHashMap interface NeoComponent { diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/completion/comp.kt b/terminal/src/main/java/com/evolinx/terminal/component/completion/comp.kt similarity index 94% rename from nhterm/src/main/java/com/offsec/nhterm/component/completion/comp.kt rename to terminal/src/main/java/com/evolinx/terminal/component/completion/comp.kt index e193cfe..6ff9456 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/completion/comp.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/completion/comp.kt @@ -1,6 +1,6 @@ -package com.offsec.nhterm.component.completion +package com.evolinx.terminal.component.completion -import com.offsec.nhterm.component.NeoComponent +import com.evolinx.terminal.component.NeoComponent class CompletionComponent : NeoComponent { override fun onServiceInit() { diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/completion/data.kt b/terminal/src/main/java/com/evolinx/terminal/component/completion/data.kt similarity index 88% rename from nhterm/src/main/java/com/offsec/nhterm/component/completion/data.kt rename to terminal/src/main/java/com/evolinx/terminal/component/completion/data.kt index e0cb59a..64fbd2d 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/completion/data.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/completion/data.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.component.completion +package com.evolinx.terminal.component.completion class CompletionCandidate(val completeString: String) { var displayName: String = completeString diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/completion/listeners.kt b/terminal/src/main/java/com/evolinx/terminal/component/completion/listeners.kt similarity index 87% rename from nhterm/src/main/java/com/offsec/nhterm/component/completion/listeners.kt rename to terminal/src/main/java/com/evolinx/terminal/component/completion/listeners.kt index 8089373..2c6830a 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/completion/listeners.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/completion/listeners.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.component.completion +package com.evolinx.terminal.component.completion interface MarkScoreListener { fun onMarkScore(score: Int) diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/completion/providers.kt b/terminal/src/main/java/com/evolinx/terminal/component/completion/providers.kt similarity index 97% rename from nhterm/src/main/java/com/offsec/nhterm/component/completion/providers.kt rename to terminal/src/main/java/com/evolinx/terminal/component/completion/providers.kt index 618ae3e..ceb2a5c 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/completion/providers.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/completion/providers.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.component.completion +package com.evolinx.terminal.component.completion import java.io.File diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/config/comp.kt b/terminal/src/main/java/com/evolinx/terminal/component/config/comp.kt similarity index 93% rename from nhterm/src/main/java/com/offsec/nhterm/component/config/comp.kt rename to terminal/src/main/java/com/evolinx/terminal/component/config/comp.kt index fc96042..bae84fc 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/config/comp.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/config/comp.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.component.config +package com.evolinx.terminal.component.config import android.content.Context import android.content.SharedPreferences @@ -7,14 +7,14 @@ import android.preference.PreferenceManager import android.system.ErrnoException import android.system.Os import android.util.TypedValue -import io.neolang.frontend.ConfigVisitor -import io.neolang.frontend.NeoLangParser -import com.offsec.nhterm.App -import com.offsec.nhterm.R -import com.offsec.nhterm.backend.TerminalSession -import com.offsec.nhterm.component.NeoComponent -import com.offsec.nhterm.services.NeoTermService -import com.offsec.nhterm.utils.NLog +import com.evolinx.neolang.frontend.ConfigVisitor +import com.evolinx.neolang.frontend.NeoLangParser +import com.evolinx.terminal.App +import com.evolinx.terminal.R +import com.evolinx.terminal.backend.TerminalSession +import com.evolinx.terminal.component.NeoComponent +import com.evolinx.terminal.services.NeoTermService +import com.evolinx.terminal.utils.NLog import java.io.File import java.nio.file.Files @@ -225,6 +225,13 @@ object NeoPreference { ) } + fun isPrintFontSizeEnabled(): Boolean { + return loadBoolean( + R.string.key_general_print_font_size, + DefaultValues.enableprintFontSize + ) + } + fun isBellEnabled(): Boolean { return loadBoolean( R.string.key_general_bell, diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/config/defaults.kt b/terminal/src/main/java/com/evolinx/terminal/component/config/defaults.kt similarity index 79% rename from nhterm/src/main/java/com/offsec/nhterm/component/config/defaults.kt rename to terminal/src/main/java/com/evolinx/terminal/component/config/defaults.kt index 3037820..29f2ac2 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/config/defaults.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/config/defaults.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.component.config +package com.evolinx.terminal.component.config import android.annotation.SuppressLint @@ -7,6 +7,7 @@ object DefaultValues { const val enableBell = false const val enableVibrate = false + const val enableprintFontSize = true const val enableExecveWrapper = true const val enableAutoCompletion = false const val enableFullScreen = false @@ -25,14 +26,16 @@ object DefaultValues { object NeoTermPath { @SuppressLint("SdCardPath") - const val ROOT_PATH = "/data/data/com.offsec.nhterm/files" + const val ROOT_PATH = "/data/data/com.evolinx.terminal/files" const val USR_PATH = "$ROOT_PATH/usr" const val BIN_PATH = "$USR_PATH/bin" - const val HOME_PATH = "/" + const val HOME_PATH = "$USR_PATH/home" const val APT_BIN_PATH = "$USR_PATH/bin/apt" const val LIB_PATH = "$USR_PATH/lib" - const val CUSTOM_PATH = "$ROOT_PATH/usr/home/.nhterm" + const val TERM_APP = "$ROOT_PATH/app" + const val CUSTOM_PATH = "$TERM_APP/.evolinx" + const val TERM_BIN = "$TERM_APP/bin" const val NEOTERM_LOGIN_SHELL_PATH = "$CUSTOM_PATH/shell" const val EKS_PATH = "$CUSTOM_PATH/eks" const val EKS_DEFAULT_FILE = "$EKS_PATH/default.nl" @@ -44,7 +47,7 @@ object NeoTermPath { const val SOURCE_FILE = "$USR_PATH/etc/apt/sources.list" const val PACKAGE_LIST_DIR = "$USR_PATH/var/lib/apt/lists" - private const val SOURCE = "http://http.kali.org/kali" + private const val SOURCE = "https://files.martinvlba.eu" val DEFAULT_MAIN_PACKAGE_SOURCE: String diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/config/loaders.kt b/terminal/src/main/java/com/evolinx/terminal/component/config/loaders.kt similarity index 94% rename from nhterm/src/main/java/com/offsec/nhterm/component/config/loaders.kt rename to terminal/src/main/java/com/evolinx/terminal/component/config/loaders.kt index 343f25e..6dc46be 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/config/loaders.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/config/loaders.kt @@ -1,11 +1,11 @@ -package com.offsec.nhterm.component.config +package com.evolinx.terminal.component.config -import io.neolang.frontend.ConfigVisitor -import io.neolang.runtime.NeoLangValue -import com.offsec.nhterm.component.colorscheme.NeoColorScheme -import com.offsec.nhterm.component.extrakey.NeoExtraKey -import com.offsec.nhterm.frontend.session.view.extrakey.TextButton -import com.offsec.nhterm.utils.NLog +import com.evolinx.neolang.frontend.ConfigVisitor +import com.evolinx.neolang.runtime.NeoLangValue +import com.evolinx.terminal.component.colorscheme.NeoColorScheme +import com.evolinx.terminal.component.extrakey.NeoExtraKey +import com.evolinx.terminal.frontend.session.view.extrakey.TextButton +import com.evolinx.terminal.utils.NLog import java.io.BufferedReader import java.io.File import java.io.FileInputStream diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/data.kt b/terminal/src/main/java/com/evolinx/terminal/component/data.kt similarity index 89% rename from nhterm/src/main/java/com/offsec/nhterm/component/data.kt rename to terminal/src/main/java/com/evolinx/terminal/component/data.kt index 8a4880f..663f811 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/data.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/data.kt @@ -1,8 +1,8 @@ -package com.offsec.nhterm.component +package com.evolinx.terminal.component -import io.neolang.frontend.ConfigVisitor -import com.offsec.nhterm.component.config.ConfigureComponent -import com.offsec.nhterm.utils.NLog +import com.evolinx.neolang.frontend.ConfigVisitor +import com.evolinx.terminal.component.config.ConfigureComponent +import com.evolinx.terminal.utils.NLog import java.io.File import java.io.FileFilter diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/extrakey/comp.kt b/terminal/src/main/java/com/evolinx/terminal/component/extrakey/comp.kt similarity index 80% rename from nhterm/src/main/java/com/offsec/nhterm/component/extrakey/comp.kt rename to terminal/src/main/java/com/evolinx/terminal/component/extrakey/comp.kt index 118938f..1267bab 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/extrakey/comp.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/extrakey/comp.kt @@ -1,14 +1,14 @@ -package com.offsec.nhterm.component.extrakey +package com.evolinx.terminal.component.extrakey import android.content.Context import android.os.Build -import io.neolang.frontend.ConfigVisitor -import com.offsec.nhterm.App -import com.offsec.nhterm.component.ConfigFileBasedComponent -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.frontend.session.view.extrakey.ExtraKeysView -import com.offsec.nhterm.utils.NLog -import com.offsec.nhterm.utils.extractAssetsDir +import com.evolinx.neolang.frontend.ConfigVisitor +import com.evolinx.terminal.App +import com.evolinx.terminal.component.ConfigFileBasedComponent +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.frontend.session.view.extrakey.ExtraKeysView +import com.evolinx.terminal.utils.NLog +import com.evolinx.terminal.utils.extractAssetsDir import java.io.File class ExtraKeyComponent : ConfigFileBasedComponent(NeoTermPath.EKS_PATH) { diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/extrakey/data.kt b/terminal/src/main/java/com/evolinx/terminal/component/extrakey/data.kt similarity index 86% rename from nhterm/src/main/java/com/offsec/nhterm/component/extrakey/data.kt rename to terminal/src/main/java/com/evolinx/terminal/component/extrakey/data.kt index 68e3ce9..077fc12 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/extrakey/data.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/extrakey/data.kt @@ -1,10 +1,10 @@ -package com.offsec.nhterm.component.extrakey +package com.evolinx.terminal.component.extrakey -import io.neolang.frontend.ConfigVisitor -import com.offsec.nhterm.component.ConfigFileBasedObject -import com.offsec.nhterm.frontend.session.view.extrakey.ExtraKeysView -import com.offsec.nhterm.frontend.session.view.extrakey.IExtraButton -import com.offsec.nhterm.frontend.session.view.extrakey.TextButton +import com.evolinx.neolang.frontend.ConfigVisitor +import com.evolinx.terminal.component.ConfigFileBasedObject +import com.evolinx.terminal.frontend.session.view.extrakey.ExtraKeysView +import com.evolinx.terminal.frontend.session.view.extrakey.IExtraButton +import com.evolinx.terminal.frontend.session.view.extrakey.TextButton /** * @author kiva diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/font/comp.kt b/terminal/src/main/java/com/evolinx/terminal/component/font/comp.kt similarity index 85% rename from nhterm/src/main/java/com/offsec/nhterm/component/font/comp.kt rename to terminal/src/main/java/com/evolinx/terminal/component/font/comp.kt index e5183ec..287b3ee 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/font/comp.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/font/comp.kt @@ -1,16 +1,16 @@ -package com.offsec.nhterm.component.font +package com.evolinx.terminal.component.font import android.content.Context import android.graphics.Typeface -import com.offsec.nhterm.App -import com.offsec.nhterm.R -import com.offsec.nhterm.component.NeoComponent -import com.offsec.nhterm.component.config.DefaultValues -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.frontend.session.view.extrakey.ExtraKeysView -import com.offsec.nhterm.utils.extractAssetsDir +import com.evolinx.terminal.App +import com.evolinx.terminal.R +import com.evolinx.terminal.component.NeoComponent +import com.evolinx.terminal.component.config.DefaultValues +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.frontend.session.view.extrakey.ExtraKeysView +import com.evolinx.terminal.utils.extractAssetsDir import java.io.File class FontComponent : NeoComponent { diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/font/data.kt b/terminal/src/main/java/com/evolinx/terminal/component/font/data.kt similarity index 79% rename from nhterm/src/main/java/com/offsec/nhterm/component/font/data.kt rename to terminal/src/main/java/com/evolinx/terminal/component/font/data.kt index 97307cd..18bc789 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/font/data.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/font/data.kt @@ -1,8 +1,8 @@ -package com.offsec.nhterm.component.font +package com.evolinx.terminal.component.font import android.graphics.Typeface -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.frontend.session.view.extrakey.ExtraKeysView +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.frontend.session.view.extrakey.ExtraKeysView import java.io.File class NeoFont { diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/pm/NeoPackageParser.java b/terminal/src/main/java/com/evolinx/terminal/component/pm/NeoPackageParser.java similarity index 99% rename from nhterm/src/main/java/com/offsec/nhterm/component/pm/NeoPackageParser.java rename to terminal/src/main/java/com/evolinx/terminal/component/pm/NeoPackageParser.java index 35bf086..e544a8b 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/pm/NeoPackageParser.java +++ b/terminal/src/main/java/com/evolinx/terminal/component/pm/NeoPackageParser.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.component.pm; +package com.evolinx.terminal.component.pm; import java.io.BufferedReader; import java.io.IOException; diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/pm/PackageComponent.java b/terminal/src/main/java/com/evolinx/terminal/component/pm/PackageComponent.java similarity index 95% rename from nhterm/src/main/java/com/offsec/nhterm/component/pm/PackageComponent.java rename to terminal/src/main/java/com/evolinx/terminal/component/pm/PackageComponent.java index 7693eca..8d682b1 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/pm/PackageComponent.java +++ b/terminal/src/main/java/com/evolinx/terminal/component/pm/PackageComponent.java @@ -1,8 +1,8 @@ -package com.offsec.nhterm.component.pm; +package com.evolinx.terminal.component.pm; -import com.offsec.nhterm.component.NeoComponent; +import com.evolinx.terminal.component.NeoComponent; -import com.offsec.nhterm.component.NeoComponent; +import com.evolinx.terminal.component.NeoComponent; import java.io.File; import java.io.FileInputStream; diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/pm/Source.java b/terminal/src/main/java/com/evolinx/terminal/component/pm/Source.java similarity index 54% rename from nhterm/src/main/java/com/offsec/nhterm/component/pm/Source.java rename to terminal/src/main/java/com/evolinx/terminal/component/pm/Source.java index a6b8bd7..75a4fd1 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/pm/Source.java +++ b/terminal/src/main/java/com/evolinx/terminal/component/pm/Source.java @@ -1,9 +1,9 @@ -package com.offsec.nhterm.component.pm; +package com.evolinx.terminal.component.pm; -import com.offsec.nhterm.framework.database.annotation.ID; -import com.offsec.nhterm.framework.database.annotation.Table; -import com.offsec.nhterm.framework.database.annotation.ID; -import com.offsec.nhterm.framework.database.annotation.Table; +import com.evolinx.terminal.framework.database.annotation.ID; +import com.evolinx.terminal.framework.database.annotation.Table; +import com.evolinx.terminal.framework.database.annotation.ID; +import com.evolinx.terminal.framework.database.annotation.Table; /** * @author kiva diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/pm/data.kt b/terminal/src/main/java/com/evolinx/terminal/component/pm/data.kt similarity index 95% rename from nhterm/src/main/java/com/offsec/nhterm/component/pm/data.kt rename to terminal/src/main/java/com/evolinx/terminal/component/pm/data.kt index 51e10e2..90f91a1 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/pm/data.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/pm/data.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.component.pm +package com.evolinx.terminal.component.pm enum class Architecture { ALL, ARM, AARCH64, X86, X86_64; diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/pm/helper.kt b/terminal/src/main/java/com/evolinx/terminal/component/pm/helper.kt similarity index 80% rename from nhterm/src/main/java/com/offsec/nhterm/component/pm/helper.kt rename to terminal/src/main/java/com/evolinx/terminal/component/pm/helper.kt index b8c9aab..f4069c8 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/pm/helper.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/pm/helper.kt @@ -1,13 +1,13 @@ -package com.offsec.nhterm.component.pm +package com.evolinx.terminal.component.pm import android.util.Log -import com.offsec.nhterm.App -import com.offsec.nhterm.R -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.framework.NeoTermDatabase -import com.offsec.nhterm.utils.NLog +import com.evolinx.terminal.App +import com.evolinx.terminal.R +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.framework.NeoTermDatabase +import com.evolinx.terminal.utils.NLog import com.topjohnwu.superuser.Shell import java.io.File import java.net.URL @@ -22,13 +22,14 @@ object SourceHelper { fun syncSource(sourceManager: SourceManager) { val content = buildString { - this.append("# Generated by NetHunter TerminalPreference\n") + this.append("# Generated by Terminal Preference\n") sourceManager.getEnabledSources() .joinTo(this, "\n") { "deb [trusted=yes] ${it.url} ${it.repo}\n" } } kotlin.runCatching { Files.write(Paths.get(NeoTermPath.SOURCE_FILE), content.toByteArray()) } + updateChrootSource() } fun detectSourceFiles(): List { @@ -79,7 +80,7 @@ object SourceHelper { } } - private fun copySourceFromChroot() { + fun copySourceFromChroot() { val APP_MNT = NeoTermPath.USR_PATH val MNT = "/data/local/nhsystem/kalifs" val sources = "$MNT/etc/apt/sources.list" @@ -99,13 +100,19 @@ object SourceHelper { Shell.cmd("cp -f $lists/* $APP_MNT/var/lib/apt/lists/").exec() // Now play with permissions so things are read/writable - Shell.cmd("chmod -R 775 $APP_MNT/etc/apt").exec() - Shell.cmd("chmod -R 775 $APP_MNT/var/lib/apt/lists").exec() + Shell.cmd("chmod -R 777 $APP_MNT/etc/apt").exec() + Shell.cmd("chmod -R 777 $APP_MNT/var/lib/apt/lists").exec() } fun updateChrootSource() { // TODO: ( APT ) Add option for user to edit and update sources.list in Package Manager option - return + + val APP_MNT = NeoTermPath.USR_PATH + val sources = "$APP_MNT/etc/apt/sources.list" + val lists = "$APP_MNT/var/lib/apt/lists" + + // Write changes + Shell.cmd("cp -f $APP_MNT/etc/apt/sources.list $sources").exec() } } @@ -120,7 +127,7 @@ class SourceManager internal constructor() { database.saveBean( Source( it, - "kali-rolling main", + "main main", true ) ) @@ -136,6 +143,8 @@ class SourceManager internal constructor() { enabled ) ) + SourceHelper.updateChrootSource() + SourceHelper.copySourceFromChroot() } fun removeSource(sourceUrl: String) { @@ -145,6 +154,8 @@ class SourceManager internal constructor() { fun updateAll(sources: List) { database.dropAllTable() database.saveBeans(sources) + SourceHelper.updateChrootSource() + SourceHelper.copySourceFromChroot() } fun getAllSources(): List { @@ -158,7 +169,7 @@ class SourceManager internal constructor() { fun getMainPackageSource(): String { return getEnabledSources() .map { it.repo } - .singleOrNull { it.trim() == "kali-rolling main" } + .singleOrNull { it.trim() == "main main" } ?: NeoTermPath.DEFAULT_MAIN_PACKAGE_SOURCE } diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/profile/comp.kt b/terminal/src/main/java/com/evolinx/terminal/component/profile/comp.kt similarity index 86% rename from nhterm/src/main/java/com/offsec/nhterm/component/profile/comp.kt rename to terminal/src/main/java/com/evolinx/terminal/component/profile/comp.kt index 009d2d0..eeb1e52 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/profile/comp.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/profile/comp.kt @@ -1,9 +1,9 @@ -package com.offsec.nhterm.component.profile +package com.evolinx.terminal.component.profile -import io.neolang.frontend.ConfigVisitor -import com.offsec.nhterm.component.ConfigFileBasedComponent -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.utils.NLog +import com.evolinx.neolang.frontend.ConfigVisitor +import com.evolinx.terminal.component.ConfigFileBasedComponent +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.utils.NLog import java.io.File class ProfileComponent : ConfigFileBasedComponent(NeoTermPath.PROFILE_PATH) { diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/profile/data.kt b/terminal/src/main/java/com/evolinx/terminal/component/profile/data.kt similarity index 73% rename from nhterm/src/main/java/com/offsec/nhterm/component/profile/data.kt rename to terminal/src/main/java/com/evolinx/terminal/component/profile/data.kt index 3a56f4a..14579a3 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/profile/data.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/profile/data.kt @@ -1,15 +1,15 @@ -package com.offsec.nhterm.component.profile +package com.evolinx.terminal.component.profile -import io.neolang.frontend.ConfigVisitor -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.ConfigFileBasedObject -import com.offsec.nhterm.component.codegen.CodeGenObject -import com.offsec.nhterm.component.codegen.CodeGenParameter -import com.offsec.nhterm.component.codegen.CodeGenerator -import com.offsec.nhterm.component.codegen.NeoProfileGenerator -import com.offsec.nhterm.component.config.ConfigureComponent -import com.offsec.nhterm.component.config.NeoConfigureFile -import com.offsec.nhterm.utils.NLog +import com.evolinx.neolang.frontend.ConfigVisitor +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.ConfigFileBasedObject +import com.evolinx.terminal.component.codegen.CodeGenObject +import com.evolinx.terminal.component.codegen.CodeGenParameter +import com.evolinx.terminal.component.codegen.CodeGenerator +import com.evolinx.terminal.component.codegen.NeoProfileGenerator +import com.evolinx.terminal.component.config.ConfigureComponent +import com.evolinx.terminal.component.config.NeoConfigureFile +import com.evolinx.terminal.utils.NLog import org.jetbrains.annotations.TestOnly import java.io.File diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/session/comp.kt b/terminal/src/main/java/com/evolinx/terminal/component/session/comp.kt similarity index 92% rename from nhterm/src/main/java/com/offsec/nhterm/component/session/comp.kt rename to terminal/src/main/java/com/evolinx/terminal/component/session/comp.kt index fd58b6b..7803f16 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/session/comp.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/session/comp.kt @@ -1,13 +1,13 @@ -package com.offsec.nhterm.component.session +package com.evolinx.terminal.component.session import android.annotation.SuppressLint import android.content.Context import androidx.appcompat.app.AppCompatActivity -import com.offsec.nhterm.Globals +import com.evolinx.terminal.Globals -import com.offsec.nhterm.component.NeoComponent -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.utils.NLog +import com.evolinx.terminal.component.NeoComponent +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.utils.NLog class SessionComponent : NeoComponent { companion object { diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/session/shell.kt b/terminal/src/main/java/com/evolinx/terminal/component/session/shell.kt similarity index 89% rename from nhterm/src/main/java/com/offsec/nhterm/component/session/shell.kt rename to terminal/src/main/java/com/evolinx/terminal/component/session/shell.kt index 4b63b45..c2f984f 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/session/shell.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/session/shell.kt @@ -1,19 +1,19 @@ -package com.offsec.nhterm.component.session +package com.evolinx.terminal.component.session import android.content.Context -import io.neolang.frontend.ConfigVisitor -import com.offsec.nhterm.App -import com.offsec.nhterm.R -import com.offsec.nhterm.backend.TerminalSession -import com.offsec.nhterm.bridge.SessionId -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.colorscheme.ColorSchemeComponent -import com.offsec.nhterm.component.config.DefaultValues -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.component.font.FontComponent -import com.offsec.nhterm.component.profile.NeoProfile -import com.offsec.nhterm.frontend.session.terminal.TermSessionCallback +import com.evolinx.neolang.frontend.ConfigVisitor +import com.evolinx.terminal.App +import com.evolinx.terminal.R +import com.evolinx.terminal.backend.TerminalSession +import com.evolinx.terminal.bridge.SessionId +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.colorscheme.ColorSchemeComponent +import com.evolinx.terminal.component.config.DefaultValues +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.component.font.FontComponent +import com.evolinx.terminal.component.profile.NeoProfile +import com.evolinx.terminal.frontend.session.terminal.TermSessionCallback import java.io.File import java.util.concurrent.Executors import java.util.concurrent.ScheduledExecutorService @@ -92,6 +92,7 @@ class ShellProfile : NeoProfile() { private const val LOGIN_SHELL = "login-shell" private const val INITIAL_COMMAND = "init-command" private const val BELL = "bell" + private const val PRINT_FONT_SIZE = "print-font-size" private const val VIBRATE = "vibrate" private const val EXECVE_WRAPPER = "execve-wrapper" private const val SPECIAL_VOLUME_KEYS = "special-volume-keys" @@ -113,6 +114,7 @@ class ShellProfile : NeoProfile() { var initialCommand = DefaultValues.initialCommand var enableBell = DefaultValues.enableBell + var enablePrintFontSize = DefaultValues.enableprintFontSize var enableExecveWrapper = DefaultValues.enableExecveWrapper var enableSpecialVolumeKeys = DefaultValues.enableSpecialVolumeKeys var enableAutoCompletion = DefaultValues.enableAutoCompletion @@ -133,6 +135,7 @@ class ShellProfile : NeoProfile() { loginShell = NeoPreference.getLoginShellPath() initialCommand = NeoPreference.getInitialCommand() enableBell = NeoPreference.isBellEnabled() + enablePrintFontSize = NeoPreference.isPrintFontSizeEnabled() enableExecveWrapper = NeoPreference.isExecveWrapperEnabled() enableSpecialVolumeKeys = NeoPreference.isSpecialVolumeKeysEnabled() enableAutoCompletion = NeoPreference.isAutoCompletionEnabled() @@ -146,6 +149,7 @@ class ShellProfile : NeoProfile() { loginShell = configVisitor.getProfileString(LOGIN_SHELL, loginShell) initialCommand = configVisitor.getProfileString(INITIAL_COMMAND, initialCommand) enableBell = configVisitor.getProfileBoolean(BELL, enableBell) + enablePrintFontSize = configVisitor.getProfileBoolean(PRINT_FONT_SIZE, enablePrintFontSize) enableExecveWrapper = configVisitor.getProfileBoolean(EXECVE_WRAPPER, enableExecveWrapper) enableSpecialVolumeKeys = configVisitor.getProfileBoolean(SPECIAL_VOLUME_KEYS, enableSpecialVolumeKeys) enableAutoCompletion = configVisitor.getProfileBoolean(AUTO_COMPLETION, enableAutoCompletion) @@ -173,18 +177,8 @@ open class ShellTermSession private constructor( override fun initializeEmulator(columns: Int, rows: Int) { super.initializeEmulator(columns, rows) - //// - // As we do bash script trickery to move over from - // System shell -> Kali chroot - // Then lets delay all initial cmd's for 2 seconds - //// - - val backgroundExecutor: ScheduledExecutorService = Executors.newSingleThreadScheduledExecutor() - backgroundExecutor.schedule( - { - sendInitialCommand(shellProfile.initialCommand) - sendInitialCommand(initialCommand) - }, 2, java.util.concurrent.TimeUnit.SECONDS) + sendInitialCommand(shellProfile.initialCommand) + sendInitialCommand(initialCommand) } override fun getExitDescription(exitCode: Int): String { @@ -355,10 +349,11 @@ open class ShellTermSession private constructor( val pwdEnv = "PWD=$selectedCwd" val tmpdirEnv = "TMPDIR=${NeoTermPath.USR_PATH}/tmp" val langEnv = "LANG=en_US.UTF-8" + val extraPath = "/sbin:/system/sbin:/xbin:/system/xbin" val ps1 = "PS1=\\[\\e[1;32m\\]\\u [ \\[\\e[0m\\]\\w\\[\\e[1;32m\\] ]\$ \\[\\e[0m\\]" return if (systemShell) { - val pathEnv = "PATH=" + System.getenv("PATH") + val pathEnv = "PATH=" + extraPath + ":" + System.getenv("PATH") arrayOf( termEnv, pwdEnv, homeEnv, androidRootEnv, androidDataEnv, externalStorageEnv, pathEnv, prefixEnv, @@ -369,7 +364,7 @@ open class ShellTermSession private constructor( } else { val langEnv = "LANG=en_US.UTF-8" - val pathEnv = "PATH=" + buildPathEnv() + System.getenv("PATH") + val pathEnv = "PATH=" + extraPath + ":" + buildPathEnv() + System.getenv("PATH") arrayOf(termEnv, pwdEnv, pathEnv, colorterm, langEnv diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/session/x.kt b/terminal/src/main/java/com/evolinx/terminal/component/session/x.kt similarity index 98% rename from nhterm/src/main/java/com/offsec/nhterm/component/session/x.kt rename to terminal/src/main/java/com/evolinx/terminal/component/session/x.kt index 3e49d96..5da14cd 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/session/x.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/session/x.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.component.session +package com.evolinx.terminal.component.session import android.app.UiModeManager import android.content.Context @@ -15,9 +15,9 @@ import android.view.inputmethod.InputMethodManager import android.widget.EditText import android.widget.FrameLayout import androidx.appcompat.app.AppCompatActivity -import com.offsec.nhterm.* -import com.offsec.nhterm.xorg.NeoXorgViewClient -import com.offsec.nhterm.xorg.R +import com.evolinx.terminal.* +import com.evolinx.terminal.xorg.NeoXorgViewClient +import com.evolinx.terminal.xorg.R import java.util.* class XParameter diff --git a/nhterm/src/main/java/com/offsec/nhterm/component/userscript/comp.kt b/terminal/src/main/java/com/evolinx/terminal/component/userscript/comp.kt similarity index 73% rename from nhterm/src/main/java/com/offsec/nhterm/component/userscript/comp.kt rename to terminal/src/main/java/com/evolinx/terminal/component/userscript/comp.kt index 874c4e1..42520b3 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/component/userscript/comp.kt +++ b/terminal/src/main/java/com/evolinx/terminal/component/userscript/comp.kt @@ -1,13 +1,13 @@ -package com.offsec.nhterm.component.userscript +package com.evolinx.terminal.component.userscript import android.content.Context import android.system.Os import android.util.Log -import com.offsec.nhterm.App -import com.offsec.nhterm.component.NeoComponent -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.utils.NLog -import com.offsec.nhterm.utils.extractAssetsDir +import com.evolinx.terminal.App +import com.evolinx.terminal.component.NeoComponent +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.utils.NLog +import com.evolinx.terminal.utils.extractAssetsDir import com.topjohnwu.superuser.Shell import java.io.File @@ -17,7 +17,7 @@ class UserScriptComponent : NeoComponent { var userScripts = listOf() var binFiles = listOf() val scriptDir = File(NeoTermPath.USER_SCRIPT_PATH) - val binDir = File(NeoTermPath.BIN_PATH) + val binDir = File(NeoTermPath.TERM_BIN) override fun onServiceInit() = checkForFiles() @@ -27,18 +27,14 @@ class UserScriptComponent : NeoComponent { override fun onServiceObtained() = checkForFiles() fun extractDefaultScript(context: Context) = kotlin.runCatching { - Shell.cmd("mkdir -p /data/data/com.offsec.nhterm/files/usr/").exec() - Shell.cmd("rm -rf /data/data/com.offsec.nhterm/files/usr/bin/*") - // Usual user script extraction context.extractAssetsDir("scripts", NeoTermPath.USER_SCRIPT_PATH) - scriptDir.listFiles()?.forEach { Os.chmod(it.absolutePath, 448 /*Dec of 0700*/) } // Lets also extract the usual binaries too here - context.extractAssetsDir("bin", NeoTermPath.BIN_PATH) + context.extractAssetsDir("bin", NeoTermPath.TERM_BIN) binDir.listFiles()?.forEach { Os.chmod(it.absolutePath, 448 /*Dec of 0700*/) } diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/NeoTermDatabase.java b/terminal/src/main/java/com/evolinx/terminal/framework/NeoTermDatabase.java similarity index 96% rename from nhterm/src/main/java/com/offsec/nhterm/framework/NeoTermDatabase.java rename to terminal/src/main/java/com/evolinx/terminal/framework/NeoTermDatabase.java index 7ac32f0..cacdffd 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/NeoTermDatabase.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/NeoTermDatabase.java @@ -1,23 +1,22 @@ -package com.offsec.nhterm.framework; +package com.evolinx.terminal.framework; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; -import com.offsec.nhterm.App; -import com.offsec.nhterm.framework.database.*; +import com.evolinx.terminal.App; -import com.offsec.nhterm.framework.database.DatabaseDataType; -import com.offsec.nhterm.framework.database.NeoTermSQLiteConfig; -import com.offsec.nhterm.framework.database.OnDatabaseUpgradedListener; -import com.offsec.nhterm.framework.database.SQLStatementHelper; -import com.offsec.nhterm.framework.database.SQLTypeParser; -import com.offsec.nhterm.framework.database.TableHelper; -import com.offsec.nhterm.framework.database.ValueHelper; -import com.offsec.nhterm.framework.database.bean.TableInfo; -import com.offsec.nhterm.framework.reflection.Reflect; -import com.offsec.nhterm.utils.NLog; +import com.evolinx.terminal.framework.database.DatabaseDataType; +import com.evolinx.terminal.framework.database.NeoTermSQLiteConfig; +import com.evolinx.terminal.framework.database.OnDatabaseUpgradedListener; +import com.evolinx.terminal.framework.database.SQLStatementHelper; +import com.evolinx.terminal.framework.database.SQLTypeParser; +import com.evolinx.terminal.framework.database.TableHelper; +import com.evolinx.terminal.framework.database.ValueHelper; +import com.evolinx.terminal.framework.database.bean.TableInfo; +import com.evolinx.terminal.framework.reflection.Reflect; +import com.evolinx.terminal.utils.NLog; import java.io.File; import java.io.IOException; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/DatabaseDataType.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/DatabaseDataType.java similarity index 89% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/DatabaseDataType.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/DatabaseDataType.java index 38bc536..cdeb4e9 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/DatabaseDataType.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/DatabaseDataType.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.framework.database; +package com.evolinx.terminal.framework.database; /** * @author kiva diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/NeoTermSQLiteConfig.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/NeoTermSQLiteConfig.java similarity index 98% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/NeoTermSQLiteConfig.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/NeoTermSQLiteConfig.java index 84ae9cc..1b2b5a3 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/NeoTermSQLiteConfig.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/NeoTermSQLiteConfig.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.framework.database; +package com.evolinx.terminal.framework.database; import java.io.Serializable; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/OnDatabaseUpgradedListener.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/OnDatabaseUpgradedListener.java similarity index 86% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/OnDatabaseUpgradedListener.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/OnDatabaseUpgradedListener.java index 10e4d56..98bd5fb 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/OnDatabaseUpgradedListener.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/OnDatabaseUpgradedListener.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.framework.database; +package com.evolinx.terminal.framework.database; import android.database.sqlite.SQLiteDatabase; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/SQLStatementHelper.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/SQLStatementHelper.java similarity index 95% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/SQLStatementHelper.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/SQLStatementHelper.java index 2147528..4544f92 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/SQLStatementHelper.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/SQLStatementHelper.java @@ -1,8 +1,8 @@ -package com.offsec.nhterm.framework.database; +package com.evolinx.terminal.framework.database; -import com.offsec.nhterm.framework.database.bean.TableInfo; -import com.offsec.nhterm.framework.database.annotation.ID; -import com.offsec.nhterm.framework.database.bean.TableInfo; +import com.evolinx.terminal.framework.database.bean.TableInfo; +import com.evolinx.terminal.framework.database.annotation.ID; +import com.evolinx.terminal.framework.database.bean.TableInfo; import java.lang.reflect.Field; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/SQLTypeParser.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/SQLTypeParser.java similarity index 93% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/SQLTypeParser.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/SQLTypeParser.java index b514eaa..c1ecea8 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/SQLTypeParser.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/SQLTypeParser.java @@ -1,7 +1,7 @@ -package com.offsec.nhterm.framework.database; +package com.evolinx.terminal.framework.database; -import com.offsec.nhterm.framework.database.annotation.Ignore; -import com.offsec.nhterm.framework.database.annotation.NotNull; +import com.evolinx.terminal.framework.database.annotation.Ignore; +import com.evolinx.terminal.framework.database.annotation.NotNull; import java.lang.reflect.Field; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/TableHelper.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/TableHelper.java similarity index 90% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/TableHelper.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/TableHelper.java index 945b850..f683178 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/TableHelper.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/TableHelper.java @@ -1,10 +1,10 @@ -package com.offsec.nhterm.framework.database; +package com.evolinx.terminal.framework.database; -import com.offsec.nhterm.framework.NeoTermDatabase; -import com.offsec.nhterm.framework.NeoTermDatabase; -import com.offsec.nhterm.framework.database.annotation.ID; -import com.offsec.nhterm.framework.database.annotation.Table; -import com.offsec.nhterm.framework.database.bean.TableInfo; +import com.evolinx.terminal.framework.NeoTermDatabase; +import com.evolinx.terminal.framework.NeoTermDatabase; +import com.evolinx.terminal.framework.database.annotation.ID; +import com.evolinx.terminal.framework.database.annotation.Table; +import com.evolinx.terminal.framework.database.bean.TableInfo; import java.lang.reflect.Field; import java.lang.reflect.Method; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/ValueHelper.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/ValueHelper.java similarity index 98% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/ValueHelper.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/ValueHelper.java index 028005d..3d44314 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/ValueHelper.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/ValueHelper.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.framework.database; +package com.evolinx.terminal.framework.database; import android.database.Cursor; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/ID.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/ID.java similarity index 87% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/ID.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/ID.java index 777ff1f..f6fbab5 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/ID.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/ID.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.framework.database.annotation; +package com.evolinx.terminal.framework.database.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/Ignore.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/Ignore.java similarity index 82% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/Ignore.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/Ignore.java index 2118013..8d9b9d5 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/Ignore.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/Ignore.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.framework.database.annotation; +package com.evolinx.terminal.framework.database.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/NotNull.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/NotNull.java similarity index 82% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/NotNull.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/NotNull.java index d6bc1bb..a76c09f 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/NotNull.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/NotNull.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.framework.database.annotation; +package com.evolinx.terminal.framework.database.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/Table.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/Table.java similarity index 88% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/Table.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/Table.java index 2c49733..be26ed0 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/annotation/Table.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/annotation/Table.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.framework.database.annotation; +package com.evolinx.terminal.framework.database.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/database/bean/TableInfo.java b/terminal/src/main/java/com/evolinx/terminal/framework/database/bean/TableInfo.java similarity index 83% rename from nhterm/src/main/java/com/offsec/nhterm/framework/database/bean/TableInfo.java rename to terminal/src/main/java/com/evolinx/terminal/framework/database/bean/TableInfo.java index 83bbce1..954725a 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/database/bean/TableInfo.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/database/bean/TableInfo.java @@ -1,7 +1,7 @@ -package com.offsec.nhterm.framework.database.bean; +package com.evolinx.terminal.framework.database.bean; -import com.offsec.nhterm.framework.database.DatabaseDataType; +import com.evolinx.terminal.framework.database.DatabaseDataType; import java.lang.reflect.Field; import java.lang.reflect.Method; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/reflection/NullPointer.java b/terminal/src/main/java/com/evolinx/terminal/framework/reflection/NullPointer.java similarity index 64% rename from nhterm/src/main/java/com/offsec/nhterm/framework/reflection/NullPointer.java rename to terminal/src/main/java/com/evolinx/terminal/framework/reflection/NullPointer.java index 7d53dcc..0f2ee01 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/reflection/NullPointer.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/reflection/NullPointer.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.framework.reflection; +package com.evolinx.terminal.framework.reflection; /** * class representing null pointer. diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/reflection/Reflect.java b/terminal/src/main/java/com/evolinx/terminal/framework/reflection/Reflect.java similarity index 99% rename from nhterm/src/main/java/com/offsec/nhterm/framework/reflection/Reflect.java rename to terminal/src/main/java/com/evolinx/terminal/framework/reflection/Reflect.java index 2cc4db0..b5a0b57 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/reflection/Reflect.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/reflection/Reflect.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.framework.reflection; +package com.evolinx.terminal.framework.reflection; import java.lang.reflect.*; import java.util.Arrays; diff --git a/nhterm/src/main/java/com/offsec/nhterm/framework/reflection/ReflectionException.java b/terminal/src/main/java/com/evolinx/terminal/framework/reflection/ReflectionException.java similarity index 74% rename from nhterm/src/main/java/com/offsec/nhterm/framework/reflection/ReflectionException.java rename to terminal/src/main/java/com/evolinx/terminal/framework/reflection/ReflectionException.java index 4ba0922..dc48f5a 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/framework/reflection/ReflectionException.java +++ b/terminal/src/main/java/com/evolinx/terminal/framework/reflection/ReflectionException.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.framework.reflection; +package com.evolinx.terminal.framework.reflection; /** * @author kiva diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/completion/CandidatePopupWindow.kt b/terminal/src/main/java/com/evolinx/terminal/frontend/completion/CandidatePopupWindow.kt similarity index 90% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/completion/CandidatePopupWindow.kt rename to terminal/src/main/java/com/evolinx/terminal/frontend/completion/CandidatePopupWindow.kt index 275f67a..0ce02d1 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/completion/CandidatePopupWindow.kt +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/completion/CandidatePopupWindow.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.frontend.completion +package com.evolinx.terminal.frontend.completion import android.content.Context import android.view.Gravity @@ -9,13 +9,13 @@ import android.widget.BaseAdapter import android.widget.ListView import android.widget.PopupWindow import android.widget.TextView -import com.offsec.nhterm.R -import com.offsec.nhterm.backend.TerminalColors -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.colorscheme.ColorSchemeComponent -import com.offsec.nhterm.component.completion.CompletionCandidate -import com.offsec.nhterm.component.completion.OnCandidateSelectedListener -import com.offsec.nhterm.frontend.session.view.TerminalView +import com.evolinx.terminal.R +import com.evolinx.terminal.backend.TerminalColors +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.colorscheme.ColorSchemeComponent +import com.evolinx.terminal.component.completion.CompletionCandidate +import com.evolinx.terminal.component.completion.OnCandidateSelectedListener +import com.evolinx.terminal.frontend.session.view.TerminalView /** * @author kiva diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/completion/MaxHeightView.kt b/terminal/src/main/java/com/evolinx/terminal/frontend/completion/MaxHeightView.kt similarity index 96% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/completion/MaxHeightView.kt rename to terminal/src/main/java/com/evolinx/terminal/frontend/completion/MaxHeightView.kt index c43e3ca..14f732a 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/completion/MaxHeightView.kt +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/completion/MaxHeightView.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.frontend.completion +package com.evolinx.terminal.frontend.completion import android.content.Context import android.util.AttributeSet diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/floating/dialog.kt b/terminal/src/main/java/com/evolinx/terminal/frontend/floating/dialog.kt similarity index 80% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/floating/dialog.kt rename to terminal/src/main/java/com/evolinx/terminal/frontend/floating/dialog.kt index 99e21a9..2388b59 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/floating/dialog.kt +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/floating/dialog.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.frontend.floating +package com.evolinx.terminal.frontend.floating import android.annotation.SuppressLint import android.content.Context @@ -7,22 +7,23 @@ import android.view.LayoutInflater import android.view.View import androidx.appcompat.app.AlertDialog import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.offsec.nhterm.R -import com.offsec.nhterm.backend.TerminalSession -import com.offsec.nhterm.component.config.DefaultValues.initialCommand -import com.offsec.nhterm.component.session.ShellParameter -import com.offsec.nhterm.component.session.ShellTermSession -import com.offsec.nhterm.frontend.session.terminal.BasicSessionCallback -import com.offsec.nhterm.frontend.session.terminal.BasicViewClient -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.frontend.session.view.TerminalViewClient -import com.offsec.nhterm.utils.Terminals +import com.evolinx.terminal.R +import com.evolinx.terminal.backend.TerminalSession +import com.evolinx.terminal.component.config.DefaultValues.initialCommand +import com.evolinx.terminal.component.session.ShellParameter +import com.evolinx.terminal.component.session.ShellTermSession +import com.evolinx.terminal.frontend.session.terminal.BasicSessionCallback +import com.evolinx.terminal.frontend.session.terminal.BasicViewClient +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.frontend.session.view.TerminalViewClient +import com.evolinx.terminal.utils.Terminals typealias DialogSessionFinished = (TerminalDialog, TerminalSession?) -> Unit class TerminalDialog(val context: Context) { private val termWindowView = WindowTermView(context) private val terminalSessionCallback: BasicSessionCallback + // Do not change it to MaterialAlertDialogBuilder, as Material dialog only extends on AndroidX AlertDialog private var dialog: AlertDialog? = null private var terminalSession: TerminalSession? = null private var sessionFinishedCallback: DialogSessionFinished? = null @@ -51,7 +52,7 @@ class TerminalDialog(val context: Context) { } .create() - val cmd = listOf(arguments + " " + extraarg + " && exit 0") + val cmd = listOf("$arguments $extraarg && exit 0") val parameter = ShellParameter() .executablePath(executablePath) @@ -85,7 +86,7 @@ class TerminalDialog(val context: Context) { fun show(title: String?) { dialog?.setTitle(title) - dialog?.setCanceledOnTouchOutside(false) + dialog?.setCancelable(false) dialog?.show() } diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/data.kt b/terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/data.kt similarity index 79% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/data.kt rename to terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/data.kt index 97f8bad..27fb464 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/data.kt +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/data.kt @@ -1,11 +1,11 @@ -package com.offsec.nhterm.frontend.session.terminal +package com.evolinx.terminal.frontend.session.terminal -import com.offsec.nhterm.backend.TerminalSession -import com.offsec.nhterm.component.completion.OnAutoCompleteListener -import com.offsec.nhterm.component.session.ShellProfile -import com.offsec.nhterm.component.session.ShellTermSession -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.frontend.session.view.extrakey.ExtraKeysView +import com.evolinx.terminal.backend.TerminalSession +import com.evolinx.terminal.component.completion.OnAutoCompleteListener +import com.evolinx.terminal.component.session.ShellProfile +import com.evolinx.terminal.component.session.ShellTermSession +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.frontend.session.view.extrakey.ExtraKeysView class TermSessionData { var termSession: TerminalSession? = null diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/events.kt b/terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/events.kt similarity index 72% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/events.kt rename to terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/events.kt index 00dd85f..a9340c8 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/events.kt +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/events.kt @@ -1,6 +1,6 @@ -package com.offsec.nhterm.frontend.session.terminal +package com.evolinx.terminal.frontend.session.terminal -import com.offsec.nhterm.ui.term.TermTab +import com.evolinx.terminal.ui.term.TermTab class CreateNewSessionEvent class SwitchIndexedSessionEvent(val index: Int) diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/term-basic.kt b/terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/term-basic.kt similarity index 86% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/term-basic.kt rename to terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/term-basic.kt index 431a984..004be9a 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/term-basic.kt +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/term-basic.kt @@ -1,13 +1,13 @@ -package com.offsec.nhterm.frontend.session.terminal +package com.evolinx.terminal.frontend.session.terminal import android.content.Context import android.view.KeyEvent import android.view.MotionEvent import android.view.inputmethod.InputMethodManager -import com.offsec.nhterm.backend.TerminalSession -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.frontend.session.view.TerminalViewClient +import com.evolinx.terminal.backend.TerminalSession +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.frontend.session.view.TerminalViewClient open class BasicSessionCallback(var terminalView: TerminalView) : TerminalSession.SessionChangedCallback { override fun onTextChanged(changedSession: TerminalSession?) { @@ -36,7 +36,7 @@ open class BasicSessionCallback(var terminalView: TerminalView) : TerminalSessio } class BasicViewClient(val terminalView: TerminalView) : - com.offsec.nhterm.frontend.session.view.TerminalViewClient { + TerminalViewClient { override fun onScale(scale: Float): Float { if (scale < 0.9f || scale > 1.1f) { val increase = scale > 1f diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/term-standard.kt b/terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/term-standard.kt similarity index 93% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/term-standard.kt rename to terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/term-standard.kt index b27900b..220214b 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/terminal/term-standard.kt +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/session/terminal/term-standard.kt @@ -1,26 +1,27 @@ -package com.offsec.nhterm.frontend.session.terminal +package com.evolinx.terminal.frontend.session.terminal import android.content.ClipData import android.content.ClipboardManager import android.content.Context import android.media.AudioManager import android.media.SoundPool +import android.util.Log import android.view.InputDevice import android.view.KeyEvent import android.view.MotionEvent import android.view.View import android.view.inputmethod.InputMethodManager -import com.offsec.nhterm.R -import com.offsec.nhterm.backend.KeyHandler -import com.offsec.nhterm.backend.TerminalSession -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.completion.* -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.component.extrakey.ExtraKeyComponent -import com.offsec.nhterm.component.session.ShellTermSession -import com.offsec.nhterm.frontend.completion.CandidatePopupWindow -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.frontend.session.view.TerminalViewClient +import com.evolinx.terminal.R +import com.evolinx.terminal.backend.KeyHandler +import com.evolinx.terminal.backend.TerminalSession +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.completion.* +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.extrakey.ExtraKeyComponent +import com.evolinx.terminal.component.session.ShellTermSession +import com.evolinx.terminal.frontend.completion.CandidatePopupWindow +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.frontend.session.view.TerminalViewClient import java.util.* /** @@ -107,7 +108,7 @@ class TermViewClient(val context: Context) : } // Use Alt + num to switch sessions - val sessionIndex = unicodeChar.toInt() - '0'.toInt() + val sessionIndex = unicodeChar.code - '0'.code termUI?.requireSwitchTo(sessionIndex) // 当要触发 NeoTerm 快捷键时,屏蔽所有终端处理key @@ -160,14 +161,14 @@ class TermViewClient(val context: Context) : // Some special keys: 't' -> resultingKeyCode = KeyEvent.KEYCODE_TAB 'i' -> resultingKeyCode = KeyEvent.KEYCODE_INSERT - 'h' -> resultingCodePoint = '~'.toInt() + 'h' -> resultingCodePoint = '~'.code // Special characters to input. - 'u' -> resultingCodePoint = '_'.toInt() - 'l' -> resultingCodePoint = '|'.toInt() + 'u' -> resultingCodePoint = '_'.code + 'l' -> resultingCodePoint = '|'.code // Function keys. - '1', '2', '3', '4', '5', '6', '7', '8', '9' -> resultingKeyCode = codePoint - '1'.toInt() + KeyEvent.KEYCODE_F1 + '1', '2', '3', '4', '5', '6', '7', '8', '9' -> resultingKeyCode = codePoint - '1'.code + KeyEvent.KEYCODE_F1 '0' -> resultingKeyCode = KeyEvent.KEYCODE_F10 // Other special keys. diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/GestureAndScaleRecognizer.kt b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/GestureAndScaleRecognizer.kt similarity index 94% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/GestureAndScaleRecognizer.kt rename to terminal/src/main/java/com/evolinx/terminal/frontend/session/view/GestureAndScaleRecognizer.kt index 2c2b2d2..5dd3a28 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/GestureAndScaleRecognizer.kt +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/GestureAndScaleRecognizer.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.frontend.session.view +package com.evolinx.terminal.frontend.session.view import android.content.Context import android.view.GestureDetector @@ -38,11 +38,11 @@ internal class GestureAndScaleRecognizer(context: Context, val mListener: Listen init { mGestureDetector = GestureDetector(context, object : GestureDetector.SimpleOnGestureListener() { - override fun onScroll(e1: MotionEvent, e2: MotionEvent, dx: Float, dy: Float): Boolean { + override fun onScroll(e1: MotionEvent?, e2: MotionEvent, dx: Float, dy: Float): Boolean { return mListener.onScroll(e2, dx, dy) } - override fun onFling(e1: MotionEvent, e2: MotionEvent, velocityX: Float, velocityY: Float): Boolean { + override fun onFling(e1: MotionEvent?, e2: MotionEvent, velocityX: Float, velocityY: Float): Boolean { return mListener.onFling(e2, velocityX, velocityY) } diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalRenderer.java b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/TerminalRenderer.java similarity index 96% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalRenderer.java rename to terminal/src/main/java/com/evolinx/terminal/frontend/session/view/TerminalRenderer.java index e5be655..ba6b3b3 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalRenderer.java +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/TerminalRenderer.java @@ -1,17 +1,17 @@ -package com.offsec.nhterm.frontend.session.view; +package com.evolinx.terminal.frontend.session.view; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.PorterDuff; import android.graphics.Typeface; -import com.offsec.nhterm.backend.TerminalBuffer; -import com.offsec.nhterm.backend.TerminalEmulator; -import com.offsec.nhterm.backend.TerminalRow; -import com.offsec.nhterm.backend.TextStyle; -import com.offsec.nhterm.backend.WcWidth; +import com.evolinx.terminal.backend.TerminalBuffer; +import com.evolinx.terminal.backend.TerminalEmulator; +import com.evolinx.terminal.backend.TerminalRow; +import com.evolinx.terminal.backend.TextStyle; +import com.evolinx.terminal.backend.WcWidth; -import com.offsec.nhterm.backend.*; +import com.evolinx.terminal.backend.*; /** * Renderer of a {@link TerminalEmulator} into a {@link Canvas}. diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalView.java b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/TerminalView.java similarity index 97% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalView.java rename to terminal/src/main/java/com/evolinx/terminal/frontend/session/view/TerminalView.java index d05b02e..8dd4a0e 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalView.java +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/TerminalView.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.frontend.session.view; +package com.evolinx.terminal.frontend.session.view; import android.annotation.SuppressLint; import android.annotation.TargetApi; @@ -10,8 +10,6 @@ import android.graphics.Rect; import android.graphics.Typeface; import android.graphics.drawable.BitmapDrawable; import android.os.Build; -import android.os.VibrationEffect; -import android.os.Vibrator; import android.text.Editable; import android.text.InputType; import android.text.TextUtils; @@ -25,16 +23,17 @@ import android.view.inputmethod.InputConnection; import android.widget.Scroller; import android.widget.Toast; -import com.offsec.nhterm.backend.EmulatorDebug; -import com.offsec.nhterm.backend.KeyHandler; -import com.offsec.nhterm.backend.TerminalBuffer; -import com.offsec.nhterm.backend.TerminalEmulator; -import com.offsec.nhterm.backend.TerminalSession; -import com.offsec.nhterm.component.completion.OnAutoCompleteListener; +import com.evolinx.terminal.backend.EmulatorDebug; +import com.evolinx.terminal.backend.KeyHandler; +import com.evolinx.terminal.backend.TerminalBuffer; +import com.evolinx.terminal.backend.TerminalEmulator; +import com.evolinx.terminal.backend.TerminalSession; +import com.evolinx.terminal.component.completion.OnAutoCompleteListener; -import com.offsec.nhterm.R; -import com.offsec.nhterm.backend.*; -import com.offsec.nhterm.component.completion.OnAutoCompleteListener; +import com.evolinx.terminal.R; +import com.evolinx.terminal.component.config.NeoPreference; +import com.evolinx.terminal.component.session.ShellProfile; +import com.evolinx.terminal.component.session.ShellTermSession; /** * View displaying and interacting with a {@link TerminalSession}. @@ -542,9 +541,12 @@ public final class TerminalView extends View { if (toast != null) toast.cancel(); - toast = Toast.makeText(getContext(), "" + getTextSize() + "", Toast.LENGTH_SHORT); - toast.setDuration(Toast.LENGTH_SHORT); - toast.show(); + + if (NeoPreference.INSTANCE.isPrintFontSizeEnabled() == true) { + toast = Toast.makeText(getContext(), "" + getTextSize() + "", Toast.LENGTH_SHORT); + toast.setDuration(Toast.LENGTH_SHORT); + toast.show(); + } } public void setTypeface(Typeface newTypeface) { diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalViewClient.java b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/TerminalViewClient.java similarity index 86% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalViewClient.java rename to terminal/src/main/java/com/evolinx/terminal/frontend/session/view/TerminalViewClient.java index 04e0267..b169994 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalViewClient.java +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/TerminalViewClient.java @@ -1,11 +1,11 @@ -package com.offsec.nhterm.frontend.session.view; +package com.evolinx.terminal.frontend.session.view; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.ScaleGestureDetector; -import com.offsec.nhterm.backend.TerminalSession; -import com.offsec.nhterm.backend.TerminalSession; +import com.evolinx.terminal.backend.TerminalSession; +import com.evolinx.terminal.backend.TerminalSession; /** * Input and scale listener which may be set on a {@link TerminalView} through diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/extrakey/CombinedSequence.kt b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/extrakey/CombinedSequence.kt similarity index 90% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/extrakey/CombinedSequence.kt rename to terminal/src/main/java/com/evolinx/terminal/frontend/session/view/extrakey/CombinedSequence.kt index 240e567..d9589ae 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/extrakey/CombinedSequence.kt +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/extrakey/CombinedSequence.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.frontend.session.view.extrakey +package com.evolinx.terminal.frontend.session.view.extrakey /** * diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/extrakey/ExtraKeysView.kt b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/extrakey/ExtraKeysView.kt similarity index 94% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/extrakey/ExtraKeysView.kt rename to terminal/src/main/java/com/evolinx/terminal/frontend/session/view/extrakey/ExtraKeysView.kt index 469528f..984166d 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/extrakey/ExtraKeysView.kt +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/extrakey/ExtraKeysView.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.frontend.session.view.extrakey +package com.evolinx.terminal.frontend.session.view.extrakey import android.content.Context import android.graphics.Typeface @@ -9,12 +9,12 @@ import android.util.AttributeSet import android.view.* import android.widget.GridLayout import android.widget.LinearLayout -import com.offsec.nhterm.R -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.component.extrakey.ExtraKeyComponent -import com.offsec.nhterm.frontend.session.terminal.ToggleImeEvent +import com.evolinx.terminal.R +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.component.extrakey.ExtraKeyComponent +import com.evolinx.terminal.frontend.session.terminal.ToggleImeEvent import org.greenrobot.eventbus.EventBus import java.io.File diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/extrakey/buttons.kt b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/extrakey/buttons.kt similarity index 97% rename from nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/extrakey/buttons.kt rename to terminal/src/main/java/com/evolinx/terminal/frontend/session/view/extrakey/buttons.kt index edf8f17..473a712 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/extrakey/buttons.kt +++ b/terminal/src/main/java/com/evolinx/terminal/frontend/session/view/extrakey/buttons.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.frontend.session.view.extrakey +package com.evolinx.terminal.frontend.session.view.extrakey import android.content.Context import android.os.Handler @@ -10,8 +10,8 @@ import android.view.View import android.widget.Button import android.widget.ToggleButton import androidx.appcompat.widget.AppCompatButton -import com.offsec.nhterm.R -import com.offsec.nhterm.frontend.session.view.TerminalView +import com.evolinx.terminal.R +import com.evolinx.terminal.frontend.session.view.TerminalView /** * @author kiva @@ -105,7 +105,6 @@ abstract class IExtraButton : View.OnClickListener { "―" -> chars = "-" // Function keys - KEY_FN -> keyCode = KeyEvent.KEYCODE_FUNCTION KEY_F1 -> keyCode = KeyEvent.KEYCODE_F1 KEY_F2 -> keyCode = KeyEvent.KEYCODE_F2 KEY_F3 -> keyCode = KeyEvent.KEYCODE_F3 diff --git a/nhterm/src/main/java/com/offsec/nhterm/services/NeoTermService.kt b/terminal/src/main/java/com/evolinx/terminal/services/NeoTermService.kt similarity index 74% rename from nhterm/src/main/java/com/offsec/nhterm/services/NeoTermService.kt rename to terminal/src/main/java/com/evolinx/terminal/services/NeoTermService.kt index 96709b7..557e046 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/services/NeoTermService.kt +++ b/terminal/src/main/java/com/evolinx/terminal/services/NeoTermService.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.services +package com.evolinx.terminal.services import android.annotation.SuppressLint import android.app.* @@ -10,19 +10,20 @@ import android.net.wifi.WifiManager import android.os.* import androidx.appcompat.app.AppCompatActivity import androidx.core.app.NotificationCompat -import com.offsec.nhterm.R -import com.offsec.nhterm.backend.EmulatorDebug -import com.offsec.nhterm.backend.TerminalSession -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.component.session.ShellParameter -import com.offsec.nhterm.component.session.XParameter -import com.offsec.nhterm.component.session.XSession -import com.offsec.nhterm.setup.SetupHelper -import com.offsec.nhterm.ui.other.AboutActivity -import com.offsec.nhterm.ui.term.NeoTermActivity -import com.offsec.nhterm.utils.NLog -import com.offsec.nhterm.utils.Terminals -import com.offsec.nhterm.utils.extractAssetsDir +import com.evolinx.terminal.R +import com.evolinx.terminal.backend.EmulatorDebug +import com.evolinx.terminal.backend.TerminalSession +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.component.session.ShellParameter +import com.evolinx.terminal.component.session.XParameter +import com.evolinx.terminal.component.session.XSession +import com.evolinx.terminal.setup.SetupHelper +import com.evolinx.terminal.ui.other.AboutActivity +import com.evolinx.terminal.ui.term.NeoTermActivity +import com.evolinx.terminal.utils.NLog +import com.evolinx.terminal.utils.Terminals +import com.evolinx.terminal.utils.extractAssetsDir +import com.topjohnwu.superuser.Shell import java.io.BufferedReader import java.io.File import java.io.InputStreamReader @@ -49,12 +50,6 @@ class NeoTermService : Service() { override fun onCreate() { super.onCreate() - // Check whather we need to populate initial boot scripts or not - // By simply checking */usr folder of ours - if (!checkPrefix()) { - resetApp() - } - createNotificationChannel() startForeground(NOTIFICATION_ID, createNotification()) } @@ -63,39 +58,6 @@ class NeoTermService : Service() { return serviceBinder } - fun resetApp() { - // Manual way of resetting required assets - Runtime.getRuntime().exec("mkdir -p "+" "+"/data/data/com.offsec.nhterm/files/usr/").waitFor() - Executer("/system/bin/rm -rf /data/data/com.offsec.nhterm/files/usr/bin") - Thread.sleep(1200) - extractAssetsDir("bin", "/data/data/com.offsec.nhterm/files/usr/bin/") - Thread.sleep(800) - Executer("/system/bin/chmod +x /data/data/com.offsec.nhterm/files/usr/bin/bash") // Static bash for arm ( works for *64 too ) - Executer("/system/bin/chmod +x /data/data/com.offsec.nhterm/files/usr/bin/kali") // Kali chroot scriptlet - Executer("/system/bin/chmod +x /data/data/com.offsec.nhterm/files/usr/bin/android-su") // Android su scriptlet - } - - fun Executer(command: String?): String? { - val output = StringBuilder() - val p: Process - try { - p = Runtime.getRuntime().exec(command) - p.waitFor() - val reader = BufferedReader(InputStreamReader(p.inputStream)) - var line: String? - while (reader.readLine().also { line = it } != null) { - output.append(line).append('\n') - } - } catch (e: Exception) { - e.printStackTrace() - } - return output.toString() - } - fun checkPrefix(): Boolean { - val PREFIX_FILE = File(NeoTermPath.USR_PATH) - return !PREFIX_FILE.isDirectory - } - override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int { val action = intent.action when (action) { @@ -110,7 +72,7 @@ class NeoTermService : Service() { ACTION_RELEASE_LOCK -> releaseLock() } - return Service.START_NOT_STICKY + return START_NOT_STICKY } override fun onDestroy() { @@ -230,8 +192,8 @@ class NeoTermService : Service() { private fun createNotificationChannel() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return - val channel = NotificationChannel(DEFAULT_CHANNEL_ID, "NetHunter", NotificationManager.IMPORTANCE_LOW) - channel.description = "NetHunter notifications" + val channel = NotificationChannel(DEFAULT_CHANNEL_ID, "Evolinx", NotificationManager.IMPORTANCE_LOW) + channel.description = "Evolinx notifications" val manager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager manager.createNotificationChannel(channel) } diff --git a/nhterm/src/main/java/com/offsec/nhterm/setup/SetupThread.java b/terminal/src/main/java/com/evolinx/terminal/setup/SetupThread.java similarity index 91% rename from nhterm/src/main/java/com/offsec/nhterm/setup/SetupThread.java rename to terminal/src/main/java/com/evolinx/terminal/setup/SetupThread.java index c52d794..8bad163 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/setup/SetupThread.java +++ b/terminal/src/main/java/com/evolinx/terminal/setup/SetupThread.java @@ -1,14 +1,18 @@ -package com.offsec.nhterm.setup; +package com.evolinx.terminal.setup; + +import static androidx.core.app.ActivityCompat.startActivityForResult; import android.app.ProgressDialog; +import android.content.Intent; import android.system.Os; import android.util.Pair; import androidx.appcompat.app.AppCompatActivity; -import com.offsec.nhterm.utils.NLog; -import com.offsec.nhterm.backend.EmulatorDebug; -import com.offsec.nhterm.component.config.NeoTermPath; -import com.offsec.nhterm.utils.NLog; +import com.evolinx.terminal.ui.term.NeoTermActivity; +import com.evolinx.terminal.utils.NLog; +import com.evolinx.terminal.backend.EmulatorDebug; +import com.evolinx.terminal.component.config.NeoTermPath; +import com.evolinx.terminal.utils.NLog; import java.io.*; import java.util.ArrayList; @@ -40,7 +44,7 @@ final class SetupThread extends Thread { @Override public void run() { try { - final String stagingPrefixPath = NeoTermPath.ROOT_PATH + "/usr-staging"; + final String stagingPrefixPath = NeoTermPath.ROOT_PATH + "/staging"; final File stagingPrefixFile = new File(stagingPrefixPath); if (stagingPrefixFile.exists()) { @@ -58,7 +62,7 @@ final class SetupThread extends Thread { int totalBytes = sourceConnection.getSize(); while ((zipEntry = zipInput.getNextEntry()) != null) { - totalReadBytes += zipEntry.getCompressedSize(); + totalReadBytes += (int) zipEntry.getCompressedSize(); final int totalReadBytesFinal = totalReadBytes; final int totalBytesFinal = totalBytes; @@ -135,6 +139,7 @@ final class SetupThread extends Thread { activity.runOnUiThread(() -> { try { progressDialog.dismiss(); + activity.finish(); } catch (RuntimeException e) { // Activity already dismissed - ignore. } diff --git a/nhterm/src/main/java/com/offsec/nhterm/setup/SourceConnection.java b/terminal/src/main/java/com/evolinx/terminal/setup/SourceConnection.java similarity index 85% rename from nhterm/src/main/java/com/offsec/nhterm/setup/SourceConnection.java rename to terminal/src/main/java/com/evolinx/terminal/setup/SourceConnection.java index ef48ef7..eb19c25 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/setup/SourceConnection.java +++ b/terminal/src/main/java/com/evolinx/terminal/setup/SourceConnection.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.setup; +package com.evolinx.terminal.setup; import java.io.IOException; import java.io.InputStream; diff --git a/nhterm/src/main/java/com/offsec/nhterm/setup/connections.kt b/terminal/src/main/java/com/evolinx/terminal/setup/connections.kt similarity index 94% rename from nhterm/src/main/java/com/offsec/nhterm/setup/connections.kt rename to terminal/src/main/java/com/evolinx/terminal/setup/connections.kt index 69c9ea1..646f471 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/setup/connections.kt +++ b/terminal/src/main/java/com/evolinx/terminal/setup/connections.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.setup +package com.evolinx.terminal.setup import android.content.Context import android.net.Uri @@ -54,7 +54,7 @@ class NetworkConnection(private val sourceUrl: String) : private fun openHttpConnection(): HttpURLConnection { val arch = SetupHelper.determineArchName() - return URL("$sourceUrl/boot/$arch.zip").openConnection() as HttpURLConnection + return URL("$sourceUrl/port/$arch/android/bootstrap-$arch.zip").openConnection() as HttpURLConnection } } diff --git a/nhterm/src/main/java/com/offsec/nhterm/setup/setup.kt b/terminal/src/main/java/com/evolinx/terminal/setup/setup.kt similarity index 84% rename from nhterm/src/main/java/com/offsec/nhterm/setup/setup.kt rename to terminal/src/main/java/com/evolinx/terminal/setup/setup.kt index bfca056..569c57d 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/setup/setup.kt +++ b/terminal/src/main/java/com/evolinx/terminal/setup/setup.kt @@ -1,14 +1,13 @@ -package com.offsec.nhterm.setup +package com.evolinx.terminal.setup import android.app.ProgressDialog import android.content.Context import android.os.Build -import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.offsec.nhterm.App -import com.offsec.nhterm.R -import com.offsec.nhterm.component.config.NeoTermPath +import com.evolinx.terminal.App +import com.evolinx.terminal.R +import com.evolinx.terminal.component.config.NeoTermPath import java.io.File import java.util.* @@ -24,7 +23,7 @@ interface ResultListener { */ object SetupHelper { fun needSetup(): Boolean { - val PREFIX_FILE = File(NeoTermPath.USR_PATH) + val PREFIX_FILE = File(NeoTermPath.USR_PATH + "/bin") return !PREFIX_FILE.isDirectory } @@ -65,17 +64,16 @@ object SetupHelper { return dialog } - fun makeErrorDialog(context: Context, messageId: Int): AlertDialog { + fun makeErrorDialog(context: Context, messageId: Int): MaterialAlertDialogBuilder { return makeErrorDialog(context, context.getString(messageId)) } - fun makeErrorDialog(context: Context, message: String): AlertDialog { + fun makeErrorDialog(context: Context, message: String): MaterialAlertDialogBuilder { return MaterialAlertDialogBuilder(context, R.style.DialogStyle) .setTitle(R.string.error) .setMessage(message) .setPositiveButton(android.R.string.yes, null) .setNeutralButton(R.string.show_help) { _, _ -> App.get().openHelpLink() } - .create() } fun determineArchName(): String { diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/customize/BaseCustomizeActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/customize/BaseCustomizeActivity.kt similarity index 69% rename from nhterm/src/main/java/com/offsec/nhterm/ui/customize/BaseCustomizeActivity.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/customize/BaseCustomizeActivity.kt index 5156940..68400b1 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/customize/BaseCustomizeActivity.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/customize/BaseCustomizeActivity.kt @@ -1,18 +1,17 @@ -package com.offsec.nhterm.ui.customize +package com.evolinx.terminal.ui.customize import android.annotation.SuppressLint import android.view.MenuItem import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.widget.Toolbar -import com.offsec.nhterm.R -import com.offsec.nhterm.backend.TerminalSession -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.component.session.ShellParameter -import com.offsec.nhterm.frontend.session.terminal.BasicSessionCallback -import com.offsec.nhterm.frontend.session.terminal.BasicViewClient -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.frontend.session.view.extrakey.ExtraKeysView -import com.offsec.nhterm.utils.Terminals +import com.evolinx.terminal.R +import com.evolinx.terminal.backend.TerminalSession +import com.evolinx.terminal.component.session.ShellParameter +import com.evolinx.terminal.frontend.session.terminal.BasicSessionCallback +import com.evolinx.terminal.frontend.session.terminal.BasicViewClient +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.frontend.session.view.extrakey.ExtraKeysView +import com.evolinx.terminal.utils.Terminals /** * @author kiva @@ -25,6 +24,7 @@ open class BaseCustomizeActivity : AppCompatActivity() { lateinit var session: TerminalSession lateinit var extraKeysView: ExtraKeysView + @SuppressLint("ResourceType") fun initCustomizationComponent(layoutId: Int) { setContentView(layoutId) @@ -40,20 +40,21 @@ open class BaseCustomizeActivity : AppCompatActivity() { Terminals.setupExtraKeysView(extraKeysView) val script = resources.getStringArray(R.array.custom_preview_script_colors) + val parameter = ShellParameter() + .callback(sessionCallback) .executablePath("/system/bin/echo") .arguments(arrayOf("echo", "-e", *script)) - .callback(sessionCallback) - .systemShell(false) + .systemShell(true) session = Terminals.createSession(this, parameter) terminalView.attachSession(session) } override fun onOptionsItemSelected(item: MenuItem): Boolean { - when (item?.itemId) { + when (item.itemId) { android.R.id.home -> finish() } - return item?.let { super.onOptionsItemSelected(it) } + return item.let { super.onOptionsItemSelected(it) } } } diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/customize/ColorSchemeActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/customize/ColorSchemeActivity.kt similarity index 92% rename from nhterm/src/main/java/com/offsec/nhterm/ui/customize/ColorSchemeActivity.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/customize/ColorSchemeActivity.kt index 7449045..0311fa9 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/customize/ColorSchemeActivity.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/customize/ColorSchemeActivity.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.ui.customize +package com.evolinx.terminal.ui.customize import android.os.Bundle import android.text.Editable @@ -10,21 +10,19 @@ import android.view.MenuItem import android.widget.EditText import android.widget.TextView import android.widget.Toast -import androidx.appcompat.app.AlertDialog import androidx.recyclerview.widget.LinearLayoutManager import com.github.wrdlbrnft.sortedlistadapter.SortedListAdapter import com.google.android.material.dialog.MaterialAlertDialogBuilder import es.dmoral.coloromatic.ColorOMaticDialog import es.dmoral.coloromatic.IndicatorMode import es.dmoral.coloromatic.colormode.ColorMode -import com.offsec.nhterm.R -import com.offsec.nhterm.backend.TerminalColors -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.colorscheme.ColorSchemeComponent -import com.offsec.nhterm.component.colorscheme.NeoColorScheme -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.utils.Terminals - +import com.evolinx.terminal.R +import com.evolinx.terminal.backend.TerminalColors +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.colorscheme.ColorSchemeComponent +import com.evolinx.terminal.component.colorscheme.NeoColorScheme +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.utils.Terminals /** * @author kiva @@ -73,7 +71,7 @@ class ColorSchemeActivity : BaseCustomizeActivity() { android.R.id.home -> finish() R.id.action_done -> applyColorScheme(editingColorScheme) } - return item?.let { super.onOptionsItemSelected(it) } + return item.let { super.onOptionsItemSelected(it) } } override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/customize/CustomizeActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/customize/CustomizeActivity.kt similarity index 87% rename from nhterm/src/main/java/com/offsec/nhterm/ui/customize/CustomizeActivity.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/customize/CustomizeActivity.kt index 41e97f9..3f4968b 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/customize/CustomizeActivity.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/customize/CustomizeActivity.kt @@ -1,6 +1,7 @@ -package com.offsec.nhterm.ui.customize +package com.evolinx.terminal.ui.customize import android.content.Intent +import android.os.Build import android.os.Bundle import android.view.MenuItem import android.view.View @@ -8,12 +9,13 @@ import android.widget.AdapterView import android.widget.ArrayAdapter import android.widget.Spinner import android.widget.Toast -import com.offsec.nhterm.R -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.colorscheme.ColorSchemeComponent -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.component.font.FontComponent -import com.offsec.nhterm.utils.getPathOfMediaUri +import androidx.annotation.RequiresApi +import com.evolinx.terminal.R +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.colorscheme.ColorSchemeComponent +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.component.font.FontComponent +import com.evolinx.terminal.utils.getPathOfMediaUri import java.io.File import java.nio.file.Files import java.nio.file.Paths @@ -112,10 +114,11 @@ class CustomizeActivity : BaseCustomizeActivity() { session.finishIfRunning() } + @RequiresApi(Build.VERSION_CODES.O) override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { if (resultCode == RESULT_OK && data != null) { val selected = this.getPathOfMediaUri( data.data) - if (selected != null && selected.isNotEmpty()) { + if (!selected.isNullOrEmpty()) { when (requestCode) { REQUEST_SELECT_FONT -> installFont(selected) REQUEST_SELECT_COLOR -> installColor(selected) @@ -125,16 +128,19 @@ class CustomizeActivity : BaseCustomizeActivity() { super.onActivityResult(requestCode, resultCode, data) } + @RequiresApi(Build.VERSION_CODES.O) private fun installColor(selected: String) { installFileTo(selected, NeoTermPath.COLORS_PATH) setupSpinners() } + @RequiresApi(Build.VERSION_CODES.O) private fun installFont(selected: String) { installFileTo(selected, NeoTermPath.FONT_PATH) setupSpinners() } + @RequiresApi(Build.VERSION_CODES.O) private fun installFileTo(file: String, targetDir: String) { kotlin.runCatching { val source = File(file) @@ -148,6 +154,6 @@ class CustomizeActivity : BaseCustomizeActivity() { when (item?.itemId) { android.R.id.home -> finish() } - return item?.let { super.onOptionsItemSelected(it) } + return item.let { super.onOptionsItemSelected(it) } } } diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/customize/model.kt b/terminal/src/main/java/com/evolinx/terminal/ui/customize/model.kt similarity index 87% rename from nhterm/src/main/java/com/offsec/nhterm/ui/customize/model.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/customize/model.kt index 17dc722..0f8da46 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/customize/model.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/customize/model.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.ui.customize +package com.evolinx.terminal.ui.customize import android.content.Context import android.view.LayoutInflater @@ -7,16 +7,17 @@ import android.view.ViewGroup import android.widget.TextView import com.github.wrdlbrnft.sortedlistadapter.SortedListAdapter import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView -import com.offsec.nhterm.App -import com.offsec.nhterm.R -import com.offsec.nhterm.backend.TerminalColors -import com.offsec.nhterm.component.colorscheme.NeoColorScheme +import com.evolinx.terminal.App +import com.evolinx.terminal.R +import com.evolinx.terminal.backend.TerminalColors +import com.evolinx.terminal.component.colorscheme.NeoColorScheme /** * @author kiva */ class ColorItem(var colorType: Int, var colorValue: String) : SortedListAdapter.ViewModel { - override fun isSameModelAs(t: T): Boolean { + + override fun isSameModelAs(t: T): Boolean { if (t is ColorItem) { return t.colorName == colorName && t.colorValue == colorValue @@ -25,7 +26,7 @@ class ColorItem(var colorType: Int, var colorValue: String) : SortedListAdapter. return false } - override fun isContentTheSameAs(t: T): Boolean { + override fun isContentTheSameAs(t: T): Boolean { return isSameModelAs(t) } @@ -40,7 +41,7 @@ class ColorItemAdapter( context: Context, initColorScheme: NeoColorScheme, comparator: Comparator, - private val listener: ColorItemAdapter.Listener + private val listener: Listener ) : SortedListAdapter(context, ColorItem::class.java, comparator), FastScrollRecyclerView.SectionedAdapter { val colorList = mutableListOf() diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/other/AboutActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/other/AboutActivity.kt similarity index 84% rename from nhterm/src/main/java/com/offsec/nhterm/ui/other/AboutActivity.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/other/AboutActivity.kt index 8a250a4..45a397f 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/other/AboutActivity.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/other/AboutActivity.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.ui.other +package com.evolinx.terminal.ui.other import android.content.Context import android.content.Intent @@ -9,7 +9,6 @@ import android.system.Os import android.view.MenuItem import android.view.View import android.widget.TextView -import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import com.google.android.material.dialog.MaterialAlertDialogBuilder import de.psdev.licensesdialog.LicensesDialog @@ -18,17 +17,14 @@ import de.psdev.licensesdialog.licenses.GnuGeneralPublicLicense30 import de.psdev.licensesdialog.licenses.MITLicense import de.psdev.licensesdialog.model.Notice import de.psdev.licensesdialog.model.Notices -import com.offsec.nhterm.App -import com.offsec.nhterm.R -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.frontend.floating.TerminalDialog -import com.offsec.nhterm.utils.extractAssetsDir +import com.evolinx.terminal.App +import com.evolinx.terminal.R +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.component.userscript.UserScript +import com.evolinx.terminal.utils.extractAssetsDir import com.topjohnwu.superuser.Shell import de.psdev.licensesdialog.licenses.SILOpenFontLicense11 -import java.io.BufferedReader import java.io.File -import java.io.InputStreamReader - /** * @author kiva @@ -164,7 +160,7 @@ class AboutActivity : AppCompatActivity() { } findViewById(R.id.about_source_code_view).setOnClickListener { - openUrl("https://gitlab.com/kalilinux/nethunter/apps/kali-nethunter-term") + openUrl("TODO:") } findViewById(R.id.about_reset_app_view).setOnClickListener { @@ -189,17 +185,20 @@ class AboutActivity : AppCompatActivity() { } private fun resetApp(context: Context) { - val binDir = File(NeoTermPath.BIN_PATH) - //// - // As some roms act weird and cause issues like no assets are extracted on fresh run then we need to force - // assets extraction - //// - Shell.cmd("mkdir -p /data/data/com.offsec.nhterm/files/usr/").exec() - Shell.cmd("rm -rf /data/data/com.offsec.nhterm/files/usr/bin/*").exec() + val scriptDir = File(NeoTermPath.USER_SCRIPT_PATH) + val binDir = File(NeoTermPath.TERM_BIN) - extractAssetsDir("bin", "/data/data/com.offsec.nhterm/files/usr/bin/") + Runtime.getRuntime().exec("/system/bin/rm -f " + NeoTermPath.USER_SCRIPT_PATH + "/*").waitFor() + Runtime.getRuntime().exec("/system/bin/rm -f " + NeoTermPath.TERM_BIN + "/sys_bash").waitFor() + Runtime.getRuntime().exec("/system/bin/rm -f " + NeoTermPath.TERM_BIN + "/android-su").waitFor() - context.extractAssetsDir("bin", NeoTermPath.BIN_PATH) + context.extractAssetsDir("scripts", NeoTermPath.USER_SCRIPT_PATH) + scriptDir.listFiles()?.forEach { + Os.chmod(it.absolutePath, 448 /*Dec of 0700*/) + } + + // Lets also extract the usual binaries too here + context.extractAssetsDir("bin", NeoTermPath.TERM_BIN) binDir.listFiles()?.forEach { Os.chmod(it.absolutePath, 448 /*Dec of 0700*/) } @@ -216,6 +215,6 @@ class AboutActivity : AppCompatActivity() { android.R.id.home -> finish() } - return item?.let { super.onOptionsItemSelected(it) } + return item.let { super.onOptionsItemSelected(it) } } } diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/other/BonusActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/other/BonusActivity.kt similarity index 98% rename from nhterm/src/main/java/com/offsec/nhterm/ui/other/BonusActivity.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/other/BonusActivity.kt index 88c4b72..7de3527 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/other/BonusActivity.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/other/BonusActivity.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.ui.other +package com.evolinx.terminal.ui.other import android.animation.ObjectAnimator import android.content.res.ColorStateList @@ -17,7 +17,7 @@ import android.view.animation.PathInterpolator import android.widget.FrameLayout import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity -import com.offsec.nhterm.R +import com.evolinx.terminal.R /** * @author kiva diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/other/CrashActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/other/CrashActivity.kt similarity index 96% rename from nhterm/src/main/java/com/offsec/nhterm/ui/other/CrashActivity.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/other/CrashActivity.kt index 22799f4..ecca390 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/other/CrashActivity.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/other/CrashActivity.kt @@ -1,10 +1,10 @@ -package com.offsec.nhterm.ui.other +package com.evolinx.terminal.ui.other import android.os.Build import android.os.Bundle import android.widget.TextView import androidx.appcompat.app.AppCompatActivity -import com.offsec.nhterm.R +import com.evolinx.terminal.R import java.io.ByteArrayOutputStream import java.io.PrintStream diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/other/SetupActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/other/SetupActivity.kt similarity index 95% rename from nhterm/src/main/java/com/offsec/nhterm/ui/other/SetupActivity.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/other/SetupActivity.kt index 411aaa1..e5fc9ff 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/other/SetupActivity.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/other/SetupActivity.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.ui.other +package com.evolinx.terminal.ui.other import android.content.ActivityNotFoundException import android.content.Intent @@ -7,16 +7,15 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.widget.* -import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.offsec.nhterm.App -import com.offsec.nhterm.R -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.component.pm.SourceHelper -import com.offsec.nhterm.setup.* -import com.offsec.nhterm.utils.getPathOfMediaUri -import com.offsec.nhterm.utils.runApt +import com.evolinx.terminal.App +import com.evolinx.terminal.R +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.component.pm.SourceHelper +import com.evolinx.terminal.setup.* +import com.evolinx.terminal.utils.getPathOfMediaUri +import com.evolinx.terminal.utils.runApt import java.io.File @@ -211,7 +210,6 @@ class SetupActivity : AppCompatActivity(), View.OnClickListener, ResultListener if (error == null) { setResult(RESULT_OK) SourceHelper.syncSource() - executeAptUpdate() } else { MaterialAlertDialogBuilder(this, R.style.DialogStyle) diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/pm/PackageManagerActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/pm/PackageManagerActivity.kt similarity index 89% rename from nhterm/src/main/java/com/offsec/nhterm/ui/pm/PackageManagerActivity.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/pm/PackageManagerActivity.kt index 9e5e97b..277b28d 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/pm/PackageManagerActivity.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/pm/PackageManagerActivity.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.ui.pm +package com.evolinx.terminal.ui.pm import android.annotation.SuppressLint import android.os.Bundle @@ -8,7 +8,6 @@ import android.view.MenuItem import android.widget.EditText import android.widget.TextView import android.widget.Toast -import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.widget.SearchView import androidx.appcompat.widget.Toolbar @@ -16,14 +15,13 @@ import androidx.core.view.MenuItemCompat import androidx.recyclerview.widget.LinearLayoutManager import com.github.wrdlbrnft.sortedlistadapter.SortedListAdapter import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.offsec.nhterm.R -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.component.pm.* -import com.offsec.nhterm.utils.StringDistance -import com.offsec.nhterm.utils.runApt -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.launch +import com.evolinx.terminal.R +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.pm.* +import com.evolinx.terminal.utils.NLog +import com.evolinx.terminal.utils.StringDistance +import com.evolinx.terminal.utils.runApt import java.util.* /** @@ -72,6 +70,7 @@ class PackageManagerActivity : AppCompatActivity(), SearchView.OnQueryTextListen private fun installPackage(packageName: String?) = packageName?.let { it -> runApt("apt install", "-y", it, autoClose = true) { it -> + Toast.makeText(this, R.string.apt_install_ok, Toast.LENGTH_SHORT).show() it.onSuccess { it.setTitle(getString(R.string.done)) } } } @@ -106,9 +105,9 @@ class PackageManagerActivity : AppCompatActivity(), SearchView.OnQueryTextListen .setMultiChoiceItems(items, selection) { _, which, isChecked -> sourceList[which].enabled = isChecked } - .setPositiveButton(android.R.string.yes) { _, _ -> changeSourceInternal(sourceManager, sourceList) } .setNeutralButton(R.string.new_source) { _, _ -> changeSourceToUserInput(sourceManager) } - .setNegativeButton(android.R.string.no, null) + .setNegativeButton("Delete") { _, _ -> removeSourceInternal(sourceManager, sourceList) } + .setPositiveButton(android.R.string.yes) { _, _ -> changeSourceInternal(sourceManager, sourceList) } .show() } @@ -120,7 +119,7 @@ class PackageManagerActivity : AppCompatActivity(), SearchView.OnQueryTextListen val urlEditor = view.findViewById(R.id.dialog_edit_text_editor) val repoEditor = view.findViewById(R.id.dialog_edit_text2_editor) - repoEditor.setText("kali-rolling main") + repoEditor.setText("main main") MaterialAlertDialogBuilder(this, R.style.DialogStyle) .setTitle(R.string.pref_package_source) @@ -153,6 +152,18 @@ class PackageManagerActivity : AppCompatActivity(), SearchView.OnQueryTextListen postChangeSource(sourceManager) } + private fun removeSourceInternal(sourceManager: SourceManager, source: List) { + sourceManager.updateAll(source) + + val enabled = sourceManager.getEnabledSources() + val repos = enabled.map { "${it.url}" }.toTypedArray() + + for (loopyloop in repos) { + NLog.e("NOTICE", loopyloop) + sourceManager.removeSource(loopyloop) + } + } + private fun postChangeSource(sourceManager: SourceManager) { sourceManager.applyChanges() NeoPreference.store(R.string.key_package_source, sourceManager.getMainPackageSource()) diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/pm/model.kt b/terminal/src/main/java/com/evolinx/terminal/ui/pm/model.kt similarity index 93% rename from nhterm/src/main/java/com/offsec/nhterm/ui/pm/model.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/pm/model.kt index 01f927f..05c209f 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/pm/model.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/pm/model.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.ui.pm +package com.evolinx.terminal.ui.pm import android.content.Context import android.view.LayoutInflater @@ -6,9 +6,9 @@ import android.view.View import android.view.ViewGroup import android.widget.TextView import com.github.wrdlbrnft.sortedlistadapter.SortedListAdapter -import com.offsec.nhterm.R -import com.offsec.nhterm.component.pm.NeoPackageInfo -import com.offsec.nhterm.utils.formatSizeInKB +import com.evolinx.terminal.R +import com.evolinx.terminal.component.pm.NeoPackageInfo +import com.evolinx.terminal.utils.formatSizeInKB import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView class PackageAdapter( diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/pm/view/RecyclerTabLayout.java b/terminal/src/main/java/com/evolinx/terminal/ui/pm/view/RecyclerTabLayout.java similarity index 99% rename from nhterm/src/main/java/com/offsec/nhterm/ui/pm/view/RecyclerTabLayout.java rename to terminal/src/main/java/com/evolinx/terminal/ui/pm/view/RecyclerTabLayout.java index 987a10a..db5be39 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/pm/view/RecyclerTabLayout.java +++ b/terminal/src/main/java/com/evolinx/terminal/ui/pm/view/RecyclerTabLayout.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.offsec.nhterm.ui.pm.view; +package com.evolinx.terminal.ui.pm.view; import android.animation.ValueAnimator; import android.content.Context; @@ -34,7 +34,7 @@ import androidx.core.view.ViewCompat; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager.widget.ViewPager; -import com.offsec.nhterm.R; +import com.evolinx.terminal.R; import java.util.Objects; diff --git a/terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceActivity.kt new file mode 100644 index 0000000..5b9ebdc --- /dev/null +++ b/terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceActivity.kt @@ -0,0 +1,21 @@ +package com.evolinx.terminal.ui.settings + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.evolinx.terminal.R + +//// +// Simple activity that redirects to preference fragment +//// + +class BasePreferenceActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.ui_settings) + + supportFragmentManager.beginTransaction() + .replace(R.id.content, BasePreferenceFragment(), "Settings") + .commit() + } +} diff --git a/terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceGeneralActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceGeneralActivity.kt new file mode 100644 index 0000000..b94e93f --- /dev/null +++ b/terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceGeneralActivity.kt @@ -0,0 +1,21 @@ +package com.evolinx.terminal.ui.settings + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.evolinx.terminal.R + +//// +// Simple activity that redirects to preference fragment +//// + +class BasePreferenceGeneralActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.ui_settings) + + supportFragmentManager.beginTransaction() + .replace(R.id.content, BasePreferenceGeneralFragment(), "General Settings") + .commit() + } +} diff --git a/terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceUIActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceUIActivity.kt new file mode 100644 index 0000000..d0a3a83 --- /dev/null +++ b/terminal/src/main/java/com/evolinx/terminal/ui/settings/activity/BasePreferenceUIActivity.kt @@ -0,0 +1,21 @@ +package com.evolinx.terminal.ui.settings + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.evolinx.terminal.R + +//// +// Simple activity that redirects to preference fragment +//// + +class BasePreferenceUIActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.ui_settings) + + supportFragmentManager.beginTransaction() + .replace(R.id.content, BasePreferenceUIFragment(), "UI Settings") + .commit() + } +} diff --git a/terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceFragment.kt b/terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceFragment.kt new file mode 100644 index 0000000..dcc5140 --- /dev/null +++ b/terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceFragment.kt @@ -0,0 +1,36 @@ +package com.evolinx.terminal.ui.settings + +import android.os.Bundle +import android.view.View +import androidx.preference.ListPreference +import androidx.preference.Preference +import androidx.preference.PreferenceFragmentCompat +import androidx.preference.PreferenceManager +import com.evolinx.terminal.R + +class BasePreferenceFragment: PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener { + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + } + + override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { + addPreferencesFromResource(R.xml.settings_main) + } + + override fun onPreferenceChange(preference: Preference, newValue: Any?): Boolean { + val stringValue = newValue.toString() + + if (preference is ListPreference) { + val listPreferene = preference + val prefIndex = listPreferene.findIndexOfValue(stringValue) + if (prefIndex >= 0) { + preference.setSummary(listPreferene.entries[prefIndex]) + } + } else { + preference.summary = stringValue + } + + return true + } +} diff --git a/terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceGeneralFragment.kt b/terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceGeneralFragment.kt new file mode 100644 index 0000000..0da827c --- /dev/null +++ b/terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceGeneralFragment.kt @@ -0,0 +1,44 @@ +package com.evolinx.terminal.ui.settings + +import android.os.Bundle +import android.view.View +import androidx.preference.ListPreference +import androidx.preference.Preference +import androidx.preference.PreferenceFragmentCompat +import androidx.preference.PreferenceManager +import com.evolinx.terminal.R + +class BasePreferenceGeneralFragment: PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener { + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + } + + override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { + addPreferencesFromResource(R.xml.settings_general) + } + + private fun bindPreferenceSummaryToValue(preference: Preference) { + preference.onPreferenceChangeListener = this + + onPreferenceChange(preference, + PreferenceManager + .getDefaultSharedPreferences(preference.context) + .getString(preference.key, "")) + } + + override fun onPreferenceChange(preference: Preference, newValue: Any?): Boolean { + val stringValue = newValue.toString() + + if (preference is ListPreference) { + val listPreferene = preference + val prefIndex = listPreferene.findIndexOfValue(stringValue) + if (prefIndex >= 0) { + preference.setSummary(listPreferene.entries[prefIndex]) + } + } else { + preference.summary = stringValue + } + + return true + } +} diff --git a/terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceUIFragment.kt b/terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceUIFragment.kt new file mode 100644 index 0000000..60c0c76 --- /dev/null +++ b/terminal/src/main/java/com/evolinx/terminal/ui/settings/fragments/BasePreferenceUIFragment.kt @@ -0,0 +1,44 @@ +package com.evolinx.terminal.ui.settings + +import android.os.Bundle +import android.view.View +import androidx.preference.ListPreference +import androidx.preference.Preference +import androidx.preference.PreferenceFragmentCompat +import androidx.preference.PreferenceManager +import com.evolinx.terminal.R + +class BasePreferenceUIFragment: PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener { + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + } + + override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { + addPreferencesFromResource(R.xml.settings_ui) + } + + private fun bindPreferenceSummaryToValue(preference: Preference) { + preference.onPreferenceChangeListener = this + + onPreferenceChange(preference, + PreferenceManager + .getDefaultSharedPreferences(preference.context) + .getString(preference.key, "")) + } + + override fun onPreferenceChange(preference: Preference, newValue: Any?): Boolean { + val stringValue = newValue.toString() + + if (preference is ListPreference) { + val listPreferene = preference + val prefIndex = listPreferene.findIndexOfValue(stringValue) + if (prefIndex >= 0) { + preference.setSummary(listPreferene.entries[prefIndex]) + } + } else { + preference.summary = stringValue + } + + return true + } +} diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/term/NeoTermActivity.kt b/terminal/src/main/java/com/evolinx/terminal/ui/term/NeoTermActivity.kt similarity index 89% rename from nhterm/src/main/java/com/offsec/nhterm/ui/term/NeoTermActivity.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/term/NeoTermActivity.kt index 0f64072..7de7dab 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/term/NeoTermActivity.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/term/NeoTermActivity.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.ui.term +package com.evolinx.terminal.ui.term import android.Manifest import android.annotation.SuppressLint @@ -9,12 +9,10 @@ import android.os.Build import android.os.Bundle import android.os.Handler import android.os.IBinder -import android.util.Log import android.view.* import android.view.inputmethod.InputMethodManager import android.widget.ImageButton import androidx.annotation.RequiresApi -import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.widget.Toolbar import androidx.core.app.ActivityCompat @@ -22,31 +20,32 @@ import androidx.core.content.ContextCompat import androidx.core.view.OnApplyWindowInsetsListener import androidx.core.view.ViewCompat import androidx.preference.PreferenceManager +import com.google.android.material.appbar.MaterialToolbar import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.offsec.nhterm.App -import com.offsec.nhterm.R -import com.offsec.nhterm.backend.TerminalSession -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.component.profile.ProfileComponent -import com.offsec.nhterm.component.session.ShellParameter -import com.offsec.nhterm.component.session.ShellProfile -import com.offsec.nhterm.component.session.XParameter -import com.offsec.nhterm.component.session.XSession -import com.offsec.nhterm.frontend.session.terminal.* -import com.offsec.nhterm.services.NeoTermService -import com.offsec.nhterm.ui.pm.PackageManagerActivity -import com.offsec.nhterm.ui.settings.SettingActivity -import com.offsec.nhterm.utils.FullScreenHelper -import com.offsec.nhterm.utils.NeoPermission -import com.offsec.nhterm.utils.RangedInt -import com.topjohnwu.superuser.Shell +import com.evolinx.terminal.App +import com.evolinx.terminal.R +import com.evolinx.terminal.backend.TerminalSession +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.profile.ProfileComponent +import com.evolinx.terminal.component.session.ShellParameter +import com.evolinx.terminal.component.session.ShellProfile +import com.evolinx.terminal.component.session.XParameter +import com.evolinx.terminal.component.session.XSession +import com.evolinx.terminal.frontend.session.terminal.* +import com.evolinx.terminal.services.NeoTermService +import com.evolinx.terminal.setup.SetupHelper +import com.evolinx.terminal.ui.other.SetupActivity +import com.evolinx.terminal.ui.pm.PackageManagerActivity +import com.evolinx.terminal.ui.settings.BasePreferenceActivity +import com.evolinx.terminal.ui.settings.BasePreferenceFragment +import com.evolinx.terminal.utils.FullScreenHelper +import com.evolinx.terminal.utils.NeoPermission +import com.evolinx.terminal.utils.RangedInt import de.mrapp.android.tabswitcher.* import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode -import java.lang.System.`in` -import java.lang.System.out class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreferences.OnSharedPreferenceChangeListener { @@ -57,7 +56,7 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference lateinit var tabSwitcher: TabSwitcher private lateinit var fullScreenHelper: FullScreenHelper - lateinit var toolbar: Toolbar + lateinit var toolbar: MaterialToolbar var addSessionListener = createAddSessionListener() private var termService: NeoTermService? = null @@ -169,32 +168,28 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference } override fun onOptionsItemSelected(item: MenuItem): Boolean { - return when (item?.itemId) { + return when (item.itemId) { R.id.menu_item_settings -> { - startActivity(Intent(this, SettingActivity::class.java)) + startActivity(Intent(this, BasePreferenceActivity::class.java)) true } R.id.menu_item_new_session -> { - addNewNetHunterSession("Kali Shell") + addNewEvolinxSession(getString(R.string.shell)) true } R.id.menu_item_new_emergency_session -> { - addNewEmergencySession("Emergency Shell") - true - } - R.id.menu_item_new_bash_session -> { - addNewAndroidSession("Android Shell") + addNewEmergencySession(getString(R.string.emergency_shell)) true } R.id.menu_item_new_root_session -> { - addNewRootSession("Root Shell") + addNewRootSession(getString(R.string.root_shell)) true } R.id.menu_item_package_settings -> { startActivity(Intent(this, PackageManagerActivity::class.java)) true } - else -> item?.let { super.onOptionsItemSelected(it) } + else -> item.let { super.onOptionsItemSelected(it) } } } @@ -363,6 +358,12 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference } if (!isRecreating()) { + if (SetupHelper.needSetup()) { + val intent = Intent(this, SetupActivity::class.java) + startActivityForResult(intent, REQUEST_SETUP) + + return + } enterMain() update_colors() } @@ -499,11 +500,11 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference } private fun addNewSession() { - addNewNetHunterSession("Kali Shell") + addNewEvolinxSession(getString(R.string.shell)) } private fun addNewSession(sessionName: String?, systemShell: Boolean, animation: Animation) { - addNewNetHunterSession("Kali Shell") + addNewEvolinxSession(getString(R.string.shell)) } private fun addNewSessionWithProfile(profile: ShellProfile) { @@ -529,7 +530,7 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference .profile(profile) val session = termService!!.createTermSession(parameter) - session.mSessionName = sessionName ?: generateSessionName("Kali Shell") + session.mSessionName = sessionName ?: generateSessionName(getString(R.string.shell)) val tab = createTab(session.mSessionName) as TermTab tab.termData.initializeSessionWith(session, sessionCallback, viewClient) @@ -550,7 +551,7 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference val session = termService!!.createTermSession(parameter) - session.mSessionName = sessionName ?: generateSessionName("Emergency Shell") + session.mSessionName = sessionName ?: generateSessionName(getString(R.string.emergency_shell)) val tab = createTab(session.mSessionName) as TermTab tab.termData.initializeSessionWith(session, sessionCallback, viewClient) @@ -558,38 +559,18 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference addNewTab(tab, createRevealAnimation()) switchToSession(tab) } - - @SuppressLint("SdCardPath") - private fun addNewAndroidSession(sessionName: String?) { + + private fun addNewEvolinxSession(sessionName: String?) { val sessionCallback = TermSessionCallback() val viewClient = TermViewClient(this) val parameter = ShellParameter() .callback(sessionCallback) - .executablePath("/data/data/com.offsec.nhterm/files/usr/bin/bash") .systemShell(true) - + .executablePath("/data/data/com.evolinx.terminal/files/usr/bin/bash") val session = termService!!.createTermSession(parameter) - session.mSessionName = sessionName ?: generateSessionName("Android Shell") - - val tab = createTab(session.mSessionName) as TermTab - tab.termData.initializeSessionWith(session, sessionCallback, viewClient) - - addNewTab(tab, createRevealAnimation()) - switchToSession(tab) - } - - private fun addNewNetHunterSession(sessionName: String?) { - val sessionCallback = TermSessionCallback() - val viewClient = TermViewClient(this) - - val parameter = ShellParameter() - .callback(sessionCallback) - .executablePath("/data/data/com.offsec.nhterm/files/usr/bin/kali") - val session = termService!!.createTermSession(parameter) - - session.mSessionName = sessionName ?: generateSessionName("Kali Shell") + session.mSessionName = sessionName ?: generateSessionName(getString(R.string.shell)) val tab = createTab(session.mSessionName) as TermTab tab.termData.initializeSessionWith(session, sessionCallback, viewClient) @@ -605,13 +586,13 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference val parameter = ShellParameter() .callback(sessionCallback) - .executablePath("/data/data/com.offsec.nhterm/files/usr/bin/android-su") + .executablePath("/data/data/com.evolinx.terminal/files/app/bin/android-su") .systemShell(true) val session = termService!!.createTermSession(parameter) - generateSessionName("Android") + generateSessionName("Root Shell") - session.mSessionName = sessionName ?: generateSessionName("Root Shell") + session.mSessionName = sessionName ?: generateSessionName(getString(R.string.root_shell)) val tab = createTab(session.mSessionName) as TermTab tab.termData.initializeSessionWith(session, sessionCallback, viewClient) @@ -726,11 +707,11 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference } private fun createTab(tabTitle: String?): Tab { - return postTabCreated(TermTab(tabTitle ?: "Android")) + return postTabCreated(TermTab(tabTitle ?: getString(R.string.shell))) } private fun createXTab(tabTitle: String?): Tab { - return postTabCreated(XSessionTab(tabTitle ?: "Kali Shell")) + return postTabCreated(XSessionTab(tabTitle ?: getString(R.string.new_x_session))) } private fun postTabCreated(tab: T): T { @@ -877,7 +858,7 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference switchToSession(tabSwitcher.getTab(nextIndex)) } - @Suppress("unused", "UNUSED_PARAMETER") + @Suppress("unused") @Subscribe(threadMode = ThreadMode.MAIN) fun onSwitchIndexedSessionEvent(switchIndexedSessionEvent: SwitchIndexedSessionEvent) { val nextIndex = switchIndexedSessionEvent.index - 1 @@ -891,16 +872,13 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference // Simple fix to bug on custom color Handler().postDelayed( { - if (tabSwitcher.count > 0) { val tab = tabSwitcher.selectedTab if (tab is TermTab) { tab.updateColorScheme() } } - - }, - 100, + }, 100, ) } diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/term/NeoTermRemoteInterface.kt b/terminal/src/main/java/com/evolinx/terminal/ui/term/NeoTermRemoteInterface.kt similarity index 91% rename from nhterm/src/main/java/com/offsec/nhterm/ui/term/NeoTermRemoteInterface.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/term/NeoTermRemoteInterface.kt index 8411eb9..7757326 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/term/NeoTermRemoteInterface.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/term/NeoTermRemoteInterface.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.ui.term +package com.evolinx.terminal.ui.term import android.content.ComponentName import android.content.Intent @@ -8,22 +8,21 @@ import android.os.Bundle import android.os.IBinder import android.widget.ArrayAdapter import android.widget.ListView -import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.offsec.nhterm.App -import com.offsec.nhterm.R -import com.offsec.nhterm.bridge.Bridge.* -import com.offsec.nhterm.bridge.SessionId -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.component.session.ShellParameter -import com.offsec.nhterm.component.userscript.UserScript -import com.offsec.nhterm.component.userscript.UserScriptComponent -import com.offsec.nhterm.frontend.session.terminal.TermSessionCallback -import com.offsec.nhterm.services.NeoTermService -import com.offsec.nhterm.utils.Terminals -import com.offsec.nhterm.utils.getPathOfMediaUri +import com.evolinx.terminal.App +import com.evolinx.terminal.R +import com.evolinx.terminal.bridge.Bridge.* +import com.evolinx.terminal.bridge.SessionId +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.session.ShellParameter +import com.evolinx.terminal.component.userscript.UserScript +import com.evolinx.terminal.component.userscript.UserScriptComponent +import com.evolinx.terminal.frontend.session.terminal.TermSessionCallback +import com.evolinx.terminal.services.NeoTermService +import com.evolinx.terminal.utils.Terminals +import com.evolinx.terminal.utils.getPathOfMediaUri import java.io.File /** diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/term/SessionRemover.kt b/terminal/src/main/java/com/evolinx/terminal/ui/term/SessionRemover.kt similarity index 81% rename from nhterm/src/main/java/com/offsec/nhterm/ui/term/SessionRemover.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/term/SessionRemover.kt index 58c8236..59e2800 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/term/SessionRemover.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/term/SessionRemover.kt @@ -1,8 +1,8 @@ -package com.offsec.nhterm.ui.term +package com.evolinx.terminal.ui.term -import com.offsec.nhterm.backend.TerminalSession -import com.offsec.nhterm.component.session.XSession -import com.offsec.nhterm.services.NeoTermService +import com.evolinx.terminal.backend.TerminalSession +import com.evolinx.terminal.component.session.XSession +import com.evolinx.terminal.services.NeoTermService /** * @author kiva diff --git a/nhterm/src/main/java/com/offsec/nhterm/ui/term/tabs.kt b/terminal/src/main/java/com/evolinx/terminal/ui/term/tabs.kt similarity index 93% rename from nhterm/src/main/java/com/offsec/nhterm/ui/term/tabs.kt rename to terminal/src/main/java/com/evolinx/terminal/ui/term/tabs.kt index 9883375..e2286a0 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/ui/term/tabs.kt +++ b/terminal/src/main/java/com/evolinx/terminal/ui/term/tabs.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.ui.term +package com.evolinx.terminal.ui.term import android.content.Context import android.content.res.Configuration @@ -12,18 +12,18 @@ import android.view.ViewGroup import android.view.inputmethod.InputMethodManager import android.widget.FrameLayout import androidx.appcompat.widget.Toolbar -import com.offsec.nhterm.NeoGLView -import com.offsec.nhterm.R -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.colorscheme.ColorSchemeComponent -import com.offsec.nhterm.component.completion.OnAutoCompleteListener -import com.offsec.nhterm.component.config.DefaultValues -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.component.session.XSession -import com.offsec.nhterm.frontend.session.terminal.* -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.frontend.session.view.extrakey.ExtraKeysView -import com.offsec.nhterm.utils.Terminals +import com.evolinx.terminal.NeoGLView +import com.evolinx.terminal.R +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.colorscheme.ColorSchemeComponent +import com.evolinx.terminal.component.completion.OnAutoCompleteListener +import com.evolinx.terminal.component.config.DefaultValues +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.session.XSession +import com.evolinx.terminal.frontend.session.terminal.* +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.frontend.session.view.extrakey.ExtraKeysView +import com.evolinx.terminal.utils.Terminals import de.mrapp.android.tabswitcher.Tab import de.mrapp.android.tabswitcher.TabSwitcher import de.mrapp.android.tabswitcher.TabSwitcherDecorator diff --git a/nhterm/src/main/java/com/offsec/nhterm/utils/CrashHandler.kt b/terminal/src/main/java/com/evolinx/terminal/utils/CrashHandler.kt similarity index 84% rename from nhterm/src/main/java/com/offsec/nhterm/utils/CrashHandler.kt rename to terminal/src/main/java/com/evolinx/terminal/utils/CrashHandler.kt index c87443b..3a4dfde 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/utils/CrashHandler.kt +++ b/terminal/src/main/java/com/evolinx/terminal/utils/CrashHandler.kt @@ -1,8 +1,8 @@ -package com.offsec.nhterm.utils +package com.evolinx.terminal.utils import android.content.Intent -import com.offsec.nhterm.App -import com.offsec.nhterm.ui.other.CrashActivity +import com.evolinx.terminal.App +import com.evolinx.terminal.ui.other.CrashActivity /** * @author kiva diff --git a/nhterm/src/main/java/com/offsec/nhterm/utils/FullScreenHelper.kt b/terminal/src/main/java/com/evolinx/terminal/utils/FullScreenHelper.kt similarity index 93% rename from nhterm/src/main/java/com/offsec/nhterm/utils/FullScreenHelper.kt rename to terminal/src/main/java/com/evolinx/terminal/utils/FullScreenHelper.kt index 0bfc7cf..d4c8c96 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/utils/FullScreenHelper.kt +++ b/terminal/src/main/java/com/evolinx/terminal/utils/FullScreenHelper.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.utils +package com.evolinx.terminal.utils import android.graphics.Rect import android.view.View @@ -95,12 +95,12 @@ class FullScreenHelper private constructor( if (usableHeightNow != usableHeightPrevious) { val usableHeightSansKeyboard = mChildOfContent.rootView.height val heightDifference = usableHeightSansKeyboard - usableHeightNow - if (heightDifference > usableHeightSansKeyboard / 4) { + currentHeightLayoutHeight = if (heightDifference > usableHeightSansKeyboard / 4) { // screenKeyboard probably just became visible - currentHeightLayoutHeight = usableHeightSansKeyboard - heightDifference + usableHeightSansKeyboard - heightDifference } else { // screenKeyboard probably just became hidden - currentHeightLayoutHeight = usableHeightSansKeyboard + usableHeightSansKeyboard } frameLayoutParams.height = currentHeightLayoutHeight mChildOfContent.requestLayout() diff --git a/nhterm/src/main/java/com/offsec/nhterm/utils/NLog.kt b/terminal/src/main/java/com/evolinx/terminal/utils/NLog.kt similarity index 99% rename from nhterm/src/main/java/com/offsec/nhterm/utils/NLog.kt rename to terminal/src/main/java/com/evolinx/terminal/utils/NLog.kt index 2d04470..64e5ae6 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/utils/NLog.kt +++ b/terminal/src/main/java/com/evolinx/terminal/utils/NLog.kt @@ -1,4 +1,4 @@ -package com.offsec.nhterm.utils +package com.evolinx.terminal.utils import android.content.Context import android.util.Log diff --git a/nhterm/src/main/java/com/offsec/nhterm/utils/NeoPermission.kt b/terminal/src/main/java/com/evolinx/terminal/utils/NeoPermission.kt similarity index 92% rename from nhterm/src/main/java/com/offsec/nhterm/utils/NeoPermission.kt rename to terminal/src/main/java/com/evolinx/terminal/utils/NeoPermission.kt index 49cd8fb..b287b1a 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/utils/NeoPermission.kt +++ b/terminal/src/main/java/com/evolinx/terminal/utils/NeoPermission.kt @@ -1,16 +1,14 @@ -package com.offsec.nhterm.utils +package com.evolinx.terminal.utils import android.Manifest import android.content.ActivityNotFoundException import android.content.DialogInterface import android.content.pm.PackageManager -import android.os.Build -import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.offsec.nhterm.R +import com.evolinx.terminal.R /** * @author kiva diff --git a/nhterm/src/main/java/com/offsec/nhterm/utils/StringDistance.java b/terminal/src/main/java/com/evolinx/terminal/utils/StringDistance.java similarity index 96% rename from nhterm/src/main/java/com/offsec/nhterm/utils/StringDistance.java rename to terminal/src/main/java/com/evolinx/terminal/utils/StringDistance.java index 805b856..f9e9f21 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/utils/StringDistance.java +++ b/terminal/src/main/java/com/evolinx/terminal/utils/StringDistance.java @@ -1,4 +1,4 @@ -package com.offsec.nhterm.utils; +package com.evolinx.terminal.utils; /** * @author kiva diff --git a/nhterm/src/main/java/com/offsec/nhterm/utils/Terminals.kt b/terminal/src/main/java/com/evolinx/terminal/utils/Terminals.kt similarity index 68% rename from nhterm/src/main/java/com/offsec/nhterm/utils/Terminals.kt rename to terminal/src/main/java/com/evolinx/terminal/utils/Terminals.kt index c1f26c3..b8321ac 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/utils/Terminals.kt +++ b/terminal/src/main/java/com/evolinx/terminal/utils/Terminals.kt @@ -1,24 +1,24 @@ -package com.offsec.nhterm.utils +package com.evolinx.terminal.utils import android.content.Context import androidx.appcompat.app.AppCompatActivity -import com.offsec.nhterm.backend.TerminalSession -import com.offsec.nhterm.component.ComponentManager -import com.offsec.nhterm.component.config.NeoPreference -import com.offsec.nhterm.component.font.FontComponent -import com.offsec.nhterm.component.session.SessionComponent -import com.offsec.nhterm.component.session.ShellParameter -import com.offsec.nhterm.component.session.XParameter -import com.offsec.nhterm.component.session.XSession -import com.offsec.nhterm.frontend.session.view.TerminalView -import com.offsec.nhterm.frontend.session.view.TerminalViewClient -import com.offsec.nhterm.frontend.session.view.extrakey.ExtraKeysView +import com.evolinx.terminal.backend.TerminalSession +import com.evolinx.terminal.component.ComponentManager +import com.evolinx.terminal.component.config.NeoPreference +import com.evolinx.terminal.component.font.FontComponent +import com.evolinx.terminal.component.session.SessionComponent +import com.evolinx.terminal.component.session.ShellParameter +import com.evolinx.terminal.component.session.XParameter +import com.evolinx.terminal.component.session.XSession +import com.evolinx.terminal.frontend.session.view.TerminalView +import com.evolinx.terminal.frontend.session.view.TerminalViewClient +import com.evolinx.terminal.frontend.session.view.extrakey.ExtraKeysView /** * @author kiva */ object Terminals { - fun setupTerminalView(terminalView: TerminalView?, terminalViewClient: com.offsec.nhterm.frontend.session.view.TerminalViewClient? = null) { + fun setupTerminalView(terminalView: TerminalView?, terminalViewClient: TerminalViewClient? = null) { terminalView?.textSize = NeoPreference.getFontSize(); val fontComponent = ComponentManager.getComponent() diff --git a/nhterm/src/main/java/com/offsec/nhterm/utils/utils.kt b/terminal/src/main/java/com/evolinx/terminal/utils/utils.kt similarity index 92% rename from nhterm/src/main/java/com/offsec/nhterm/utils/utils.kt rename to terminal/src/main/java/com/evolinx/terminal/utils/utils.kt index ac087da..2549599 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/utils/utils.kt +++ b/terminal/src/main/java/com/evolinx/terminal/utils/utils.kt @@ -1,5 +1,6 @@ -package com.offsec.nhterm.utils +package com.evolinx.terminal.utils +import android.annotation.SuppressLint import android.content.ContentUris import android.content.Context import android.net.Uri @@ -7,9 +8,9 @@ import android.os.Build import android.os.Environment import android.provider.DocumentsContract import android.provider.MediaStore -import com.offsec.nhterm.R -import com.offsec.nhterm.component.config.NeoTermPath -import com.offsec.nhterm.frontend.floating.TerminalDialog +import com.evolinx.terminal.R +import com.evolinx.terminal.component.config.NeoTermPath +import com.evolinx.terminal.frontend.floating.TerminalDialog import java.nio.file.Files import java.nio.file.Paths import java.text.DecimalFormat @@ -37,6 +38,7 @@ fun Long.formatSizeInKB(): String { } } +@SuppressLint("SuspiciousIndentation") fun Context.extractAssetsDir(assetDir: String, extractDir: String) = kotlin.runCatching { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val targetDir = Paths.get(extractDir) @@ -72,10 +74,10 @@ fun Context.runApt( command: String, subCommand: String, extraArgs: String, autoClose: Boolean = true, block: (Result) -> Unit ) = TerminalDialog(this) - .execute(NeoTermPath.BIN_PATH + "/kali", command + " " + subCommand, extraArgs) + .execute(NeoTermPath.BIN_PATH, command + " " + subCommand, extraArgs) .imeEnabled(true) .onFinish { dialog, session -> - val exit = session?.exitStatus ?: 1 + val exit = session?.exitStatus if (exit == 0) { if (autoClose) dialog.dismiss() block(Result.success(dialog)) @@ -83,8 +85,7 @@ fun Context.runApt( dialog.setTitle(getString(R.string.error)) block(Result.failure(RuntimeException())) } - } - .show("apt $subCommand") + }.show("Package Installer") /** * Get a file path from a Uri. This will get the the path for Storage Access diff --git a/nhterm/src/main/res/drawable-hdpi/ic_add_box_white_24dp.png b/terminal/src/main/res/drawable-hdpi/ic_add_box_white_24dp.png similarity index 100% rename from nhterm/src/main/res/drawable-hdpi/ic_add_box_white_24dp.png rename to terminal/src/main/res/drawable-hdpi/ic_add_box_white_24dp.png diff --git a/nhterm/src/main/res/drawable-hdpi/ic_apps_white_36dp.png b/terminal/src/main/res/drawable-hdpi/ic_apps_white_36dp.png similarity index 100% rename from nhterm/src/main/res/drawable-hdpi/ic_apps_white_36dp.png rename to terminal/src/main/res/drawable-hdpi/ic_apps_white_36dp.png diff --git a/nhterm/src/main/res/drawable-hdpi/ic_backup_restore_white_36dp.png b/terminal/src/main/res/drawable-hdpi/ic_backup_restore_white_36dp.png similarity index 100% rename from nhterm/src/main/res/drawable-hdpi/ic_backup_restore_white_36dp.png rename to terminal/src/main/res/drawable-hdpi/ic_backup_restore_white_36dp.png diff --git a/nhterm/src/main/res/drawable-hdpi/ic_customization_white_36dp.png b/terminal/src/main/res/drawable-hdpi/ic_customization_white_36dp.png similarity index 100% rename from nhterm/src/main/res/drawable-hdpi/ic_customization_white_36dp.png rename to terminal/src/main/res/drawable-hdpi/ic_customization_white_36dp.png diff --git a/nhterm/src/main/res/drawable-hdpi/ic_done.png b/terminal/src/main/res/drawable-hdpi/ic_done.png similarity index 100% rename from nhterm/src/main/res/drawable-hdpi/ic_done.png rename to terminal/src/main/res/drawable-hdpi/ic_done.png diff --git a/nhterm/src/main/res/drawable-hdpi/ic_general_white_36dp.png b/terminal/src/main/res/drawable-hdpi/ic_general_white_36dp.png similarity index 100% rename from nhterm/src/main/res/drawable-hdpi/ic_general_white_36dp.png rename to terminal/src/main/res/drawable-hdpi/ic_general_white_36dp.png diff --git a/nhterm/src/main/res/drawable-hdpi/ic_guide_white_36dp.png b/terminal/src/main/res/drawable-hdpi/ic_guide_white_36dp.png similarity index 100% rename from nhterm/src/main/res/drawable-hdpi/ic_guide_white_36dp.png rename to terminal/src/main/res/drawable-hdpi/ic_guide_white_36dp.png diff --git a/nhterm/src/main/res/drawable-hdpi/ic_info_white_36dp.png b/terminal/src/main/res/drawable-hdpi/ic_info_white_36dp.png similarity index 100% rename from nhterm/src/main/res/drawable-hdpi/ic_info_white_36dp.png rename to terminal/src/main/res/drawable-hdpi/ic_info_white_36dp.png diff --git a/nhterm/src/main/res/drawable-hdpi/ic_install_white_36.png b/terminal/src/main/res/drawable-hdpi/ic_install_white_36.png similarity index 100% rename from nhterm/src/main/res/drawable-hdpi/ic_install_white_36.png rename to terminal/src/main/res/drawable-hdpi/ic_install_white_36.png diff --git a/nhterm/src/main/res/drawable-hdpi/ic_search.png b/terminal/src/main/res/drawable-hdpi/ic_search.png similarity index 100% rename from nhterm/src/main/res/drawable-hdpi/ic_search.png rename to terminal/src/main/res/drawable-hdpi/ic_search.png diff --git a/nhterm/src/main/res/drawable-hdpi/ic_ui_white_36dp.png b/terminal/src/main/res/drawable-hdpi/ic_ui_white_36dp.png similarity index 100% rename from nhterm/src/main/res/drawable-hdpi/ic_ui_white_36dp.png rename to terminal/src/main/res/drawable-hdpi/ic_ui_white_36dp.png diff --git a/nhterm/src/main/res/drawable-mdpi/ic_add_box_white_24dp.png b/terminal/src/main/res/drawable-mdpi/ic_add_box_white_24dp.png similarity index 100% rename from nhterm/src/main/res/drawable-mdpi/ic_add_box_white_24dp.png rename to terminal/src/main/res/drawable-mdpi/ic_add_box_white_24dp.png diff --git a/nhterm/src/main/res/drawable-mdpi/ic_search.png b/terminal/src/main/res/drawable-mdpi/ic_search.png similarity index 100% rename from nhterm/src/main/res/drawable-mdpi/ic_search.png rename to terminal/src/main/res/drawable-mdpi/ic_search.png diff --git a/nhterm/src/main/res/drawable-xhdpi/ic_add_box_white_24dp.png b/terminal/src/main/res/drawable-xhdpi/ic_add_box_white_24dp.png similarity index 100% rename from nhterm/src/main/res/drawable-xhdpi/ic_add_box_white_24dp.png rename to terminal/src/main/res/drawable-xhdpi/ic_add_box_white_24dp.png diff --git a/nhterm/src/main/res/drawable-xhdpi/ic_notification_icon.png b/terminal/src/main/res/drawable-xhdpi/ic_notification_icon.png similarity index 100% rename from nhterm/src/main/res/drawable-xhdpi/ic_notification_icon.png rename to terminal/src/main/res/drawable-xhdpi/ic_notification_icon.png diff --git a/nhterm/src/main/res/drawable-xhdpi/ic_search.png b/terminal/src/main/res/drawable-xhdpi/ic_search.png similarity index 100% rename from nhterm/src/main/res/drawable-xhdpi/ic_search.png rename to terminal/src/main/res/drawable-xhdpi/ic_search.png diff --git a/nhterm/src/main/res/drawable-xxhdpi/ic_add_box_white_24dp.png b/terminal/src/main/res/drawable-xxhdpi/ic_add_box_white_24dp.png similarity index 100% rename from nhterm/src/main/res/drawable-xxhdpi/ic_add_box_white_24dp.png rename to terminal/src/main/res/drawable-xxhdpi/ic_add_box_white_24dp.png diff --git a/nhterm/src/main/res/drawable-xxhdpi/ic_search.png b/terminal/src/main/res/drawable-xxhdpi/ic_search.png similarity index 100% rename from nhterm/src/main/res/drawable-xxhdpi/ic_search.png rename to terminal/src/main/res/drawable-xxhdpi/ic_search.png diff --git a/nhterm/src/main/res/drawable-xxhdpi/text_select_handle_left_mtrl_alpha.png b/terminal/src/main/res/drawable-xxhdpi/text_select_handle_left_mtrl_alpha.png similarity index 100% rename from nhterm/src/main/res/drawable-xxhdpi/text_select_handle_left_mtrl_alpha.png rename to terminal/src/main/res/drawable-xxhdpi/text_select_handle_left_mtrl_alpha.png diff --git a/nhterm/src/main/res/drawable-xxhdpi/text_select_handle_right_mtrl_alpha.png b/terminal/src/main/res/drawable-xxhdpi/text_select_handle_right_mtrl_alpha.png similarity index 100% rename from nhterm/src/main/res/drawable-xxhdpi/text_select_handle_right_mtrl_alpha.png rename to terminal/src/main/res/drawable-xxhdpi/text_select_handle_right_mtrl_alpha.png diff --git a/nhterm/src/main/res/drawable-xxxhdpi/ic_add_box_white_24dp.png b/terminal/src/main/res/drawable-xxxhdpi/ic_add_box_white_24dp.png similarity index 100% rename from nhterm/src/main/res/drawable-xxxhdpi/ic_add_box_white_24dp.png rename to terminal/src/main/res/drawable-xxxhdpi/ic_add_box_white_24dp.png diff --git a/nhterm/src/main/res/drawable/banner.png b/terminal/src/main/res/drawable/banner.png similarity index 100% rename from nhterm/src/main/res/drawable/banner.png rename to terminal/src/main/res/drawable/banner.png diff --git a/terminal/src/main/res/drawable/bg_preferencebg.xml b/terminal/src/main/res/drawable/bg_preferencebg.xml new file mode 100644 index 0000000..b09867d --- /dev/null +++ b/terminal/src/main/res/drawable/bg_preferencebg.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/nhterm/src/main/res/drawable/ic_description.xml b/terminal/src/main/res/drawable/ic_description.xml similarity index 100% rename from nhterm/src/main/res/drawable/ic_description.xml rename to terminal/src/main/res/drawable/ic_description.xml diff --git a/nhterm/src/main/res/drawable/ic_donate.xml b/terminal/src/main/res/drawable/ic_donate.xml similarity index 100% rename from nhterm/src/main/res/drawable/ic_donate.xml rename to terminal/src/main/res/drawable/ic_donate.xml diff --git a/nhterm/src/main/res/drawable/ic_github.xml b/terminal/src/main/res/drawable/ic_github.xml similarity index 100% rename from nhterm/src/main/res/drawable/ic_github.xml rename to terminal/src/main/res/drawable/ic_github.xml diff --git a/nhterm/src/main/res/drawable/ic_info.xml b/terminal/src/main/res/drawable/ic_info.xml similarity index 100% rename from nhterm/src/main/res/drawable/ic_info.xml rename to terminal/src/main/res/drawable/ic_info.xml diff --git a/nhterm/src/main/res/drawable/ic_kali_logo.xml b/terminal/src/main/res/drawable/ic_kali_logo.xml similarity index 100% rename from nhterm/src/main/res/drawable/ic_kali_logo.xml rename to terminal/src/main/res/drawable/ic_kali_logo.xml diff --git a/nhterm/src/main/res/drawable/ic_launcher_background.xml b/terminal/src/main/res/drawable/ic_launcher_background.xml similarity index 100% rename from nhterm/src/main/res/drawable/ic_launcher_background.xml rename to terminal/src/main/res/drawable/ic_launcher_background.xml diff --git a/nhterm/src/main/res/drawable/ic_neoterm.xml b/terminal/src/main/res/drawable/ic_neoterm.xml similarity index 100% rename from nhterm/src/main/res/drawable/ic_neoterm.xml rename to terminal/src/main/res/drawable/ic_neoterm.xml diff --git a/nhterm/src/main/res/drawable/ic_new_session.xml b/terminal/src/main/res/drawable/ic_new_session.xml similarity index 100% rename from nhterm/src/main/res/drawable/ic_new_session.xml rename to terminal/src/main/res/drawable/ic_new_session.xml diff --git a/nhterm/src/main/res/drawable/ic_person.xml b/terminal/src/main/res/drawable/ic_person.xml similarity index 100% rename from nhterm/src/main/res/drawable/ic_person.xml rename to terminal/src/main/res/drawable/ic_person.xml diff --git a/nhterm/src/main/res/drawable/ic_tab_icon.png b/terminal/src/main/res/drawable/ic_tab_icon.png similarity index 100% rename from nhterm/src/main/res/drawable/ic_tab_icon.png rename to terminal/src/main/res/drawable/ic_tab_icon.png diff --git a/nhterm/src/main/res/drawable/ic_tab_icon_white.png b/terminal/src/main/res/drawable/ic_tab_icon_white.png similarity index 100% rename from nhterm/src/main/res/drawable/ic_tab_icon_white.png rename to terminal/src/main/res/drawable/ic_tab_icon_white.png diff --git a/nhterm/src/main/res/drawable/ic_terminal_running.xml b/terminal/src/main/res/drawable/ic_terminal_running.xml similarity index 100% rename from nhterm/src/main/res/drawable/ic_terminal_running.xml rename to terminal/src/main/res/drawable/ic_terminal_running.xml diff --git a/nhterm/src/main/res/drawable/text_select_handle_left_material.xml b/terminal/src/main/res/drawable/text_select_handle_left_material.xml similarity index 100% rename from nhterm/src/main/res/drawable/text_select_handle_left_material.xml rename to terminal/src/main/res/drawable/text_select_handle_left_material.xml diff --git a/nhterm/src/main/res/drawable/text_select_handle_right_material.xml b/terminal/src/main/res/drawable/text_select_handle_right_material.xml similarity index 100% rename from nhterm/src/main/res/drawable/text_select_handle_right_material.xml rename to terminal/src/main/res/drawable/text_select_handle_right_material.xml diff --git a/nhterm/src/main/res/layout/dialog_edit_text.xml b/terminal/src/main/res/layout/dialog_edit_text.xml similarity index 100% rename from nhterm/src/main/res/layout/dialog_edit_text.xml rename to terminal/src/main/res/layout/dialog_edit_text.xml diff --git a/nhterm/src/main/res/layout/dialog_edit_two_text.xml b/terminal/src/main/res/layout/dialog_edit_two_text.xml similarity index 100% rename from nhterm/src/main/res/layout/dialog_edit_two_text.xml rename to terminal/src/main/res/layout/dialog_edit_two_text.xml diff --git a/nhterm/src/main/res/layout/item_color.xml b/terminal/src/main/res/layout/item_color.xml similarity index 100% rename from nhterm/src/main/res/layout/item_color.xml rename to terminal/src/main/res/layout/item_color.xml diff --git a/nhterm/src/main/res/layout/item_complete_candidate.xml b/terminal/src/main/res/layout/item_complete_candidate.xml similarity index 100% rename from nhterm/src/main/res/layout/item_complete_candidate.xml rename to terminal/src/main/res/layout/item_complete_candidate.xml diff --git a/nhterm/src/main/res/layout/item_package.xml b/terminal/src/main/res/layout/item_package.xml similarity index 100% rename from nhterm/src/main/res/layout/item_package.xml rename to terminal/src/main/res/layout/item_package.xml diff --git a/nhterm/src/main/res/layout/layout_pm_package_list.xml b/terminal/src/main/res/layout/layout_pm_package_list.xml similarity index 100% rename from nhterm/src/main/res/layout/layout_pm_package_list.xml rename to terminal/src/main/res/layout/layout_pm_package_list.xml diff --git a/terminal/src/main/res/layout/m3_alert_dialog.xml b/terminal/src/main/res/layout/m3_alert_dialog.xml new file mode 100644 index 0000000..896bea4 --- /dev/null +++ b/terminal/src/main/res/layout/m3_alert_dialog.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/terminal/src/main/res/layout/m3_alert_dialog_title.xml b/terminal/src/main/res/layout/m3_alert_dialog_title.xml new file mode 100644 index 0000000..0808c7f --- /dev/null +++ b/terminal/src/main/res/layout/m3_alert_dialog_title.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + diff --git a/nhterm/src/main/res/layout/popup_auto_complete.xml b/terminal/src/main/res/layout/popup_auto_complete.xml similarity index 75% rename from nhterm/src/main/res/layout/popup_auto_complete.xml rename to terminal/src/main/res/layout/popup_auto_complete.xml index a3b63e8..ccce7da 100644 --- a/nhterm/src/main/res/layout/popup_auto_complete.xml +++ b/terminal/src/main/res/layout/popup_auto_complete.xml @@ -1,5 +1,5 @@ - - + diff --git a/nhterm/src/main/res/layout/ui_about.xml b/terminal/src/main/res/layout/ui_about.xml similarity index 93% rename from nhterm/src/main/res/layout/ui_about.xml rename to terminal/src/main/res/layout/ui_about.xml index 4f85c32..9503224 100644 --- a/nhterm/src/main/res/layout/ui_about.xml +++ b/terminal/src/main/res/layout/ui_about.xml @@ -2,20 +2,19 @@ - + android:background="@color/colorPrimary"/> - @@ -26,12 +25,11 @@ android:layout_height="wrap_content" android:orientation="vertical"> - + + android:textAppearance="@style/TextAppearance.Material3.HeadlineMedium"/> - + - - + - + diff --git a/nhterm/src/main/res/layout/ui_color_scheme.xml b/terminal/src/main/res/layout/ui_color_scheme.xml similarity index 95% rename from nhterm/src/main/res/layout/ui_color_scheme.xml rename to terminal/src/main/res/layout/ui_color_scheme.xml index 4f6da4a..42ec05a 100644 --- a/nhterm/src/main/res/layout/ui_color_scheme.xml +++ b/terminal/src/main/res/layout/ui_color_scheme.xml @@ -27,7 +27,7 @@ android:layout_weight="1.0" android:background="@color/terminal_background"> - - - - \ No newline at end of file + diff --git a/nhterm/src/main/res/layout/ui_customize.xml b/terminal/src/main/res/layout/ui_customize.xml similarity index 94% rename from nhterm/src/main/res/layout/ui_customize.xml rename to terminal/src/main/res/layout/ui_customize.xml index 64b604c..cfa1307 100644 --- a/nhterm/src/main/res/layout/ui_customize.xml +++ b/terminal/src/main/res/layout/ui_customize.xml @@ -1,22 +1,21 @@ - - - - + + + + + diff --git a/nhterm/src/main/res/layout/ui_setup.xml b/terminal/src/main/res/layout/ui_setup.xml similarity index 100% rename from nhterm/src/main/res/layout/ui_setup.xml rename to terminal/src/main/res/layout/ui_setup.xml diff --git a/nhterm/src/main/res/layout/ui_term.xml b/terminal/src/main/res/layout/ui_term.xml similarity index 87% rename from nhterm/src/main/res/layout/ui_term.xml rename to terminal/src/main/res/layout/ui_term.xml index e530ddd..40f6b92 100644 --- a/nhterm/src/main/res/layout/ui_term.xml +++ b/terminal/src/main/res/layout/ui_term.xml @@ -3,7 +3,7 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - - - - - diff --git a/nhterm/src/main/res/menu/older_menu_main.xml b/terminal/src/main/res/menu/older_menu_main.xml similarity index 95% rename from nhterm/src/main/res/menu/older_menu_main.xml rename to terminal/src/main/res/menu/older_menu_main.xml index d3f2f10..f68b1c8 100644 --- a/nhterm/src/main/res/menu/older_menu_main.xml +++ b/terminal/src/main/res/menu/older_menu_main.xml @@ -23,7 +23,7 @@ app:showAsAction="never"/> neoterm_general_bell neoterm_general_vibrate + neoterm_general_font_size + neoterm_general_print_font_size neoterm_general_backspace_map_to_esc neoterm_general_shell neoterm_general_initial_command @@ -20,4 +22,4 @@ neoterm_ui_font neoterm_ui_color_scheme - \ No newline at end of file + diff --git a/nhterm/src/main/res/values/shortcut_configs.xml b/terminal/src/main/res/values/shortcut_configs.xml similarity index 100% rename from nhterm/src/main/res/values/shortcut_configs.xml rename to terminal/src/main/res/values/shortcut_configs.xml diff --git a/nhterm/src/main/res/values/strings.xml b/terminal/src/main/res/values/strings.xml similarity index 94% rename from nhterm/src/main/res/values/strings.xml rename to terminal/src/main/res/values/strings.xml index 399d155..f12543b 100644 --- a/nhterm/src/main/res/values/strings.xml +++ b/terminal/src/main/res/values/strings.xml @@ -1,22 +1,27 @@ - NetHunter Terminal + Evolinx Terminal Copy Paste Super Paste More + Shell + Emergency Shell + System Shell + Root Shell + Toggle Tabs New Session New Session… New Emergency Shell - New Bash Shell + New System Shell New Root Shell %d session(s) (Wake Locked) Acquire Lock Release Lock - Hello, NH-Terminal + Welcome to Evolinx Let\'s Go! Select your installation method Online Setup @@ -45,7 +50,7 @@ Bell, Vibrate, Shell, Initial Command UI Settings FullScreen, Title Bar, Animation - Package Settings + Package Viewer Source, Updates, Upgrades Font, ColorScheme Disabled as of no required functions available by old android api @@ -84,6 +89,8 @@ Bell when receiving \'\\a\' Vibrate Vibrate when receiving \'\\a\' + Font size toast bubble + Show font size toast bubble when starting/viewing terminal BackSpace Mapped to Esc Send esc when backspace is pressed Login Program @@ -132,6 +139,7 @@ No command provided, did you put extras? Display title cannot be null Upgrade + Package successfully installed Package list successfully updated Package successfully upgraded Installation started. Please pay attention to the prompt that appears on the @@ -185,9 +193,9 @@ builds.\n Danger Zone - This will delete and re-copy required files to boot kali chroot, confirm? + This will delete and re-copy optional files, confirm? - http://http.kali.org/kali + https://files.martinvlba.eu sh diff --git a/nhterm/src/main/res/values/styles.xml b/terminal/src/main/res/values/styles.xml similarity index 93% rename from nhterm/src/main/res/values/styles.xml rename to terminal/src/main/res/values/styles.xml index cdf6d12..bcbe03e 100644 --- a/nhterm/src/main/res/values/styles.xml +++ b/terminal/src/main/res/values/styles.xml @@ -7,11 +7,15 @@ @color/colorPrimaryDark @style/checkbox_theme true + @style/nhcardviewstyle + @style/Widget.MaterialComponents.TextView @style/AppTheme.ActionBar @style/AppTheme.ActionBar + + + - @@ -62,8 +65,8 @@

    qooL?(uEp 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